Skip to content

Ros2 control - #123

Merged
josephduchesne merged 13 commits into
ros2from
ros2-control
Sep 28, 2026
Merged

josephduchesne merged 13 commits into
ros2from
ros2-control

Conversation

@josephduchesne

Copy link
Copy Markdown
Collaborator
  • Added additional plugins to support more detailed dynamics modeling and a variety of additional drivetrain configurations:
    • SteeringMotor: yaw based position or velocity controlled actuator attached to a revolute joint
    • DriveWheel: a simulated driven wheel, velocity or effort controlled
    • FreeWheel: An idle wheel that supports encoder output
  • Added a new model body property: mass. An alternative to density that should make defining reasonable weight distributions easier
  • Added modeling of ground contact force distribution to allow for current and future work on wheel friction calculations (only currently supported in the new DriveWheel and FreeWheel plugins, althogh DiffDrive and TricycleDrive may add support for this later)
  • Added 4 new working, and 2 partially functional demo robots with ROS 2 Control, as well as a basic launch file and world file to try them out.
  • Added code coverage CI

…ring wheel to allow for better vehicle dynamics simulation. Expanded prior work on approximating ground contact forces.
…s intended, but the swerve and articulated examples need some sort of translation. Maybe swerve could be driven pretending to be ackerman but that would be incorrect.
…rols for the final 2 ros2 control examples, and updates to the dockerfile and CI to allow building the ros2 control examples.
@josephduchesne
josephduchesne merged commit ea9cb79 into ros2 Sep 28, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant