Crystal Clemmys (crystal)

Crystal Clemmys 是 ROS 2 的第三个版本。

支持的平台

Crystal Clemmys 主要支持以下平台(有关完整详细信息,请参阅 REP 2000):

第 1 层平台:

  • Ubuntu 18.04 (Bionic)

  • Mac macOS 10.12 (Sierra)

  • Windows 10

第 2 层平台:

  • Ubuntu 16.04 (Xenial)

此 ROS 2 版本中的新功能

自 Bouncy 发布以来的变化

自 “Bouncy Bolson <Release-Bouncy-Bolson>” 发布以来的变化:

  • geometry2 - tf2_ros::Buffer API Change

tf2_ros::Buffer 现在使用 rclcpp::Time,其构造函数需要一个指向 rclcpp::Clock 实例的 shared_ptr。 有关详细信息,请参阅 https://github.com/ros2/geometry2/pull/67,其中包含示例用法:

#include <tf2_ros/transform_listener.h>
#include <rclcpp/rclcpp.hpp>
...
# Assuming you have a rclcpp::Node my_node
tf2_ros::Buffer buffer(my_node.get_clock());
tf2_ros::TransformListener tf_listener(buffer);

已知问题

  • Fast-RTPS 1.7.0 中的竞争条件可能会导致消息在压力下丢失(问题)。

  • 将 TRANSIENT_LOCAL QoS 设置与 rmw_fastrtps_cpp 一起使用可能会导致带有大消息的应用程序崩溃(问题)。

  • rmw_fastrtps_cpp 与其他实现之间的跨供应商通信在 Windows 上不起作用(问题)。

  • 在 macOS 和 Windows 上使用 OpenSplice(版本 < 6.9.190227)时,如果当前包中也存在相同的名称,则在引用具有其他包中名称的字段类型时可能会遇到命名冲突(问题)。

通过更新到较新的 OpenSplice 版本以及至少 Crystal 的第三个补丁版本,问题应该可以解决。 在 Linux 上,更新到最新的 Debian 软件包将包含最新的 OpenSplice 版本。