Ardent Apalone (ardent
)
欢迎使用 ROS 2 软件的第一个非测试版发布,命名为 Ardent Apalone!
支持的平台
ROS 2的这个版本支持三个平台:
Ubuntu 16.04 (Xenial)
Mac macOS 10.12 (Sierra)
Windows 10
提供了三个平台的二进制包和源代码编译的说明(参见`安装说明<../../Installation>`以及`文档<https://docs.ros2.org/ardent/>`__)。
特性
这个ROS 2版本的新功能有:
分布式发现、发布/订阅、请求/响应通信
通过 C API 提供
使用不同的供应商实现:
eProsima 的 Fast RTPS 和 ADLINK 的 OpenSplice(来自二进制和源代码)
RTI 的 Connext(仅来自源代码)
用于处理非理想网络的众多服务质量设置
DDS 安全支持 (使用 Connext 和 Fast RTPS)
C++ 和 Python 3 客户端库
在 C 中共享公共代码,以统一实现
执行模型与节点分离,可组合的节点
节点特定参数(目前仅限 C++)
生命周期(目前仅限 C++)
可选择使用相同的API进行进程内通信(仅限C++)
消息定义(包括有界数组和字符串以及默认值)
命令行工具(例如
ros2 run
)rviz
支持几种显示类型(Windows版本可能会在几周后发布)基于文件系统的资源索引(无需递归遍历查询信息)
发布/订阅实时安全的代码路径(仅与兼容的DDS实现兼容)
ROS 1和ROS 2之间的桥梁
HSR演示 查看Beta 3
Turtlebot演示 查看Beta 2
如需更详细的描述,请参阅`功能 <../../The-ROS2-Project/Features>`页面。
自Beta 3发布以来的变化
自Beta 3发布以来的改进:
rviz
C++中消息数据结构的不同初始化选项(详见`设计文档 <https://design.ros2.org/articles/generated_interfaces_cpp.html#constructors>`__)
日志API改进,现在也在演示中使用
C++中的时间支持,使用不同的时钟
Python客户端库中的wait-for-service支持
对软件包清单文件格式3的 REP 149 进行初步实现