# ROS 2

ROS 2 (opens new window)ROS (opens new window) (机器人操作系统)最新版本 , 一个通用的机器人库,可以与 PX4 自驾仪一起创建强大的无人机应用。 它继承了 ROS 1的大部分经验和特征,改进了早期版本的一些缺陷。

注意

提示 PX4开发团队强烈建议您使用/迁移到这个版本的ROS!

ROS 2 和 PX4 之间的通信使用中间件实现 XRCE-DDS 协议。 这个中间件将PX4的 uORB 消息 作为ROS 2 消息和类型直接使用,非常高效地实现 ROS 2 工作空间和节点直接访问 PX4。 中间件使用 uORB 消息定义生成代码来序列化和反序列化来处理PX4 的收发消息。 These same message definitions are used in ROS 2 applications to allow the messages to be interpreted.

为了在 XRCE-DDS 上高效使用 ROS 2 , (撰写本文时)你必须对PX4内部结构和约定有一定的理解,以明确与使用 ROS 有哪些不同。 我们计划近期提供ROS 2 API 以对 PX4 的特性进行封装,并举例说明它们的用途。

本节的主要主题是:

注解

ROS 2 仅在 Linux 平台上提供官方支持。 Ubuntu 20.04 LTS 是官方支持的版本。

ROS2 也可以使用 [MAVROS](https://github.com/mavlink/mavros/tree/ros2/mavros) 连接到 PX4 (而不是 XRCE-DDS)。 MAVROS项目支持此选项。

# 更多信息