turtlebot3-burger_150.png
turtlebot3-waffle-pi_150.png
turtlebot3-arm_150.png
walking-y2_150.png
turbot3-multi_150.png
turbot3-dl-ros1_150.png
turbot3-ai.png
turbot3-dl-ros2_150.png
turbot3-slam_150.png
turbot3-arm_150.png
turtlebot4-lite_150.png
turtlebot4-pro_150.png
turbot4-dl_150.png
turbot4-ai_150.png
aidriving-racebot_150.png
aidriving-autodrive_150.png
turtlebot-arm_150.png
openmanipulator-x_150.png
Home » ROS2轻松学第2季_视频版 » ROS2轻松学2-工具篇10-component演示讲义(含视频)

ROS2轻松学2-工具篇10-component演示讲义(含视频)

纠错,疑问,交流: 请进入讨论区请点击进入页面,扫码加入微信群或Q群进行交流

获取最新文章: 扫一扫加入“创客智造”公众号

ROS2轻松学2-工具篇10-component演示讲义

说明:

  • 介绍如何认识component
  • component类似ros1下的nodelet,使得大数据处理时系统开销更低

参考:

示例:

  • component帮助
ros2 component -h
  • 查看所有组件
ros2 component types
  • 启动组件容器
ros2 run rclcpp_components component_container
  • 查看运行中的组件
ros2 component list
  • 加载发布者和订阅者组件
ros2 component load /ComponentManager composition composition::Talker
ros2 component load /ComponentManager composition composition::Listener
  • 加载服务端和客户端组件
ros2 component load /ComponentManager composition composition::Server
ros2 component load /ComponentManager composition composition::Client
  • 同时加载多个组件
ros2 run composition manual_composition
  • 使用dlopen组件
ros2 run composition dlopen_composition ros2 pkg prefix composition/lib/libtalker_component.so ros2 pkg prefix composition/lib/liblistener_component.so
  • 使用launch启动组件
ros2 launch composition composition_demo.launch.py
  • 卸载组件
ros2 component list
ros2 component unload /ComponentManager 1 2
  • 组件重影射节点名和命名空间
ros2 component load /ComponentManager composition composition::Talker --node-name talker3 --node-namespace /ns2
  • 给组建传递参数
ros2 component load /ComponentManager image_tools image_tools::Cam2Image -p burger_mode:=true
ros2 component load /ComponentManager composition composition::Talker -e use_intra_process_comms:=true

视频演示:

  • 在线版本:
<iframe height=498 width=100% src="//player.bilibili.com/player.html?aid=391058151&bvid=BV1gd4y1x7qP&cid=917723930&page=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> </iframe>

纠错,疑问,交流: 请进入讨论区请点击进入页面,扫码加入微信群或Q群进行交流

获取最新文章: 扫一扫加入“创客智造”公众号


标签: ros2轻松学