gz_ros2_control icon indicating copy to clipboard operation
gz_ros2_control copied to clipboard

remap "/diff_drive_base_controller/cmd_vel_unstamped" to "/cmd_vel"

Open xibeisiber opened this issue 1 year ago • 3 comments

Hi,

In the diff_drive_example.launch.py, how to remap "/diff_drive_base_controller/cmd_vel_unstamped" to "/cmd_vel"?

I am using navigation 2 which publishes commands to /cmd_vel.

Thanks!

xibeisiber avatar Feb 28 '23 01:02 xibeisiber

add tag:

      <ros>
        <remapping>/diff_drive_base_controller/cmd_vel_unstamped:=/cmd_vel</remapping>
      </ros>

xibeisiber avatar Feb 28 '23 01:02 xibeisiber

@xibeisiber Where would you add this that XML?

If it helps anyone, I ended up using the topic_tools/relay node to solve this:

relay_odom = Node(
    name="relay_odom",
    package="topic_tools",
    executable="relay",
    parameters=[
        {
            "input_topic": "/diff_drive_base_controller/odom",
            "output_topic": "/odom",
        }
    ],
    output="screen",
)

relay_cmd_vel = Node(
    name="relay_cmd_vel",
    package="topic_tools",
    executable="relay",
    parameters=[
        {
            "input_topic": "/cmd_vel",
            "output_topic": "/diff_drive_base_controller/cmd_vel_unstamped",
        }
    ],
    output="screen",
)

azazdeaz avatar Mar 10 '23 10:03 azazdeaz

    <plugin filename="libign_ros2_control-system.so" name="ign_ros2_control::IgnitionROS2ControlPlugin">
      <parameters>$(arg simulation_controllers)</parameters>
      <controller_manager_node_name>controller_manager</controller_manager_node_name>
      <ros>
        <remapping>/diff_drive_base_controller/cmd_vel_unstamped:=/cmd_vel</remapping>
      </ros>
    </plugin>

xibeisiber avatar Mar 11 '23 02:03 xibeisiber