Ansteuerung der Mecanum Räder

Gibt es eine allgemeine Beschreibung (für Anfänger :wink: ), wie die Mecanum-Räder angesteuert werden und was die linear x, y, z bzw. angular x,y,z “bedeuten”, d.h. welche Auswirkungen sie auf die Bewegung haben?

Danke, Verena

Hey Verena,
Wie meinst du ansteuern, könnt ihr eure Motoren bereits mit Software bewegen lassen?
Und wenn ja, welche Software benutzt ihr?

Mecanum

Mecanum räder Bewegungsmuster:


Quelle: wikipedia


linear xyz…

Das sind die Bestandteile einer Twist Nachricht!
Die wird benutzt um dem Roboter zu sagen wohin er fahren soll.

Sie besteht aus zwei 3-D Vektoren, einen für linear, also lineare Bewegungen und einen für angular, also Drehbewegungen.

[Twist]─┬─>[Vector3  linear]─┬─>[float64 x]
        │                    ├─>[float64 y]
        │                    └─>[float64 z]
        │
        └─>[Vector3  angular]─┬─>[float64 x]
                              ├─>[float64 y]
                              └─>[float64 z]

Du kannst es dir als ein Koordinatensystem vorstellen, wobei Vektoren (bzw. die Bewegungen eines Roboters) entlang der Achsen in ‘linear’, und drehungen um diese in ‘angular’ ausgedrückt werden:

Die Rad-Ansteuer-Software interpretiert diese Twist Nachricht, und bewegt die Räder entsprechend.
(daher ist es wichtig zu wissen welche ihr benutzt :P)

Man kann auch manuell Twist Nachrichten Senden!

# 1. Terminal - senden
ros2 topic pub /cmd_vel geometry_msgs/msg/Twist "{linear: {x: 2.0, y: 0.0, z: 0.0}, angular: {x: 0.0, y: 0.0, z: 1.8}}"
# 2. Terminal - empfangen/lesen
ros2 topic echo /cmd_vel

Zum weiterlesen:
Von jemand anderem erklärt
Weitere ROS geometrie-Nachrichten (oder hier)
Alle standard ROS Nachrichten

3 Likes

Sehr schön erklärt, vielen danke. Nur eine kleine Korrektur. Die X-Achse ist bei mobilen Robotern nach vorne und die Y-Achse nach links.

Grüße,

Christian

2 Likes

Ah stimmt, da habe ich nicht mitgedacht :P.
Hier nochmal richtig beschriftet:

1 Like