ROS2工具之组件进阶操作

Posted by Mu Wenfeng on 2021-08-30

卸载组件

  • 新建命令行窗口,启动一个组件容器

    1
    ros2 run rclcpp_components component_container

    确认容器是否已经运行

    1
    ros2 component list

    image-20210830111313540

  • 新建第二个命令行窗口,加载组件talker和listener

    1
    ros2 component load /ComponentManager composition composition::Talker
    1
    ros2 component load /ComponentManager composition composition::Listener

    image-20210830111450260

  • 使用unique ID去卸载组件节点

    1
    ros2 component unload /ComponentManager 1 2

    image-20210830111822918

组件名和命名空间的重映射

  • 新建命令行窗口,启动组件容器

    1
    ros2 run rclcpp_components component_container
  • 重映射组件名和命名空间

    1
    2
    3
    4
    5
    6
    # Remap node name
    ros2 component load /ComponentManager composition composition::Talker --node-name talker2
    # Remap namespace
    ros2 component load /ComponentManager composition composition::Talker --node-namespace /ns
    # Remap both
    ros2 component load /ComponentManager composition composition::Talker --node-name talker3 --node-namespace /ns2

    image-20210830112549135