# ROS(机器人操作系统)
ROS (打开新窗口) 是一个通用机器人库,可与 PX4 一起用于无人机应用程序开发。官方仅支持 Linux 平台。
ROS 得益于一个活跃的生态系统,该生态系统由解决常见机器人问题的开发人员组成,并可访问为 Linux 编写的其他软件库。例如,它已被用作 PX4 计算机视觉 解决方案,包括 避障 和 预防碰撞.
# ROS 设置
PX4 支持原始 ROS 和 ROS 2,配置如下:
- ROS 2:(推荐) PX4 和 ROS 2 通过 PX4-ROS 2 桥接器PX4 uORB 是一个接口,可在 PX4 uORB 消息和 ROS 2 DDS 消息/类型之间架起一座直接桥梁。这样就能有效地从 ROS 2 工作流和节点实时直接访问 PX4 内部结构。
- 通过 ROS 2 桥接的 ROS (1): PX4 首先通过 PX4-ROS 2 桥接器 然后通过第二座桥 (ros1_桥 (打开新窗口))在 ROS 2 和 ROS 1 之间。
- 罗斯 (1) 通过马弗罗斯: PX4 和 ROS (1) 通过 MAVLink使用 马弗罗斯 软件包,将 ROS 主题与 MAVLink 连接起来。
# ROS 支持路线图
在 2020 年 PX4 开发者峰会 (打开新窗口) (和 ROS 世界 2020 (打开新窗口))、PX4 开发团队宣布了支持 microROS 的计划。
- microRTPS:带有快速 DDS 的 microRTPS 桥接器(当前稳定的 ROS 2 接口)
- 微型 XRCE-DDS:PX4 上的 DDS(下一步)
- 微型 ROS:PX4 上的 ROS 2(我们的目标)