Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

rover: offboard support through trajectorySetpoint.msg #24062

Draft
wants to merge 3 commits into
base: main
Choose a base branch
from

Conversation

chfriedrich98
Copy link
Contributor

Solved Problem

The rover modules currently do not support offboard control through the trajectorySetpoint.msg
Fixes #23663

Solution

Add a translation layer for the rover modules to turn the trajectorySetpoint.msg into rover setpoints:

  • Mecanum: Supports position, velocity, yaw and yaw speed setpoints.
    The setpoints are prioritized in the following descending order position -> velocity and yaw -> yaw speed.
    Higher priority setpoints override lower priority ones due to the fact that they can't be achieved simultaneously.
  • Differential: Supports position, velocity, yaw and yaw speed setpoints.
    The setpoints are prioritized in the following descending order position -> velocity -> yaw -> yaw speed.
    Higher priority setpoints override lower priority ones due to the fact that they can't be achieved simultaneously.
  • Ackermann: Supports position setpoints.

Test coverage

  • Tested in simulation using ROS2

Context

Related links, screenshot before/after, video

Supports position, velocity, yaw and yaw speed setpoints
Supports position, velocity, yaw and yaw speed setpoints
@chfriedrich98 chfriedrich98 added the Rover 🚙 Rovers and other UGV label Dec 2, 2024
@chfriedrich98 chfriedrich98 self-assigned this Dec 2, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Rover 🚙 Rovers and other UGV
Projects
Status: 🏗 In Progress
Development

Successfully merging this pull request may close these issues.

[UGV] Rover: Add support for offboard mode in the new rover modules
1 participant