Skip to content
This repository was archived by the owner on Oct 17, 2025. It is now read-only.
This repository was archived by the owner on Oct 17, 2025. It is now read-only.

[Meta-ticket] Port gazebo_ros2_control to ROS 2 #6

@ahcorde

Description

@ahcorde

Not all functionality from ROS 1 has been ported to ROS 2 yet.

For ROS 1 see http://gazebosim.org/tutorials?tut=ros_control

This package provides a plugin which uses the ros2_control API to control joints inside Gazebo simulations.

The gazebo_ros_control tag also has the following optional child elements:

  • robotNamespace: The ROS namespace to be used for this instance of the plugin, defaults to robot name in URDF/SDF
  • controlPeriod: The period of the controller update (in seconds), defaults to Gazebo's period
  • robotParam: The location of the robot_description (URDF) on the parameter server.
    • Parameters in ROS 2 are inside each node. By default the plugin check this parameter in a node called robot_state_publisher and the parameter is called robot_description
  • robotSimType: The pluginlib name of a custom robot sim interface to be used (see below for more details), defaults to 'DefaultRobotHWSim'

TODO

Already added

  • ROS 2's style guidelines and linters.
  • Add demos for all ported functionality.

Not implemented yet

Status

Package Status
gazebo_ros_control
default_robot_hw_sim 🧑‍🏭 partially ported
gazebo_ros_control_plugin 🧑‍🏭 partially ported
robot_hw_sim 🧑‍🏭 partially ported

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions