ROS 2 α 发行版本 (2015年8月-2016年10月) [待校准@1527]
目录
这是ROS 2的8 alpha发行版本的先前分离页面的合并版本。 [待校准@1529]
我们希望你能尝试一下和 provide feedback. [待校准@1530]
ROS 2 alpha8版本 (代号 * 钩环 *; 2016年10月) [待校准@1531]
对支持的DDS供应商的更改 [待校准@1532]
ROS 2支持多中间件实现 (详情见 this page )。在Alpha 8之前,ROS 2一直支持为eProsima的快速RTPS RTI's Connext and PrismTech's OpenSplice实现ROS中间件。为了简化我们的工作,从Alpha 8开始,将支持快速RTPS和Connext (静态),默认情况下会提供快速RTPS ( now Apache 2.0-licensed )。 [待校准@1533]
范围 [待校准@1534]
正如 "alpha" 限定符所暗示的,ROS 2的发布还远未完成。你不应该期望从ROS 1切换到ROS 2,也不应该期望用ROS 2构建一个新的机器人控制系统。相反,您应该期望尝试一些例程,探索代码,也许编写自己的例程。 [待校准@1535]
此版本中包含的改进是: [待校准@1536]
对快速RTPS及其rmw实施的若干改进 [待校准@1537]
支持快速RTPS中的大 (图像) 消息 [待校准@1538]
快速RTPS中的``wait_for_service`` functionality [待校准@1539]
支持Python和C中的所有ROS 2消息类型 [待校准@1540]
增加了对Python中服务质量 (QoS) 设置的支持 [待校准@1541]
修复了以前alpha版本的各种错误 [待校准@1542]
以上未列出的几乎所有内容都不包含在此版本中。接下来的步骤在 Roadmap. 中描述。 [待校准@1543]
ROS 2 alpha7版本 (代号 * 胶枪 * ; 2016年7月) [待校准@1544]
需要新版本的Ubuntu [待校准@1545]
直到Alpha 6 ROS 2针对Ubuntu Trusty Tahr (14.04)。截至目前,Alpha ROS 2的目标是Ubuntu Xenial Xerus (16.04),以受益于新版本的编译器、CMake、Python等。 [待校准@1546]
范围 [待校准@1534]
正如 "alpha" 限定符所暗示的,ROS 2的发布还远未完成。你不应该期望从ROS 1切换到ROS 2,也不应该期望用ROS 2构建一个新的机器人控制系统。相反,您应该期望尝试一些例程,探索代码,也许编写自己的例程。 [待校准@1535]
此版本中包含的主要功能是: [待校准@1547]
图形API功能: wait_for_service [待校准@1548]
在rclcpp中添加了接口,并在示例、例程和测试中使用它们 [待校准@1549]
改进了对Connext和Fast-RTPS中的大消息的支持 (部分用于Fast-RTPS) [待校准@1550]
使用从ROS 1移植的代码的Turtlebot例程 [待校准@1551]
以上未列出的几乎所有内容都不包含在此版本中。接下来的步骤在 Roadmap. 中描述。 [待校准@1543]
ROS 2 alpha6发布 (代号 * 紧固件 *; 2016年6月) [待校准@1553]
范围 [待校准@1534]
正如 "alpha" 限定符所暗示的,ROS 2的发布还远未完成。你不应该期望从ROS 1切换到ROS 2,也不应该期望用ROS 2构建一个新的机器人控制系统。相反,您应该期望尝试一些例程,探索代码,也许编写自己的例程。 [待校准@1535]
此版本中包含的主要功能是: [待校准@1547]
图形API功能: wait_for_service [待校准@1548]
向节点添加了图保护条件,以等待图更改 [待校准@1554]
添加了用于验证服务是否可用的
rmw_service_server_is_available
[待校准@1555]
重构
rclcpp
使用rcl
[待校准@1556]改进了对Python中复杂消息类型的支持 [待校准@1557]
嵌套消息 [待校准@1558]
阵列 [待校准@1559]
字符串 [待校准@1560]
以上未列出的几乎所有内容都不包含在此版本中。接下来的步骤在 Roadmap. 中描述。 [待校准@1543]
ROS 2 alpha5版本 (代号 * 环氧树脂 *; 2016年4月) [待校准@1561]
范围 [待校准@1534]
正如 "alpha" 限定符所暗示的,ROS 2的发布还远未完成。你不应该期望从ROS 1切换到ROS 2,也不应该期望用ROS 2构建一个新的机器人控制系统。相反,您应该期望尝试一些例程,探索代码,也许编写自己的例程。 [待校准@1535]
此版本中包含的主要功能是: [待校准@1547]
支持快速RTPS中的C数据结构和Connext动态rmw实现。 [待校准@1562]
C中的支持服务。 [待校准@1563]
增加了32位和64位ARM作为实验支持的平台。 [待校准@1564]
以上未列出的几乎所有内容都不包含在此版本中。接下来的步骤在 Roadmap. 中描述。 [待校准@1543]
ROS 2 alpha4发布 (代号 * 胶带 *; 2016年2月) [待校准@1565]
背景
解释在 design article ,我们从事开发版本的新的主要版本ROS,调用了 “ROS 2。“ 而潜在的概念 (例如g.,发布/订阅消息) 和目标 (例如g.,灵活性和可重用性) 与ROS 1相同,我们借此机会对系统进行实质性更改,包括更改一些核心api。要对这些变化及其基本原理进行更深入的处理,请咨询另一 ROS 2 design articles 。 [待校准@1567]
状态
2016年2月17日,我们将发布ROS 2 alpha4,代号为胶带。此版本的主要目标是增加更多功能,同时解决我们收到的先前发行版本的反馈。为此,我们构建了一套 demos ,展示了ROS 2的一些关键特征。我们鼓励你尝试这些例程,看代码实现他们, provide feedback. 我们特别想知道如何 (或低) 我们正在处理对您很重要的用例。 [待校准@1569]
目标受众 [待校准@1570]
虽然欢迎每个人尝试例程并浏览代码,但我们的目标是已经对ROS 1开发版本有经验的人。在这一点上,ROS 2文档非常稀少,并且通过与ROS 1相比的方式来解释系统的大部分内容。 [待校准@1571]
范围 [待校准@1534]
正如 "alpha" 限定符所暗示的,ROS 2的发布还远未完成。你不应该期望从ROS 1切换到ROS 2,也不应该期望用ROS 2构建一个新的机器人控制系统。相反,您应该期望尝试一些例程,探索代码,也许编写自己的例程。 [待校准@1535]
此版本中包含的主要功能是: [待校准@1547]
改进的类型支持基础设施,包括对C的支持 [待校准@1572]
初步Python客户端库,仅支持发布服务器和订阅。请注意,API可能会发生变化,而且还远未完成! [待校准@1573]
在C API中为ROS时间添加了结构 (仍然需要capi API) [待校准@1574]
可扩展 "time sources" 的新概念对于ROS时间,默认时间源文件将类似于ROS 1 (实施待定) [待校准@1575]
以上未列出的几乎所有内容都不包含在此版本中。接下来的步骤在 Roadmap. 中描述。 [待校准@1543]
ROS 2 alpha3发布 (代号 * 水泥 *; 2015年12月) [待校准@1576]
背景
解释在 design article ,我们从事开发版本的新的主要版本ROS,调用了 “ROS 2。“ 而潜在的概念 (例如g.,发布/订阅消息) 和目标 (例如g.,灵活性和可重用性) 与ROS 1相同,我们借此机会对系统进行实质性更改,包括更改一些核心api。要对这些变化及其基本原理进行更深入的处理,请咨询另一 ROS 2 design articles 。 [待校准@1567]
状态
2015年12月18日,我们将发布代号为水泥的ROS 2 alpha3。此版本的主要目标是增加更多功能,同时解决我们收到的先前发行版本的反馈。为此,我们构建了一套 demos ,展示了ROS 2的一些关键特征。我们鼓励你尝试这些例程,看代码实现他们, provide feedback. 我们特别想知道如何 (或低) 我们正在处理对您很重要的用例。 [待校准@1577]
目标受众 [待校准@1570]
虽然欢迎每个人尝试例程并浏览代码,但我们的目标是已经对ROS 1开发版本有经验的人。在这一点上,ROS 2文档非常稀少,并且通过与ROS 1相比的方式来解释系统的大部分内容。 [待校准@1571]
范围 [待校准@1534]
正如 "alpha" 限定符所暗示的,ROS 2的发布还远未完成。你不应该期望从ROS 1切换到ROS 2,也不应该期望用ROS 2构建一个新的机器人控制系统。相反,您应该期望尝试一些例程,探索代码,也许编写自己的例程。 [待校准@1535]
此版本中包含的主要功能是: [待校准@1547]
更新了
rcl
界面。 [待校准@1578]该接口将被包装以创建语言绑定,例如
rclpy
。 [待校准@1579]与我们目前拥有的现有接口相比,该接口改进了文档编制和测试覆盖范围,例如
rmw
和rclcpp
。 [待校准@1580]
在rclcpp中增加了对使用TLSF (两级分离拟合) 分配器的支持,这是一种用于嵌入式和实时系统的内存分配器设计。 [待校准@1582]
提高了MultiThreadedExecutor的效率,并通过多线程执行修复了许多错误,这些错误现在正在CI上进行测试。 [待校准@1583]
新增取消执行者从调用后调用ed自旋。 [待校准@1584]
增加了计时器通过支持计时器调用来取消自身的功能,该计时器调用接受对自身的引用作为函数参数。 [待校准@1585]
添加了不允许多个线程进入Executor::spin的检查。 [待校准@1586]
提高了许多被sporadi调用y失败的测试的可靠性。 [待校准@1587]
增加了对使用快速RTPS的支持 (而不是例如OpenSplice或Connext)。 [待校准@1588]
tf2的部分端口,包括核心库和核心命令行工具。 [待校准@1589]
以上未列出的几乎所有内容都不包含在此版本中。接下来的步骤在 Roadmap. 中描述。 [待校准@1543]
ROS 2 alpha2发布 (代号 * 打包线 *; 2015年10月) [待校准@1590]
背景
解释在 design article ,我们从事开发版本的新的主要版本ROS,调用了 “ROS 2。“ 而潜在的概念 (例如g.,发布/订阅消息) 和目标 (例如g.,灵活性和可重用性) 与ROS 1相同,我们借此机会对系统进行实质性更改,包括更改一些核心api。要对这些变化及其基本原理进行更深入的处理,请咨询另一 ROS 2 design articles 。 [待校准@1567]
状态
2015年11月3日,我们将发布代号为Baling wire的ROS 2 alpha2。此版本的主要目标是添加更多功能,同时解决我们收到的有关先前alpha 1版本的反馈。为此,我们构建了一套 demos ,展示了ROS 2的一些关键特征。我们鼓励你尝试这些例程,看代码实现他们, provide feedback. 我们特别想知道如何 (或低) 我们正在处理对您很重要的用例。 [待校准@1591]
目标受众 [待校准@1570]
虽然欢迎每个人尝试例程并浏览代码,但我们的目标是已经对ROS 1开发版本有经验的人。在这一点上,ROS 2文档非常稀少,并且通过与ROS 1相比的方式来解释系统的大部分内容。 [待校准@1571]
范围 [待校准@1534]
正如 "alpha" 限定符所暗示的,ROS 2的发布还远未完成。你不应该期望从ROS 1切换到ROS 2,也不应该期望用ROS 2构建一个新的机器人控制系统。相反,您应该期望尝试一些例程,探索代码,也许编写自己的例程。 [待校准@1535]
此版本中包含的主要功能是: [待校准@1547]
支持rclcpp中的自定义分配器,对实时消息传递非常有用 [待校准@1592]
Windows与Linux/OSX的功能奇偶校验,包括工作区管理、服务和参数 [待校准@1593]
rclcpp API改进 [待校准@1594]
FreeRTPS改进 [待校准@1595]
以上未列出的几乎所有内容都不包含在此版本中。接下来的步骤在 Roadmap. 中描述。 [待校准@1543]
ROS 2 alpha1版本 (代号 * 锚 *; 2015年8月) [待校准@1596]
背景
解释在 design article ,我们从事开发版本的新的主要版本ROS,调用了 “ROS 2。“ 而潜在的概念 (例如g.,发布/订阅消息) 和目标 (例如g.,灵活性和可重用性) 与ROS 1相同,我们借此机会对系统进行实质性更改,包括更改一些核心api。要对这些变化及其基本原理进行更深入的处理,请咨询另一 ROS 2 design articles 。 [待校准@1567]
状态
2015年8月31日,我们将发布代号为Anchor的ROS 2 alpha1。我们这个版本的主要目标是让您有机会了解ROS 2是如何工作的,特别是它与ROS 1的不同之处。为此,我们构建了一套 demos ,展示了ROS 2的一些关键特征。我们鼓励你尝试这些例程,看代码实现他们, provide feedback. 我们特别想知道如何 (或低) 我们正在处理对您很重要的用例。 [待校准@1597]
目标受众 [待校准@1570]
虽然欢迎每个人尝试例程并浏览代码,但我们的目标是已经对ROS 1开发版本有经验的人。在这一点上,ROS 2文档非常稀少,并且通过与ROS 1相比的方式来解释系统的大部分内容。 [待校准@1571]
范围 [待校准@1534]
正如 "alpha" 限定符所暗示的,ROS 2的发布还远未完成。你不应该期望从ROS 1切换到ROS 2,也不应该期望用ROS 2构建一个新的机器人控制系统。相反,您应该期望尝试一些例程,探索代码,也许编写自己的例程。 [待校准@1535]
此版本中包含的主要功能是: [待校准@1547]
发现、传输和序列化 use DDS [待校准@1598]
支持消息传递原语: 话题 (发布/订阅) 、服务 (请求/响应) 和参数 [待校准@1600]
支持Linux (Ubuntu信任) 、OS X (优胜美地) 和Windows (8) [待校准@1601]
'使用服务质量设置来处理有损网络 <//教程/服务质量>' [待校准@1602]
'使用相同的API进行进程间或进程内的通信 <//教程/进程内-通信>' [待校准@1603]
'编写使用ROS 2 api的实时安全代码 <//教程/实时编程>' [待校准@1604]
Run ROS 2 on "bare-metal" microcontrollers (no operating system)
以上未列出的几乎所有内容都不包含在此版本中。接下来的步骤在 Roadmap. 中描述。 [待校准@1543]