Jazzy Jalisco 更新日志
本页列出了自上一版本发布以来所有 ROS 2 核心软件包的全部变更。
动作教程_cpp
动作教程界面
更新 package.xml 文件中的维护者列表 (#665)
撰稿人:迈克尔-杰罗尼莫
行动教程
actionlib_msgs
明确许可证。(#241尤其是,除了 sensor_msgs_py 之外,该版本库中的每个软件包都获得了 Apache 2.0 许可。因此,请将 CONTRIBUTING.md 和 LICENSE 文件下移到各个软件包中,并确保 sensor_msgs_py 拥有正确的 CONTRIBUTING.md 文件(它已经拥有正确的 LICENSE 文件)。
撰稿人: Chris LalancetteChris Lalancette
ament_clang_format
更新 package.xml 文件中的维护者列表 (#474)
撰稿人:迈克尔-杰罗尼莫
ament_clang_tidy
ament_cmake
更新 package.xml 文件中的维护者列表 (#503)
撰稿人:迈克尔-杰罗尼莫
ament_cmake_auto
ament_cmake_clang_format
更新 package.xml 文件中的维护者列表 (#474)
撰稿人:迈克尔-杰罗尼莫
ament_cmake_clang_tidy
版权
更新 package.xml 文件中的维护者列表 (#474)
撰稿人:迈克尔-杰罗尼莫
ament_cmake_core
ament_cmake_cppcheck
更新 package.xml 文件中的维护者列表 (#474)
撰稿人:迈克尔-杰罗尼莫
ament_cmake_cpplint
ament_cmake_export_definitions
更新 package.xml 文件中的维护者列表 (#503)
撰稿人:迈克尔-杰罗尼莫
ament_cmake_export_dependencies
更新 package.xml 文件中的维护者列表 (#503)
撰稿人:迈克尔-杰罗尼莫
ament_cmake_export_include_directories
更新 package.xml 文件中的维护者列表 (#503)
撰稿人:迈克尔-杰罗尼莫
ament_cmake_export_interfaces
更新 package.xml 文件中的维护者列表 (#503)
撰稿人:迈克尔-杰罗尼莫
ament_cmake_export_libraries
更新 package.xml 文件中的维护者列表 (#503)
撰稿人:迈克尔-杰罗尼莫
ament_cmake_export_link_flags
更新 package.xml 文件中的维护者列表 (#503)
撰稿人:迈克尔-杰罗尼莫
ament_cmake_export_targets
ament_cmake_flake8
更新 package.xml 文件中的维护者列表 (#474)
撰稿人:迈克尔-杰罗尼莫
ament_cmake_gen_version_h
ament_cmake_gmock
ament_cmake_google_benchmark
更新 package.xml 文件中的维护者列表 (#503)
撰稿人:迈克尔-杰罗尼莫
ament_cmake_gtest
ament_cmake_include_directories
更新 package.xml 文件中的维护者列表 (#503)
撰稿人:迈克尔-杰罗尼莫
ament_cmake_libraries
perf: 更快地实现 ament_libraries_deduplicate (#448)合著者: Scott K Logan <;航海日志@科特赛.网>;
对 ament_libraries_deduplicate 测试的微妙修复 (#516)
在 ament_cmake_libraries (#512)
更新 package.xml 文件中的维护者列表 (#503)
撰稿人: Michael Jeronimo、Scott K Logan、Vincent Richard迈克尔-杰罗尼莫、斯科特-K-洛根、文森特-理查德
ament_cmake_lint_cmake
更新 package.xml 文件中的维护者列表 (#474)
撰稿人:迈克尔-杰罗尼莫
ament_cmake_mypy
更新 package.xml 文件中的维护者列表 (#474)
撰稿人:迈克尔-杰罗尼莫
ament_cmake_pclint
更新 package.xml 文件中的维护者列表 (#474)
撰稿人:迈克尔-杰罗尼莫
ament_cmake_pep257
更新 package.xml 文件中的维护者列表 (#474)
撰稿人:迈克尔-杰罗尼莫
ament_cmake_pycodestyle
更新 package.xml 文件中的维护者列表 (#474)
撰稿人:迈克尔-杰罗尼莫
ament_cmake_pyflakes
更新 package.xml 文件中的维护者列表 (#474)
撰稿人:迈克尔-杰罗尼莫
ament_cmake_pytest
更新 package.xml 文件中的维护者列表 (#503)
撰稿人:迈克尔-杰罗尼莫
ament_cmake_python
ament_cmake_target_dependencies
ament_cmake_test
ament_cmake_uncrustify
ament_cmake_vendor_package
添加更多 CMake 变量以传递给供应商项目 (#519)
修正 ament_cmake_vendor_package ( 中的补丁文件依赖关系。#520)
更新 package.xml 文件中的维护者列表 (#503)
如果需要,始终为供应商软件包设置 CMAKE_C[XX]_COMPILER (#476)
切换到 CMake 的 "braket arguments" (#461)
用 "vcstool "替换 "git "部署 (#462)
增加对在 ament_vendor (#449)
撰稿人: Christophe Bedard、Michael Jeronimo、Scott K Logan克里斯托夫-贝达尔、迈克尔-杰罗尼莫、斯科特-K-洛根
ament_cmake_version
更新 package.xml 文件中的维护者列表 (#503)
撰稿人:迈克尔-杰罗尼莫
ament_cmake_xmllint
更新 package.xml 文件中的维护者列表 (#474)
撰稿人:迈克尔-杰罗尼莫
版权
ament_cppcheck
ament_cpplint
ament_flake8
ament_index_cpp
ament_index_python
ament_lint
自动
更新 package.xml 文件中的维护者列表 (#474)
撰稿人:迈克尔-杰罗尼莫
ament_lint_cmake
更新 package.xml 文件中的维护者列表 (#474)
撰稿人:迈克尔-杰罗尼莫
ament_lint_common
更新 package.xml 文件中的维护者列表 (#474)
撰稿人:迈克尔-杰罗尼莫
ament_mypy
ament_package
ament_pclint
更新 package.xml 文件中的维护者列表 (#474)
撰稿人:迈克尔-杰罗尼莫
ament_pep257
ament_pycodestyle
更新 package.xml 文件中的维护者列表 (#474)
撰稿人:迈克尔-杰罗尼莫
ament_pyflakes
更新 package.xml 文件中的维护者列表 (#474)
撰稿人:迈克尔-杰罗尼莫
解除信任
ament_xmllint
摄像机校准解析器
摄像机信息管理
类加载器
通用接口
明确许可证。(#241尤其是,除了 sensor_msgs_py 之外,该版本库中的每个软件包都获得了 Apache 2.0 许可。因此,请将 CONTRIBUTING.md 和 LICENSE 文件下移到各个软件包中,并确保 sensor_msgs_py 拥有正确的 CONTRIBUTING.md 文件(它已经拥有正确的 LICENSE 文件)。
撰稿人: Chris LalancetteChris Lalancette
构成
[组成]在验证部分添加启动操作控制台输出 (#677) (#681) (cherry picked from commit 34d29db73e78a84a174ad8699a2d646b0eeb1cdf) Co-authored-by: Mikael Arguedas <;米凯尔.认为@电子邮件.网>;
更新 package.xml 文件中的维护者列表 (#665)
将 std::bind 调用迁移到 lambda 表达式 (#659)
贡献者:Felipe Gomes de Melo、Michael Jeronimo、mergify[bot]
演示节点
[demo_nodes_cpp]一些自述文件和可执行文件名称修正 (#678) (#688) (cherry picked from commit aa8df8904b864d063e31fd5b953ffe561c7a9fe0) Co-authored-by: Mikael Arguedas <;米凯尔.认为@电子邮件.网>;
修复使用优化功能构建时的 gcc 警告。(#672) (#673)* 修正使用优化构建时的 gcc 警告。在使用 -O2 构建 allocator_tutorial_pmr 演示时,gcc 会提示 new 和 delete 不匹配的错误。这其实是个误解;真正的问题是,我们在该演示中使用的全局 new 覆盖实际上实现得并不正确。特别是在 https://en.cppreference.com/w/cpp/memory/new/operator_new 非常明确地规定,操作符 new 要么返回一个有效指针,要么在出错时抛出异常。我们的版本没有抛出异常,所以如果 std::malloc 失败,就把它改为抛出 std::bad_alloc。同时,也修正了另一个可能的小问题:std::malloc 可能会在零大小对象上返回 nullptr,从而抛出一个不该抛出的异常。* 始终内联 new 和 delete 操作符。这是因为 gcc 13 有一个 Bug,它有时会内联其中一个,然后检测到它们不匹配。对于 gcc 和 clang,只需在此演示中强制它们始终内联即可。* 改为 NOINLINE。clang 和 MSVC 都不喜欢内联这些代码,因此应确保它们是 不 内联。这样做也行得通,因为问题出在新内容被内联,而删除内容没有被内联(反之亦然)。只要它们都不被内联,就能解决警告问题。(cherry picked from commit 957ddbb9f04f55cabd8496e8d74eb35ee4d29105) Co-authored-by: Chris Lalancette <;克朗塞特@电子邮件.网>;
对 0.78 版进行了一些防伪修复。(#667)
允许用户为以下文件中的可执行文件配置执行器
演示节点
(#666)更新 package.xml 文件中的维护者列表 (#665)
添加了额外的文档和说明。(#651)
添加对 PMR 和自定义分配器教程的支持。(#655)
用多态内存资源(PMR)取代旧式 C++ 分配器 (#653)
删除各种演示中不必要的捕捉。(#647)
大幅加快 demo_nodes_cpp 测试 (#641)
改用生命周期软件包中的 RCLCPP 日志宏。(#644)
未能调用 introspection_client (#643)
在运行演示程序时对其进行了小幅清理。(#639)
清理 demo_nodes_cpp CMake 和依赖 (#638)
将服务自省参数关闭值更改为 "禁用" (#634)
添加使用日志服务的演示 (#611)
贡献者:Ali Ashkani Nia、Barry Xu、Chen Lihui、Chris Lalancette、Michael Jeronimo、Yadu、jrutgeer、mergify[机器人]
demo_nodes_cpp_native
更新 package.xml 文件中的维护者列表 (#665)
撰稿人:迈克尔-杰罗尼莫
演示节点
诊断信息
明确许可证。(#241尤其是,除了 sensor_msgs_py 之外,该版本库中的每个软件包都获得了 Apache 2.0 许可。因此,请将 CONTRIBUTING.md 和 LICENSE 文件下移到各个软件包中,并确保 sensor_msgs_py 拥有正确的 CONTRIBUTING.md 文件(它已经拥有正确的 LICENSE 文件)。
撰稿人: Chris LalancetteChris Lalancette
虚拟地图服务器
更新 package.xml 文件中的维护者列表 (#665)
撰稿人:迈克尔-杰罗尼莫
虚拟机器人启动
虚拟传感器
更新 dummy_sensors readme 以呼应正确的主题 (#675) (#684) (cherry picked from commit eec5c12ea95dfaaa230f9f1a8e9cff9b09dde5d5) Co-authored-by: jmackay2 <;1.732mackay@电子邮件.网>;
更新 package.xml 文件中的维护者列表 (#665)
修复 rviz2 不稳定的 LaserScan 状态 (#614)
贡献者: Chen Lihui、Michael Jeronimo、mergify[bot]Chen Lihui、Michael Jeronimo、mergify[bot]
接口示例
更新至 C++17 (#18)
撰稿人: Chris LalancetteChris Lalancette
examples_rclcpp_minimal_subscriber
修复:修正了 TimerBase::execute 的 API 更改后的编译 (#375)合著者: Janosch Machowinski <;J.马乔文斯基@细胞凋亡.网>;
在最小示例中拆分 lambda 和用户 def (#363)
撰稿人: Felipe Gomes de Melo、jmachowinskiFelipe Gomes de Melo、jmachowinski
examples_rclcpp_wait_set
修复:修正了 TimerBase::execute 的 API 更改后的编译 (#375)合著者: Janosch Machowinski <;J.马乔文斯基@细胞凋亡.网>;
供稿人:jmachowinski
Foonathan_memory_vendor
改进查找 foonathan_memory 安装的机制 (#67)
已添加对 QNX 7.1 版本的支持(#65)
几何参数
删除对 index.ros.org 的引用。(#244)
创建包含定义速度所需的所有字段的新报文,并对其进行转换 (#240)合著者:Denis <;丹尼斯@stoglrobotics.de> 合著者:Addisu Z. Taddese <;Addisuzt@本征.ai> 合著者:Tully Foote <;tullyfoote@本征.ai>;
明确许可证。(#241尤其是,除了 sensor_msgs_py 之外,该版本库中的每个软件包都获得了 Apache 2.0 许可。因此,请将 CONTRIBUTING.md 和 LICENSE 文件下移到各个软件包中,并确保 sensor_msgs_py 拥有正确的 CONTRIBUTING.md 文件(它已经拥有正确的 LICENSE 文件)。
将 ID 添加到 geometry_msgs/Polygon、PolygonStamped (#232)
撰稿人Alejandro Hernández Cordero、Chris Lalancette、Steve Macenski
谷歌基准供应商
更新至 1.8.3。(#29)
撰稿人: Marco A. GutierrezMarco A. Gutierrez
gz_cmake_vendor
将供应商版本更新至 3.5.3
为根图书馆使用别名目标
增加对
<pkg>::<pkg>;
和<pkg>::全部
目标,修复 dsv 文件的来源将供应商版本更新至 3.5.2
更新卖方软件包版本
给 gz-cmake 代码中的 pkg-config 目录打补丁。(#4)* 给 gz-cmake 代码中的 pkg-config 目录打补丁。在 ROS 2 buildfarm 上编译时,我们没有设置某些 CMAKE_PREFIX 变量。这意味着使用 CMAKE_INSTALL_FULL_LIBDIR 实际上会创建一个类似 /opt/ros/rolling/... 这样的路径,这会让调试变得不顺利。不过,我们实际上需要 FULL_LIBDIR,以便计算它与 INSTALL_PREFIX 之间的相对路径。为了解决这个问题,我们可以使用两个变量:用于安装文件的 pkgconfig_install_dir(相对路径),以及用于计算它们之间相对路径的 pkgconfig_abs_install_dir(绝对路径)。这样就能修复构建农场上的构建问题。我要说明的是,我们是在这里而不是在 gz-cmake 中完成这项工作的,因为这会对下游的 gazebo 产生连锁反应。如果成功的话,我们可能会将其合并到 Gz-cmake 中,到那时我们就可以放弃这个补丁了。* 同时更新 GzPackage。---
需要在底层软件包上调用 find_package (#3)这也会将供应商软件包的版本更改为 0.0.1,并在描述中添加供应商软件包的版本
修复衬垫 (#2)
使用
<依赖>;
上游软件包,以便导出依赖关系更新维护者
添加 package.xml 和 CMakeLists (#1)
首次进口
撰稿人:Addisu Z. Taddese、Chris LalancetteAddisu Z. Taddese、Chris Lalancette
gz_math_vendor
gz_utils_vendor
图像工具
图像传输
已添加 rclcpp 组件到 Republish (#275)
在 republisher qos params 中添加 QoS 选项可靠性 (#296)
实现 CameraSubscriber::getNumPublishers (#297)
为 CameraPublisher::publish 重载添加缺失的定义 (#278)
使用自定义 qos 进行宣传和订阅 (#288)
删除了 C 标头 (#289)
在 simple_publisher_plugin 中改用覆盖关键字。(#285)
功能:启用插件 allowlist (#264)
公开设置回调组的选项 (#274)
添加对懒用户的支持 (#272)
贡献者Aditya Pande、Alejandro Hernández Cordero、Carlos Andrés Álvarez Restrepo、Chris Lalancette、Daisuke Nishimatsu、Michael Ferguson、s-hall
交互式标记
进程内演示
kdl_parser
更新至 C++17 (#82)
撰稿人: Chris LalancetteChris Lalancette
键盘处理程序
激光几何
切换到 target_link_libraries。(#92)
撰稿人: Chris LalancetteChris Lalancette
启动
(launch) fix description of PathJoinSubstitution (#771)
针对现代 flake8 的小修复 (#772)
清理某些类型注释
返工任务异常循环(#755)
添加环境变量覆盖格式 (#722)
在错误输出中添加异常类型 (#753)
让 XML 可执行文件/节点成为 "必备"(如 ROS 1) (#751)
添加条件替换 (#734)
增加进程重生的最长时间 (#696)
为启动 pytests 添加超时。(#725)
修复剩余的 "没有当前事件循环"(#723)
为更新的 flake8 和 mypy 更新启动代码。(#719)
移除已废弃的 some_actions_type.py (#718)
改进启动文件解析错误信息 (#626)
添加文件内容启动替换 (#708)
撰稿人:Chris Lalancette、David Yackzan、Marc Bestmann、Matthew Elwin、Matthijs van der Burgh、Nick Lamprianidis、Santti4go、Scott K Logan、Timon Engelke
启动_pytest
将 tryfirst/trylast 切换为 hookimpl。
撰稿人: Chris LalancetteChris Lalancette
发射
启动测试
启动测试示例
启动测试
launch_xml
launch_xml:修正 README 中的 xml 语法 (#770)
让 XML 可执行文件/节点成为 "必备"(如 ROS 1) (#751)* 让 XML 节点成为 "必填" 基本上,on_exit="shutdown "等同于 ROS 1 的 required="true"。这一功能是通过 python 启动文件 on_exit 机制实现的。目前,on_exit 只接受 "shutdown "操作,但理论上以后可以添加更多的 "on_exit "操作。例如:<可执行文件 cmd="ls" on_exit="shutdown"/> * 已添加 yaml 测试
改进启动文件解析错误信息 (#626)
撰稿人:Matthew Elwin、Steve Peters、Timon EngelkeMatthew Elwin、Steve Peters、Timon Engelke
launch_yaml
修正 launch_yaml 中的 flake8 警告。(#756)
让 XML 可执行文件/节点成为 "必备"(如 ROS 1) (#751)* 让 XML 节点成为 "必填" 基本上,on_exit="shutdown "等同于 ROS 1 的 required="true"。这一功能是通过 python 启动文件 on_exit 机制实现的。目前,on_exit 只接受 "shutdown "操作,但理论上以后可以添加更多的 "on_exit "操作。例如:<可执行文件 cmd="ls" on_exit="shutdown"/> * 已添加 yaml 测试
改进启动文件解析错误信息 (#626)
撰稿人: Chris Lalancette、Matthew Elwin、Timon EngelkeChris Lalancette、Matthew Elwin、Timon Engelke
libcurl_vendor
在 Windows curl 搜索路径中添加 "lib"。(#96) (#97在 CMake 3.3 中,一次提交使得 CMake 中的 find_package 模块有了一种兼容模式,它会自动搜索 <prefix>/lib 子目录中的软件包。在 CMake 3.6 中,所有平台都恢复了这种兼容模式 除开 Windows。这意味着,自 CMake 3.3 起,我们实际上并没有使用在
curl_DIR
但我们却无意中依赖了这种后备行为。在 CMake 3.28 中,Windows 的兼容模式也被移除,这意味着我们现在无法在下游软件包(如 resource_retriever)中找到 find_package(curl)。修复方法是在 "lib "目录中加入本应存在的内容。请注意 只是 会影响 Windows 版本,因为这段代码位于 if(WIN32) 代码块中。(摘自提交 1839d583190eb9dcf339eaaf6bebe632d94664a6)共同作者:Chris Lalancette <;克朗塞特@电子邮件.网>;改用 ament_cmake_vendor_package (#86)
贡献者Scott K Logan、mergify[bot]
liblz4_vendor
libstatistics_collector
将 pascalgn/automerge-action 从 0.16.2 升级到 0.16.3
将 codecov/codecov-action 从 4.1.1 提升至 4.2.0
修正了较新的解壳程序。(#186)
将行动/上传工件从 3 提升到 4
改用 target_link_libraries。(#174)
提升至 1.6.3 (#173)
将行动/结账从 3 提升到 4 (#169)
添加 API 以使用 message_info 代替非序列化信息 (#170)
将 codecov/codecov-action 从 3.1.3 升级到 3.1.4
将行动/结账从 3 提升到 4 (#169)
添加 API 以使用 message_info 代替非序列化信息 (#170)
将 codecov/codecov-action 从 3.1.3 升级到 3.1.4
添加缺失的 cstdint 包括。(#165)
将 codecov/codecov-action 从 3.1.2 升级到 3.1.3
贡献者Chris Lalancette、Lucas Wendland、Michael Orlov、dependabot[机器人]
libyaml_vendor
周期
生命周期
更新 package.xml 文件中的维护者列表 (#665)
撰稿人:迈克尔-杰罗尼莫
日志演示
lttngpy
map_msgs
更新 package.xml 文件中的维护者列表
更新至 C++17
撰稿人: Chris Lalancette、Michael Jeronimo、Steve MacenskiChris Lalancette、Michael Jeronimo、Steve Macenski
mcap_vendor
消息过滤器
更新时间同步器使用示例(#115)
移除消息过滤器中的 "using "关键字 (#106)
移除对 ament_target_dependencies 的使用。(#105)
由 clang (#104)
标记订阅 cb 参数常量 (#103)
更新 HasHeader 检查,使其更加具体。(#101)
清理过滤器中的一些小问题。(#100)
修复 python 示例 (#99)
壮举:为 ExactTime 策略添加信号时间功能 (#94)
撰稿人Chris Lalancette、Patrick Roncagliolo、Ricardo de Azambuja、Russ、rkeating-planted
模仿供应商
orocos_kdl_vendor
确保 orocos_kdl_vendor 不会意外发现自己。(#27) (#28在最初构建 orocos_kdl_vendor 软件包时(在实际构建该软件包的平台上),发现它在构建目录中放置了一个有效的 cmake 配置。反过来,这就意味着后续的重建会在联编目录中找到该配置,从而导致其他逻辑失效。这似乎只是 CMake 3.29 及更高版本才会出现的问题,但我现在也说不清具体原因。解决这个问题的方法是将配置写入临时文件,然后以最终名称将其移动到最终位置。(cherry picked from commit 7aad6d1ad9fa54f3a48f1f194a85127e362c8ade) Co-authored-by: Chris Lalancette <;克朗塞特@电子邮件.网>;
更新至最新的 orocos_kdl_kinematics 提交。(#25)
改用 ament_cmake_vendor_package (#20)
贡献者: Chris Lalancette、Scott K Logan、mergify[bot]Chris Lalancette、Scott K Logan、mergify[bot]
osrf_pycommon
osrf_testing_tools_cpp
升级至 Google test 1.14.0 (#84)
撰稿人: Chris LalancetteChris Lalancette
摆锤控制
摆锤
更新 package.xml 文件中的维护者列表 (#665)
撰稿人:迈克尔-杰罗尼莫
插件库
pybind11_vendor
python_cmake_module
使用 FindPython3 代替 FindPythonInterp (#7)
撰稿人: Shane Loretz肖恩-洛雷兹
python_orocos_kdl_vendor
更新至最新的 orocos_kdl_kinematics 提交。(#25)
撰稿人: Chris LalancetteChris Lalancette
python_qt_binding
消除 Shiboken2 的警告。 #137) (#138)合著者: Chris Lalancette <;克朗塞特@电子邮件.网合著者: Alejandro Hernández Cordero <;唉唷@电子邮件.网>;
为 SIP 和 Shiboken 切换到 C++17 (#135)
设置提示,以找到我们真正需要的 python 版本。(#134)
删除断言前后不必要的括号。(#133)
在 shiboken_helper.cmake 中切换到 FindPython3。(#132)
清理 sip_configure.py 文件。(#131)
更新 SIP 支持,以便我们能处理损坏的 RHEL-9。(#129)
贡献者: Chris Lalancette、Christophe Bedard、mergify[bot]Chris Lalancette、Christophe Bedard、mergify[bot]
qt_dotgraph
qt_gui
qt_gui_cpp
服务质量演示程序
服务质量演示
rcl
修复 rmw_cyclonedds 时间戳测试。(#1156) (#1157我们即将修复 rmw_cyclonedds,使其支持 receive_timestamp,因此我们也需要在 rcl 中启用该支持。我们实际上重写了一些逻辑,因为现在唯一不起作用的组合是 Windows 上的 rmw_connextdds。(cherry picked from commit 6d53d24a863c3e9e4a41e9fe5f550271210d9d9d) Co-authored-by: Chris Lalancette <;克朗塞特@电子邮件.网>;
杂务小幅改进样式 (#1147)合著者: Janosch Machowinski <;J.马乔文斯基@细胞凋亡.网>;
在超时计算和虚假唤醒方面改进了 rcl_wait (#1146)添加了对时钟已启用时间覆盖的定时器的特殊处理。对于这些定时器,我们不应计算超时,因为等待集会被相关的保护条件唤醒。在此更改之前,由于 ROS_TIME 的时间更新尚未到达,等待集可能会因为预期准备就绪的定时器而等待,但实际上该定时器尚未准备就绪。
为 publish_serialized_publish(#1136)* 为 publish_serialized_publish 添加跟踪点 * 添加:rcl_take_serialized_message 的跟踪点 ---
还原 "在超时计算和虚假唤醒方面改进了 rcl_wait (#1135)"(#1142此操作还原了 3c6c5dc47dac23d70722a60b2c0a387d2e71b71d 提交。
在超时计算和虚假唤醒方面改进了 rcl_wait (#1135)* 功能:允许使用 const rcl_timer_t* 来使用 rcl_timer_clock * 修复:修正了启用 ROS_TIME 的 ROS_TIME 定时器上的纯唤醒 添加了对启用了时间覆盖的时钟的定时器的特殊处理。对于这些定时器,我们不应计算超时,因为等待集会被相关的保护条件唤醒。在此更改之前,由于 ROS_TIME 的时间更新尚未到达,等待集可能会因为预期准备就绪的定时器而等待,但实际上该定时器尚未准备就绪。* 功能:添加了 rcl_timer_get_next_call_time * fix(rcl_wait):改进了多定时器情况下的超时计算 本次提交修改了定时器超时的计算方法,使其在多注册定时器的情况下更加精确。--- 共同作者: Janosch Machowinski <;j.马切文斯基@垃圾邮件.组织>;
使用 ament_generate_version_header(...)生成版本标头 (#1141)
添加 rcl_timer_call_with_info 函数,用于检索定时器的预期触发时间和实际触发时间 (#1113)合著者: Alexis Tsogias <;a.tsogias@细胞凋亡.网> 合著者:Michael Carroll <;卡罗尔.迈克尔@电子邮件.网合著者:Tomoya Fujita <;友也.藤田@索尼.网>;
为 rcl_get_node_names 和 rcl_get_node_names_with_enclaves (#1137)* 共同作者: Chris Lalancette <;克朗塞特@电子邮件.网>;
0.78 的清理工作。(#1134)这主要是扩展宏,因为这样更容易阅读。但我们也将一个部分标记为 INDENT-OFF。
重新排列 rcl_logging_interface include (#1133)
删除不必要的宏。(#1132这些并不会增加什么,而且可以避免 Ubuntu 22.04 和 Ubuntu 24.04 之间宏格式的一些变化。
更新质量声明文件 (#1131)
为 -log-file-name 参数添加单元测试。(#1130)
支持
--日志文件名
到 ros args。(#1127)确保在 RHEL 上禁用 test_node 测试 (#1124)
移除静态函数 rcl_ret_from_rcutils_ret()。(#1122)
删除 rcl_add_custom_gtest 中的 AMENT_DEPENDENCIES。(#1119)
删除测试中不必要的依赖 (#1114)
节点的发布者可能不存在 (#1115)
将禁用贷款设置为默认开启。(#1110)
从 node_type_description_service_init 返回服务 (#1112)
调用 rcl_timer_call 后,next_call_time 将始终大于 now。(#1089)
添加 rcl 计数客户、服务 & 测试 (#1011)
提高 test_get_type_description_service 的可靠性。(#1107)
移除 ament_target_dependencies 的大部分剩余用途。(#1102)
只需移除 rcpputils::fs 依赖 (#1105)
将 rosout 发布者启动与节点启动分离 (#1065)
清理 rcl_node_init 中的错误处理 (#1099)
修正可疑字符串连接的 clang 警告。(#1101)
在主题名称规则中添加链接。(#1100)
缩短 test_logging_rosout 的时间。(#1098)
简化 rcl_node_init 中的 local_namespace 处理 (#1097)
减少测试次数 (#1096)
添加重复的节点信息 (#1088)
修改 test_get_type_description_service 服务。(#1095)
清理网络流端点测试。(#1094)
缩短命名空间的失败超时时间。(#1093)
缩短订阅未就绪的等待时间。(#1092)
rcl_send_response 返回 RCL_RET_TIMEOUT。(#1048)
将 test_namespace 移到正确的目录中。(#1087)
重置测试中的错误以减少警告 (#1085)
清理类型散列代码中的错误报告。(#1084)
仪器借用信息发布代码路径 (#1083)
添加
~/get_type_description
服务(REP2011) (#1052)修改定时器 API 以选择自动启动状态 (#1004)
使用 test_msgs::msg::array 的 c/cpp 类型支持测试发布者/订阅 (#1074)
验证结果应用于打印错误信息。(#1077)
改进
rcl_expand_topic_name
(#1076)跟踪点相关宏使用 TRACETOOLS_ 前缀 (#1058)
注释#1073)
如果启用,localhost_only 优先于自动发现选项。(#1069)
避免在通过 rosout 发送之前动态分配报文 (#1067)
澄清
rcl_node_init
返回代码 (#1066)修复使用 clang 构建时的格式安全警告。(#1064)
撰稿人Chen Lihui、Chris Lalancette、Christophe Bedard、Christopher Wecht、Eloy Briceno、Eric W、Felix Penzlin、G.A. vd.Hoorn, Hans-Joachim Krauch, Kenta Yonekura, Lee, Lucas Wendland, Michael Carroll, Minju, Thiemo Kohrt, Tomoya Fujita, h-suzukii-isp, jmachowinski, mergify[bot].
rcl_action
使用 ament_generate_version_header(...)生成版本标头 (#1141)
在动作服务响应中添加 RCL_RET_TIMEOUT。(#1138)* 在行动服务响应中添加 RCL_RET_TIMEOUT。* 处理审查意见。---
更新质量声明文件 (#1131)
移除 ament_target_dependencies 的大部分剩余用途。(#1102)
添加
~/get_type_description
服务(REP2011) (#1052)修改定时器 API 以选择自动启动状态 (#1004)
撰稿人Chris Lalancette、Christophe Bedard、Eloy Briceno、G.A. vd.Hoorn, Hans-Joachim Krauch, Tomoya Fujita
rcl_interfaces
生命周期
rcl_logging_interface
rcl_logging_noop
rcl_logging_spdlog
在某些 rcl_logging 函数中检查分配器的有效性 (#116)如果分配器初始化为零,那么在后面的函数中使用时可能会导致分段故障。
清理测试(#115)* 清理测试。这里有几个不同的修复:1.不再使用 "popen "来获取目录中的文件列表。取而代之的是,改用 C++ std::filesystem 目录迭代器,由我们自己来完成这项工作,这样不仅便于移植,而且更不容易出错。2.为这里的所有测试设置 ROS_LOG_DIR。这将使测试能够与其他测试并行运行。3.坚持使用 rcpputils::set_env_var,而不是混合使用 rcpputils 和 rcutils。
更新质量声明文件 (#112)
重新排列 rcl_logging_interface include (#111)
在外部日志配置中添加 file_name_prefix 参数。(#109)
迁移到 std::filesystem (#104)
移除此版本中最后一次使用 ament_target_dependencies 的内容。(#102)
撰稿人Chris Lalancette、Christophe Bedard、Kenta Yonekura、Scott K Logan、Tomoya Fujita
rcl_yaml_param_parser
rclcpp
为 ExecutorOptions(#2523) (#2525)* 为 ExecutorOptions 添加内嵌指针(从 343b29b617b163ad72b9fe3f6441dd4ed3d3af09 提交中摘取);威廉@osrfoundation.组织>;
修正 Executor::spin_all() 的回归修复 (#2517) (#2521)* test(执行器):已添加繁忙等待测试 检查执行器在应阻塞 spin_some 或 spin_all 时是否繁忙等待。* 修复:重做了 spinAll 测试 这个测试很奇怪。看起来,它假定 spin_all 不会立即返回。此外,这个测试也很可笑,因为线程可能会立即终止。* fix(Executor):更新 rclcpp/test/rclcpp/executors/test_executors.cpp * test(executors):添加了对调用 spin 时忙等待的测试 * fix(executor):在每次调用 spin_some_impl 时重置 wait_result 之前,在调用 spin_some、spin_all 时,该方法不会重新收集可用工作。这将导致该方法的行为与文档所述不同。* 暂时恢复以前的测试逻辑 * 重构 spin_some_impl 的逻辑并改进 busy wait 测试 * 添加更多关于实现的注释 --- 合著者:Janosch Machowinski <;J.马乔文斯基@细胞凋亡.网> 合著者: jmachowinski <;jmachowinski@用户.回复.github.网合著者:Tomoya Fujita <;友也.藤田@索尼.网> 合著者:William Woodall <;威廉@osrfoundation.组织>;
删除对 index.ros.org 的引用。(#2504)
当基础功能未被重用时,减少从 rclcpp::Executor 继承的开销 (#2506)
[wjwwood]更新了 "数据竞赛修复" (#2500)* 修正执行器中的回调组逻辑 * fix:修正了 wait_set 的不必要复制 * fix(executor):修复了重建 wait_sets 时出现的竞赛条件 在此更改之前,重建 waitset 会在 waitset 被唤醒后触发。如果时机不对,可能导致多线程执行器无法重建等待集。* 修复(执行器):修复了丢失实体重建请求的问题 * chore:添加了对 execute_any_executable 中未设置 callback_group 的断言 * 添加了对 cbg 重置的测试 合作者: Janosch Machowinski <;j.马切文斯基@垃圾邮件.组织> * chore:将测试用例重命名为 snake_case * style * fixup test 以避免轮询和短超时 * fix:使用正确的 notify_waitable_ 实例 * fix(StaticSingleThreadedExecutor):为 current_notify_waitable_ 添加了缺失的特殊情况处理 * fix(TestCallbackGroup):共同作者: Janosch Machowinski <;j.马切文斯基@细胞凋亡.网> 合著者:Michael Carroll <;mjcarroll@本征.ai> 合著者:Janosch Machowinski <;j.马切文斯基@垃圾邮件.组织>;
将变量名修正为蛇形 (#2501)
为定时器回调添加了可选的 TimerInfo (#2343)合著者: Alexis Tsogias <;a.tsogias@细胞凋亡.网> 合著者:Janosch Machowinski <;J.马乔文斯基@细胞凋亡.网>;
修复测试中未初始化的内存 (#2498)当我添加大信息测试时,我犯了一个错误,在字符串中预留了空间,但实际上并没有扩展。因此,我们写入了未初始化的内存。只要使用字符串的正确构造函数,就能正确分配和初始化内存,从而解决这个问题。
确保可等待程序能处理守护条件重触发 (#2483)合著者: Michael Carroll <;mjcarroll@本征.ai>;
修复:用 begin() & end() (#2492)* 此提交将修复 [-Wstringop-overflow=] 警告。 #2461
在 rclcpp::spin 函数中对指定节点使用相同的上下文 (#2433)* 在 rclcpp::spin_xx 函数中对指定节点使用相同的 conext * 添加使用非默认上下文进行旋转的测试 * 格式化代码 ---
禁用 test_utilities 中的比较函数指针 (#2489)
地址不明确的自变量。(#2481)
将 cppcheck 超时时间增加到 1200 秒 (#2484)
删除了 test_timers_manager clang 警告 (#2479)
定时器测试缺陷修复 (#2469)* fix(time_source):修正了可能的竞赛条件 * fix(test_executors_time_cancel_behaviour):修正了多个竞赛条件 --- 合著者: Janosch Machowinski <;j.马切文斯基@垃圾邮件.组织>;
为通用发布者/订阅者添加跟踪点 (#2448)
更新 rclcpp::Waitable API 以使用引用和常量 (#2467)
利用 rclcpp::WaitSet 作为执行器的一部分 (#2142)* 删除使用上下文的 callback_group 调用 * 添加可被实现者使用的基础执行者对象 * 模板化常用操作 * 解决审阅者的反馈:在 EntitiesCollector 构造函数中添加回调 * 使检查自动添加的回调组的函数使用一个列表 * Lint * 处理审阅者的反馈并修复模板 * Lint and docs * 使执行器拥有通知可等待对象 * 在收集器中添加待处理队列,从可等待对象中移除 * 将节点的 get_guard_condition 改为返回 shared_ptr * 将中断 guard condition 改为 shared_ptr * 在将 guard condition 添加到可等待对象之前,检查它是否有效 * Lint and docs * 利用 rclcpp::不要交换两次原子 * 修复 add_node 并添加更多测试 * 让 get_notify_guard_condition 遵循 API tick-tock * 改进回调组 tick-tocking * 不要锁定两次 * 处理评论者反馈 * 添加线程安全注解并使锁定一致 * @;重置多线程执行器的回调组 * 在构建可执行文件时避免许多小函数调用 * Re-如果缓冲区有数据,重新触发守护条件 * 处理审阅者反馈 * 跟踪点 * 移除跟踪点 * 减少差异 * 减少差异 * 解除信任 * 恢复测试 * 回到 weak_ptr,减少测试时间 * 减少差异和 lint * 恢复之前不起作用的静态单线程测试 * 恢复更多测试 * 修复多线程测试* 修复断言 * 修复构造器测试 * 改回 ready_executables 签名 * 在节点前不强制移除回调组 * 移除 "add_valid_node" API * 仅在触发条件有效时通知 * 仅在有效和需要时触发 * 修复 spin_some/spin_all 实现 * 恢复单线程执行器 * 挑选 ABI-添加 PIMPL * 额外的 waitset prune * 修复错误合并 * 扩展测试超时 * 引入从集合中清除过期实体的方法 * 确保调用 remove_expired_entities()。* 删除回调组时对队列工作进行剪枝 * 从动态存储中剪枝订阅 * 样式修正。* 重新触发保护条件 * 简化为只使用 watiable。take_data * Lint * Address reviewer comments (nits) * Lock mutex when copying * Refactors to static single threaded based on reviewers * More small refactoring * Lint * Lint * Add ready executable accessors to WaitResult * Make use of accessors from wait_set * Fix tests * Fix more tests * Tidy up single threaded executor implementation * Don't null out timer, rely on call * Change how timers are checked from wait result in executors * peak ->;peek * 修复 next_waitable 逻辑中的错误 * 修复 StaticSTE 中破坏执行器测试中添加回调组的错误 * style --- 共同作者:Chris Lalancette <:Chris Lalancette <clalancette@gmail.com> 合著者: William Woodall <william@osrfoundation.org>;
修复 TestTimersManager 单元测试中的缺陷 (#2468新版本的测试没有假设定时器管理器调用定时器需要多少时间,而是专注于确保定时器被调用的次数是正确的,这对测试目的来说才是最重要的。
修复事件执行器的 spin_some_max_duration 单元测试 (#2465)
重构并改进执行器的参数化 spin_some 测试 (#2460)* 重构并改进执行器的 spin_some 参数化测试 * 禁用静态单线程执行器(StaticSingleThreadedExecutor)和事件执行器(EventsExecutor)的 spin_some_max_duration * 修复并澄清 Executor::spin_some() 的文档 * 样式 * 审核意见 ---
启用定时器取消测试的模拟时钟。(#2458)* 为定时器取消测试启用模拟时钟。* 将 MainExecutorTypes 移至 test_executors_timer_cancel_behavior.cpp。---
还原 "放宽计时器取消测试的测试模拟速率"。(#2453)"(#2456此操作还原了 1c350d0d7fb9c7158e0a39057112486ddbd38e9a 提交。
放宽计时器取消测试的测试模拟速率。(#2453)
修复大容量信息的 TypeAdapted 发布问题。(#2443)主要是确保我们不会尝试在堆栈上存储大容量信息。同时添加测试。我验证了在这些更改之前,测试都是失败的,而在更改之后,测试都是成功的。
实施通用客户端 (#2358)* 实现泛型客户端 * 修复错误的参数声明 * 删除 FutureAndRequestId 的复制构造函数和赋值 * 更新重基后的代码 * 处理评论意见 * 处理来自 iuhilnehc-ynos 的评论意见 * 更正描述中的错误 * 修复窗口构建错误 * 处理来自 William 的评论意见 * 在 create_generic_client -- 中添加文档字符串。
规则五:执行移动运算符 (#2425)
处理 uncrustify 0.78 的各种清理工作。(#2439)这些也应适用于 0.72 版本。
移除 any_subscription_callback 中的 set_deprecated 签名。(#2431自 2021 年 4 月起,这些已被弃用,因此现在移除它们是安全的。
修正 NodeInterfaces 的 doxygen 语法 (#2428)
设置提示,以找到我们真正需要的 python 版本。(#2426提交中的注释解释了背后的原因。
更新质量声明文件 (#2427)
功能:为 msg::Time 和 rclcpp::Duration(#2419)* 功能:为 msg::Time 和 rclcpp::Duration 添加/减号
将 test_executors 分割成更小的块 (#2421)
[事件执行器] - 修复计时器取消时的行为 (#2375)
删除了已废弃的头 (#2413)
确保将 RingBuffer 方法标记为 "覆盖"。(#2410)
将 cppcheck 超时时间延长至 600 秒。(#2409)
在使用进程内通信时,为发布者和订阅添加瞬时本地持久性支持 (#2303)
停止在保护条件中存储上下文。(#2400)
将 GenericSubscription 更新为 AnySubscriptionCallback (#1928)
为服务提供类型支持帮助 (#2209)
在订阅选项中添加 QoS (#2323)
切换到 target_link_libraries。(#2374)
与 rcl 相比,节点的发布者可能不存在 (#2357)
修复 EventHandlerBase (#2349)
支持用户在消息内存池中保留共享指针 (#2336)
fix (signal_handler.hpp): spelling (#2356)
更新为在某些地方不使用 std::move。(#2353)
rclcpp::Time::max() 时钟类型支持。(#2352)
带主题统计信息的序列化报文 (#2274)
在构建 rcl_service_t (#2351)
禁用执行器内的借用信息。(#2335)
在 SubscriptionTopicStatistics 中使用 message_info 代替类型化的 message (#2337)
添加缺失的 "enable_rosout "注释 (#2345)
调整 rclcpp 对类型描述服务 (#2344)
地址速率相关的不稳定测试(#2329)
修复了由 clang 分析器指出的问题。(#2339)
删除无用的 ROSRate 类 (#2326)
添加客户 & 服务计数 (#2072)
移除对 SerializedMessage 的无效大小分配测试。(#2330)
添加应用程序接口,将所有参数从一个节点复制到另一个节点 (#2304)
添加锁定以保护 TimeSource::NodeState::node_base_ (#2320)
更新信号处理器 get_global_signal_handler,以避免静态内存中的复杂类型 (#2316)
删除旧的 Connext 测试 (#2313)
list_parameters (#2315)
将 rosout 发布者启动与节点启动分离 (#2174)
在 list_parameters (#2300)
修正 Rate::period 的返回类型。(#2301)
更新软件包 README 中的 API 文档链接 (#2302)
清理不稳定的 timers_manager 测试。(#2299)
主题正确的 typeadapter 演绎 (#2294)
修复 C++20 分配器构造的弃用 (#2292)
请务必选择要使用的时钟 (#2123)
更正注释的位置。(#2290)
删除测试中不必要的 lambda 捕捉。(#2289)
将 rcl_logging_interface 添加为显式依赖关系。(#2284)
修改 list_parameters,使其更高效、更易读。(#2282)
当 send_response 因客户端故障而失败时,执行器不会崩溃。(#2276)
添加自定义未知类型错误 (#2272)
在 rclcpp::Node 内添加一个 pimpl,用于未来的发行版反向移植 (#2228)
从事件执行器测试中删除一个未使用的变量。(#2270)
添加 spin_all 快捷方式 (#2246)
添加缺失组例外 (#2256)
将相关时钟存储更改为无序集 (#2257)
相关时钟应受互斥保护。(#2255)
仪器借用信息发布代码路径 (#2240)
为生命周期节点实施 get_node_type_descriptions_interface,并为其添加烟雾测试 (#2237)
添加新的节点接口 TypeDescriptionsInterface,以提供 GetTypeDescription 服务 (#2224)
将 always_false_v 移至详细命名空间 (#2232)
修改 test_subscription.cpp 测试。(#2227)
警告:比较不同符号性的整数表达式 (#2219)
修改定时器 API 以选择自动启动状态 (#2005)
为 connextdds 启用回调组测试 (#2182)
纠正 "receive "的拼写错误。(#2208)
移除不稳定的 stressAddRemoveNode 测试 (#2206)
跟踪点相关宏使用 TRACETOOLS_ 前缀 (#2162)
删除 nolint,因为 ament_cpplint 已为 c++17 头文件更新 (#2198)
IPM 的功能/可用容量 (#2173)
添加互斥以保护 events_executor 当前实体集合 (#2187)
在 rcl 实体之前声明 rclcpp 回调 (#2024)
修复事件执行器 (#2177)
添加缺失的 stdexcept include (#2186)
修复使用 clang (#2171)
修复已发送信息的种类 (#2175)
贡献者AiVerisimilitude, Alberto Soragna, Alejandro Hernández Cordero, Alexey Merzlyakov, Barry Xu, Chen Lihui, Chris Lalancette, Christophe Bedard, Christopher Wecht, DensoADAS, Eloy Briceno, Emerson Knapp, Homalozoa X, HuaTsai, Jeffery Hsu, Jiaqi Li, Jonas Otto, Kotaro Yoshimoto, Lee、Luca Della Vedova, Lucas Wendland, Matt Condino, Michael Carroll, Michael Orlov, Minju, Nathan Wiebe Neufeldt, Steve Macenski, Tim Clephas, Tomoya Fujita, Tony Najjar, Tully Foote, William Woodall, Zard-C, h-suzukii-isp, jmachowinski, mauropasse, mergify[bot], methylDragon, Øystein Sture
rclcpp_action
删除对 index.ros.org 的引用。(#2504)
取消后的回调 (#2281)* feat(客户端):添加了停止目标句柄回调的函数 该函数允许我们在锁定上下文中删除句柄。如果我们不在锁定状态下执行此操作,删除句柄的共享_ptr 和结果/反馈回调之间就会出现竞赛条件。* 修复:使客户端目标句柄具有递归性 这修复了由于在回调中释放目标句柄等导致的死锁。* 修复(ActionGoalClient):修复了名义情况下的内存泄漏问题 修复了由于 ClientGoalHandle 中的自引用导致的内存泄漏问题。注意,此修复仅在 ClientGoalHandle 接收到结果回调时有效。* 文档:更新了 rclcpp_action::Client::async_send_goal 的文档 * docs:使 async_send_goal 文档更清晰 合作者: Janosch Machowinski <J.Machowinski@cellumation.com>;
重制 "修复:修正了动作服务器中 is_ready 和 take 之间的竞赛条件" (#2495一些背景信息:不同线程可以以任何顺序调用 is_ready、take_data 和 execute data。旧状态下的代码希望它们能被不间断地串联调用。这导致了多个竞赛条件,因为 pimpl 对象的状态被这三个函数以一种非线程安全的方式改变了。合著者:Janosch Machowinski <;j.马切文斯基@垃圾邮件.组织>;
更新 rclcpp::Waitable API 以使用引用和常量 (#2467)
当操作服务响应超时时不产生异常。(#2464)* 当动作服务响应超时时不产生异常。* 地址审查意见。---
修改 rclcpp_action::GoalUUID 哈希算法 (#2441)* 添加对 rclcpp_action::GoalUUID 进行散列的单元测试 * 对目标 UUID 使用 FNV-1a 散列算法
处理 uncrustify 0.78 的各种清理工作。(#2439)这些也应适用于 0.72 版本。
更新质量声明文件 (#2427)
切换到 target_link_libraries。(#2374)
更新软件包 README 中的 API 文档链接 (#2302)
fix(ClientGoalHandle):让互斥递归以防止死锁 (#2267)
更正注释的位置。(#2290)
修正评论中的一个错字。(#2283)
doc fix: 调用
已取消
只有当目标状态处于取消状态时才会出现。(#2266)贡献者Chris Lalancette、Christophe Bedard、Jiaqi Li、Tomoya Fujita、William Woodall、jmachowinski、mauropasse
rclcpp_components
删除对 index.ros.org 的引用。(#2504)
添加 EXECUTOR 文档 (#2440)
更新质量声明文件 (#2427)
因找不到类而崩溃 (#2415)* 未找到类时崩溃 * 未找到类时出错,而不是无回调组 共同作者:Chris Lalancette <;克朗塞特@电子邮件.网>;
切换到 target_link_libraries。(#2374)
feat(rclcpp_components): 支持节点主模板中的事件执行器 (#2366)
fix(rclcpp_components): 增加 component_container (#2363)
添加 rclcpp::NodeOptions 类型所需的缺失头 (#2324)
更新软件包 README 中的 API 文档链接 (#2302)
贡献者Adam Aposhian、Chris Lalancette、Christophe Bedard、Daisuke Nishimatsu、Ignacio Vizzo、M. Fatih Cırıt、Ruddick Lawrence
rclcpp_lifecycle
还原 "在生命周期节点 dtor 中调用关机以避免设备处于未... (#2450)"(#2522) (#2524此操作还原了提交 04ea0bb00293387791522590b7347a2282cda290。(从提交 42b0b5775b4e68718c5949308c9e1a059930ded7 中摘取)共同作者:Chris Lalancette <;克朗塞特@电子邮件.网>;
删除对 index.ros.org 的引用。(#2504)
在 LifecycleNode dtor 中调用 shutdown 以避免让设备处于未... (#2450)* 在 LifecycleNode dtor 中调用 shutdown,以避免设备处于未知状态。* 添加测试以验证 LifecycleNode::shutdown 是否在析构函数中调用。---
更新质量声明文件 (#2427)
将 rclcpp_lifecycle 的超时时间延长至 360 (#2395)
修复 Windows 上包含 rclcpp_lifecycle 的问题。(#2331)
添加客户 & 服务计数 (#2072)
更新软件包 README 中的 API 文档链接 (#2302)
为生命周期节点添加日志级服务。(#2277)
停止使用 DoNotOptimize 基准的 constref 签名。(#2238)
为生命周期节点实施 get_node_type_descriptions_interface,并为其添加烟雾测试 (#2237)
切换生命周期以使用 RCLCPP 宏。(#2233)
添加新的节点接口 TypeDescriptionsInterface,以提供 GetTypeDescription 服务 (#2224)
贡献者:Chris Lalancette、Christophe Bedard、Emerson Knapp、Jorge Perez、Lee、Minju、Tomoya Fujita、mergify[bot]
rclpy
Clock.py 类型。(#1244)* 开始输入 time.py * 测试 ClockType 的枚举封装 * 转换为 rcl_clock_type_t * 更新 create_time_point * 为 logging_service 添加类型 * 为 duration.py 添加类型 * 为类定义添加换行 * 更新类型别名 * 更新为使用 Protocols * 为 time.py 添加类型 * 添加类型 * 修复导入顺序 * 开始输入 clock.py * 移动类型别名导入
pybind11 定义文档错字修正。(#1270)
修复 rclpy 中的小 flake8 错误。(#1267较新版本的 flake8 抱怨使用'str'作为变量会对内置变量造成阴影。将其改为's'即可。
允许指定 qos (#1225)
更新 RCL_RET_TIMEOUT 错误处理与动作服务响应。(#1258)
在 time_source.py 中添加类型 (#1259)
针对现代 flake8 的小修复 (#1264)
在 qos_overriding_options.py 中添加类型 (#1248)
在 context.py 中添加类型 (#1240)
添加回类型散列 __slots__ 并添加测试用例。(#1245)
Time.py 类型 (#1237)
为 TypeHash 添加类型,并摒弃了 __slots__ 的用法 (#1232)
为验证文件添加静态类型 (#1230)
在 duration.py 中添加类型 (#1233)
添加了 python3-yaml (#1242)
在 exceptions.py 中添加类型 (#1241)
添加类型 (#1231)
为 ClockType 和 ClockChange(#1235)
将类型添加到 expand_topic_name (#1238)
在 logging_service.py 中添加类型 (#1227)
在 logging.py 中添加类型 (#1226)
禁止在未初始化的情况下静态声明参数。(#1216)
删除断言语句中的括号。(#1213)
为服务的销毁方法添加文档字符串警告。(#1205)
为 destroy() 方法添加文档字符串警告 (#1204)
在 Client.call() 中添加可选的 timeout_sec 输入以修复问题 https://github.com/ros2/rclpy/issues/1181 (#1188)
与 rcl 相比,节点的发布者可能不存在 (#1196)
调用 ok() 查看 rclpy 和上下文是否已初始化。(#1198)
调整类型描述服务 API 的 python 使用 (#1192)
文件规定,spin_once() 不应在多个线程中调用 (#1079)
使可选内容成为可选 (#1182)
使用超时对象可避免在 wait_for_ready_callbacks (#1165)
添加计数服务、客户 & 测试 (#1024)
1105 参数事件处理程序 (#1135)
应调用 unregister_sigterm_signal_handler。(#1170)
处理在 wait_for_message(#1172)
将 rosout 发布者启动与节点启动分离 (#1121)
修复 _list_parameters_callback & test (#1161)
add list_parameters & test (#1124)
支持获取重新映射的服务名称 (#1156)
修正了几个错别字。(#1158)
修复 get_type_description 服务错误并添加单元测试 (#1155)
解决执行与破坏之间固有的竞赛问题。(#1150)
清理 test_node.py。(#1153)
避免在 rcl_send_response 超时时产生异常。(#1136)
将时间源时钟存储在一组 (#1146)
修正 spin_once_until_future_complete,使其在未来完成时退出。(#1143)
get_type_description 服务 (#1139)
增加暂停启动计时器的功能。(#1138)
修改 ros_timer_init 为 ros_timer_init2 (#999)
修复/参数命名空间关联 894 (#1132)
在主题端点信息中包含类型散列 (#1104)
修正对已修改列表的迭代 (#1129)
使可选内容成为可选 (#974)
修复 Client.wait_for_service(#1128)
修复客户端消失时动作服务器崩溃的问题。(#1114)
将 Executor 变成 ContextManager (#1118)
将 Context 变成 ContextManager (#1117)
修复节点初始参数中的类型 (#1115)
贡献者AndyZe, Anton Kesy, Barry Xu, Brian, Chen Lihui, Chris Lalancette, Eloy Briceno, Emerson Knapp, EsipovPA, Felix Divo, Hans-Joachim Krauch, KKSTB, Lee, Luca Della Vedova, M. Hofstätter, Michael Carlstrom, Michael Carroll, Minju, Russ, SnIcK, Steve Peters, Tim Clephas, Tomoya Fujita, mhidalgo-bdai
rcpputils
使用 ament_generate_version_header 函数生成版本标头 (#190)
更新 rcpputils::split 函数的文档 (#188)
包括 tl_expected (#185)
改用 target_link_libraries。(#183)
由于缺少 PATH_MAX 变量,添加一个缺失的标头 (#181)
添加带有 clang 线程安全注解的 unique_lock 实现 (#180)
添加缺失的 cstdint (#178)
贡献者Alejandro Hernández Cordero、Chris Lalancette、Christophe Bedard、Emerson Knapp、Sai Kishor Kothakota、wojciechmadry
rcutils
在使用前验证分配器。(#455)* 使用前验证分配器。* 处理审查意见。- 只有在函数特别使用分配器时,才验证分配器。- 参数 null 检查在值验证之前进行。---
壮举:在日志格式中添加人类可读日期 (#441)
对 uncrustify 0.78 进行更新。(#454)
设置提示,以找到我们真正需要的 python 版本。(#451)
将 ament_add_gtest/target_link_libraries 重新组合在一起 (#452)
将质量声明中的 "ROS2 "改为 "ROS 2" (#453)
允许解析日志格式中的转义序列 (#443)
清理测试中未使用的模仿/模拟引用 (#450)
修复 if(TARGET ...) 测试条件 (#447)
在 test_string_array 中对 rcutils_string_array_t 进行零初始化 (#446)
在 rcutils_split & 中使用 rcutils_string_array_init;处理分配失败 (#445)
如果分配失败,让 rcutils_split() 返回 RCUTILS_RET_BAD_ALLOC (#444)
删除最后两次使用 ament_target_dependencies。(#440)
time_win32: 更新死链接 (#438)
memmove 用于重叠内存 (#434)
使转义字符生效 (#426)
删除 sha256.c 中未使用的 "max "函数 (#429)
贡献者Chen Lihui、Chris Lalancette、Christophe Bedard、Kaju-Bubanja、Marc Bestmann、Silvio Traversaro、Tomoya Fujita、Tyler Weaver、mergify[机器人]
资源回收器
rmw
rmw_connextdds
rmw_connextdds_common
还原 "缓解客户端与服务之间的发现竞赛条件(......)"。#132)"(#146此操作还原了 7c95abbfc4559b293ebf5e94e20250bdd99d3ac6 提交。
缓解客户与服务之间的发现竞赛条件(如:"......")。#132)* 减少客户和服务之间的发现竞赛条件。
添加:用于订阅序列化信息的跟踪点 (#145)* 添加:take_serialized_message 的跟踪点 * 修复:TRACETOOLS_TRACEPOINT 参数 * 更新 rmw_connextdds_common/src/common/rmw_subscription.cpp 合著者:Christophe Bedard <;贝达尔.克里斯托弗@电子邮件.网>;
支持快速 CDR v2 (#141)
修复使用 gcc 13.2 编译 rmw_connextdds_common (#142这里最重要的修正是 #include <cstdint>,但也要确保我们 #include 了所有使用过的 STL 函数。
修复 ConnextDDS Pro 的基本请求回复映射 (#139)
添加 ros2_tracing 追踪点 (#120)
避免直接使用 dds 通用公共互斥 (#134)
修正 clang 指出的几个警告。(#133)
添加 rmw 计数客户服务植入 (#93)
有条件的内部 API 访问,以支持 Connext 7+ (#121)
清理上下文执行 (#131)
修复 RMW_Connext_Client::is_service_available for micro (#130)
更新至 C++17 (#125)
在 rmw_connextdds_count_unread_samples 中以正确的顺序将参数传递给 DDS_DataReader_read for micro (#129)
优化服务质量,提高可靠端点的响应速度 (#26)
处理完毕后,清除错误。(#126)
添加对监听器回调的支持 (#76)
撰稿人:Andrea Sorbini、Chen Lihui、Chris Lalancette、Christopher Wecht、Lee、Miguel Company、Minju、h-suzuki-isp
rmw_connextddsmicro
rmw_cyclonedds_cpp
在 message_info () 中将 received_timestamp 设置为 system_clock::now()#491) (#493)* 在 message_info 中将 received_timestamp 设置为 steady_clock::now() * 使用 "system_clock "而非 "steady_clock" * 同时更新服务的 receive_timestamp。(cherry picked from commit 76c9d8f38a03d160b258902af6d1d06f6ed9391e) Co-authored-by: Michael Orlov <;morlovmr@电子邮件.网>;
删除大量不必要的宏。(#482)
比较字符串内容和字符串指针地址。(#481)
为 rmw_publish 追踪点添加时间戳 (#454)
避免直接使用 dds 通用公共互斥 (#474)
添加 rmw 计数客户、服务植入 (#427)
对 CMakeLists.txt 稍作修改。(#468)
处理完毕后,清除错误。(#464)
仪器借用信息发布代码路径
跟踪点相关宏使用 TRACETOOLS_ 前缀 (#450)
贡献者Chen Lihui、Chris Lalancette、Christophe Bedard、Christopher Wecht、Lee、Minju、Tomoya Fujita、h-suzuki-isp、mergify[bot]
rmw_dds_common
rmw_fastrtps_cpp
支持快速 CDR v2 (#746)* 修改 rmw_fastrtps_shared_cpp * 修改 rmw_fastrtps_cpp * 修改 rmw_fastrtps_dynamic_cpp
捕获
std::bad_alloc
在反序列化 ROSmessage 时。(#665)切换到 target_link_libraries 进行链接。(#734)
避免直接使用 dds 通用公共互斥 (#725)
添加 rmw_count 客户、服务植入 (#641)
使用唯一的监听端口 (#711)
跟踪点相关宏使用 TRACETOOLS_ 前缀 (#686)
撰稿人Chen Lihui、Chris Lalancette、Christophe Bedard、Lee、Miguel Company、Minju
rmw_fastrtps_dynamic_cpp
支持快速 CDR v2 (#746)* 修改 rmw_fastrtps_shared_cpp * 修改 rmw_fastrtps_cpp * 修改 rmw_fastrtps_dynamic_cpp
比较字符串内容和字符串指针地址。(#744)
改进 rwm_dynamic_fastrtps_cpp 中的宽字符串(去)序列化 (#740)* 将类型支持头移至 src * 修复对已移动头的引用 * 将 macros.hpp 移至 src/serialization_helpers.hpp * 移动其他非 api 头 * 将常用代码移至 serialize_wide_string。* 将常用代码移至 deserialize_wide_string。* 将序列化移至 serialization_helpers.hpp * 将反序列化移至 serialization_helpers.hpp * 修复头保护 * Linters * 序列化大小计算时不考虑额外字符 * 删除对 rosidl_typesupport_fastrtps_c(pp) 的依赖 ---
捕获
std::bad_alloc
在反序列化 ROSmessage 时。(#665)切换到 target_link_libraries 进行链接。(#734)
避免直接使用 dds 通用公共互斥 (#725)
在计算 is_plain 时考虑对齐。(#716)
添加 rmw_count 客户、服务植入 (#641)
使用唯一的监听端口 (#711)
贡献者: Chen Lihui, Chris Lalancette, Lee, Miguel Company, Minju, Tomoya FujitaChen Lihui, Chris Lalancette, Lee, Miguel Company, Minju, Tomoya Fujita
rmw_implementation
机器人状态发布者
ros2action
正确调用 get_action_interfaces()。(#898) (#900) (cherry picked from commit 305ef763b83e42ebddc4802ac788869d178b6e93) Co-authored-by: Tomoya Fujita <;友也.藤田@索尼.网>;
支持
玫瑰2 行动 类型 行动 name>;
.(#894)* 支持玫瑰2 行动 类型 行动 name>;
.* 添加评论意见。---从标准输入加载信息/请求/目标 (#844)
贡献者: Tomoya Fujita, mergify[bot], ymd-stellaTomoya Fujita, mergify[bot], ymd-stella
ros2bag
添加禁用记录仪键盘控制的选项 (#1607)
支持服务 2/2 - rosbag2 服务播放 (#1481)
为记录添加了排除主题类型 (#1582)
大修 rosbag2_transport::TopicFilter 类和相关测试 (#1585)
按类型筛选主题 (#1577)
执行服务记录并显示已记录服务的信息 (#1480)
将 python3-yaml 添加为依赖关系 (#1490)
修正参数"-topics "的说明,使播放 (#1426)
使用模拟时间时,请等待 / 时钟后再开始录制 (#1378)
不要在第一次 /clock 之前录制模拟时间信息 (#1354)
修正"-忽略页主题 "的错误描述 (#1344)
清理 ros2 包记录的帮助文本。(#1329)
贡献者: Alejandro Hernández Cordero、Barry Xu、Bernd Pfrommer、Chris Lalancette、Emerson Knapp、Michael Orlov、Michal SojkaAlejandro Hernández Cordero、Barry Xu、Bernd Pfrommer、Chris Lalancette、Emerson Knapp、Michael Orlov、Michal Sojka
ros2cli
ros2cli.node.daemon : 尝试从 /proc 获取 fdsize,以获得打开 fd 的限制 (#888)
修复 ros2 守护进程中的 SIGTERM 处理。(#887)
更换未维护的
网接口
库,以避免本地轮子构建 (#875)使句柄不可继承,以防止在制表符完成时阻塞 (#852)
添加 ros2 服务信息 (#771)
catch ExternalShutdownException ros2cli main.(#854)
从标准输入加载信息/请求/目标 (#844)
修复带有 get_type_description 服务和参数的测试 (#838)
为rclpy.type_hash.TypeHash添加marshalling函数(rep2011) (#816)
[服务自省] ros2 服务 echo (#745)
撰稿人Brian, Chen Lihui, Chris Lalancette, Emerson Knapp, Hans-Joachim Krauch, Laurenz, Lee, Minju, Tomoya Fujita, akssri-sony, ymd-stella
ros2cli_test_interfaces
更新至 C++17 (#848)
撰稿人: Chris LalancetteChris Lalancette
ros2component
警告:get_parameter_value() 已被弃用。(#866)
撰稿人:藤田智也
ros2doctor
删除提及 https://index.ros.org (#897)
(ros2doctor) fix PackageCheck (#860)* (ros2doctor)(package) 改进结果字符串的生成
收到 ctrl-c 时关闭 ros2doctor hello (#826)
撰稿人: Chris Lalancette、Matthijs van der Burgh、Michael CarrollChris Lalancette、Matthijs van der Burgh、Michael Carroll
ros2接口
为 ros2 接口包添加接口类型过滤器 (#765)
撰稿人: David V. Lu!David V. Lu!
ros2param
ros2pkg
ros2service
ros2topic
ros2trace
ROSBAG2_COMPRESSION
在录制过程中使用中间件发送和接收来自 message_info 的时间戳 (#1531)
使用 std::filesystem 代替 rcpputils::fs (#1576)
针对新版本的 uncrustify 做一些修改。(#1578)
将存储返回的 topic_id 添加到 TopicMetadata (#1538)
为 CompressionOptions 增加默认初始化 (#1539)
添加设置压缩线程优先级的选项 (#1457)
修正了 clang 指出的问题。(#1493)
在代码中使用 offered_qos_profiles 的枚举值,在序列化元数据中使用字符串名称 (#1476)
添加丢失的 cstdint 包括。(#1321)
修复顺序压缩读取器和写入器中来自 ClassLoader 的警告 (#1299)
贡献者Arne B、Chris Lalancette、Michael Orlov、Patrick Roncagliolo、Roman Sokolkov、jmachowinski
rosbag2_compression_zstd
rosbag2_cpp
支持服务 2/2 - rosbag2 服务播放 (#1481)
在录制过程中使用中间件发送和接收来自 message_info 的时间戳 (#1531)
更新至使用 yaml-cpp 0.8.0 版本。(#1605)
使用 std::filesystem 代替 rcpputils::fs (#1576)
针对新版本的 uncrustify 做一些修改。(#1578)
将存储返回的 topic_id 添加到 TopicMetadata (#1538)
只有在必要时才调用 cv.wait_until。(#1521)
执行服务记录并显示已记录服务的信息 (#1480)
在所有地方切换到 target_link_libraries。(#1504)
在代码中使用 offered_qos_profiles 的枚举值,在序列化元数据中使用字符串名称 (#1476)
ros2 bag convert 现在可以排除不在 [start_time;end_time] 中的信息 (#1455)
用 rcpputils::unique_lock 代替 TSAUniqueLock 实现 (#1454)
在袋子关闭时添加 BagSplitInfo 服务调用 (#1422)
重写 TimeControllerClockTest.unpaused_sleep_returns_true 使其正确 (#1384)
实现从 metadata.yaml 和 mcap 文件中存储和加载 ROS_DISTRO (#1241)
当无法找到类型定义时不会崩溃 (#1350)
添加记录仪 stop() API (#1300)
撰稿人Barry Xu、Chris Lalancette、Emerson Knapp、Michael Orlov、Patrick Roncagliolo、Peter Favrholdt、Roman Sokolkov、Tomoya Fujita、jmachowinski
rosbag2_examples_cpp
罗西包2_示例_py
罗西包 2 接口
在 "读(写)拆分事件 "信息中添加节点名称 (#1609)
撰稿人:迈克尔-奥尔洛夫
rosbag2 性能基准测试
在录制过程中使用中间件发送和接收来自 message_info 的时间戳 (#1531)
更新至使用 yaml-cpp 0.8.0 版本。(#1605)
添加设置压缩线程优先级的选项 (#1457)
为 rosbag2_performance_benchmarking 报告添加每组统计数据 (#1306)
根据基准参数设置制作器和记录器的 CPU 亲和性 (#1305)
在 rosbag2_performance_benchmarking 结果报告中添加 CPU 使用率 (#1304)
在 benchmark_launch.py 中添加使用 storage_id 参数的配置选项 (#1303)
撰稿人:Chris Lalancette、Michael Orlov、jmachowinskiChris Lalancette、Michael Orlov、jmachowinski
rosbag2_py
添加禁用记录仪键盘控制的选项 (#1607)
支持服务 2/2 - rosbag2 服务播放 (#1481)
在录制过程中使用中间件发送和接收来自 message_info 的时间戳 (#1531)
在此将 rclpy 切换为 exec_depend。(#1606)
优雅地处理播放和突发 CLI 的 SIGINT 和 SIGTERM 信号 (#1557)
为记录添加了排除主题类型 (#1582)
修复 rosbag2_py (#1592)
更新 rosbag2_py 存根 (#1593)
按类型筛选主题 (#1577)
将存储返回的 topic_id 添加到 TopicMetadata (#1538)
只在记录方法中的记录器中安装信号处理器 (#1464)
添加缺失的导入,否则无法编译 (#1524)
执行服务记录并显示已记录服务的信息 (#1480)
制作
rosbag2_transport::Player::play()
在单独的线程 (#1503)在所有地方切换到 target_link_libraries。(#1504)
在代码中使用 offered_qos_profiles 的枚举值,在序列化元数据中使用字符串名称 (#1476)
ros2 bag convert 现在可以排除不在 [start_time;end_time] 中的信息 (#1455)
为 python 应用程序接口添加压缩支持 (#1425)
在 rosbag2 记录器中优雅地处理 SIGINT 和 SIGTERM (#1301)
实现从 metadata.yaml 和 mcap 文件中存储和加载 ROS_DISTRO (#1241)
添加绑定以关闭写入器 (#1339)
撰稿人Alejandro Hernández Cordero、Andrew Symington、Barry Xu、Bernd Pfrommer、Chris Lalancette、Emerson Knapp、Michael Orlov、Mikael Arguedas、Patrick Roncagliolo、Peter Favrholdt、Roman Sokolkov、Yadu、jmachowinski
rosbag2_存储
支持服务 2/2 - rosbag2 服务播放 (#1481)
在录制过程中使用中间件发送和接收来自 message_info 的时间戳 (#1531)
更新至使用 yaml-cpp 0.8.0 版本。(#1605)
使用 std::filesystem 代替 rcpputils::fs (#1576)
针对新版本的 uncrustify 做一些修改。(#1578)
将存储返回的 topic_id 添加到 TopicMetadata (#1538)
移除 rosbag2_storages 中的 rcpputils::fs 依赖 (#1558)
提高 SqliteStorage::get_bagfile_size() (#1516)
在代码中使用 offered_qos_profiles 的枚举值,在序列化元数据中使用字符串名称 (#1476)
ros2 bag convert 现在可以排除不在 [start_time;end_time] 中的信息 (#1455)
修复丢失的 cstdint include (#1383)
实现从 metadata.yaml 和 mcap 文件中存储和加载 ROS_DISTRO (#1241)
撰稿人Barry Xu、Chris Lalancette、Emerson Knapp、Michael Orlov、Patrick Roncagliolo、Peter Favrholdt、Roman Sokolkov、Zac Stanton、jmachowinski
贮物袋 2_mcap
支持服务 2/2 - rosbag2 服务播放 (#1481)
在录制过程中使用中间件发送和接收来自 message_info 的时间戳 (#1531)
更新至使用 yaml-cpp 0.8.0 版本。(#1605)
在将文件传给 mcap 阅读器之前检查文件是否存在 (#1594)
将存储返回的 topic_id 添加到 TopicMetadata (#1538)
使用 rw_lock 保护 mcap 元数据列表。(#1561)
移除 rosbag2_storages 中的 rcpputils::fs 依赖 (#1558)
移除未使用的标头 (#1544)
针对 rosbag2_storage_mcap 进行链接和编译:修复了问题 1492 (#1496)
在代码中使用 offered_qos_profiles 的枚举值,在序列化元数据中使用字符串名称 (#1476)
在 MCAP 文件中存储序列化元数据 (#1423)
实现从 metadata.yaml 和 mcap 文件中存储和加载 ROS_DISTRO (#1241)
Alejandro Hernández Cordero、Barry Xu、Chris Lalancette、Christopher Wecht、Emerson Knapp、Michael Orlov、Patrick Roncagliolo、Roman Sokolkov、Tomoya Fujita、jmachowinski、uupks
rosbag2_storage_sqlite3
支持服务 2/2 - rosbag2 服务播放 (#1481)
在录制过程中使用中间件发送和接收来自 message_info 的时间戳 (#1531)
更新至使用 yaml-cpp 0.8.0 版本。(#1605)
针对新版本的 uncrustify 做一些修改。(#1578)
将存储返回的 topic_id 添加到 TopicMetadata (#1538)
移除 rosbag2_storages 中的 rcpputils::fs 依赖 (#1558)
更改一个错误的 TSA 注释。(#1552)
提高 SqliteStorage::get_bagfile_size() (#1516)
更新 rosbag2_storage_sqlite3 至 C++17 (#1501)
在代码中使用 offered_qos_profiles 的枚举值,在序列化元数据中使用字符串名称 (#1476)
停止继承于 std::迭代器。(#1424)
实现从 metadata.yaml 和 mcap 文件中存储和加载 ROS_DISTRO (#1241)
在 db3 文件中存储元数据 (#1294)
撰稿人:Barry Xu、Chris Lalancette、Emerson Knapp、Michael Orlov、Patrick Roncagliolo、Roman Sokolkov、jmachowinski
罗氏包 2 测试通用版
rosbag2_test_msgdefs
罗西包2_测试
在录制过程中使用中间件发送和接收来自 message_info 的时间戳 (#1531)
为记录添加了排除主题类型 (#1582)
使用 std::filesystem 代替 rcpputils::fs (#1576)
按类型筛选主题 (#1577)
针对新版本的 uncrustify 做一些修改。(#1578)
将存储返回的 topic_id 添加到 TopicMetadata (#1538)
提高 SqliteStorage::get_bagfile_size() (#1516)
执行服务记录并显示已记录服务的信息 (#1480)
在 Windows 中将 play_end_too_end 测试标记为 xfail (#1452)
实现从 metadata.yaml 和 mcap 文件中存储和加载 ROS_DISTRO (#1241)
解决 rosbag2_play_end_too_end 测试中的缺陷 (#1297)
Alejandro Hernández Cordero、Barry Xu、Chris Lalancette、Cristóbal Arroyo、Emerson Knapp、Michael Orlov、Roman Sokolkov、jmachowinski
罗兹包2_运输
在 "读(写)拆分事件 "信息中添加节点名称 (#1609)
添加禁用记录仪键盘控制的选项 (#1607)
支持服务 2/2 - rosbag2 服务播放 (#1481)
在录制过程中使用中间件发送和接收来自 message_info 的时间戳 (#1531)
更新至使用 yaml-cpp 0.8.0 版本。(#1605)
优雅地处理播放和突发 CLI 的 SIGINT 和 SIGTERM 信号 (#1557)
为记录添加了排除主题类型 (#1582)
使用 std::filesystem 代替 rcpputils::fs (#1576)
为 RecorderImpl 类添加事务状态互斥。(#1547)
大修 rosbag2_transport::TopicFilter 类和相关测试 (#1585)
按类型筛选主题 (#1577)
修复:在 play_options YAML 转换器中使用 size_t 代替 uint64_t (#1575)
针对新版本的 uncrustify 做一些修改。(#1578)
将存储返回的 topic_id 添加到 TopicMetadata (#1538)
使用 fastrtps 运行 test_play_services 时出现问题的解决方法 (#1556)
为-start-paused (#1537)
录音 停止
只打印一次。(#1530)清理 rosbag2_transport 测试 (#1518)
执行服务记录并显示已记录服务的信息 (#1480)
添加设置压缩线程优先级的选项 (#1457)
按下按钮时播放速率变化不正确的 Bug 修复 (#1513)
针对最新 PlayerImpl 代码的 Clang 修复。(#1507)
制作
rosbag2_transport::Player::play()
在单独的线程 (#1503)在所有地方切换到 target_link_libraries。(#1504)
在代码中使用 offered_qos_profiles 的枚举值,在序列化元数据中使用字符串名称 (#1476)
使用 PIMPL 习语重新设计播放器类 (#1447)
如果未选择主题,则不对未知类型发出警告 (#1466)
删除未使用的并发队列实现。(#1465)
修正由 clang 静态分析指出的未初始化值。(#1440)
修复使用 rmw_fastrtps_dynamic 构建的程序。(#1416)
修复因未处理异常而导致 rosbag2_transport::Recorder 失败的问题 (#1382)
使用模拟时间时,请等待 / 时钟后再开始录制 (#1378)
修复 Recorder::stop() 中可能出现的冻结 (#1381)
不要在第一次 /clock 之前录制模拟时间信息 (#1354)
修正关于未初始化变量的 clang 警告。(#1370)
[错误修正] 子组件中的参数无法传递到记录器节点 (#1360)
将订阅从 GenericSubscripton 改为 SubscriptionBase (#1337)
添加记录仪 stop() API (#1300)
撰稿人Alejandro Hernández Cordero、Barry Xu、Bernd Pfrommer、Chris Lalancette、Christoph Fröhlich、Daisuke Nishimatsu、Emerson Knapp、Michael Orlov、Patrick Roncagliolo、Roman Sokolkov、Tomoya Fujita、jmachowinski、mergify[bot]。
rosidl_cmake
动态类型支持
生成器 C
rosidl_generator_cpp
ROSIDL_GENERATOR_DDS_IDL
删除不必要的括号。(#61)
撰稿人: Chris LalancetteChris Lalancette
ROSIDL_GENERATOR_PY
将 .so 文件还原安装到 python 路径 (#211)似乎在下列情况之后可能出现了一些倒退 #195.删除这两行后,我们就可以避免将 .so 文件安装到 lib 和 python 路径。
查看 FindPython3 是否可用于 rosidl_python 的原型代码 (#140)
添加缺失的空格。(#203)
只将已编译的库安装到 "lib"(#195)
修复:依赖关系缺失导致下游 cmake 出错(解决了 https://github.com/ros2/rosidl_python/issues/198) (#199)
撰稿人: Chris Lalancette, Isaac Saito, Matthias Schoepfer, Scott K Logan, Shane LoretzChris Lalancette、Isaac Saito、Matthias Schoepfer、Scott K Logan、Shane Loretz
rosidl_generator_tests
ROSIDL_Generator_Type_Description
解析器
添加接口以支持
@key
注释(#796)合著者: Mario Dominguez <;mariodominguez@附子.网>;针对更新的 flake8 兼容性的小修复。(#792)
删除不必要的括号。(#783)
撰稿人: Chris Lalancette、Miguel CompanyChris Lalancette,米格尔公司
罗西迪尔_pycommon
ROSIDL_RUNTIME_C
rosidl_runtime_cpp
抑制 BoundedVector 周围的警告。(#803) (#804注释中有更多解释,但简而言之,GCC 13 在某些警告方面存在误报,因此我们抑制了 BoundedVector 的误报。(从提交 858e76adb03edba00469b91d50dd5fe0dcb34236 中摘录)共同作者:Chris Lalancette <;克朗塞特@电子邮件.网>;
贡献者: mergify[bot]
运行时间_py
一些针对现代 flake8 的修复 (#25)
撰稿人: Chris LalancetteChris Lalancette
ROSIDL_TYPE SUPPORT_C
rosidl_typesupport_cpp
ROSIDL_TYPE SUPPORT_FTRTPS_C
添加接口以支持
@key
注释(#116)合著者: Mario Dominguez <;mariodominguez@附子.网>;支持快速 CDR v2 (#114)
改进宽字符串(去)序列化 (#113)
设置提示,以找到我们真正需要的 python 版本。(#112)合著者: Michael Carroll <;迈克尔@开放式机器人.组织>;
更新至 C++17 (#111)
核算以下方面的对齐情况
is_plain
计算#108)撰稿人: Chris Lalancette、Miguel CompanyChris Lalancette,米格尔公司
rosidl_typesupport_fastrtps_cpp
修正页眉模板的工作方式,以防止重复包含 (#117)合著者: Alejandro Hernández Cordero <;唉唷@电子邮件.网>;
添加接口以支持
@key
注释(#116)合著者: Mario Dominguez <;mariodominguez@附子.网>;支持快速 CDR v2 (#114)
改进宽字符串(去)序列化 (#113)
设置提示,以找到我们真正需要的 python 版本。(#112)合著者: Michael Carroll <;迈克尔@开放式机器人.组织>;
更新至 C++17 (#111)
核算以下方面的对齐情况
is_plain
计算#108)避免在生成的代码中对服务和操作进行多余的声明 (#102)
撰稿人: Chris Lalancette、Emerson Knapp、Michael Carroll、Miguel CompanyChris Lalancette、Emerson Knapp、Michael Carroll、Miguel Company
ROSIDL_Typesupport_introspection_C
rosidl_typesupport_introspection_cpp
rosidl_typesupport_introspection_tests
测试
抑制长线路上的不信任。(#152)
撰稿人: Chris LalancetteChris Lalancette
rpyutils
更正 URL 和 f-strings 格式 (#11)
撰稿人:陈丽辉
rqt
添加对 pytest 的测试依赖。(#306)
撰稿人: Chris LalancetteChris Lalancette
rqt_bag
为 rqt_bag 添加版权测试。(#154)
添加对 pytest 的测试依赖。(#153)
Revert "在 rqt_bag 和 rqt_bag_plugins 中添加对 pytest 的依赖。(#... (#151)
更新维护者为我自己。(#150)
更新 package.xml 文件中的维护者列表 (#149)
为 rqt_bag 和 rqt_bag_plugins 添加对 pytest 的依赖。(#148)
[ros2] 启用 Save (#142)
呼叫关闭 (#141)
使用默认存储 ID (#139)
撰稿人: Chris Lalancette、Michael Jeronimo、Yadu、YadunundChris Lalancette、Michael Jeronimo、Yadu、Yadunund
rqt_bag_plugins
rqt_console
添加对 pytest 的测试依赖。(#45)
撰稿人:Arne Hitzmann、Chris LalancetteArne Hitzmann、Chris Lalancette
rqt_graph
rqt_gui_cpp
切换到 target_link_libraries。(#297)
撰稿人: Chris LalancetteChris Lalancette
rqt_gui_py
修复按 ctrl+c 退出时出现的异常 (#291)
撰稿人:陈丽辉
rqt_msg
rqt_plot
rqt_publisher
rqt_py_common
允许自动完成命名主题 (#299)
撰稿人: Alejandro Hernández Cordero亚历杭德罗-埃尔南德斯-科尔德罗
rqt_py_console
rqt_reconfigure
rqt_service_caller
添加 pytest 测试依赖。(#28)
撰稿人: Chris LalancetteChris Lalancette
rqt_shell
rqt_srv
rqt_topic
rti_connext_dds_cmake_module
使用统一方法检查环境变量是否存在 (#105)
撰稿人:克里斯托弗-韦希特克里斯托弗-韦希特
rttest
更新至 C++17 (#124)
撰稿人: Chris LalancetteChris Lalancette
rviz2
rviz_assimp_vendor
删除了 assimp 警告 (#1191) (#1192) (cherry picked from commit e8dd485d19a35d3abba905020741973e613334e3) Co-authored-by: Alejandro Hernández Cordero <;Alejandro@开放式机器人.组织>;
更新供应商软件包路径(#1184由于我们刚刚更新到 assimp 5.3,因此也需要更新我们查找它的路径。这将解决目前使用 clang 编译失败的问题。
将 assimp 供应商更新至 5.3.1 (#1182这与 Ubuntu 24.04 中的内容一致。
更新至 assimp 5.2.2 (#968)
修正用于 clang 编译的 vendoring 标志。(#1003)
改用 ament_cmake_vendor_package (#995)
贡献者: Chris Lalancette、Scott K Logan、mergify[bot]Chris Lalancette、Scott K Logan、mergify[bot]
rviz_common
更新至 yaml-cpp 0.8.0 (#1183) yaml-cpp 0.8.0 有一个合适的 CMake 目标,即 yaml-cpp::yaml-cpp。在此使用该目标。
删除 moc 行中的 regex_filter_property.hpp。(#1172由于它没有 SLOTS 或 SIGNALS,我们不需要在它上面运行 MOC。这样既能加快编译速度,又能在构建时消除警告。
为 TF 显示添加了 regex 过滤器字段 (#1032)
修复摄像头显示覆盖 (#1151)
修正了 uncrustify 0.78。(#1155)我们在这里所做的主要是禁用某些在 0.72 和 0.78 之间不同的结构体的缩进。这不是我喜欢的解决方案,但由于它只影响少量代码(其中大部分是宏代码),我认为这是可以接受的。
将测量的订阅频率附加到主题状态 (#1113)
实施重置时间服务 (#1109)
添加 "R "键作为 resetTime (#1088)
添加全屏启动选项 (#1097)
切换到 target_link_libraries。(#1098)
初始化更多的 visualization_manager 成员。(#1090)
明确的时间转换和比较 (#1087)
在标题中滚动名称空间 (#1074)
删除了未使用的代码 (#1044)
移除未使用的 LineEditWithButton::simulateReturnPressed() (#1040)
移除 depth_cloud_mld.cpp 中的警告 (#1021)
添加了 DepthCloud 默认插件 (#996)
停止继承于 std::迭代器。(#1013) 在 C++17 中,继承自 std::iterator 已被弃用: https://www.fluentcpp.com/2018/05/08/std-iterator-deprecated/ 在此,请放弃继承,直接自行定义接口(这是当前推荐的最佳做法)。在使用 gcc 13.1.1 编译时,这将消除一些警告。
在没有 QApplication 实例的情况下使用静态 QCoreApplication::processEvents() 函数 (#924)
为工具重新实现了 setName (#989)
在 rviz_common 中添加 libqt5-svg 依赖关系。(#992)
移除 onHelpWiki.(#985)
清洁代码 (#975)
贡献者AiVerisimilitude, Alejandro Hernández Cordero, Chris Lalancette, Felix Exner (fexner), Hyunseok, Markus Bader, Paul Erik Frivold, Yadu, Yannis Gerlach, mosfet80
rviz_default_plugins
确保导出所有 rviz_default_plugins 依赖项。(#1181)
将 cpplint 超时时间延长至 180 秒。(#1179)
切换到 gz_math_vendor。(#1177)
固定摄像头信息警告 (#1175)
添加了 CameraInfo 显示 (#1166)
将原点旋转应用于惯性盒可视化 (#1171)
为 TF 显示添加了 regex 过滤器字段 (#1032)
已添加 point_cloud_transport (#1008)
在 DepthCloud 插件中选择 QoS 可靠性策略 (#1159)
修复了 DepthCloud 插件崩溃 (#1161)
修正了 uncrustify 0.78。(#1155)我们在这里所做的主要是禁用某些在 0.72 和 0.78 之间不同的结构体的缩进。这不是我喜欢的解决方案,但由于它只影响少量代码(其中大部分是宏代码),我认为这是可以接受的。
修复了 DepthCloudPlugin (#1133)
扳手接受固定值 (#1141)
深度云插件:将测量的订阅频率附加到主题状态 (#1137)
为 TimeExact (#1138)
修复了 DepthCloud 插件中的传输名称 (#1134)
修复时间同步信息 (#1121)
在 rclcpp::Time 结构中将 ROS_TIME 切换为 SYSTEM_TIME (#1117)
将测量的订阅频率附加到主题状态 (#1113)
修正错字 (#1104)
修复潜在泄漏 / seg 故障 (#726)
固定螺钉显示 (#1093)
明确的时间转换和比较 (#1087)
处理 URDF 中缺失的努力限制 (#1084)
(机器人)修正日志信息的样式 (#1080)
修复图像显示包装 (#1038)
删除了 enableInteraction 引用 (#1075)
修正 interactive_marker 显示中的 ODR 违规行为。(#1068)
改进 LaserScanDisplay (#1035)
修正 C++20 中的隐式捕获 "this "警告 (#1053)
删除了未使用的代码 (#1044)
固定了 "加速印记"、"扭转印记 "和 "扳手 "图标 (#1041)
修复 rviz_rendering 测试的缺陷 (#1026)
不要将 screw_display.hpp 传递给 moc 生成器。(#1018) 因为它不是 Qt 类,所以 moc 会发出警告:注意:未找到相关类。未生成输出。只需跳过将其添加到 moc 列表的步骤,即可消除警告。
添加了 DepthCloud 默认插件 (#996)
添加了 TwistStamped 和 AccelStamped 默认插件 (#991)
添加了努力插件 (#990)
改进 rviz_default_plugins (#1007)
改用 ament_cmake_vendor_package (#995)
为 processMessage() 成员函数的作用域修改访问说明符为 protected 或 public (#984)
贡献者AiVerisimilitude, Alejandro Hernández Cordero, Austin Moore, Chris Lalancette, Christoph Fröhlich, Hyunseok, Jonas Otto, Lewe Christiansen, Matthijs van der Burgh, Patrick Roncagliolo, Scott K Logan, Yadu
rviz_ogre_vendor
将 zlib 更新到 CMakeLists.txt (#1128) (#1195)1.3 (2023 年 8 月 18 日) 中的更改 - 移除 K&R 函数定义和 zlib2ansi - 修复 deflateBound() 在 0 级和 memLevel 9 中的错误 - 修复在 gzopen() 之后立即使用 gzungetc() 时的错误 - 修复在缓冲区很小的情况下使用 gzflush() 时的错误 - 修复在 gzsetparams() 尝试透明写入时崩溃的问题 - 修复 test/example.c 在 FORCE_STORED 下的工作问题 - 重写示例中的 zran (参见 zran.c 版本历史) - 修复 minizip 允许打开空 zip 文件的问题 - 修复 minizip 中读取 zip64 文件的磁盘编号起始值的问题 - 修复 minizip 参数处理中的逻辑错误 - 增加 minizip 参数处理中的逻辑错误。c 版本历史) - 修正 minizip,使其能够打开空的 zip 文件 - 修正 minizip 中读取 zip64 文件的磁盘编号起始值 - 修正 minizip 参数处理中的逻辑错误 - 在 Makefile 中添加 minizip 测试 - 在 minizip unzip.c 中读取多个字节,而非逐个字节 - 在 configure 中添加内存消毒器 (-memory) - 各种可移植性改进 - 各种文档改进 - 各种拼写和错字更正 合著者:Chris Lalancette <;克朗塞特@电子邮件.网> (cherry picked from commit 32eb8b9404927883247e868ab0c7d62b80df2ed1) Co-authored-by: mosfet80 <;realeandrea@雅虎.它>;
将 rviz_ogre_vendor 依赖关系更改为 libfreetype-dev (#1167情况很复杂,但在 Focal 之前的 Ubuntu 版本和 Bookworm 之前的 Debian 版本中,该库的名称是 "libfreetype6-dev"。从 Focal 和 Bookworm 开始,该库的名称是 "libfreetype-dev"。虽然 "libfreetype-dev "为 "libfreetype6-dev "提供了一个 "虚拟包",但我们确实应该使用新的规范名称。此外,ros_buildfarm 目前还存在一个错误,无法正确处理类似的 "虚拟软件包"。这导致该软件包目前无法在 Ubuntu Noble 上构建。我们正在单独解决这个问题。最后,我想说的是,我们在 rosdep 中已经有了 libfreetype-dev 密钥,所以我们只需在这里改用该密钥,这样就能解决 buildfarm 上的 bug,并使用正确的规范名。
修正:修改 Mac 版 cmake args 中的拼写错误 (#1160)
功能:支持 macos (#1156)
在 rviz_ogre_vendor 中抑制更多的 clang 警告。(#1102)
修正用于 clang 编译的 vendoring 标志。(#1003有几个标记在 clang 上是不可用的,所以不要在那里添加。对我来说,这修复了本地的 clang 编译。
改用 ament_cmake_vendor_package (#995)
CMake: 重命名 FeatureSummary.cmake 以避免名称冲突 (#953)
修正外部库中的 CVE (#961)
贡献者Chris Lalancette、Daisuke Nishimatsu、Gökçe Aydos、Scott K Logan、mergify[bot]、mosfet80
rviz_rendering
添加了 CameraInfo 显示 (#1166)
修复摄像头显示覆盖 (#1151)
修正了 uncrustify 0.78。(#1155)我们在这里所做的主要是禁用某些在 0.72 和 0.78 之间不同的结构体的缩进。这不是我喜欢的解决方案,但由于它只影响少量代码(其中大部分是宏代码),我认为这是可以接受的。
修正了 MovableText::getWorldTransforms transform (#1118)
切换到 target_link_libraries。(#1098)
将 rviz_rendering 和 rviz_rendering_tests 更新为 C++17 (#1096)
包含 MeshShape 类 (#1064)
使用 assimp 加载 stl (#1063)
RVIZ_RENDERING_PUBLIC 以导出类 RenderSystem (#1072)
恢复 covariance_visual.hpp 中的 maybe-uninitialized 标志 (#1071)
修正使用 clang 构建时的警告。(#1070)
使用 buildsystem info 获取 ros_package_name (#1062)
使盒式模式点云着色器顶部比底部更亮 (#1058)
删除了以发布模式构建时的警告 (#1057)
修复了发送点标记时 FPS 过低的问题 (#1049)
删除了未使用的代码 (#1044)
修复 rviz_rendering 测试的缺陷 (#1026)
添加了 TwistStamped 和 AccelStamped 默认插件 (#991)
添加了努力插件 (#990)
载入 GLB 网格 (#1001)
修复了相机默认加载崩溃 (#999)
清洁代码 (#975)* 简洁代码
贡献者Alejandro Hernández Cordero、Chris Lalancette、Felix F Xu、Morgan Quigley、Yaswanth、mosfet80
rviz_rendering_tests
rviz_visual_testing_framework
改进 rviz_default_plugins (#1007)
撰稿人: Chris LalancetteChris Lalancette
传感器
明确许可证。(#241尤其是,除了 sensor_msgs_py 之外,该版本库中的每个软件包都获得了 Apache 2.0 许可。因此,请将 CONTRIBUTING.md 和 LICENSE 文件下移到各个软件包中,并确保 sensor_msgs_py 拥有正确的 CONTRIBUTING.md 文件(它已经拥有正确的 LICENSE 文件)。
[J-Turtle] 修正 NavSatFix 中未初始化的值,并添加缺失的 NavSatStatus UNKNOWN (#220)* 修复 NavSatFix 中的单位化值,并添加缺失的 UNKNOWN * 修复 #196 * 修复默认初始化而非常量 * 定义 SERVICE_UNKNOWN 合著者:Tully Foote <;秆.脚@电子邮件.网> 合著者: Martin Pecka <;peci1@seznam.cz>;
使用目标限定符检查 cpp typesupport 是否存在 (#238)
sensor_msgs/CompressedImage:更新了格式字段的描述 (#231)
如果格式为 YUYV 或 UYUV (#229)
撰稿人: Chris Lalancette、Kenji Brameld、RyanChris Lalancette、Kenji Brameld、Ryan
传感器_msgs_py
shape_msgs
明确许可证。(#241尤其是,除了 sensor_msgs_py 之外,该版本库中的每个软件包都获得了 Apache 2.0 许可。因此,请将 CONTRIBUTING.md 和 LICENSE 文件下移到各个软件包中,并确保 sensor_msgs_py 拥有正确的 CONTRIBUTING.md 文件(它已经拥有正确的 LICENSE 文件)。
撰稿人: Chris LalancetteChris Lalancette
spdlog_vendor
删除了 spdlog_vendor 警告 (#36) (#37) (cherry picked from commit 4510d9ab4389f84daac77210f3fdf8aab372b938) Co-authored-by: Alejandro Hernández Cordero <;唉唷@电子邮件.网>;
升级至 v1.12.0。#35)
改用 ament_cmake_vendor_package (#34)
贡献者: Marco A. Gutierrez, Scott K Logan, mergify[bot]:Marco A. Gutierrez、Scott K Logan、mergify[bot]
sqlite3_vendor
改用 ament_cmake_vendor_package (#1400)
撰稿人: Scott K Logan斯科特-K-洛根
sros2
修复 linux 教程:克隆节点的示例策略和默认策略集 (#295) (#296)* 在策略中添加 get_type_description 服务 * 类似地更新 MacOS * 使用新主题更新所有权限 * 不排除 cycloneDDS * enclave 覆盖的示例 合作者:Chris Lalancette <;克朗塞特@电子邮件.网> (cherry picked from commit ca6bb12cc650b73e7ccfc0fa789d8b49358d44ad) Co-authored-by: Mikael Arguedas <;米凯尔.认为@电子邮件.网>;
使用现代 PKCS7 来签署证书字节。(#290)
修复 Ubuntu 24.04 上的一些警告 (#289)
修复 SROS2_Linux.md 中的 SSH 命令 (#286)
贡献者Boris Boutillier、Chris Lalancette、mergify[bot]
std_msgs
明确许可证。(#241尤其是,除了 sensor_msgs_py 之外,该版本库中的每个软件包都获得了 Apache 2.0 许可。因此,请将 CONTRIBUTING.md 和 LICENSE 文件下移到各个软件包中,并确保 sensor_msgs_py 拥有正确的 CONTRIBUTING.md 文件(它已经拥有正确的 LICENSE 文件)。
撰稿人: Chris LalancetteChris Lalancette
std_srvs
明确许可证。(#241尤其是,除了 sensor_msgs_py 之外,该版本库中的每个软件包都获得了 Apache 2.0 许可。因此,请将 CONTRIBUTING.md 和 LICENSE 文件下移到各个软件包中,并确保 sensor_msgs_py 拥有正确的 CONTRIBUTING.md 文件(它已经拥有正确的 LICENSE 文件)。
撰稿人: Chris LalancetteChris Lalancette
立体声
明确许可证。(#241尤其是,除了 sensor_msgs_py 之外,该版本库中的每个软件包都获得了 Apache 2.0 许可。因此,请将 CONTRIBUTING.md 和 LICENSE 文件下移到各个软件包中,并确保 sensor_msgs_py 拥有正确的 CONTRIBUTING.md 文件(它已经拥有正确的 LICENSE 文件)。
撰稿人: Chris LalancetteChris Lalancette
test_cli
在所有地方切换到 target_link_libraries。(#532)
撰稿人: Chris LalancetteChris Lalancette
test_cli_remapping
在所有地方切换到 target_link_libraries。(#532)
撰稿人: Chris LalancetteChris Lalancette
测试通信
测试启动
启动测试
更新至 C++17 (#742)
撰稿人: Chris LalancetteChris Lalancette
test_msgs
服务质量测试
test_rclcpp
在 test_local_parameters (#545)
跳过 Connext 上的 gtest_subscription 测试。(#544)
增加了 test_multithreaded (#543)
改进节点名称测试(#538)
更改 test_rclcpp 测试中的格式。(#537)
修改 test_rclcpp,以编译较少的文件。(#535)
标记 gtest_subscription__rmw_connextdds xfail。(#531)
重构了 parameter_fixtures.hpp 中的前缀深度检查 (#529)
删除 test_rclcpp 中不必要的捕获。(#527)
清理 test_rclcpp 的 CMakeLists.txt。(#526)
为新的类型描述参数 (#520)
将 ros_timer_init 更改为 ros_timer_init2 (#508)
重构 multi_access_publisher 测试以避免死锁 (#515)
撰稿人Alejandro Hernández Cordero、Chris Lalancette、Eloy Briceno、Emerson Knapp、Lee、Minju、William Woodall
test_rmw_implementation
test_ros2trace
安全测试
test_tf2
test_tracetools
改进 tracetools_test,简化 test_tracetools 代码 (#109)
安装 test_tracetools_mark_process (#113)
删除不必要的 <string> include (#111)
在 mark_process.cpp (#110)
删除测试中不必要的打印 (#108)
添加对 GenericPublisher/Subscriber (#97)
使用 lttng_ust_tracef 代替 lttng_ust__tracef (#103)
对预期符号名称使用 memcmp。(#100)
修复 RHEL-9 上的构建问题。(#98)
允许跟踪测试与其他测试并行运行 (#95)
修复 test_tracetools 和 ros2lifecycle 测试之间的干扰 (#96)
使跟踪测试断言信息更具描述性 (#93)
在新增 rmw_publish 时间戳字段后更新测试和文档 (#90)
切换到 test_tracetools 中的 target_link_libraries。(#83)
改进 test_tracetools ( 中 rclcpp_callback_register 的测试覆盖率。#69)
在 Android 上禁用跟踪 (#71)
贡献者: Chris Lalancette, Christophe Bedard, Przemysław Dąbrowski, h-suzukiisperskiChris Lalancette, Christophe Bedard, Przemysław Dąbrowski, h-suzukiisp
test_tracetools_launch
改进跟踪配置错误报告 (#85)
撰稿人: Christophe Bedard克里斯托夫-贝达尔
tf2
启用扭转插补器 (#646)合著者:Tully Foote <;tullyfoote@本征.ai>;
canTransform 的警告信息间隔 (#663)
Nacho/minor 修复了 tf2 缓存 (#658)
移除 console_bridge (#655)
修复在 std::list (#636)
更新 tf2 文档 (#638)
修复在 BufferCore::walkToTopParent (#601)
撰稿人Alejandro Hernández Cordero、Chris Lalancette、Ignacio Vizzo、Lucas Wendland、Patrick Roncagliolo
tf2_bullet
删除了过时的标题 (#645)
撰稿人: Alejandro Hernández Cordero亚历杭德罗-埃尔南德斯-科尔德罗
tf2_eigen
tf2_eigen_kdl
tf2_geometry_msgs
启用扭转插补器 (#646)合著者:Tully Foote <;tullyfoote@本征.ai>;
删除了过时的标题 (#645)
为 Point32、Polygon 和 PolygonStamped 添加 doTransform 支持(回传 #616) (#619)
撰稿人: Alejandro Hernández CorderoAlejandro Hernández Cordero、mergify[bot]
tf2_kdl
删除了过时的标题 (#645)
撰稿人: Alejandro Hernández Cordero亚历杭德罗-埃尔南德斯-科尔德罗
tf2_py
启用扭转插补器 (#646)合著者:Tully Foote <;tullyfoote@本征.ai>;
撰稿人: Alejandro Hernández Cordero亚历杭德罗-埃尔南德斯-科尔德罗
tf2_ros
为即将对 rclcpp::Executor (#668)
启用扭转插补器 (#646)合著者:Tully Foote <;tullyfoote@本征.ai>;
将 NodeInterfaces 添加到缓冲区 (#656)
重新格式化一些代码,让 uncrustify 更快乐。(#654)
避免不必要的时间转换。(#635)
暴露 TF2 监听器 CB (#632)
修复定时器句柄无效异常 (#474)
在进程内启用的组件中启用 StaticTransformBroadcaster (#607)
贡献者AiVerisimilitude, Alejandro Hernández Cordero, Chris Lalancette, Cliff Wu, Lucas Wendland, Patrick Roncagliolo, Steve Macenski, jmachowinski, vineet131
tf2_ros_py
tf2_sensor_msgs
tf2 工具
[view_frames] 确定后的日志文件名 (#674) (#675) (cherry picked from commit 24643fce510d8cc836fe6e5277a1d3f86a21af04) Co-authored-by: Mikael Arguedas <;米凯尔.认为@电子邮件.网>;
为 tf2_tools 添加测试。(#647)
贡献者: Chris Lalancette、mergify[bot]Chris Lalancette、mergify[bot]
主题监控
主题统计演示
更新 package.xml 文件中的维护者列表 (#665)
撰稿人:迈克尔-杰罗尼莫
tracetools
替换所有出现 index.ros.org (#114)
为 tracetools 改用 ament_generate_version_header (#112)
修复了更新的 uncrustify (#101)
在新增 rmw_publish 时间戳字段后更新测试和文档 (#90)
为 rmw_publish 追踪点添加时间戳 (#74)
在与跟踪点相关的公共宏中添加 TRACETOOLS_ 前缀 (#56)
在 Android 上禁用跟踪 (#71)
添加新的 rclcpp_subscription_init 跟踪点,以支持新的进程内通信
撰稿人Chris Lalancette、Christophe Bedard、Christopher Wecht、Przemysław Dąbrowski
tracetools_launch
tracetools_read
tracetools_test
替换所有出现 index.ros.org (#114)
改进 tracetools_test,简化 test_tracetools 代码 (#109)
改进 assertEventOrder 失败输出 (#106)
允许跟踪测试与其他测试并行运行 (#95)
修复 test_tracetools 和 ros2lifecycle 测试之间的干扰 (#96)
使跟踪测试断言信息更具描述性 (#93)
修复在 tracetools_test (#84)
在纯 Python 包中,将 <depend> 切换为 <exec_depend> (#67)
撰稿人: Chris Lalancette、Christophe BedardChris Lalancette、Christophe Bedard
跟踪工具
trajectory_msgs
明确许可证。(#241尤其是,除了 sensor_msgs_py 之外,该版本库中的每个软件包都获得了 Apache 2.0 许可。因此,请将 CONTRIBUTING.md 和 LICENSE 文件下移到各个软件包中,并确保 sensor_msgs_py 拥有正确的 CONTRIBUTING.md 文件(它已经拥有正确的 LICENSE 文件)。
撰稿人: Chris LalancetteChris Lalancette
海龟
为 Jazzy 添加图标。(#167) (#168) (cherry picked from commit 014955e15a6ac3b1649cbf21e11c8547ebd47af7) Co-authored-by: Marco A. Gutierrez <;marcogg@marcogg.网>;
[teleop_turtle_key]更新使用字符串,以匹配键盘捕获的按键 (#165) (#166)在 Windows 上,它将保持大写,但与当前情况相比,应该不会对用户造成影响(摘自提交 e2853cac87f0c62db6294e5bc351e5b52fcd1ae1);米凯尔.认为@电子邮件.网>;
缩短 uncrustify 的回调定义。(#163)
对所有主题发布/子主题使用相同的 QoS (#161)
删除所有对 ament_target_dependencies 的使用。(#159)
将 galactic.png 和 rolling.png 裁剪为 45x45。(#158)
删除未使用的成员变量 last_state_ (#156)
添加了常用测试 (#154)
对 draw_square 教程进行了大量清理。(#152)* 对 draw_square 教程进行了大量清理。特别是1.使其符合当前的 ROS 2 风格。2.添加版权信息。3.将整个代码重构为一个类,使其更加整洁,并删除大量全局变量。4.确保等待重置完成后再尝试移动乌龟。
移除整体参数的范围限制。(#150)
添加图标 (#148)
贡献者Alejandro Hernández Cordero、Chris Lalancette、Jason O'Kane、Yadu、mergify[bot]
取消供应商资格
唯一标识符信息
更新至 C++17 (#27)
撰稿人: Chris LalancetteChris Lalancette
urdf
切换到 target_link_libraries (#36)
撰稿人: Chris LalancetteChris Lalancette
urdf_parser_plugin
切换到 target_link_libraries (#36)
撰稿人: Chris LalancetteChris Lalancette
可视化msgs
yaml_cpp_vendor
删除警告标志 (#49) (#50) (cherry picked from commit 4b6808fd0f9b0b5e05928c0c8e44fd976a043d33) Co-authored-by: Alejandro Hernández Cordero <;唉唷@电子邮件.网>;
升级至 yaml-cpp 0.8.0 (#48)合著者: Chris Lalancette <;克朗塞特@电子邮件.网>;
支持 yaml-cpp >= 0.8.0 (#46)
在 clang 下构建时禁用 -Wshadow 警告。(#45)
改用 ament_cmake_vendor_package (#43)
修改额外文件,找到正确的版本。(#42)
贡献者Chris Lalancette、Marco A. Gutierrez、Scott K Logan、Silvio Traversaro、mergify[bot]