SuperAPI AI 工具集

ros2-development

编程与开发

查看项目

更新于 10-15 19:57

技能介绍

用途:该技能面向 ROS2(Robot Operating System 2)开发,提供最佳实践、设计模式与常见陷阱参考。适用场景包括构建 ROS2 包、节点或组件容器;搭建 colcon 工作区与 ament_cmake/ament_python 包;编写 CMakeLists.txt、package.xml、setup.py;定义自定义消息、服务、动作;编写带条件逻辑的 Python launch 文件;配置 DDS 中间件与 QoS;实现生命周期(托管)节点;使用 Nav2、MoveIt2 等框架;调试 DDS 发现、QoS 不匹配或构建失败;部署到生产或嵌入式系统(micro-ROS);为 ROS2 包搭建 CI/CD。

主要能力:资料给出 rclpy 与 rclcpp 基础节点示例,涵盖参数声明与读取、QoS 配置、发布者与订阅者创建顺序、定时器、参数变更回调;生命周期节点状态机(Unconfigured→Inactive→Active→Finalized)及 on_configure、on_activate、on_deactivate、on_cleanup、on_shutdown、on_error 回调;用 launch 文件编排生命周期节点;QoS 兼容矩阵与传感器、命令、地图、状态等推荐配置;Python launch 文件中的参数、命名空间、重映射、组合节点容器、延迟启动;组件(零拷贝、进程内通信);Action 服务端的目标、取消与执行回调。

使用方式:资料以代码示例展示用法,例如用 ros2 topic info /camera/image_raw -v 检查 QoS 信息,用 ros2 run rqt_topic rqt_topic 查看订阅数与 QoS。若订阅数为 0 但节点在运行,通常为 QoS 不匹配。

限制:资料未提供安装命令、收费、价格、平台支持或效果数据;部分示例代码在资料中未完整给出,需结合官方文档补全。