您正在阅读的是开发版本的文档。有关最新发布的版本,请访问 Jazzy.
谦卑的鹰嘴》更新日志
本页列出了自上一版本发布以来所有 ROS 2 核心软件包的全部变更。
action_msgs
更新维护者为 Chris Lalancette (#130)
撰稿人奥德罗-纳什
动作教程_cpp
更新维护者为 Audrow Nash 和 Michael Jeronimo (#543)
撰稿人奥德罗-纳什
动作教程界面
更新维护者为 Audrow Nash 和 Michael Jeronimo (#543)
撰稿人奥德罗-纳什
行动教程
更新维护者为 Audrow Nash 和 Michael Jeronimo (#543)
撰稿人奥德罗-纳什
actionlib_msgs
ament_clang_format
在更新日志中更新即将发布的版本
更新维护者为 Michael Jeronimo 和 Michel Hidalgo (#340)
撰稿人奥德罗-纳什
ament_clang_tidy
ament_cmake
ament_cmake_auto
ament_cmake_clang_format
在更新日志中更新即将发布的版本
更新维护者为 Michael Jeronimo 和 Michel Hidalgo (#340)
撰稿人奥德罗-纳什
ament_cmake_clang_tidy
版权
增加 ament_cmake_copyright 的默认超时。(#355)
在更新日志中更新即将发布的版本
[版权] 添加文件排除支持 (#328)* [ament_cmake_copyright] 添加文件排除支持 在
版权
CMake 函数,可选的列表参数排除
现在可用作排除指定符。* [ament_cmake_copyright] 修正函数头的拼写错误 删除对"...... "的引用。cppcheck
在排除
arg 描述。更新维护者为 Michael Jeronimo 和 Michel Hidalgo (#340)
撰稿人: Abrar Rahman Protyasha、Audrow Nash、Chris LalancetteAbrar Rahman Protyasha、Audrow Nash、Chris Lalancette
ament_cmake_core
在更新日志中更新即将发布的版本
解决各种 ament_lint 林特违规 (#360我们无法以传统方式在 ament_cmake 中添加 ament_lint 衬着,以免在软件源之间产生循环依赖。尽管我们无法自动强制执行衬着,但尽可能保持一致性仍然是个好主意。
更新维护者为 Michael Jeronimo 和 Michel Hidalgo (#362)
使用 FindPython3 代替 FindPythonInterp (#355)
支持带有可执行目标的命令 (#352)
doc/resource_index:正确缩进列表子项 (#342)
更新维护者 (#336)
贡献者: Audrow Nash、Chris Lalancette、Michal Sojka、Scott K Logan、Shane LoretzAudrow Nash、Chris Lalancette、Michal Sojka、Scott K Logan、Shane Loretz
ament_cmake_cppcheck
在更新日志中更新即将发布的版本
[ament_cmake_cppcheck] 修正文件排除行为 (#329)
排除
的论点ament_cppcheck
CMake 函数是一个列表,即多值关键字。因此,需要将其置于单值关键字之外,从cmake_parse_arguments
功能调用。更新维护者为 Michael Jeronimo 和 Michel Hidalgo (#340)
添加 cppcheck 库选项 (#323)* 添加 ament_cppcheck 库选项 * 通过 CMake 传递库选项 合作者: William Wedler <;威廉.楔子@宽.网>;
撰稿人: Abrar Rahman Protyasha、Audrow Nash、WillAbrar Rahman Protyasha、Audrow Nash、Will
ament_cmake_cpplint
在更新日志中更新即将发布的版本
更新维护者为 Michael Jeronimo 和 Michel Hidalgo (#340)
撰稿人奥德罗-纳什
ament_cmake_export_definitions
ament_cmake_export_dependencies
ament_cmake_export_include_directories
ament_cmake_export_interfaces
ament_cmake_export_libraries
在更新日志中更新即将发布的版本
解决各种 ament_lint 林特违规 (#360我们无法以传统方式在 ament_cmake 中添加 ament_lint 衬着,以免在软件源之间产生循环依赖。尽管我们无法自动强制执行衬着,但尽可能保持一致性仍然是个好主意。
更新维护者为 Michael Jeronimo 和 Michel Hidalgo (#362)
使用 FindPython3 代替 FindPythonInterp (#355)
添加有关接口库的说明 (#339)
更新维护者 (#336)
贡献者: Audrow Nash、Bjar Ne、Chris Lalancette、Scott K Logan、Shane LoretzAudrow Nash、Bjar Ne、Chris Lalancette、Scott K Logan、Shane Loretz
ament_cmake_export_link_flags
ament_cmake_export_targets
ament_cmake_flake8
ament_cmake_gen_version_h
ament_cmake_gmock
ament_cmake_google_benchmark
ament_cmake_gtest
ament_cmake_include_directories
在更新日志中更新即将发布的版本
使 ament_include_directories_order 成为一个函数,以便在 windows 上使用带反斜线的路径。(#371)* 在 Windows 上用正斜线替换反斜线 * 排印错误 * 替换 ARGN 中的斜线 * 不要引用 * 在尝试字符串(REPLACE)之前检查 ARGN 是否有值 * 将 ament_include_directories_order 设为函数
更新维护者为 Michael Jeronimo 和 Michel Hidalgo (#362)
使用 FindPython3 代替 FindPythonInterp (#355)
更新维护者 (#336)
撰稿人: Audrow Nash、Chris Lalancette、Shane LoretzAudrow Nash、Chris Lalancette、Shane Loretz
ament_cmake_libraries
ament_cmake_lint_cmake
在更新日志中更新即将发布的版本
更新维护者为 Michael Jeronimo 和 Michel Hidalgo (#340)
撰稿人奥德罗-纳什
ament_cmake_mypy
ament_cmake_nose
ament_cmake_pclint
ament_cmake_pep257
ament_cmake_pycodestyle
ament_cmake_pyflakes
在更新日志中更新即将发布的版本
更新维护者为 Michael Jeronimo 和 Michel Hidalgo (#340)
撰稿人奥德罗-纳什
ament_cmake_pytest
ament_cmake_python
直接使用 sysconfig 确定 python lib 目录 (#378)
在更新日志中更新即将发布的版本
解决各种 ament_lint 林特违规 (#360我们无法以传统方式在 ament_cmake 中添加 ament_lint 衬着,以免在软件源之间产生循环依赖。尽管我们无法自动强制执行衬着,但尽可能保持一致性仍然是个好主意。
更新维护者为 Michael Jeronimo 和 Michel Hidalgo (#362)
使 ament_cmake_python 符号链接仅用于符号链接安装 (#357)
使用 FindPython3 代替 FindPythonInterp (#355)
使 ament_python_install_package() 与 setuptools 的 egg 名称匹配。(#338)
删除 ament_cmake_python 过时测试。(#340)
更新维护者 (#336)
让 ament_python_install_package() 安装 console_scripts (#328)
撰稿人Audrow Nash、Chris Lalancette、Michel Hidalgo、Scott K Logan、Shane Loretz
ament_cmake_ros
重构 domain_coordinator API 以使用上下文管理器 (#12)
撰稿人: Timo Röhling蒂莫-罗林
ament_cmake_target_dependencies
ament_cmake_test
ament_cmake_uncrustify
ament_cmake_version
ament_cmake_xmllint
在更新日志中更新即将发布的版本
更新维护者为 Michael Jeronimo 和 Michel Hidalgo (#340)
撰稿人奥德罗-纳什
版权
修正 Python 3.10 上的 importlib_metadata 警告 (#365)
在更新日志中更新即将发布的版本
更新维护者为 Michael Jeronimo 和 Michel Hidalgo (#340)
[版权] 修正文件排除行为 (#327)* [ament_copyright] 修复文件排除行为 此提交修复了在以下文档中报告的错误文件排除行为 https://github.com/ament/ament_lint/issues/326.具体来说,排除列表与
爬虫
模块。修改灵感来自 https://github.com/ament/ament_lint/pull/299/.* 更新版权测试中的排除文件路径 由于文件名不再在整个搜索树中无差别地匹配,因此需要更新版权测试中列出的相对于软件包根目录的排除文件。* 添加检查排除行为的测试用例 具体来说,这些测试会检查以下情况:- 不正确地排除单个文件名。- 正确排除相对/绝对地址文件名。- 正确排除通配符路径。* 为爬虫模块添加单元测试 这些单元测试确保搜索和排除行为都能通过ament_copyright.crawler
模块。在许可证中添加 SPDX 标识符。(#315)
撰稿人: Abrar Rahman Protyasha、Audrow Nash、Chris LalancetteAbrar Rahman Protyasha、Audrow Nash、Chris Lalancette
ament_cppcheck
ament_cpplint
忽略来自 clang-tidy (#339)
在更新日志中更新即将发布的版本
重新打上补丁 重新打上 232428752251de61e84ef013bcd643e35eb9038d 中仍然相关的部分。
更新 cpplint 版本 指向 fork https://github.com/cpplint/cpplint 包含对现代 C++ 标准(如 C++14 和 C++17)的更新。
更新维护者为 Michael Jeronimo 和 Michel Hidalgo (#340)
[版权] 修正文件排除行为 (#327)* [ament_copyright] 修复文件排除行为 此提交修复了在以下文档中报告的错误文件排除行为 https://github.com/ament/ament_lint/issues/326.具体来说,排除列表与
爬虫
模块。修改灵感来自 https://github.com/ament/ament_lint/pull/299/.* 更新版权测试中的排除文件路径 由于文件名不再在整个搜索树中无差别地匹配,因此需要更新版权测试中列出的相对于软件包根目录的排除文件。* 添加检查排除行为的测试用例 具体来说,这些测试会检查以下情况:- 不正确地排除单个文件名。- 正确排除相对/绝对地址文件名。- 正确排除通配符路径。* 为爬虫模块添加单元测试 这些单元测试确保搜索和排除行为都能通过ament_copyright.crawler
模块。撰稿人Abrar Rahman Protyasha、Audrow Nash、Dirk Thomas、Jacob Perron、William Woodall
ament_flake8
移除 distutils.version.LooseVersion 的使用。(#346)
在更新日志中更新即将发布的版本
忽略 ament_flake8 中的 .*/_* 目录 (#335)其他 ament_* 内衬程序在抓取要内衬的文件时,会特别忽略以点或下划线开头的目录。它们也会隐式地这样做,因此这一修改模仿了相同的模式,使行为保持一致。
更新维护者为 Michael Jeronimo 和 Michel Hidalgo (#340)
忽略 flake8-blind-except B902 (#292)
撰稿人: Audrow Nash、Chris Lalancette、Scott K LoganAudrow Nash、Chris Lalancette、Scott K Logan
ament_index_cpp
ament_index_python
ament_lint
在更新日志中更新即将发布的版本
更新维护者为 Michael Jeronimo 和 Michel Hidalgo (#340)
撰稿人奥德罗-纳什
自动
在更新日志中更新即将发布的版本
更新维护者为 Michael Jeronimo 和 Michel Hidalgo (#340)
撰稿人奥德罗-纳什
ament_lint_cmake
在更新日志中更新即将发布的版本
更新维护者为 Michael Jeronimo 和 Michel Hidalgo (#340)
[版权] 修正文件排除行为 (#327)* [ament_copyright] 修复文件排除行为 此提交修复了在以下文档中报告的错误文件排除行为 https://github.com/ament/ament_lint/issues/326.具体来说,排除列表与
爬虫
模块。修改灵感来自 https://github.com/ament/ament_lint/pull/299/.* 更新版权测试中的排除文件路径 由于文件名不再在整个搜索树中无差别地匹配,因此需要更新版权测试中列出的相对于软件包根目录的排除文件。* 添加检查排除行为的测试用例 具体来说,这些测试会检查以下情况:- 不正确地排除单个文件名。- 正确排除相对/绝对地址文件名。- 正确排除通配符路径。* 为爬虫模块添加单元测试 这些单元测试确保搜索和排除行为都能通过ament_copyright.crawler
模块。撰稿人Abrar Rahman Protyasha、Audrow Nash
ament_lint_common
ament_mypy
ament_package
ament_pclint
通过明确不同工具的用途来改进文档 (#357)
在更新日志中更新即将发布的版本
更新维护者为 Michael Jeronimo 和 Michel Hidalgo (#340)
[版权] 修正文件排除行为 (#327)* [ament_copyright] 修复文件排除行为 此提交修复了在以下文档中报告的错误文件排除行为 https://github.com/ament/ament_lint/issues/326.具体来说,排除列表与
爬虫
模块。修改灵感来自 https://github.com/ament/ament_lint/pull/299/.* 更新版权测试中的排除文件路径 由于文件名不再在整个搜索树中无差别地匹配,因此需要更新版权测试中列出的相对于软件包根目录的排除文件。* 添加检查排除行为的测试用例 具体来说,这些测试会检查以下情况:- 不正确地排除单个文件名。- 正确排除相对/绝对地址文件名。- 正确排除通配符路径。* 为爬虫模块添加单元测试 这些单元测试确保搜索和排除行为都能通过ament_copyright.crawler
模块。撰稿人: Abrar Rahman Protyasha、Audrow Nash、Bi0T1NAbrar Rahman Protyasha、Audrow Nash、Bi0T1N
ament_pep257
ament_pycodestyle
ament_pyflakes
在更新日志中更新即将发布的版本
更新维护者为 Michael Jeronimo 和 Michel Hidalgo (#340)
撰稿人奥德罗-纳什
解除信任
在更新日志中更新即将发布的版本
[修正文件排除行为 (#334)* [ament_uncrustify] 修复文件排除行为 此 PR 修复了在"...... "中报告的文件排除行为。 #326.具体来说,在遍历搜索路径时,排除列表与文件/目录进行匹配。尝试与 #327.* [ament_uncrustify] 添加文件排除测试 * [ament_uncrustify] 删除错误的 pytest 标记
更新维护者为 Michael Jeronimo 和 Michel Hidalgo (#340)
[ment_uncrustify]添加 ament_lint 测试 (#338)* 添加
ament_lint
测试解除信任
* 解决以下问题解除信任
撰稿人Abrar Rahman Protyasha、Audrow Nash
ament_xmllint
在更新日志中更新即将发布的版本
更新维护者为 Michael Jeronimo 和 Michel Hidalgo (#340)
撰稿人奥德罗-纳什
内置接口
更新维护者为 Chris Lalancette (#130)
撰稿人奥德罗-纳什
摄像机校准解析器
摄像机信息管理
类加载器
通用接口
更新维护者为 Geoffrey Biggs 和 Tully Foote (#163)
撰稿人奥德罗-纳什
构成
构成界面
更新维护者为 Chris Lalancette (#130)
撰稿人奥德罗-纳什
演示节点
更新维护者为 Audrow Nash 和 Michael Jeronimo (#543)
添加如何解决最棘手的解析问题 (#541)* 使用统一初始化
修正已过时的订阅者回调警告 (#532)
更新 talker_loaned_message.cpp (#518)
改变序列化信息与订阅 (#497)
使用 sizeof(char) 代替 sizeof(void) (#515)
修复分配器教程中的小字问题。(#509)
撰稿人Abrar Rahman Protyasha、Audrow Nash、Chris Lalancette、Michel Hidalgo、Tomoya Fujita、William Woodall、Zongbao Feng
demo_nodes_cpp_native
演示节点
诊断信息
域协调员
虚拟地图服务器
更新维护者为 Audrow Nash 和 Michael Jeronimo (#543)
撰稿人奥德罗-纳什
虚拟机器人启动
更新维护者为 Audrow Nash 和 Michael Jeronimo (#543)
撰稿人奥德罗-纳什
虚拟传感器
更新维护者为 Audrow Nash 和 Michael Jeronimo (#543)
撰稿人奥德罗-纳什
接口示例
examples_rclcpp_async_client
examples_rclcpp_cbg_executor
examples_rclcpp_minimal_action_client
更新了维护者 (#329)
撰稿人: Aditya PandeAditya Pande
examples_rclcpp_minimal_action_server
更新了维护者 (#329)
撰稿人: Aditya PandeAditya Pande
examples_rclcpp_minimal_client
examples_rclcpp_minimal_composition
更新了维护者 (#329)
撰稿人: Aditya PandeAditya Pande
examples_rclcpp_minimal_publisher
实例_rclcpp_minimal_service
更新了维护者 (#329)
撰稿人: Aditya PandeAditya Pande
examples_rclcpp_minimal_subscriber
examples_rclcpp_minimal_timer
更新了维护者 (#329)
撰稿人: Aditya PandeAditya Pande
examples_rclcpp_multithreaded_executor
examples_rclcpp_wait_set
添加等待集示例 (#315)
供稿人:Carlossvg
examples_rclpy_executors
例子_rclpy_guard_conditions
examples_rclpy_minimal_action_client
examples_rclpy_minimal_action_server
examples_rclpy_minimal_client
examples_rclpy_minimal_publisher
examples_rclpy_minimal_service
examples_rclpy_minimal_subscriber
examples_rclpy_pointcloud_publisher
更新维护者为 Aditya Pande 和 Shane Loretz (#332)
撰稿人奥德罗-纳什
例子_tf2_py
fastrtps_cmake_module
更新维护者为 Shane Loretz (#83)
撰稿人奥德罗-纳什
几何参数
谷歌基准供应商
添加 git buildtool 依赖关系。
为 google_benchmark_vendor 使用 git hash (#20)
更新到谷歌基准版本 1.6.1 (#19)
更新维护者为 Audrow Nash (#18)
将 google_benchmark 更新至 v1.5.3 (#16) 1.将 google_benchmark 版本从 v1.5.2 改为 v1.5.3。因为 v1.5.2 无法使用 GCC 11 2.删除 shrink-tz-offset-size.patch 补丁,因为此补丁已合并到 google-benchmark 软件源中。
添加更新日志 (#15)
缩小 tz_offset 变量的大小。(#13)
更新修补程序,以便在没有管理员的情况下也能在 Windows 上运行 (#11)
始终保留供应商软件包中的源权限。(#12)
更新软件包维护者。(#10)
将 google 基准从 v1.5.1 升级到 v1.5.2,以包含 QNX 补丁。(#9)
设置基准库的 SOVERSION。(#8)
设置系统软件包的最低标准。(#3)
使用/Clang 构建 Google Benchmark 的其他警告。(#2)
初始化的 google_benchmark_vendor 软件包。(#1)
首次提交。
撰稿人Ahmed Sobhy、Audrow Nash、Chris Lalancette、Homalozoa X、Ivan Santiago Paunovic、Michel Hidalgo、Scott K Logan、Shane Loretz、Steven!拉格纳克
图像工具
将 include 安装到 include/${PROJECT_NAME} ((#548)
修正 cpplint 的包含顺序和相对路径 (#551)
减少与 image_tools 链接的 OpenCV 库的数量。(#549)
为 ROSCvMatContainer (#546)
修复了 uncrustify 0.72 (#545)
更新维护者为 Audrow Nash 和 Michael Jeronimo (#543)
演示文件的其他修复。(#538)
修正已过时的订阅者回调警告 (#532)
歧义:未知类型名 "nullptr_t" (#528)
添加类型伪装演示 (#482)
增加对 yuv422 (#499)
Abrar Rahman Protyasha、Audrow Nash、Chris Lalancette、Gonzo、Jacob Perron、Shane Loretz、William Woodall、joshua-qnx、xwnb
图像传输
图像传输发布程序崩溃修复 (#235)
简单 IT 插件关闭 (#225)
删除 PLUGINLIB__DISABLE_BOOST_FUNCTIONS 定义。(#226)
修正 cpplint 的包含顺序 (#221)涉及 https://github.com/ament/ament_lint/pull/324
导出现代 CMake 目标而不是变量,并将包含安装到 include/${PROJECT_NAME} 中(#218)
修复 SimpleSubscriberPlugin (#195)
确保将覆盖方法标记为 "覆盖"。(#192)
公开订阅选项 (#186)
修复 "cammera_publisher.hpp -> camera_publisher.hpp" (#177)
更新维护者 (#173)
使 CameraPublisher::getNumSubscribers() 正常工作 (#163)
贡献者Alejandro Hernández Cordero、Audrow Nash、Chris Lalancette、Hye-Jong KIM、Ivan Santiago Paunovic、Jacob Perron、Michael Ferguson、RoboTech Vision、Shane Loretz
交互式标记
进程内演示
为 cv::putText( 添加 opencv_imgproc 依赖关系。#554)
将 include 安装到 include/${PROJECT_NAME} ((#548)
修正 cpplint 的包含顺序和相对路径 (#551)
更新维护者为 Audrow Nash 和 Michael Jeronimo (#543)
演示文件的其他修复。(#538)
修正已过时的订阅者回调警告 (#532)
添加类型伪装演示 (#482)
撰稿人Abrar Rahman Protyasha、Audrow Nash、Chris Lalancette、Jacob Perron、Shane Loretz、William Woodall
kdl_parser
激光几何
启动
测试中的沙箱环境可修复重复作业失败 (#609)
在 test_execute_processs_shutdown 中更快地启动 Python,以避免闪烁故障 (#608)
修正 Python 3.10 上 importlib_metdata 的警告 (#606)
添加布尔替换 (#598)
支持扩展环境变量 (#601)
修复在启动上下文中等待关闭 (#603)
修复解析重生变量 (#569)
在 ExecuteLocal (#594)
在 XML/YAML 文件中,"output"(输出)被扩展为替换 (#577)
如果已发出警告,则跳过警告测试 (#585)
使用带超时的 asyncio.wait 而不是 sleep (#576)
使 test_parser 与 3.8 以上的 Python 兼容 (#575)
传播已完成操作的异常,以启动服务主循环 (#566)
加载启动扩展失败时发出警告 (#572)
为 Jammy (#571)
评估 python 表达式中的数学符号和函数 (#557)
文件 TimerAction 参数 (#558)
改进发射参数自省 (#556)
更新维护者为 Aditya Pande 和 Michel Hidalgo (#559)
更新了维护者 (#555)
用于基于启动的测试的本地 pytest 插件的第一个原型 (#528)
允许在 IncludeLaunchDescription (#544)
添加可执行描述类 (#454)
事件处理程序:允许将目标操作与可调用操作相匹配,而不仅仅是与对象实例相匹配 (#540)
添加 AppendEnvironmentVariable 操作 (#543)
文档环境变量替换解析上下文注意事项 (#541)
功能清除启动配置 (#515)
在 ExecuteProcess 文档中添加示例 (#525)
修复
声明启动参数
xml 解析和构造函数 (#529)修复在 Windows 上运行 pytest (#526)
改进文档 (#523)
为可执行前缀应用程序添加过滤机制 (#522)
让每个解析器扩展名提供一组文件扩展名 (#516)
添加缺失的 PyYAML 执行依赖 (#493)
重构 TimerAction,使 RosTimer 能够扩展 (#512)
改进 (Not)Equals 条件类型提示 (#510)
贡献者Aditya Pande, Audrow Nash, Cameron Miller, Chris Lalancette, Christophe Bedard, David V. Lu!!, Derek Chopp, HMellor, Immanuel Martini, Ivan Santiago Paunovic, Jacob Perron, Kenji Miyake, Khush Jain, Kosuke Takeuchi, Rebecca Butler, Scott K Logan, Shane Loretz, roger-strain, tumtom
启动_pytest
更新维护者为 Aditya Pande 和 Michel Hidalgo (#559)
[launch_pytest] 修改 wait_for_output()/wait_for_stderr() 的工作方式,添加 assert_*() 替代 (#553)
更新了维护者 (#555)
[launch_pytest]修复使用 colcon -retest-until-fail 标志时的问题 (#552)
用于基于启动的测试的本地 pytest 插件的第一个原型 (#528)
撰稿人: Aditya Pande、Audrow Nash、Ivan Santiago PaunovicAditya Pande、Audrow Nash、Ivan Santiago Paunovic
发射
修正 Python 3.10 上的 importlib_metadata 警告 (#307)
为可组合节点评估参数文件时使用正确的命名空间 (#303)
在评估参数时处理空字符串 (#300)
添加参数替换 (#297)
修正当入口点无法加载时发出警告的错误 (#243)
更多有用的错误信息 (#275)
更新 setup.py (#287)
从文件中为可组合节点设置参数 (#281)
更新软件包维护者 (#284)
更新节点名称匹配器 (#282)
支持可组合节点的参数文件配置 (#259)
处理 RosTimer 中的替换 (#264)
添加 SetParametersFromFile 操作 (#260)
通过启动前端适当支持 ros_args 属性 (#253)
为 "push-ros-namespace "添加 "push_ros_namespace "别名 (#250)
为 Node 操作添加 ros_arguments 选项 (#249)
重构 RosTimer 以扩展 TimerAction (#248)
ROS 定时器动作 (#244)
在前端支持容器 (#235)
修正评论中的一个小错字 (#237)
在 Node (#234)
使 "ros2 启动 "再次正常工作。(发射 #201)
已添加 LaunchLogger 类 (发射 #145)
将 logger.warn(已废弃)更改为 logger.warning。(发射 #199)
为 get_default_launch_description 添加了 Plumb rclpy.init 上下文。(发射 #193)
已添加 normalize_parameters 和 evaluate_paramters。(发射 #192)
已添加 normalize_remap_rule 和类型。(发射 #173)
重新命名过渡段,以匹配
生命周期信息
(发射 #153)已添加对以字典形式向节点传递参数的支持 (发射 #138)
对传递给 Node 操作的重映射进行了各种修复并添加了测试 (发射 #137)
撰稿人Aditya Pande、Audrow Nash、Chris Lalancette、Christophe Bedard、David V. Lu!!、Felix Divo、Jacob Perron、Kenji Miyake、Michel Hidalgo、Rebecca Butler、William Woodall
启动测试
删除了过时的
ready_fn
功能(#589)在 resolveProcess 函数中添加了 ExecuteLocal 实例的情况 (#587)
增加与 pytest 7 (#592)
重命名了 example_processes 中的三个文件 (#573)
将 launch_testing README.md 的 proc 关键字修正为 process。(#554) (#560)
声明前端组依赖关系&;在 launch_testing (#520)
更新维护者为 Aditya Pande 和 Michel Hidalgo (#559)
更新了维护者 (#555)
用于基于启动的测试的本地 pytest 插件的第一个原型 (#528)
添加可执行描述类 (#454)
添加一个 "hello world "风格的示例 (#532)
贡献者Aditya Pande、Audrow Nash、Christophe Bedard、Ivan Santiago Paunovic、Jacob Perron、Khush Jain、Matt Lanting、Shane Loretz、William Woodall、roger-strain
启动测试程序
启动测试示例
启动测试
添加
赫兹
参数talker.py
以修复 wait_for_topic_launch_test (#309)Revert WaitForTopics (#288)
更新 setup.py (#287)
将 pytest 入口点移至自己的模块 (#278)
更新软件包维护者 (#284)
检查未来是否已完成,并始终调用 rclpy.shutdown (#273)
添加 WaitForTopics 工具,用于等待发布者 (#274)
删除未使用的代码,Future.result() 已引发 (#270)
在示例中添加等待服务响应的超时 (#271)
添加示例 (#263)
撰稿人Aditya Pande、Audrow Nash、Jacob Perron、Jorge Perez、Michel Hidalgo、Shane Loretz
launch_xml
修复 sphinx 指令交叉引用启动方法 (#605)
添加布尔替换 (#598)
支持扩展环境变量 (#601)
在 XML/YAML 文件中,"output"(输出)被扩展为替换 (#577)
声明前端组依赖关系&;在 launch_testing (#520)
更新维护者为 Aditya Pande 和 Michel Hidalgo (#559)
更新了维护者 (#555)
添加 AppendEnvironmentVariable 操作 (#543)
功能清除启动配置 (#515)
修复
声明启动参数
xml 解析和构造函数 (#529)在启动文件扩展名集中添加 "启动" (#518)
让每个解析器扩展名提供一组文件扩展名 (#516)
撰稿人Abrar Rahman Protyasha、Aditya Pande、Audrow Nash、Christophe Bedard、Derek Chopp、Ivan Santiago Paunovic、Jacob Perron、Kenji Miyake、Khush Jain
launch_yaml
修复 sphinx 指令交叉引用启动方法 (#605)
添加布尔替换 (#598)
支持扩展环境变量 (#601)
在 XML/YAML 文件中,"output"(输出)被扩展为替换 (#577)
声明前端组依赖关系&;在 launch_testing (#520)
更新维护者为 Aditya Pande 和 Michel Hidalgo (#559)
更新了维护者 (#555)
添加 AppendEnvironmentVariable 操作 (#543)
功能清除启动配置 (#515)
在启动文件扩展名集中添加 "启动" (#518)
让每个解析器扩展名提供一组文件扩展名 (#516)
撰稿人Abrar Rahman Protyasha、Aditya Pande、Audrow Nash、Christophe Bedard、Derek Chopp、Jacob Perron、Kenji Miyake、Khush Jain
libcurl_vendor
libstatistics_collector
将 pascalgn/automerge-action 从 0.14.3 升级到 0.15.2
将 ros-tooling/setup-ros 从 0.2.2 升级到 0.3.0
将 actions/upload-artifact 从 2.3.1 升级到 3
将 actions/upload-artifact 从 2.2.4 升级到 2.3.1
将行动/结账从 2 提升到 3
将 ros-tooling/setup-ros 从 0.2.1 升级到 0.2.2 (#123)
将 include 安装到 include/${PROJECT_NAME} ((#122)
将 codecov/codecov-action 从 2.0.3 升级到 2.1.0
将 pascalgn/automerge-action 从 0.14.2 升级到 0.14.3
将 codecov/codecov-action 从 2.0.2 升级到 2.0.3
使用 rosidl_get_typesupport_target() (#116)
将 codecov/codecov-action 从 2.0.1 提升至 2.0.2
将 codecov/codecov-action 从 1.5.2 升级到 2.0.1
将 actions/upload-artifact 从 1 提升到 2.2.4
将 codecov/codecov-action 从 1.5.1 升级到 1.5.2
将 codecov/codecov-action 从 1.3.1 升级到 1.5.1
将 ros-tooling/setup-ros 从 0.2.0 升级到 0.2.1
将 pascalgn/automerge-action 从 0.14.1 升级到 0.14.2
将 ros-tooling/setup-ros 从 0.1 提升至 0.2.0
将 pascalgn/automerge-action 从 0.13.1 升级到 0.14.1
修复自动批准
Package.json 明确归 emerson 所有,以尽量减少通知
将 hmarr/auto-approve-action 从 v2.0.0 升级到 v2.1.0
将 codecov/codecov-action 从 v1.2.1 升级到 v1.3.1
贡献者Chris Lalancette、Emerson Knapp、Shane Loretz、dependabot[机器人]
libyaml_vendor
周期
生命周期信息
更新维护者为 Chris Lalancette (#130)
撰稿人奥德罗-纳什
生命周期
为 lifecycle_py 创建更新日志
添加 rclpy 生命周期演示 (#547)
撰稿人: Audrow Nash、Ivan Santiago Paunovic奥德罗-纳什、伊万-圣地亚哥-保诺维奇
日志演示
消息过滤器
将 RCL_ROS_TIME 用于 message_traits::TimeStamp (#72)
将 include 安装到 include/${PROJECT_NAME} ((#71)
更新维护者 (#67)
在单元测试中抑制 rclcpp 过时警告 (#62)
在 subscriber.h 中添加缺失的重载 (#60)
添加生命周期节点支持 (#59)
更正 package.xml 和 CMakeLists.txt (#58)
公开订阅选项 - V2 (#56)
撰稿人Abrar Rahman Protyasha、Audrow Nash、Hunter L. Allen、Kenji Brameld、Michel Hidalgo、Rebecca Butler、Shane Loretz
模仿供应商
摆锤控制
摆锤
更新维护者为 Audrow Nash 和 Michael Jeronimo (#543)
撰稿人奥德罗-纳什
插件库
将 include 安装到 include/${PROJECT_NAME},并移除 ament_target_dependencies 调用 (#226)
需要 <内存> (#225)
将 "LibraryLoadExceptions "下移一级,以获得更准确的错误信息 (#221)
更新维护者为 Chris Lalancette (#223)
扩展终止条件,以避免在未找到 package.xml 时产生无限循环 (#220)
移除废弃的标头(#217)
撰稿人: Alberto Soragna, Audrow Nash, Chris Lalancette, David V. Lu!Alberto Soragna、Audrow Nash、Chris Lalancette、David V. Lu!!、Shane Loretz
pybind11_vendor
python_cmake_module
qt_gui_cpp
服务质量演示程序
将 include 安装到 include/${PROJECT_NAME} ((#548)
修正 cpplint 的包含顺序和相对路径 (#551)
修复了 uncrustify 0.72 (#545)
更新维护者为 Audrow Nash 和 Michael Jeronimo (#543)
演示文件的其他修复。(#538)
修正已过时的订阅者回调警告 (#532)
正确初始化信息 (#522)
撰稿人Abrar Rahman Protyasha、Audrow Nash、Chris Lalancette、Ivan Santiago Paunovic、Jacob Perron、Shane Loretz
服务质量演示
rcl
添加内容过滤主题接口 (#894)
为计时器参数添加额外的空值检查 (#973)
参数解析时允许在参数名称规则中使用正斜杠 (#860)
抑制来自 clang-tidy (#951)
修复 rcl_context_impl_t.argv (#969)
test_publisher_wait_all_ack 依赖于 rcpputils (#968)
rcl 中的微优化 (#965)
如果计时器取消,rcl_timer_get_time_until_next_call 返回 TIMER_CANCELED (#963)
添加事件执行器 (#839)
移除 test_events 上的 fastrtps 自定义 (#960)
添加客户端/服务 QoS 获取器 (#941)
引入 ROS_DISABLE_LOAN_MSG,禁用 can_loan_messages。(#949)
安装 include it include/${PROJECT_NAME} ((#959)
使 rcl_difference_times args const (#955)
更新 inject_on_return 测试跳过逻辑 (#953)
修复在使用零时间跳转阈值时调用跳转回调的问题 (#948)
只有在设置了 default_logger_level(#943)
为 wait_for_entity_helpers 添加库,以重复编译 (#942)
增加 Windows 超时 15 -> 25 ms (#940)
测试应检查指定数量的实体。(#935)
修复使用 rosdoc2 时的 rcl 文档构建 (#932)
包含 rmw_event_t,而不是向前声明 (#933)
添加 rcl_publisher_wait_for_all_acked 支持。(#913)
为 rcl_take 添加跟踪工具。(#930)
修正 rcl_subscription_init docblock 中 C++ 类型支持示例中的 #include。(#927)
在 rcutils/get_env.h 过时后更新包含。(#917)
使用正确的 rcl_logging 返回值类型并与常量进行比较。(#916)
撰稿人Barry Xu、Chen Lihui、Chris Lalancette、Christophe Bedard、Haowei Wen、Ivan Santiago Paunovic、Jafar Abdi、Michel Hidalgo、Miguel Company、NoyZuberi、Scott K Logan、Shane Loretz、Tomoya Fujita、William Woodall、iRobot ROS、mauropasse
rcl_action
rcl_interfaces
更新维护者为 Chris Lalancette (#130)
撰稿人奥德罗-纳什
生命周期
rcl_logging_interface
将 include 安装到 include/${PROJECT_NAME} ((#85)
修正 cpplint 的包含顺序 (#84)涉及 https://github.com/ament/ament_lint/pull/324
更新维护者为 Chris Lalancette (#83)
修复重命名
rcpputils
页眉 (#81)为 rcl_logging_interface 软件包添加 Doxyfile (#80)
在 rcutils/get_env.h 过时后更新包含 (#75)
撰稿人Abrar Rahman Protyasha、Audrow Nash、Christophe Bedard、Jacob Perron、Michel Hidalgo、Shane Loretz
rcl_logging_noop
更新维护者为 Chris Lalancette (#83)
撰稿人奥德罗-纳什
rcl_logging_spdlog
修正 cpplint 的包含顺序 (#84)涉及 https://github.com/ament/ament_lint/pull/324
更新维护者为 Chris Lalancette (#83)
修复重命名
rcpputils
页眉 (#81)在 rcutils/get_env.h 过时后更新包含 (#75)
撰稿人Abrar Rahman Protyasha、Audrow Nash、Christophe Bedard、Jacob Perron
rcl_yaml_param_parser
rclcpp
移除 DEFINE_CONTENT_FILTER cmake 选项 (#1914)
移除在银河 (#1913)
将 take_data_by_entity_id API 加入 waitable (#1892)
添加内容过滤主题接口 (#1561)
[节点参数] 在参数信息预检查中设置名称 (#1908)
添加测试深度 ament_cmake_google_benchmark (#1904)
在 GenericPublisher (#1856)
增加对 rcl_interfaces 的依赖 (#1903)
更新数据回调测试,以考虑所有已发布的样本 (#1900)
增加确认超时时间,以适应较慢的 Connext 设置 (#1901)
clang-tidy:显式构造函数 (#1782)
添加客户端/服务 QoS 获取器 (#1784)
在 rclcpp 中修复更多 rosdoc2 问题。(#1897)
如果计时器被取消,则 time_until_trigger 返回最大时间 (#1893)
rclcpp 中的微优化 (#1896)
spin_all,超时为零。(#1878)
添加 RMW 监听器 API (#1579)
移除测试中的 fastrtps 定制 (#1887)
安装头文件到 include/${PROJECT_NAME} ((#1888)
使用 ament_generate_version_header (#1886)
使用通用引用来支持 rvalue。(#1883)
修复一个订阅可以等待_for_message两次的问题 (#1870)
添加 get_parameter_or (#1813)
清理时间源对象寿命 (#1867)
在执行器基类中添加 is_spinning() 方法
清理 TypeAdapt 测试 (#1858)
清理工作包括#1857)
修正 cpplint 的包含顺序和相对路径 (#1859)
将宏中的 stringstream 重命名为更独特的名称 (#1862)
为进程内 (#1849)
修复 rclcpp 文档构建 (#1779)
使用 UninitializedStaticallyTypedParameterException (#1689)
增加对 wait_for_all_acked 的支持 (#1662)
为 declare_parameter(#1747)
修复了 uncrustify 0.72 (#1844)
使用私有成员来保留下面的所有引用。(#1845)
使节点库可以共享 (#1832)
添加 Clock::sleep_for() (#1828)
在 Clock::sleep_until 中同步 rcl 和 std::chrono 稳定时钟 (#1830)
使用 rclcpp::guard_condition (#1612)
调用 CMake 函数生成版本头 (#1805)
在日志宏参数 (#1820)
应要求删除作者 (#1818)
更新维护者 (#1817)
不得禁用最小前向阈值 (#1815)
重新添加 Clock::sleep_until (#1814)
修复上下文的生命周期,使其在从属节点句柄仍在使用时仍然有效 (#1754)
添加预关机回调接口 (#1714)
从移动的 LoanedMessage (#1808)
在基准测试中抑制 clang 死库警告。(#1802)
等待发布者和订阅者匹配 (#1777)
修复未使用的时钟订阅 QoS 配置文件,并将 ClockQoS 设为默认配置 (#1801)
修复 TimeSource 实现中危险的 std::bind 捕捉。(#1768)
修复 ParameterEventHandler 实现中危险的 std::bind 捕捉。(#1770)
以处理 sigint 的相同方式处理 sigterm。(#1771)
rclcpp::Node 复制构造函数:复制 node_waitables_ 成员。(#1799)
扩展 NodeGraph 以匹配 rcl 提供的功能。(#1484)
Context::sleep_for():用 do-while 代替递归,以避免潜在的堆栈溢出。(#1765)
extend_sub_namespace():在调用 string::front() 之前验证 string::empty()。(#1764)
停用
空白 共享_ptr<MessageT>;
订阅回调签名。(#1713)删除 QNX 情况下的 can_be_nullptr 赋值检查。(#1752)
更新客户端 API,以便能够删除待处理请求。(#1734)
修复:允许在静态单线程执行器(StaticSingleThreadedExecutor)中旋转时添加节点。(#1690)
为执行器和信息接收添加跟踪工具。(#1738)
修复:在 StaticSingleThreadedExecutor 中执行前重置计时器触发时间。(#1739)
使用 FindPython3 并明确 python3 的依赖关系。(#1745)
使用 rosidl_get_typesupport_target()。(#1729)
修正在 sub_namespace 为空的情况下返回无效命名空间的问题 (#1658)
添加免费功能,以等待订阅消息。(#1705)
使用 rcpputils/scope_exit.hpp,删除 rclcpp/scope_exit.hpp。(#1727)
删除不安全的 get_callback_groups API。调用者应改用 for_each_callback_group(),或在内部存储所需的回调组。
添加 callback_groups_for_each。添加此方法的主要原因是使对 callback_groups_ 向量的访问线程安全。有了一个接受 std::function 的 callback_groups_for_each,我们就可以让调用者提供他们感兴趣的回调,而我们可以负责锁定。这份相当大的公关报告的其余部分是将所有使用 get_callback_groups() 的地方清理为使用 callback_groups_for_each()。
使用不同的机制来避免计时器被多线程执行器(MultiThreadedExecutor)多次调度 (#1692)
支持延迟发送服务响应。(#1709Ivan Santiago Paunovic <;ivanpauno@ekumenlabs.网>;
修复文档错误。(#1719) 签收人:William Woodall <;威廉@osrfoundation.组织>;
清除剩余
is_initialized()
实施 (#1711)从 https://github.com/ros2/rclcpp/pull/1622固定了 int 和 float 向量的声明参数方法 (#1696)
清理了进程内管理器 (#1695)
为执行器添加节点名称
运行时错误
(#1686)修正了一个错字 "Attack" -> "Attach" (#1687)
移除了使用 std::allocator<>::rebind (#1678在 c++17 中,rebind 已被弃用,在 c++20 中被移除。
允许声明未初始化的参数 (#1673)
修复 gcc (#1674)
[服务] 不要使用 weak_ptr,以避免泄漏 (#1668)
修复文档错字 (#1663)
[rclcpp] 类型适配功能 (#1557)
不要尝试使用 void 分配器分配内存。(#1657)
保留发布者和订阅选项中的自定义分配器。(#1647)
修复 test_node.cpp 中的 get_publishers_subscriptions_info_by_topic 测试 (#1648)
使用 OnShutdown 回调句柄,而不是 OnShutdown 回调 (#1639)
使用 dynamic_pointer_cast 检测内部进程管理器中的分配器不匹配 (#1643)
贡献者Abrar Rahman Protyasha、Ahmed Sobhy、Alberto Soragna、Andrea Sorbini、Audrow Nash、Barry Xu、Bi0T1N、Chen Lihui、Chris Lalancette、Christophe Bedard、Doug Smith、Emerson Knapp、Gaël Écorchard、Geoffrey Biggs、Gonzo、Grey、Ivan Santiago Paunovic、Jacob Perron、Jorge Perez、Karsten Knese、Kenji Miyake、M.Hofstätter, M. Mostafa Farzan, Mauro Passerino, Michel Hidalgo, Miguel Company, Nikolai Morin, Petter Nilsson, Scott K Logan, Shane Loretz, Steve Macenski, Tomoya Fujita, William Woodall, Yong-Hao Zou, iRobot ROS, livanov93, mauropasse
rclcpp_action
移除在银河 (#1913)
将 take_data_by_entity_id API 加入 waitable (#1892)
修复 rosdoc2 问题 (#1897)
添加 RMW 监听器 API (#1579)
安装头文件到 include/${PROJECT_NAME} ((#1888)
修正 cpplint 的包含顺序和相对路径 (#1859)
修复了 uncrustify 0.72 (#1844)
使用 rclcpp::guard_condition (#1612)
应要求删除作者 (#1818)
更新维护者 (#1817)
在基准测试中抑制 clang 死库警告。(#1802)
停用
空白 共享_ptr<MessageT>;
订阅回调签名 (#1713)使用 rcpputils/scope_exit.hpp,删除 rclcpp/scope_exit.hpp。(#1727)
修正了因竞赛条件偶尔导致的目标结果缺失 (#1677)
提升 benchmark_action_client (#1671)
当目标句柄未能转入 CANCELING 状态时,返回 CancelResponse::REJECT (#1641)
修复了在 CancelCallback (#1635)
撰稿人Abrar Rahman Protyasha、Alberto Soragna、Chris Lalancette、Christophe Bedard、Jacob Perron、Kaven Yau、Shane Loretz、Tomoya Fujita、William Woodall、iRobot ROS、mauropasse
rclcpp_components
在节点注册中选择执行器 (#1898)
修复 rclcpp 中的 rosdoc2 问题 (#1897)
修复 node_main.cpp.in 中的 bugprone-exception-escape (#1895)
对 node_main.cpp.in 稍作改进
安装头文件到 include/${PROJECT_NAME} ((#1888)
使用 component_manager_isolated.hpp 中的 spin() (#1881)
为组件节点的节点选项添加 use_global_arguments(#1776)
添加 rclcpp_components::component (#1855)
添加参数配置线程数 (#1708)
在 ComponentManagerIsolated (#1843)
创建隔离组件 (#1781)
应要求删除作者 (#1818)
更新维护者 (#1817)
在基准测试中抑制 clang 死库警告。(#1802)
更新客户端 API,以便能够删除待处理请求。(#1734)
废弃 rclcpp_components 中使用 CamelCase 的方法名。(#1716)
添加了一个钩子,用于在组件管理器(ComponentManager)中生成节点选项 (#1702)
撰稿人Alberto Soragna、Chris Lalancette、Daisuke Nishimatsu、Hirokazu Ishida、Ivan Santiago Paunovic、Jacob Perron、Rebecca Butler、Shane Loretz、gezp
rclcpp_lifecycle
移除在银河 (#1913)
修复 rosdoc2 问题 (#1897)
安装头文件到 include/${PROJECT_NAME} ((#1888)
LifecycleNode::on_deactivate 停用所有托管实体。(#1885)
在节点转换时自动转换生命周期实体 (#1863)
应要求删除作者 (#1818)
更新维护者 (#1817)
在基准测试中抑制 clang 死库警告。(#1802)
更新
生命周期
类型#1788)停用
空白 共享_ptr<MessageT>;
订阅回调签名 (#1713)更新客户端 API,以便能够删除待处理请求。(#1734)
更改 lifecycle_publisher 的日志级别。(#1715)
修复:RCLCPP_PUBLIC -> RCLCPP_LIFECYCLE_PUBLIC (#1732)
使用 rcpputils/scope_exit.hpp 并移除 rclcpp/scope_exit.hpp (#1727)
删除不安全的 get_callback_groups API。调用者应改用 for_each_callback_group(),或在内部存储所需的回调组。
添加 callback_groups_for_each。添加此方法的主要原因是使对 callback_groups_ 向量的访问线程安全。有了一个接受 std::function 的 callback_groups_for_each,我们就可以让调用者提供他们感兴趣的回调,而我们可以负责锁定。这份相当大的公关报告的其余部分是将所有使用 get_callback_groups() 的地方清理为使用 callback_groups_for_each()。
修正生命周期基准中的销毁顺序 (#1675)
[rclcpp] 类型适配功能 (#1557)
撰稿人Abrar Rahman Protyasha、Alberto Soragna、Audrow Nash、Chris Lalancette、Christophe Bedard、Ivan Santiago Paunovic、Jacob Perron、Michel Hidalgo、Shane Loretz、Tomoya Fujita、William Woodall
rclpy
使 rclpy 依赖关系显性化 (#906)
使用覆盖 "use_sim_time "时,避免在节点构造函数中出现异常 (#896)
如果计时器被取消,time_until_next_call 返回最大值。(#910)
正确执行动作服务器/客户端句柄清理。(#905)
确保删除 Action{Client,Server} 上的上下文。(#904)
使用完毕后,确保释放 goal_status_array。(#902)
Node.destroy_rate() 结果的错误修正 (#901)
移除测试中的 fastrtps 定制 (#895)
修正错字 (#890)
记录 Future.result() 可能返回 None (#884)
更新文件版本号 (#885)
修复了 client.call_async (#871)
修正 cpplint 的包含顺序 (#877)
错误修正/持续时间到 msg 精确度 (#876)
更新至 pybind11 2.7.1 (#874)
只有使用 KEEP_LAST (#869)
实施受管节点。(#865)
使 rclpy.try_shutdown() 行为更贴近 rclpy.shutdown()。(#868)
更新 TopicEndpointTypeEnum.__str__() 方法,使其包含历史种类和历史深度。(#849)
使用 Clock.sleep_until() 添加 Clock.sleep_for()。(#864)
添加 Clock.sleep_until() (#858)
为 JumpHandle 添加__enter__和__exit__。(#862)
不要覆盖 rclpy._rclpy_pybind11 文档。(#863)
改进 JumpThreshold 文档并禁止零持续时间。(#861)
修复 time.py 和 clock.py 的循环导入。(#860)
使 context.on_shutdown() 允许使用自由函数。(#859)
修正自动声明的参数描述符类型。(#853)
收到信号时异步关机。(#844)
更新维护者。(#845)
在将实体提供给执行器之前将其添加到回调组,以避免出现竞赛条件。(#839)
避免在 client.call() 中出现竞赛条件。(#838)
处理 sigterm。(#830)
使用 pybind11 进行信号处理,删除现已闲置的 rclpy_common、pycapsule 和 handle 代码。(#814)
修复 Service::take_request() 和 Client::take_response() 中的内存泄漏。(#828)
添加 Publisher.wait_for_all_acked()。(#793)
在 Executor 中,一个 future 只能添加一个已完成的回调。(#816)
将 ParameterValue 转换为 Python 内置函数。(#819)
在 Context.try_shutdown() 中调用 Context._logging_fini()。(#800)
将 LoggingSeverity 枚举作为日志和 rcutils_logger 模块的共同依赖 (#785)
在 __init__() 中将 Context.__context 设为 None。(#812)
移除未使用的 make_mock_subscription 函数。(#809)
删除了 common.c/h (#789)
允许声明未初始化的参数 (#798)
如果未能转入 CANCEL_GOAL 状态,则拒绝取消请求 (#791)
因不再使用而删除句柄 (#786)
删除了 common.c 中的一些函数,将其替换为 utils.cpp (#787)
将 exception.cpp/hpp 移至 _rclpy_pybind11 模块 (#788)
在主题端点信息中为无限持续时间打印 "无限" (#722)
如果配置的严重性过高,应尽快中断日志函数的执行 (#776)
将节点和上下文转换为使用 C++ 类 (#771)
其他行动服务器改进 (#774)
杂项行动目标处理改进 (#767)
将 Guardcondition 转换为使用 C++ 类 (#772)
删除了未使用的结构体
rclpy_client_t
和rclpy_service_t
(#770)将 WaitSet 转换为使用 C++ 类 (#769)
将 ActionServer 转换为使用 C++ 类 (#766)
将 ActionClient 转换为使用 C++ 类 (#759)
使用 py::class_ for rcl_action_goal_handle_t (#751)
将 "发布 "和 "订阅 "转换为使用 C++ 类 (#756)
将 QoS*Policy 枚举重命名为 *Policy (#379)
使用参数 YAML 文件中"/**"节点的参数 (#370)
已更新为使用参数 YAML 文件中"/**"节点的参数。(#399)
撰稿人:Alejandro Hernández Cordero, Anthony, Artem Shumov, Auguste Lalande, Barry Xu, Chris Lalancette, Emerson Knapp, Erki Suurjaak, Greg Balke, Ivan Santiago Paunovic, Jacob Perron, Lei Liu, Louise Poubel, Miguel Company, Shane Loretz, Tomoya Fujita, ksuszka
rcpputils
将 include 安装到 include/${PROJECT_NAME} ((#160)
修正 cpplint 的包含顺序 (#158)
[声明默认赋值运算符 (#156)
修复了 uncrustify 0.72 (#154)
修复 BSD 许可证头文件,使用标准许可证头文件。(#153)
更新维护者为 Chris Lalancette (#152)
添加经过检查的 convert_too_nanoseconds() 函数 (#145)
添加 docs/FEATURES.md 目录中缺失的部分 (#151)
[env] 添加
设置参数
函数 (#150)添加缺失的 cstddef include (#147)
在 CMakeLists.txt 中添加累加器测试 (#144)
rcpputils::fs
:修复 doxygen 参数标识符 (#142)使线程安全宏符合 C++ 标准 (#141)
修复清洁 API 文档
rosdoc2
建立 (#139)改进
rcppmath
Doxygen 文档 (#138)改进 docs/FEATURES.md 中的实用程序文档 (#137)
包括
rcppmath
docs/FEATURES.md 中的实用程序 (#136)修复
非法状态异常
中的引用 (#135)将滚动平均值从 ros2_controllers 移植到 rcppmath (#133)
在 rcutils/get_env.h 过时后更新包含 (#132)
贡献者Abrar Rahman Protyasha、Audrow Nash、Barry Xu、Chris Lalancette、Christophe Bedard、Jacob Perron、Karsten Knese、Octogonapus、Shane Loretz
rcutils
更新启动测试,以适应与启动环境变量有关的变化 (#354)
删除 strlen 使用中的 dst_size (#353)
安装头文件以包含${PROJECT_NAME} ((#351)
使用 static_cast 代替 C-style cast (#349)
修复使用 rosdoc2 (#344)
停止重复定义结构体(#333)
显式使用 FindPython3 而不是隐式使用 FindPythonInterp (#345)
修复在安卓系统上的构建 (#342)
停用 get_env.h,将内容移至 env.{h,c} (#340)
撰稿人Chris Lalancette、Christophe Bedard、Ivan Santiago Paunovic、Jacob Perron、Jorge Perez、Shane Loretz、William Woodall
资源回收器
rmw
添加内容过滤主题支持。(#302)
为 rmw_message_info_t 添加序列号 (#318)
添加 rmw_feature_supported()。(#318)
添加 EventsExecutor (#286)
记录 rmw_wait()应使用单调时钟 (#316)
安装头文件到 include/${PROJECT_NAME} ((#317)
更新 rmw_server_is_available() API 文档。(#277)
添加客户端/服务 QoS 获取器。(#314)
修复使用 rosdoc2 时 rmw 的文档构建 (#313)
修正 doxygen 文档中的错误 (#311)
修复 rmw_get_gid_for_publisher ( 的 API 文档中的复制粘贴错误。#310)
添加 rmw_publisher_wait_for_all_acked 支持。(#296)
贡献者Barry Xu、Chen Lihui、Chris Lalancette、Christophe Bedard、Ivan Santiago Paunovic、Michel Hidalgo、Shane Loretz、iRobot ROS、mauropasse
rmw_connextdds
构建 rmw_connextddsmicro( 时排除缺失的样本信息字段#79)
更新用于 Connext6 的 launch_testing_ros 输出过滤器前缀 (#80)
添加对用户指定内容过滤器的支持 (#68)
为内容过滤主题添加存根 (#77)
添加 rmw 监听器 apis (#44)
添加客户端/服务 QoS 获取器。(#67)
添加 rmw_publisher_wait_for_all_acked 支持。(#20)
贡献者Andrea Sorbini、Barry Xu、Chen Lihui、Ivan Santiago Paunovic、iRobot ROS、mauropasse
rmw_connextdds_common
构建 rmw_connextddsmicro( 时排除缺失的样本信息字段#79)
在使用 CDR 流进行过滤之前,对其进行适当的初始化 (#81)
添加对用户指定内容过滤器的支持 (#68)
为内容过滤主题添加存根 (#77)
在报文信息结构中添加序列号 (#74)
添加 rmw 监听器 apis (#44)
修复 cpplint 错误 (#69)
添加客户端/服务 QoS 获取器。(#67)
更新 rmw_context_impl_t 的定义 (#65)
使用新的 rmw_dds_common::get_security_files API (#61)
添加 rmw_publisher_wait_for_all_acked 支持。(#20)
支持以下扩展签名
message_type_support_callbacks_t::max_serialized_size()
从rosidl_typesupport_fastrtps_cpp
.(#14)在 rcutils/get_env.h 过时后更新包含。(#55)
无论覆盖策略如何,始终修改 UserObjectQosPolicy。(#53)
改进 ROS 和 DDS 格式之间的时间值转换。(#43)
允许与 C++ 应用程序共享 DomainParticipant。(#25)
添加环境变量以控制 DomainParticipantQos 的覆盖。(#41)
贡献者Andrea Sorbini、Barry Xu、Chen Lihui、Chris Lalancette、Christophe Bedard、Ivan Santiago Paunovic、Jacob Perron、Michel Hidalgo、Miguel Company、iRobot ROS、mauropasse
rmw_connextddsmicro
rmw_cyclonedds_cpp
修复 get_topic_name 和处理长服务名称的问题
为 SDK_DATA 添加序列化
贷款 API 的附加检查
仅依赖于 rmw_dds_common::rmw_dds_common_library (#385)
修复 rmw_init_options_copy() 中的错误信息 (#380)
添加内容过滤器主题功能空存根。(#289)
更新以兼容 Cyclone 0.9.0 和 Iceoryx 2.0 (#379)
将消息信息序列号填为不支持,添加 rmw_feature_supported() 实现。(#381)
通过将指针变为 nullptr 来修复警告 (#375)
将 QD 提升到 QL2 (#371)
添加 EventsExecutor (#256)
在 rmw_destroy_subscription 中调用 dissociate_reader
在 try-catch 块中创建新的 serdata_rmw
使用 SHM 修复发布端错误场景中的内存泄漏问题
使用 SHM 修复接收端内存泄漏问题
重新命名 _cyclonedds_has_shm 以遵循惯例
添加 iceoryx_binding_c 为 rmw_cyclonedds_cpp 的依赖关系
如果 iox_chunk 仍然可用,则在 serdata_free 中将 iox_chunk 释放给 iceoryx
从 iox 数据块构建服务器数据时也更新 iceoryx_subscriber
修复 cpplint 错误 (#363)
对 uncrustify 0.72 (#358)
仅向下游目标输出 rmw::rmw (#360)
导出现代 CMake 目标 (#357)
在 rmw_destroy_node (#355)
添加客户端/服务 QoS 获取器。(#343)
更新了版本号和质量等级。(#349)
更新软件包维护者。(#351)
修复零拷贝数据路径中不必要的内存初始化。(#348)
修复客户端/服务的 QoS 深度设置被忽略的问题。(#340)
质量声明中的旋风 DDS 链接。(#342)
更新 rmw_context_impl_t 的定义 (#337)
为 rmw_cyclonedds_cpp (#335)
修正已过时的 is_loan_available(#336)
为 RISC-V 增加 -latomic (#332)
使用 tracetools (#329)
如果存在 CRL,则将其传递给 CycloneDDS (#325)
使用新的 rmw_dds_common::get_security_files API (#323)
添加 rmw_publisher_wait_for_all_acked 支持。(#294)
修复零拷贝问题。(#309)
处理信息反序列化过程中的分配错误。(#313)
在 rcutils/get_env.h 过时后更新包含。(#312)
撰稿人Barry Xu、Chen Lihui、Chris Lalancette、Christophe Bedard、Dietrich Krönke、Erik Boasson、Haowei Wen、Ivan Santiago Paunovic、Jacob Perron、Joe Speed、Michel Hidalgo、Shane Loretz、Sumanth Nirmal、eboasson、guillaume-pais-siemens、iRobot ROS、mauropasse
rmw_dds_common
依赖于由 rosidl_typesupport_cpp (#58)
使用 rosidl_get_typesupport_target() 和 target_link_libraries()。#57)
安装头文件到 include/${PROJECT_NAME} ((#56)
修正 cpplint 的包含顺序 (#55)
修复使用 rosdoc2 时的 rmw_dds_common 文档 (#54)
增加对证书吊销列表文件 (#52)
静音铛警告 (
循环构建
) (#53)为安全文件添加一个通用功能。(#51)
根据 DDS 规范规范化 rmw_time_t (#48)
撰稿人Andrea Sorbini、Chris Lalancette、Jacob Perron、Karsten Knese、Michel Hidalgo、Shane Loretz
rmw_fastrtps_cpp
使用 tracetools (#591)
添加内容过滤主题功能 (#513)
在报文信息结构中添加序列号 (#587)
删除了 rmw_serialize.cpp 中的一些堆交互 (#590)
添加 EventsExecutor (#468)
安装头文件到 include/${PROJECT_NAME} ((#578)
添加客户端/服务 QoS 获取器。(#560)
在有界序列上正确地重新计算序列化大小。(#540)
修正字体大小对齐。(#550)
更改来自 index.ros.org -> docs.ros.org 的链接 (#539)
添加 rmw_publisher_wait_for_all_acked 支持。(#519)
贷款信息实施 (#523)* 为基础 TypeSupport 添加了 is_plain_ 属性。* 为基础 TypeSupport 添加了新方法。* 实现 rmw_borrow_loaned_message。* 实现 rmw_return_loaned_message_from_publisher。* 在普通类型的发布者上启用借用信息。* 获取借出信息的实现。* 在普通类型的订阅上启用借用信息。
贡献者Barry Xu、Chen Lihui、Chris Lalancette、Christophe Bedard、Ivan Santiago Paunovic、Miguel Company、Shane Loretz、WideAwakeTN、iRobot ROS、mauropasse
rmw_fastrtps_dynamic_cpp
添加内容过滤主题功能 (#513)
在报文信息结构中添加序列号 (#587)
添加 EventsExecutor (#468)
安装头文件到 include/${PROJECT_NAME} ((#578)
添加客户端/服务 QoS 获取器。(#560)
在有界序列上正确地重新计算序列化大小。(#540)
修正字体大小对齐。(#550)
添加 rmw_publisher_wait_for_all_acked 支持。(#519)
贷款信息实施 (#523)* 为基础 TypeSupport 添加了 is_plain_ 属性。* 为基础 TypeSupport 添加了新方法。* 实现 rmw_borrow_loaned_message。* 实现 rmw_return_loaned_message_from_publisher。* 在普通类型的发布者上启用借用信息。* 获取借出信息的实现。* 在普通类型的订阅上启用借用信息。
贡献者Barry Xu、Chen Lihui、Ivan Santiago Paunovic、Miguel Company、Shane Loretz、iRobot ROS、mauropasse
rmw_implementation
添加内容过滤主题接口 (#181)
添加 rmw_feature_supported() (#204)
添加 EventsExecutor (#161)
修正 cpplint 的相对路径包含语法 (#203)
支持并优先选择 rmw 实现的导出目标 (#201)
添加客户端/服务 QoS 获取器。(#196)
更新维护者为 Audrow Nash 和 Michael Carroll。(#199)
修复重命名
rcpputils
页眉 (#198)修复 rmw_implementation 生成的文档 (#197)
添加 rmw_publisher_wait_for_all_acked(#188)
尝试加载任何可用的 RMW 实现。(#189)
在 rcutils/get_env.h 过时后更新包含 (#190)
撰稿人Abrar Rahman Protyasha、Audrow Nash、Barry Xu、Chen Lihui、Chris Lalancette、Christophe Bedard、Ivan Santiago Paunovic、Jacob Perron、Michel Hidalgo、Shane Loretz、iRobot ROS、mauropasse
rmw_implementation_cmake
使用 FastDDS 作为默认 DDS (#315)
撰稿人奥德罗-纳什
机器人状态发布者
依赖于 orocos_kdl_vendor (#191)
导出依赖关系,将 robot_state_publisher 作为一个组件 (#193)
修正 cpplint 的包含顺序 (#186)
更改参数更新的处理方式 (#180)
将包含的内容安装到 instal/${PROJECT_NAME} ((#184)
让 change_fixed_joint 测试更稳健 (#183)
添加测试以确保固定变换在更新时发生变化
测试中的 C++ 小瑕疵
改用 target_include_ 目录进行测试
更新 URDF 时发布新的固定变换
使 joint_states 订阅的 QoS 可配置;默认为 SensorDataQoS (#179)
移除对 urdfdom_headers (#168)
修复过时的订阅者回调 (#173)
清理 RobotStatePublisher 类中的文档。(#172)
始终将固定帧发布到 /tf_static (#158)
更正了 README 中的 publish_frequency 默认值 (#166)
添加 tf frame_prefix 参数 (#159)
撰稿人Abrar Rahman Protyasha、Anthony Deschamps、Chris Lalancette、Jacob Perron、Kenji Brameld、Nils Schulte、Russell Joyce、Shane Loretz、Steve Nogar
ros2action
ros2bag
支持作为借用信息发布 (#981)
添加在 metadata.yaml 中的 "自定义 "字段中记录任意键/值对的功能 (#976)
支持作为借用信息发布 (#981)
添加在 metadata.yaml 中的 "自定义 "字段中记录任意键/值对的功能 (#976)
修改版本号以避免冲突
确保已发布的信息在播放模式下得到确认 (#951)
TopicFilter 使用 regex_search 代替 regex_match (#932)
增加起始偏移播放选项 (#931)
将 bag_rewrite 作为
玫瑰2 背包 转化
(#921)在记录器中添加 "忽略叶子主题 "选项 (#925)
自动检测阅读器的存储标识(如果可能) (#918)
为录音包添加暂停/继续选项 (#905)
在
玫瑰2 背包 游戏
(#904)更新软件包维护者 (#899)
修复记录的转换器插件选择 (#897)
在错误信息中添加缺失的空格 (#875)
用于暂停/继续切换和下一个播放的键盘控制: (#847)
在 "记录 "动词中添加 -napshot-mode 参数 (#851)
重构插件查询机制,规范特质管理 (#833)
更新
PlayOptions::delay
至rclcpp::Duration
以获得纳秒分辨率 (#843)通过插件查询加载压缩和序列化选择 (#827)
添加延迟选项 (#789)
避免将异常 KeyboardInterrupt 传递给上层 (#788)
撰稿人Abrar Rahman Protyasha、Audrow Nash、Barry Xu、Cameron Miller、Chris Lalancette、Emerson Knapp、Ivan Santiago Paunovic、Jacob Perron、Jorge Perez、Kosuke Takeuchi、Michel Hidalgo、Sonia Jin、Tony Peng
ros2cli
修正 Python 3.10 上的 importlib_metadata 警告 (#706)
增加超时功能以终止挂起测试 (#701)
在 DirectNode.__exit__() 中使用 try_shutdown() 代替 shutdown() (#683)
更新维护者为 Aditya Pande、Audrow Nash 和 Michael Jeronimo (#673)
更新了维护者 (#670)
让 ros2cli 的输出总是行缓冲 (#659)
在 ros2 守护进程节点名中添加 uuid。(#658)
在启动时转移守护进程套接字的所有权。(#652)
添加更新日志 (#635)
撰稿人Aditya Pande、Audrow Nash、Chris Lalancette、Ivan Santiago Paunovic、Michel Hidalgo、Tomoya Fujita
ros2cli_test_interfaces
ros2component
ros2doctor
修正 Python 3.10 上的 importlib_metadata 警告 (#706)
增加超时功能以终止挂起测试 (#701)
将 ros2 doctor 改为使用 psutil 进行网络检查。(#687)
依赖于启动软件包而非 ros_testing,以避免循环依赖 (#685)
更新维护者为 Aditya Pande、Audrow Nash 和 Michael Jeronimo (#673)
更新了维护者 (#670)
添加更新日志 (#635)
在 Windows 上改进 ros2 医生(#631)
添加 QoS 兼容性检查和报告。(#621)
撰稿人Aditya Pande、Alberto Soragna、Audrow Nash、Chris Lalancette、Ivan Santiago Paunovic、Shane Loretz
ros2接口
ros2launch
ros2生命周期
ros2lifecycle_test_fixtures
ros2multicast
ros2node
ros2param
增加超时功能以终止挂起测试 (#701)
修正 ros2 param 解释命令行参数的方式。(#684)
更新维护者为 Aditya Pande、Audrow Nash 和 Michael Jeronimo (#673)
更新了维护者 (#670)
删除了多余的代码 (#666)
修复 ros2 参数列表 (#656)
跳过无结果 (#646)
添加"-write "选项,以避免无意中丢失数据。(#638)
添加更新日志 (#635)
撰稿人Aditya Pande、Audrow Nash、Chris Lalancette、Ivan Santiago Paunovic、Jacob Perron、Jay Wang、Tomoya Fujita
ros2pkg
增加超时功能以终止挂起测试 (#701)
使用本地 git 配置而非全局配置 (#693)
依赖于启动软件包而非 ros_testing,以避免循环依赖 (#685)
[ros2pkg] 跳过模板包中的版权测试 (#676)
更新维护者为 Aditya Pande、Audrow Nash 和 Michael Jeronimo (#673)
更新了维护者 (#670)
在创建 ros2 pkg 时生成 LICENSE 文件。(#650)
处理 ValueError (#643)
添加更新日志 (#635)
撰稿人Abrar Rahman Protyasha、Aditya Pande、Amro Al-Baali、Audrow Nash、Chris Lalancette、Ivan Santiago Paunovic、Shane Loretz、rob-Carke、tim-fan
ros2run
ros2service
ros2test
使用新的域协调程序接口 (#10)
撰稿人: Timo Röhling蒂莫-罗林
ros2topic
增加超时功能以终止挂起测试 (#701)
添加 yaml 转储流程样式。(#698)
支持 ros2topic echo once 选项。(#695)
修复 fastrtps QoS 不兼容的特殊情况。(#694)
依赖于启动软件包而非 ros_testing,以避免循环依赖 (#685)
添加 QoS 历史记录和深度信息(如果有)。(#678)
清理错误标注的 BSD 许可证 (#447)
更新维护者为 Aditya Pande、Audrow Nash 和 Michael Jeronimo (#673)
更新了维护者 (#670)
更新丢失报文测试用例 (#669)
为 ros2 实现信息过滤 (#654)
更改酒馆的默认 QoSProfile (#653)
在 ros2 主题 pub 中添加选项,等待 N 个匹配的订阅,与 -times (#642)
玫瑰2 主题 酒吧
立即开始出版。(#626)修复主题信息测试中的 "无限 "打印 (#616)
添加更新日志 (#635)
服务质量自动检测 (#613)
将 "丢失信息 "选项设为默认开启 (#633)
撰稿人Aditya Pande、Audrow Nash、Chris Lalancette、Emerson Knapp、Gonzo、Ivan Santiago Paunovic、Jorge Perez、Shane Loretz、Tomoya Fujita、Tully Foote、matthews-jca
ros2trace
修复 "ros2 追踪 "fini() 的错误
不需要内核跟踪器,并在未安装时进行检测
弃用 "context_names "参数,代之以 "context_fields "参数
撰稿人: Christophe Bedard克里斯托夫-贝达尔
rosbag2
修改版本号以避免冲突
更新软件包维护者 (#899)
撰稿人: Chris Lalancette、Michel Hidalgo克里斯-拉兰克特、米歇尔-伊达尔戈
ROSBAG2_COMPRESSION
rosbag2_compression_zstd
rosbag2_cpp
添加在 metadata.yaml 中的 "自定义 "字段中记录任意键/值对的功能 (#976)
添加在 metadata.yaml 中的 "自定义 "字段中记录任意键/值对的功能 (#976)
修改版本号以避免冲突
安装头文件到 include/${PROJECT_NAME} ((#958)
删除不必要的公共定义。(#950)
修正 cpplint 的相对路径语法 (#947)
用 TSA 注释标记消息缓存 (#946)
0.72 的变化 (#937)
重新设计缓存消费者和循环消息缓存,摆脱繁忙循环 (#941)
针对使用缓存时分割包的错误修正 (#936)
从 PlayerClock/TimeControllerClock 移除 JumpHandler 复制实现 (#935)
自动检测阅读器的存储标识(如果可能) (#918)
在
玫瑰2 背包 游戏
(#904)使用 message_introspection 标头获取 MessageMember。(#903)
更新软件包维护者 (#899)
修复记录的转换器插件选择 (#897)
只有当代码能够实际运行时,才启用消毒器 (#572)
需要将自省 TS 传递给转换器插件才能发挥作用 (#896)
不要多次预处理存储文件 (#895)
修复使用 "MESSAGE "压缩时指针地址无效的错误 (#866)
每个文件的元数据信息 (#870)
修复使用 clang 线程分析构建时的 TSA 警告。(#877)
实施快照机制和相应的 ROS 服务 (#850)
快照功能的循环消息缓存实现 (#844)
修复在发现未知 msg 类型后静默停止发现的问题。(#848)
新增寻道界面 (#836)
重构插件查询机制,规范特质管理 (#833)
修正顺序阅读器滚动到下一个文件的策略: (#839)
通过插件查询加载压缩和序列化选择 (#827)
在时间控制器跳转回调 API 中通过 clang 线程安全分析发现误报的解决方法。(#799)
通过 CI 修复为 PlayerClock::jump(time_point) API 添加回调 (#779)
为 PlayerClock::jump(time_point) API 添加回调 (#775)
撰稿人Audrow Nash, Barry Xu, Cameron Miller, Chris Lalancette, Emerson Knapp, Ivan Santiago Paunovic, Jacob Perron, Jorge Perez, Lei Liu, Michael Orlov, Michel Hidalgo, Shane Loretz, Tony Peng, Wojciech Jaworski, sonia
罗西包 2 接口
rosbag2 性能基准测试
修改版本号以避免冲突
安装头文件到 include/${PROJECT_NAME} ((#958)
为 RecordOptions 和 StorageOptions 启用 YAML 编码/解码 (#916)* 为记录选项和存储选项启用 YAML 编码/解码
更新软件包维护者 (#899)
将节点 declare_parameter 更新为新语法 (#882)
更新了基准软件包,以使用 writer close() 代替旧的 reset() (#881)
撰稿人Adam Dąbrowski、Chris Lalancette、Emerson Knapp、Michel Hidalgo、Shane Loretz
rosbag2_py
支持作为借用信息发布 (#981)
添加在 metadata.yaml 中的 "自定义 "字段中记录任意键/值对的功能 (#976)
支持作为借用信息发布 (#981)
添加在 metadata.yaml 中的 "自定义 "字段中记录任意键/值对的功能 (#976)
修改版本号以避免冲突
确保已发布的信息在播放模式下得到确认 (#951)
修正 cpplint 的相对路径语法 (#947)
更新至 pybind11 2.7.1 (#945)
增加起始偏移播放选项 (#931)
将 bag_rewrite 作为
玫瑰2 背包 转化
(#921)在记录器中添加 "忽略叶子主题 "选项 (#925)
添加一个 ReaderWriterFactory 工具,共享逻辑以便重复使用 (#923)
为录音包添加暂停/继续选项 (#905)
在
玫瑰2 背包 游戏
(#904)更新软件包维护者 (#899)
修复记录的转换器插件选择 (#897)
每个文件的元数据信息 (#870)
用于暂停/继续切换和下一个播放的键盘控制: (#847)
在 "记录 "动词中添加 -napshot-mode 参数 (#851)
将 stopRecording 加入 rosbag2_py (#854)
新增寻道界面 (#836)
重构插件查询机制,规范特质管理 (#833)
更新
PlayOptions::delay
至rclcpp::Duration
以获得纳秒分辨率 (#843)通过插件查询加载压缩和序列化选择 (#827)
添加延迟选项 (#789)
在录制过程中优雅地处理 SIGTERM (#792)
撰稿人Abrar Rahman Protyasha, Afonso da Fonseca Braga, Audrow Nash, Barry Xu, Cameron Miller, Chris Lalancette, Emerson Knapp, Ivan Santiago Paunovic, Jacob Perron, Jorge Perez, Kosuke Takeuchi, Michel Hidalgo, Tony Peng, Wojciech Jaworski, sonia
rosbag2_存储
添加在 metadata.yaml 中的 "自定义 "字段中记录任意键/值对的功能 (#976)
添加在 metadata.yaml 中的 "自定义 "字段中记录任意键/值对的功能 (#976)
修改版本号以避免冲突
安装头文件到 include/${PROJECT_NAME} ((#958)
删除不必要的公共定义。(#950)
为 RecordOptions 和 StorageOptions 启用 YAML 编码/解码 (#916)
更新软件包维护者 (#899)
提供 MetadataIO 接口,将元数据转换为内存中的字符串,同时提供文件 IO 版本 (#894)
每个文件的元数据信息 (#870)
实施快照机制和相应的 ROS 服务 (#850)
新增寻道界面 (#836)
重构插件查询机制,规范特质管理 (#833)
撰稿人Audrow Nash、Cameron Miller、Chris Lalancette、Emerson Knapp、Jorge Perez、Michel Hidalgo、Shane Loretz、Tony Peng、Wojciech Jaworski、Sonia
rosbag2_storage_default_plugins
罗氏包 2 测试通用版
罗西包2_测试
添加在 metadata.yaml 中的 "自定义 "字段中记录任意键/值对的功能 (#976)
添加在 metadata.yaml 中的 "自定义 "字段中记录任意键/值对的功能 (#976)
修改版本号以避免冲突
为录音包添加暂停/继续选项 (#905)
更新软件包维护者 (#899)
修复使用 "MESSAGE "压缩时指针地址无效的错误 (#866)
每个文件的元数据信息 (#870)
修复记录测试以反映插件查询更改 (#838)
在发布信息前确保订阅已存在 (#804)
在录制过程中优雅地处理 SIGTERM (#792)
在 PublicationManager 中添加 spin_and_wait_for_matched,并更新测试代码 (#797)
移除 rosbag2_tests 中的 rmw_fastrtps_cpp find_package (#774)
撰稿人Audrow Nash、Barry Xu、Cameron Miller、Chris Lalancette、Emerson Knapp、Ivan Santiago Paunovic、Jorge Perez、Michel Hidalgo、Tony Peng、Wojciech Jaworski
罗兹包2_运输
支持作为借用信息发布 (#981)
支持作为借用信息发布 (#981)
修改版本号以避免冲突
为播放器添加突发模式 (#977)
安装头文件到 include/${PROJECT_NAME} ((#958)
确保已发布的信息在播放模式下得到确认 (#951)
0.72 的变化 (#937)
TopicFilter 使用 regex_search 代替 regex_match (#932)
增加起始偏移播放选项 (#931)
添加 OSX 上 Clang 建议的括号,以修复构建警告 (#930)
袋重写器(C++) (#920)
在记录器中添加 "忽略叶子主题 "选项 (#925)
重写 TopicFilter 以实现单调用重用性 (#924)
添加一个 ReaderWriterFactory 工具,共享逻辑以便重复使用 (#923)
为录音包添加暂停/继续选项 (#905)
为 rosbag2_transport (#917)
为 RecordOptions 和 StorageOptions 启用 YAML 编码/解码 (#916)
公开 QoS 对象包装器 (#910)
在
玫瑰2 背包 游戏
(#904)更新软件包维护者 (#899)
添加查询服务 (#874)
为播放速率添加简单的键盘控制 (#893)
修复使用 "MESSAGE "压缩时指针地址无效的错误 (#866)
修正错字 (#880)
在播放器中使用阅读器的 seek() 方法进行查找/跳转 (#873)
用于暂停/继续切换和下一个播放的键盘控制: (#847)
实施快照机制和相应的 ROS 服务 (#850)
快照功能的循环消息缓存实现 (#844)
为播放器类添加跳跃/搜索 API (#826)
将 test_play_timing 调整为每个案例一个测试,以查看哪个测试超时 (#863)
修复在发现未知 msg 类型后静默停止发现的问题。(#848)
修正已过时的订阅者回调警告 (#852)
修正播放器::peek_next_message_from_queue() (#849)
新增寻道界面 (#836)
更新
PlayOptions::delay
至rclcpp::Duration
以获得纳秒分辨率 (#843)将准备好播放的通知移至 play_messages_from_queue() (#832)
在播放器::play_next() 方法中添加等待播放器准备好播放的功能 (#814)
在发布信息前确保订阅已存在 (#804)
添加延迟选项 (#789)
将记录仪的 QoS 配置文件复制到本地变量,这样临时值就不会被清除 (#803)
test_play_services:在未来出错时优雅地失败 (#798)
用 -all 和 -exclude 固定录音 (#765)
撰稿人Abrar Rahman Protyasha, Audrow Nash, Barry Xu, Bastian Jäger, Cameron Miller, Chris Lalancette, Emerson Knapp, Geoffrey Biggs, Ivan Santiago Paunovic, Kosuke Takeuchi, Lei Liu, Louise Poubel, Michael Orlov, Michel Hidalgo, Piotr Jaroszek, Shane Loretz, sonia
rosgraph_msgs
更新维护者为 Chris Lalancette (#130)
撰稿人奥德罗-纳什
适配器
rosidl_cli
rosidl_cmake
让 rosidl_get_typesupport_target 返回 -NOTFOUND 而不是 FATAL_ERROR (#672)
为 C/C++ 报文添加内省类型支持测试 (#651)
使用目标输出名称导出类型支持库 (#625)
更新软件包维护者 (#624)
还原 "捆绑并确保导出 rosidl 生成的目标" (#611)
添加 rosidl_get_typesupport_target,并废弃 rosidl_target_interfaces (#606)
捆绑并确保导出 rosidl 生成的目标 (#601)
撰稿人:乔纳森-塞林、米歇尔-伊达尔戈、谢恩-洛雷兹乔纳森-塞林、米歇尔-伊达尔戈、肖恩-洛雷兹
默认生成器
展开分组依赖 (#20)
撰稿人: Shane Loretz肖恩-洛雷兹
默认运行时间
展开分组依赖 (#20)
撰稿人: Shane Loretz肖恩-洛雷兹
生成器 C
修复复制 C 序列信息时的错误处理 (#671)
将生成的头文件安装到 include/${PROJECT_NAME} ((#670)
对 rosidl 生成器扩展 (#662)
复制序列时无条件设置输出大小 (#669)
实现 C 语言信息的复制功能 (#650)
为 C 报文执行等式运算符函数(#648)
根据 ROS 接口注释在生成的 C 头文件中生成文档 (#593)
更新软件包维护者 (#624)
让 rosidl 软件包使用 FindPython3 而不是 FindPythonInterp (#612)
还原 "捆绑并确保导出 rosidl 生成的目标" (#611)
捆绑并确保导出 rosidl 生成的目标 (#601)
修复一个 cpplint 分配器回归。(#590)
在 rosidl_generator_c 中使用 RCUtils 分配器 (#584)
撰稿人Chris Lalancette、Ivan Santiago Paunovic、Michel Hidalgo、Nikolai Morin、Pablo Garrido、Shane Loretz
rosidl_generator_cpp
将生成的头文件安装到 include/${PROJECT_NAME} ((#670)
对 rosidl 生成器扩展 (#662)
添加缺失的 build_export_depend 依赖 (#665)
修正未依赖 rosidl_runtime_cpp 的错误 (#660)
修正 cpplint 的包含顺序 (#644)
将 CXX 标准设置为 17 (#635)
更新软件包维护者 (#624)
让 rosidl 软件包使用 FindPython3 而不是 FindPythonInterp (#612)
支持流式 YAML 打印 (#613)
还原 "捆绑并确保导出 rosidl 生成的目标" (#611)
将 to_yaml() 重新定位到消息命名空间 (#609)
捆绑并确保导出 rosidl 生成的目标 (#601)
撰稿人Jacob Perron、Jorge Perez、Michel Hidalgo、Shane Loretz、Øystein Sture
ROSIDL_GENERATOR_DDS_IDL
添加更新日志 (#56)
撰稿人: Ivan Santiago PaunovicIvan Santiago Paunovic
ROSIDL_GENERATOR_PY
删除错误的未匹配的结尾括号 (#125)
需要 Python 3.6,因为我们在多处使用格式字符串 (#152)
修正 rosidl_generator_py 假定错误库名的问题 (#149)
修复 msg 文件中属性字段不在末尾的问题 (#151)
更新软件包维护者 (#147)
使用 rosidl_get_typesupport_target() (#139)
在 CLI 扩展中支持可用的 typesupport 规范 (#133)
在调试模式下,为 test_cli_extension 使用 python_d (#136)
添加缺失的浮点/双倍边界检查 (#128)
已添加使用缓冲协议复制数组的优化 (#129)
为 CLI 扩展添加烟雾测试 (#132)
将生成的 Python 接口安装到 Python 软件包 (#131)
撰稿人:查尔斯-克罗斯、陈立辉、米歇尔-伊达尔戈、金雪裴、肖恩-洛雷兹、威廉-伍德尔、克苏斯卡Charles Cross、Chen Lihui、Michel Hidalgo、Seulbae Kim、Shane Loretz、William Woodall、ksuszka
解析器
ROSIDL_RUNTIME_C
修复复制 C 序列信息时的错误处理 (#671)
复制序列时无条件设置输出大小 (#669)
删除 README 和 QUALITY_DECLARATION 中重复的质量等级 (#661)
安装头文件到 include/${PROJECT_NAME} ((#658)
实现 C 语言信息的复制功能 (#650)
为 C 报文执行等式运算符函数(#648)
将 CXX 标准设置为 17 (#635)
更新软件包维护者 (#624)
在 rosidl_generator_c 中使用 RCUtils 分配器 (#584)
撰稿人何塞-路易斯-里韦罗、米歇尔-伊达尔戈、尼古拉-莫林、巴勃罗-加里多、肖恩-洛雷兹、厄伊斯坦-斯图尔
rosidl_runtime_cpp
运行时间_py
添加 yaml 转储流程样式。(#16)
更新维护者 (#15)* 更新维护者为 Shane Loretz * 更新 Shane 的电子邮件共同作者:Shane Loretz <;皛@开放式机器人.组织>;
撰稿人奥德罗-纳什、藤田智也
ROSIDL_TYPE SUPPORT_C
在单一类型支持情况下使用 target_link_libraries(... PRIVATE ...) (#124)
在 rosidl_typesupport_c (#123)
安装头文件到 include/${PROJECT_NAME} ((#121)
使用 FindPython3 (#118)
还原 "捆绑并确保导出 rosidl 生成的目标" (#116)
支持 CLI 扩展中的可用类型支持规范 (#112)
捆绑并确保导出 rosidl 生成的目标 (#113)
修复 C 和 C++ 类型支持 CLI 扩展 (#111)
撰稿人: Michel Hidalgo、Shane Loretz米歇尔-伊达尔戈、肖恩-洛雷兹
rosidl_typesupport_cpp
在单一类型支持情况下使用 target_link_libraries(... PRIVATE ...) (#124)
在 rosidl_typesupport_cpp (#123)
安装头文件到 include/${PROJECT_NAME} ((#121)
确保针对 nullptr 正确检查类型支持句柄 (#119)
使用 FindPython3 (#118)
还原 "捆绑并确保导出 rosidl 生成的目标" (#116)
支持 CLI 扩展中的可用类型支持规范 (#112)
捆绑并确保导出 rosidl 生成的目标 (#113)
修复 C 和 C++ 类型支持 CLI 扩展 (#111)
撰稿人: Chris Lalancette、Michel Hidalgo、Shane LoretzChris Lalancette、Michel Hidalgo、Shane Loretz
ROSIDL_TYPE SUPPORT_FTRTPS_C
将生成的头文件安装到 include/${PROJECT_NAME} ((#88)
杂项 fastrtps typesupport 生成器清理 (#87)
安装头文件到 include/${PROJECT_NAME} ((#86)
修正 cpplint 的包含顺序 (#84)
更新维护者为 Shane Loretz (#83)
显式使用 FindPython3 而不是隐式使用 PythonInterp (#78)
还原 rosidl 目标和依赖导出 (#76)* 撤销 "导出 rosidl_typesupport_fastrtps_c* 依赖项 (#75)"* 修正 "捆绑并确保导出 rosidl 生成的目标 (#73)"
正确告知 BoundedSequence 有界 (#71)
导出 rosidl_typesupport_fastrtps_c* 依赖项 (#75)
捆绑并确保导出 rosidl 生成的目标 (#73)
修复 Fast-RTPS C++ 类型支持 CLI 扩展 (#72)
Fastdds 类型支持扩展 (#67)
移除 fastrtps 依赖 (#68)
撰稿人Andrea Sorbini、Audrow Nash、Jacob Perron、Michel Hidalgo、Miguel Company、Shane Loretz
rosidl_typesupport_fastrtps_cpp
将生成的头文件安装到 include/${PROJECT_NAME} ((#88)
杂项 fastrtps typesupport 生成器清理 (#87)
安装头文件到 include/${PROJECT_NAME} ((#86)
修正 cpplint 的包含顺序 (#84)* 修正 cpplint 的包含顺序 与 https://github.com/ament/ament_lint/pull/324 * 对其他包含内容使用双引号 这与旧版本的 cpplint 向后兼容。
更新维护者为 Shane Loretz (#83)
重新引入对原始有界序列序列化的改进,以支持 C++ 类型 (#81)
改进 C++ 类型支持中原始有界序列的序列化 (#79)
显式使用 FindPython3 而不是隐式使用 PythonInterp (#78)
还原 rosidl 目标和依赖导出 (#76)* 撤销 "导出 rosidl_typesupport_fastrtps_c* 依赖项 (#75)"* 修正 "捆绑并确保导出 rosidl 生成的目标 (#73)"
正确告知 BoundedSequence 有界 (#71)
导出 rosidl_typesupport_fastrtps_c* 依赖项 (#75)
捆绑并确保导出 rosidl 生成的目标 (#73)
修复 Fast-RTPS C++ 类型支持 CLI 扩展 (#72)
Fastdds 类型支持扩展 (#67)
移除 fastrtps 依赖 (#68)
撰稿人Andrea Sorbini、Audrow Nash、Jacob Perron、Jorge Perez、Michel Hidalgo、Miguel Company、Shane Loretz
接口类型
ROSIDL_Typesupport_introspection_C
将生成的头文件安装到 include/${PROJECT_NAME} ((#670)
对 rosidl 生成器扩展 (#662)
删除 README 和 QUALITY_DECLARATION 中重复的质量等级 (#661)
将 README 中 instrospection pkgs 的质量声明更新为 1 级 (#659)
安装头文件到 include/${PROJECT_NAME} ((#658)
将 rosidl_typesupport_introspection_cpp 质量声明移至 Q1 (#657)
将 rosidl_typesupport_introspection_c 质量声明移至 Q1 (#656)
为生成器和应用程序接口添加文档 (#646)
重新设计 C 和 C++ 中嵌套类型的项目自省 (#652)
修正 rosidl_typesupport_introspection_c (#628)
更新软件包维护者 (#624)
typesupport_introspection 的质量声明 (#621)
让 rosidl 软件包使用 FindPython3 而不是 FindPythonInterp (#612)
还原 "捆绑并确保导出 rosidl 生成的目标" (#611)
捆绑并确保导出 rosidl 生成的目标 (#601)
更新函数前缀 (#596)
撰稿人Chris Lalancette、Jose Luis Rivero、Michel Hidalgo、Pablo Garrido、Shane Loretz、eboasson
rosidl_typesupport_introspection_cpp
将生成的头文件安装到 include/${PROJECT_NAME} ((#670)
对 rosidl 生成器扩展 (#662)
删除 README 和 QUALITY_DECLARATION 中重复的质量等级 (#661)
将 README 中 instrospection pkgs 的质量声明更新为 1 级 (#659)
安装头文件到 include/${PROJECT_NAME} ((#658)
将 rosidl_typesupport_introspection_cpp 质量声明移至 Q1 (#657)
为生成器和应用程序接口添加文档 (#646)
重新设计 C 和 C++ 中嵌套类型的项目自省 (#652)
将 CXX 标准设置为 17 (#635)
修复 rosidl_typesupport_introspection_cpp (#627)
更新软件包维护者 (#624)
typesupport_introspection 的质量声明 (#621)
让 rosidl 软件包使用 FindPython3 而不是 FindPythonInterp (#612)
还原 "捆绑并确保导出 rosidl 生成的目标" (#611)
捆绑并确保导出 rosidl 生成的目标 (#601)
撰稿人Chris Lalancette、Jose Luis Rivero、Michel Hidalgo、Shane Loretz、eboasson、Øystein Sture
rosidl_typesupport_introspection_tests
rpyutils
rqt_gui
rqt_gui_cpp
rqt_gui_py
rqt_py_common
rti_connext_dds_cmake_module
将 rticonnext-dds 依赖关系更新至 6.0.1。(#71)
撰稿人:史蒂文!Ragnarök
rttest
rviz2
更改链接 index.ros.org -> docs.ros.org。(#698)
撰稿人: Chris LalancetteChris Lalancette
rviz_assimp_vendor
rviz_common
添加取消接口的实现 (#809)
安装头文件到 include/${PROJECT_NAME} ((#829)
删除 PLUGINLIB_DISABLE_BOOST 的定义。(#821)
修复对 assimp 5.1.0 (#817)
修复 cpplint 错误 (#818)
设置花名册主题显示的信息类型 (#800)
修复了 uncrustify 0.72 (#807)
打开显示面板对话框时,不要阻止可视化管理器更新 (#795)
为 RViz 切换到使用 Qt::MiddleButton。(#802)
删除了 renderPanel (#777)
将 yaml_config_writer.hpp 移至公共包含 (#764)
更新 displays_panel.cpp (#745)
机器人报告网格加载问题 (#744)
暴露的 tool_manager 头文件。(#767)
重构:让 const getter 方法成为 const (#756)
有效处理 3 字节像素格式 (#743)
报告样本丢失事件 (#686)
更新窗口关闭图标 (#734)
修复面板关闭按钮中丢失的 "X "图标 (#731)
将 rviz_rendering 依赖关系添加到 rviz_common (#727)
删除闪屏中的 "Alpha "字样。(#696)
删除了 rviz_rendering 和 rviz_rendering_tests (#710)
撰稿人ANDOU Tetsuo、Alejandro Hernández Cordero、Chen Lihui、Chris Lalancette、Daisuke Nishimatsu、Gonzo、Ivan Santiago Paunovic、Jacob Perron、Joseph Schornak、Rebecca Butler、Shane Loretz、Silvio Traversaro、davidorchansky
rviz_default_plugins
为摄像头添加远平面距离属性 (#849)
从 rviz_default_plugins 链接界面中删除 ignition-math6 (#833)
增加取消接口的实现 (#809)
安装头文件到 include/${PROJECT_NAME} ((#829)
删除 PLUGINLIB_DISABLE_BOOST 的定义。(#821)
从 ImageTransportDisplay 移除 TF 过滤器 (#788)
在材料名称中添加下划线 (#811)
导出图像传输依赖 (#813)
修复了 uncrustify 0.72 (#807)
为 RViz 切换到使用 Qt::MiddleButton。(#802)
在 tf_wrapper (#792)
制作库以避免多次编译文件 (#774)
用 ignition-math 计算惯性 (#751)
修正了在取消选中 "可选择 "框时更改 pointcloud2 渲染参数时的崩溃 (#768)
机器人报告网格加载问题 (#744)
处理扳手 msgs 的 NaN 值 (#746)
三角形列表支持纹理 (#719)
报告样本丢失事件 (#686)
修复路径信息方向错误 (#736)
在交互式标记显示中设置主题名称空间 (#725)
质量属性可视化 (#714)
导出 InteractiveMarker (#718)
从 Yuv 到 rgb 的变化 (#701)
在 ImageTransportDisplay (#711)
重复代码 RobotJoint (#702)
不要尝试 moc 生成没有 QOBJECT 的文件。(#690)
改为包含 tf2_geometry_msgs.hpp (#689)
正确导出 Qt5 依赖项 (#687)
在标记显示中添加对名称空间作用域 DELETEALL 操作的支持 (#685)
使用 image_transport 订阅图像信息 (#523)
撰稿人Akash, Alejandro Hernández Cordero, Audrow Nash, Chen Lihui, Chris Lalancette, Cory Crean, Gonzo, Greg Balke, Ivan Santiago Paunovic, Jacob Perron, Martin Idel, Michel Hidalgo, Paul, Rebecca Butler, Scott K Logan, Shane Loretz, bailaC, brian soe, cturcotte-qnx, ketatam
rviz_ogre_vendor
rviz_rendering
公开 getVerticesPerPoint 方法并改进测试 (#843)
禁用 Eigen 的类内存访问警告 (#838)
包含 Eigen 时禁用警告。(#835)
安装头文件到 include/${PROJECT_NAME} ((#829)
修复对 assimp 5.1.0 (#817)
修复 cpplint 错误 (#818)
修复了 uncrustify 0.72 (#807)
在 rviz_rendering 构建过程中抑制 assimp 警告 (#775)
修复当材料已存在时 ogre 失败的问题 (#729)
删除了 rviz_rendering 和 rviz_rendering_tests (#710)
正确导出 Qt5 依赖项 (#687)
将 glsl 1.50 资源放回渲染系统 (#668)
撰稿人:亚历杭德罗-埃尔南德斯-科尔德罗Alejandro Hernández Cordero、Chris Lalancette、Jacob Perron、Jorge Perez、Michel Hidalgo、Piotr Jaroszek、Scott K Logan、Shane Loretz、Silvio Traversaro、Wolf Vollprecht
rviz_rendering_tests
删除了 rviz_rendering 和 rviz_rendering_tests (#710)
撰稿人: Alejandro Hernández Cordero亚历杭德罗-埃尔南德斯-科尔德罗
rviz_visual_testing_framework
传感器
移动 BUILD_TESTING 的 find_package 语句 (#186)
[修复] 修复 README 中 image_encodings.hpp 的 URL (#184)
[修复] 修复 README 中 fill_image.hpp 的 URL (#182)
在 include/${PROJECT_NAME} 中添加 sensor_msgs_library 目标和安装头文件(#178)
接口软件包应完全依赖于其所依赖的接口软件包 (#173)
在图像编码中添加 YUV420 和 YUV444 (#172)
清理错误标注的 BSD 许可证 (#83)
更新维护者为 Geoffrey Biggs 和 Tully Foote (#163)
修正 sensor_msgs 中的 rosdoc2 警告 (#162)
添加等距变形模型 (#160)
使用 rosidl_get_typesupport_target() (#156)
更新 CompressedImage 文档:添加 "tiff "为支持格式 (#154)
贡献者Audrow Nash、Chris Lalancette、Grey、Hemal Shah、Homalozoa X、Ivan Santiago Paunovic、Martin Günther、Michael Jeronimo、Pablo Garrido、Shane Loretz、Tully Foote
传感器_msgs_py
shape_msgs
sqlite3_vendor
修改版本号以避免冲突
更新软件包维护者 (#899)
撰稿人: Chris Lalancette、Michel Hidalgo克里斯-拉兰克特、米歇尔-伊达尔戈
sros2
增加 test_generate_policy_no_nodes 的关闭超时。(#278)
撰稿人: Chris LalancetteChris Lalancette
statistics_msgs
更新维护者为 Chris Lalancette (#130)
撰稿人奥德罗-纳什
std_msgs
std_srvs
更新维护者为 Geoffrey Biggs 和 Tully Foote (#163)
撰稿人奥德罗-纳什
立体声
test_cli
test_cli_remapping
测试通信
将 test_subscriber 拆分为多个编译单元。(#500)
添加 test_msgs 依赖 (#497)
更新 python 节点 SIGINT 处理 (#490)
更新了维护者 (#489)
修复已过时的订阅者回调警告 (#483)
增加对 BoundedPlainSequences (#481)
使用 rosidl_get_typesupport_target() (#480)
使用 rcpputils/scope_exit.hpp 代替 rclcpp/scope_exit.hpp (#479)
添加更新日志 (#473)
撰稿人Abrar Rahman Protyasha、Aditya Pande、Chris Lalancette、Christophe Bedard、Ivan Santiago Paunovic、Shane Loretz
测试接口文件
测试启动
提高测试时间容差 (#305)
为可组合节点评估参数文件时使用正确的命名空间 (#303)
在评估参数时处理空字符串 (#300)
添加参数替换 (#297)
更多有用的错误信息 (#275)
更新 setup.py (#287)
从文件中为可组合节点设置参数 (#281)
更新软件包维护者 (#284)
更新节点名称匹配器 (#282)
支持可组合节点的参数文件配置 (#259)
测试后关闭上下文 (#267)
处理 RosTimer 中的替换 (#264)
添加 SetParametersFromFile 操作 (#260)
通过启动前端适当支持 ros_args 属性 (#253)
为 "push-ros-namespace "添加 "push_ros_namespace "别名 (#250)
为 Node 操作添加 ros_arguments 选项 (#249)
ROS 定时器动作 (#244)
在前端支持容器 (#235)
已添加 normalize_remap_rule 和类型。(发射 #173)
修正了 setup.py 版本 (发射 #155)
修正了一个错误,以确保正确处理关闭事件 (发射 #154)
对传递给 Node 操作的重映射进行了各种修复并添加了测试 (发射 #137)
撰稿人Aditya Pande、Audrow Nash、Christophe Bedard、David V. Lu!!、Jacob Perron、Jorge Perez、Kenji Miyake、Michel Hidalgo、Rebecca Butler
启动测试
test_msgs
服务质量测试
test_rclcpp
修正 cpplint 的包含顺序 (#493)
修复测试 (#488)
更新了维护者 (#489)
为 rclcpp sigterm 处理程序添加测试 (#485)
修复已过时的订阅者回调警告 (#483)
修复客户端 API 更新后的弃用警告和失败 (#482)
使用 rosidl_get_typesupport_target() (#480)
使用 rcpputils/scope_exit.hpp 代替 rclcpp/scope_exit.hpp (#479)
添加对延迟服务回调签名的测试 (#478)
添加更新日志 (#473)
合并拉取请求 #357 来自 ros2/ros2_658_leftovers
撰稿人Abrar Rahman Protyasha、Aditya Pande、Christophe Bedard、Ivan Santiago Paunovic、Jacob Perron、Mauro Passerino、Shane Loretz
test_rmw_implementation
添加内容过滤主题接口 (#181)
修复衬垫问题 (#200)
添加客户端/服务 QoS 获取器。(#196)
已添加有界序列序列化测试 (#193)
增加 RMW_DURATION_INFINITE 基本符合性测试。(#194)
测试 SubscriptionOptions::ignore_local_publications.(#192)
添加 rmw_publisher_wait_for_all_acked(#188)
在 test_rmw_implementation 服务测试中等待服务器。(#191)
撰稿人Barry Xu、Chen Lihui、Emerson Knapp、Jorge Perez、Jose Antonio Moral、Michel Hidalgo、Miguel Company、mauropasse
安全测试
test_tf2
修复更多 RHEL 上的 Eigen 问题 (#515)
将 include 安装到 include/${PROJECT_NAME} 并使用现代 CMake (#493)
修复使用 rclcpp::Time::seconds() 时的精度损失 (#511)
更直观的静态变换发布器 CLI (#392)
toMsg() 的转换测试 (#423)
弃用 tf2_geometry_msgs.h (#418)
弃用 tf2_kdl.h (#414)
弃用 tf2_bullet.h (#412)
贡献者Bjar Ne、Chris Lalancette、Hunter L. Allen、Kenji Brameld、Shane Loretz
test_tracetools
为跟踪点名称引入常量
将实际测试从 tracetools_test 移到新的 test_tracetools 包中
撰稿人: Christophe Bedard克里斯托夫-贝达尔
test_tracetools_launch
添加对预载 pthread 和 dl 仪表共享库的支持
移除 profile_fast 选项,并考虑 LD_PRELOAD 两个库
修复多个 LdPreload 操作不起作用的问题并添加测试
弃用 "context_names "参数,代之以 "context_fields "参数
将一些测试从 tracetools_launch 移至 test_tracetools_launch
撰稿人: Christophe Bedard、Ingo LütkebohleChristophe Bedard、Ingo Lütkebohle
tf2
将 include 安装到 include/${PROJECT_NAME} 并使用现代 CMake (#493)
前向声明 fromMsg 以避免在下游库中丢失符号 (#485)
tf2: 启用常见的林特测试 (#469)
将时间函数移入 time.cpp。
将 for 循环改为 while 循环。
改用 C++ 风格的施法。
删除完全未使用(和无法访问)的代码。
用 nullptr 代替 NULL。
修正一些评论。
尽可能使用 std::make_shared 方法。
用空字符串替换两个比较值到 empty()。
确保 "物尽其用"。
删除不必要的内部方法。
移除早已过时的 walkToTopParent 重载。
删除不必要的测试依赖。
删除一些对 ROS 1 维基的引用。
添加 rosidl_runtime_cpp 为 build_depend 和 build_export_depend。
CMakeLists.txt 中的少量清理。
删除不存在的 include 目录。
完全删除不必要的 target_link_libraries。
删除 tf2 中未使用的 speed_test。
抑制关于枚举器属性的 clang 警告 (#463)
更改 TF2Error 名称,使其更具描述性。(#349)
修正了因缺少标题链接而导致的错误。(#432)
弃用 tf2_geometry_msgs.h (#418)
加速协方差解包 (#399)
撰稿人: Abrar Rahman Protyasha, Chris Lalancette, Dima Dorezyuk, João C. Monteiro, Shane Loretz, Shivam PandeyAbrar Rahman Protyasha、Chris Lalancette、Dima Dorezyuk、João C. Monteiro、Shane Loretz、Shivam Pandey
tf2_bullet
tf2_eigen
tf2_eigen_kdl
tf2_geometry_msgs
确保找到正确的 Python 可执行文件。(#514)
依赖于 orocos_kdl_vendor (#473)
将 include 安装到 include/${PROJECT_NAME} 并使用现代 CMake (#493)
在 tf2_geometry_msgs 中删除 PyKDL 依赖 (#509)
修复 cpplint 错误 (#497)
导出一个 tf2_geometry_msgs::tf2_geometry_msgs target (#496)
功能:为扳手信息添加 doTransform (#476)
删除一些对 ROS 1 维基的引用。
tf2_geometry_msgs 中的样式修正 (#464)
问题修复 #431 - 在 do_transform_pose_with_covariance_stamped (#453)
doTransform 非盖章 msgs (#452)
tf2_geometry_msgs
:固定协方差变换中的doTransform<PoseWithCovarianceStamped、 TransformStamped>;
(#430)几何吹毛求疵 (#426)
toMsg() 的转换测试 (#423)
弃用 tf2_geometry_msgs.h (#418)
贡献者Abrar Rahman Protyasha、Bjar Ne、Chris Lalancette、Denis Štogl、Florian Vahl、Jacob Perron、Khasreto、Shane Loretz、vineet131
tf2_kdl
tf2_msgs
从 tf2_msgs(#415)
撰稿人: Chris LalancetteChris Lalancette
tf2_py
tf2_ros
将 include 安装到 include/${PROJECT_NAME} 并使用现代 CMake (#493)
使用专用回调组和执行器来隔离定时器 (#447)
为 tf2 缓冲区添加共享指针定义 (#508)
修复基本逻辑 (#510)
修复使用 rclcpp::Time::seconds() 时的精度损失 (#511)
如果 MessageFilter 被销毁,则清除 Buffer 的相对回调 (#490)
更多信息请参见 tf2_echo 输出 (#468)
修复 cpplint 错误 (#497)
修复了 uncrustify 0.72 (#486)
更直观的静态变换发布器 CLI (#392)
减少变换监听器节点 (#442)
tf2_ros
:修复过时的订阅者回调 (#448)Abrar Rahman Protyasha、Chen Lihui、Chris Lalancette、Hunter L. Allen、Jacob Perron、Kenji Brameld、PGotzmann、Shane Loretz、Steve Macenski、Zhenpeng Ge、gezp、simulacrus
tf2_ros_py
在 tf2_geometry_msgs 中删除 PyKDL 依赖 (#509)
增加一个在测试中遗漏的销毁呼叫。(#504)
在 tf2_ros_py 测试中要更加小心地进行清理。(#499)
为 BufferClient 使用正确的 timeout_padding 类型。(#498) 应该是持续时间,而不是浮点数。
更新维护者为 Alejandro Hernandez Cordero 和 Chris Lalancette (#481)
修复了 buffer_client.py 使用默认超时缓冲 (#437)
在 setup.cfg 中使用下划线代替破折号 (#403)
撰稿人Audrow Nash、Carlos Andrés Álvarez Restrepo、Chris Lalancette、Florian Vahl
tf2_sensor_msgs
tf2 工具
tlsf
tlsf_cpp
主题监控
主题统计演示
tracetools
安装头文件至 include/${PROJECT_NAME}
将分支 "update-mentions-of-tracetools-test "合并到 "master",将适用的 tracetools_test 提到更新为 test_tracetools 查看合并请求 ros-tracing/ros2_tracing!259
将适用的 tracetools_test 更新为 test_tracetools
将分支 "version-3-1-0 "合并到 "master" 版本 3.1.0 参见合并请求 ros-tracing/ros2_tracing!256
正确处理无跟踪点参数的 TRACEPOINT() 宏调用
将发布者句柄跟踪点参数从 rclcpp_publish 移至 rcl_publish
添加对 rmw init/pub、take 和执行器工具的支持
在 Windows 上导出目标,并在 TRACETOOLS_DISABLED 时导出接口
删除过时的实用功能
撰稿人: Christophe Bedard、Ivan Santiago Paunovic、Shane Loretz克里斯托夫-贝达尔、伊万-圣地亚哥-保诺维奇、肖恩-洛雷兹
tracetools_launch
默认禁用内核跟踪
不需要内核跟踪器,并在未安装时进行检测
添加对预载 pthread 和 dl 仪表共享库的支持
移除 profile_fast 选项,并考虑 LD_PRELOAD 两个库
改进共享库预载的事件匹配
改进 LdPreload 操作的 lib 查找功能并添加适当的测试
修复多个 LdPreload 操作不起作用的问题并添加测试
弃用 "context_names "参数,代之以 "context_fields "参数
支持跟踪操作的每个域上下文字段
改进 LdPreload.get_shared_lib_path(),以适应可能存在静态库的情况
将一些测试从 tracetools_launch 移至 test_tracetools_launch
将跟踪操作公开为前端操作并支持替换
撰稿人: Christophe Bedard、Ingo LütkebohleChristophe Bedard、Ingo Lütkebohle
tracetools_test
允许为 TraceTestCase 提供附加操作
删除 TraceTestCase 的 "package "参数默认值
将实际测试从 tracetools_test 移到新的 test_tracetools 包中
添加对 rmw init/pub、take 和执行器仪器的测试
为 TraceTestCase 添加字段类型断言实用程序
修复已过时的订阅者回调警告
撰稿人: Abrar Rahman Protyasha、Christophe BedardAbrar Rahman Protyasha、Christophe Bedard
跟踪工具
默认禁用内核跟踪
不需要内核跟踪器,并在未安装时进行检测
为跟踪点名称引入常量
优化默认跟踪会话通道配置值
弃用 "context_names "参数,代之以 "context_fields "参数
支持跟踪操作的每个域上下文字段
添加对 rmw init/pub、take 和执行器跟踪点的支持
撰稿人: Christophe Bedard克里斯托夫-贝达尔