您正在阅读的是旧版本但仍受支持的 ROS 2 文档。 Jazzy.

Jazzy Jalisco 更新日志

本页列出了自上一版本发布以来所有 ROS 2 核心软件包的全部变更。

动作教程_cpp

  • 更新 package.xml 文件中的维护者列表 (#665)

  • 修正 clang 的格式安全警告。(#663)

  • 将 std::bind 调用迁移到 lambda 表达式 (#659)

  • 撰稿人: Chris Lalancette、Felipe Gomes de Melo、Michael JeronimoChris Lalancette、Felipe Gomes de Melo、Michael Jeronimo

动作教程界面

  • 更新 package.xml 文件中的维护者列表 (#665)

  • 撰稿人:迈克尔-杰罗尼莫

行动教程

  • 更新 package.xml 文件中的维护者列表 (#665)

  • 为 action_tutorials_py 添加测试。(#664)

  • 撰稿人: Chris Lalancette、Michael Jeronimo克里斯-拉兰斯特、迈克尔-杰罗尼莫

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

  • 更新 package.xml 文件中的维护者列表 (#474)

  • 修正来自新版本 flake8 的警告 (#469)

  • 在 clang-tidy 中查找编译 db 时移除 AMENT_IGNORE 检查 (#441)

  • 撰稿人: Alberto Soragna、Chris Lalancette、Michael JeronimoAlberto Soragna、Chris Lalancette、Michael Jeronimo

ament_cmake

  • 更新 package.xml 文件中的维护者列表 (#503)

  • 撰稿人:迈克尔-杰罗尼莫

ament_cmake_auto

  • 更新 package.xml 文件中的维护者列表 (#503)

  • 将 ament_auto_add_gmock 添加到 ament_cmake_auto (#482)

  • 撰稿人:乔丹-帕拉西奥斯、迈克尔-杰罗尼莫乔丹-帕拉西奥斯、迈克尔-杰罗尼莫

ament_cmake_clang_format

  • 更新 package.xml 文件中的维护者列表 (#474)

  • 撰稿人:迈克尔-杰罗尼莫

ament_cmake_clang_tidy

  • 更新 package.xml 文件中的维护者列表 (#474)

  • 为 CMake 提供 -header-filter 和 -jobs。(#450)

  • 撰稿人:迈克尔-杰罗尼莫、罗德里克-泰勒迈克尔-杰罗尼莫、罗德里克-泰勒

ament_cmake_core

  • 设置提示,以找到我们真正需要的 python 版本。(#508)

  • 更新 package.xml 文件中的维护者列表 (#503)

  • 在 ament_generate_environment ( 中使用 CMAKE_CURRENT_BINARY_DIR 代替 CMAKE_BINARY_DIR (#485)

  • 修正当通过 add_subdirectory (#484)

  • 撰稿人: Chris Lalancette、Michael Jeronimo、Silvio TraversaroChris Lalancette、Michael Jeronimo、Silvio Traversaro

ament_cmake_cppcheck

  • 更新 package.xml 文件中的维护者列表 (#474)

  • 撰稿人:迈克尔-杰罗尼莫

ament_cmake_cpplint

  • 增加了 Windows 默认的 cpplint 超时 (#486)

  • 更新 package.xml 文件中的维护者列表 (#474)

  • 撰稿人: Alejandro Hernández Cordero、Michael Jeronimo亚历杭德罗-埃尔南德斯-科尔德罗、迈克尔-杰罗尼莫

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_targets

  • 更新 package.xml 文件中的维护者列表 (#503)

  • 在 ament_export_targets (#498)

  • 撰稿人:迈克尔-杰罗尼莫迈克尔-杰罗尼莫、瑞安

ament_cmake_flake8

  • 更新 package.xml 文件中的维护者列表 (#474)

  • 撰稿人:迈克尔-杰罗尼莫

ament_cmake_gen_version_h

  • 更新 package.xml 文件中的维护者列表 (#503)

  • 更新至 C++17 (#488)

  • 撰稿人: Chris Lalancette、Michael Jeronimo克里斯-拉兰斯特、迈克尔-杰罗尼莫

ament_cmake_gmock

  • 更新 package.xml 文件中的维护者列表 (#503)

  • 将 ament_add_gmock 拆分为 _executable 和 _test。(#497)

  • 撰稿人: Chris Lalancette、Michael Jeronimo克里斯-拉兰斯特、迈克尔-杰罗尼莫

ament_cmake_google_benchmark

  • 更新 package.xml 文件中的维护者列表 (#503)

  • 撰稿人:迈克尔-杰罗尼莫

ament_cmake_gtest

  • 更新 package.xml 文件中的维护者列表 (#503)

  • 将 ament_add_gmock 拆分为 _executable 和 _test。(#497)

  • ament_add_gtest_test: 添加 TEST_NAME 参数 (#492)

  • 撰稿人:Chris Lalancette、Christopher Wecht、Michael Jeronimo克里斯-拉兰克特、克里斯托弗-韦希特、迈克尔-杰罗尼莫

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

  • 添加注释,解释 Python3::Interpreter 的来源。(#510)

  • 更新 package.xml 文件中的维护者列表 (#503)

  • 撰稿人: Chris Lalancette、Michael Jeronimo克里斯-拉兰斯特、迈克尔-杰罗尼莫

ament_cmake_target_dependencies

  • 更新 package.xml 文件中的维护者列表 (#503)

  • 修复 ament_target_dependencies (#452)

  • 撰稿人:迈克尔-杰罗尼莫、文森特-理查德迈克尔-杰罗尼莫、文森特-理查德

ament_cmake_test

  • 更新 package.xml 文件中的维护者列表 (#503)

  • 递归检查生成的 JUnit 结果 XML 中的错误/失败 (#446)

  • 撰稿人:迈克尔-杰罗尼莫、尼克-莫拉莱斯迈克尔-杰罗尼莫、尼克-莫拉莱斯

ament_cmake_uncrustify

  • 为 ament_uncrustify (#485)

  • 更新 package.xml 文件中的维护者列表 (#474)

  • 撰稿人: Alejandro Hernández Cordero、Michael Jeronimo亚历杭德罗-埃尔南德斯-科尔德罗、迈克尔-杰罗尼莫

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

  • 更新 package.xml 文件中的维护者列表 (#474)

  • 在 ament_cppcheck 代码中添加检查。(#472)

  • 撰稿人: Chris Lalancette、Michael Jeronimo克里斯-拉兰斯特、迈克尔-杰罗尼莫

ament_cpplint

  • 更新 package.xml 文件中的维护者列表 (#474)

  • 将 - 输出参数传递给 cpplint (#453)

  • 撰稿人:迈克尔-杰罗尼莫、弗拉基米尔-伊万诺维奇迈克尔-杰罗尼莫、弗拉基米尔-伊万

ament_flake8

  • 更新 package.xml 文件中的维护者列表 (#474)

  • 为使 ament_flake8 能够在 v6+ 环境中运行而进行的修改 (#459)

  • 为 ament_flake8 添加附加依赖 (#454)

  • 修复与 flake8 第 5 版 (#410)

  • 撰稿人Chris Lalancette、Michael Carroll、Michael Jeronimo、Timo Röhling

ament_index_cpp

  • 更新质量声明文件 (#94)

  • 仅在第一个 PackageNotFound (#91)

  • 更新至 C++17 (#90)

  • 撰稿人: Chris Lalancette、Christophe Bedard、Lucas WalterChris Lalancette、Christophe Bedard、Lucas Walter

ament_index_python

  • 更新质量声明文件 (#94)

  • 为 python 文件添加类型注释。(#93)

  • 撰稿人: Christophe Bedard、Michael Carlstrom克里斯托夫-贝达尔、迈克尔-卡尔斯特伦

ament_lint

  • 更新 package.xml 文件中的维护者列表 (#474)

  • 在 python3-pytest 上添加 ament_lint 测试依赖关系。(#473)

  • 撰稿人: Chris Lalancette、Michael Jeronimo克里斯-拉兰斯特、迈克尔-杰罗尼莫

自动

  • 更新 package.xml 文件中的维护者列表 (#474)

  • 撰稿人:迈克尔-杰罗尼莫

ament_lint_cmake

  • 更新 package.xml 文件中的维护者列表 (#474)

  • 撰稿人:迈克尔-杰罗尼莫

ament_lint_common

  • 更新 package.xml 文件中的维护者列表 (#474)

  • 撰稿人:迈克尔-杰罗尼莫

ament_mypy

  • 更新 package.xml 文件中的维护者列表 (#474)

  • 修正 ament_mypy 中的 flake8 警告。(#470) 断言周围不需要括号。

  • 撰稿人: Chris Lalancette、Michael Jeronimo克里斯-拉兰斯特、迈克尔-杰罗尼莫

ament_package

  • 从传统的 importlib 资源 (#143)

  • 重新添加 setuptools 依赖关系。(#141)

  • 生成 python 依赖项 exec_depend。(#140)

  • 撰稿人: Chris Lalancette、Isabel Paredes克里斯-拉兰克特、伊莎贝尔-帕雷德斯

ament_pclint

  • 更新 package.xml 文件中的维护者列表 (#474)

  • 撰稿人:迈克尔-杰罗尼莫

ament_pep257

  • 更新 package.xml 文件中的维护者列表 (#474)

  • 打印错误时,将 linenumber 转换为字符串 (#443)

  • 撰稿人:迈克尔-杰罗尼莫、罗伯特-兄弟迈克尔-杰罗尼莫、罗伯特-兄弟

ament_pycodestyle

  • 更新 package.xml 文件中的维护者列表 (#474)

  • 撰稿人:迈克尔-杰罗尼莫

ament_pyflakes

  • 更新 package.xml 文件中的维护者列表 (#474)

  • 撰稿人:迈克尔-杰罗尼莫

解除信任

  • 添加 uncrustify 0.78.1 配置 (#475)

  • 更新 package.xml 文件中的维护者列表 (#474)

  • 修正 ament_uncrustify 中的 flake8 警告。(#471)

  • 撰稿人: Chris Lalancette、Marco A. Gutierrez、Michael JeronimoChris Lalancette、Marco A. Gutierrez、Michael Jeronimo

ament_xmllint

  • 更新 package.xml 文件中的维护者列表 (#474)

  • (添加扩展参数 (#456)

  • 撰稿人:Matthijs van der Burgh、Michael JeronimoMatthijs van der Burgh、Michael Jeronimo

摄像机校准解析器

  • 更新至 yaml-cpp 0.8.0。(#305)

  • 从 rcpputils::fs 切换到 std::filesystem (#300)

  • 删除了 C 标头:camera_info_manager camera_calibration_parsers (#290)

  • 撰稿人Alejandro Hernández Cordero、Chris Lalancette、Christophe Bedard

摄像机信息管理

  • 从 rcpputils::fs 切换到 std::filesystem (#300)

  • 删除了 C 标头:camera_info_manager camera_calibration_parsers (#290)

  • 撰稿人: Alejandro Hernández Cordero、Christophe BedardAlejandro Hernández Cordero、Christophe Bedard

类加载器

  • 删除所有对 ament_target_dependencies 的使用。(#210)

  • 更新至 C++17 (#209)

  • 撰稿人: Chris LalancetteChris Lalancette

通用接口

  • 明确许可证。(#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)

  • 撰稿人:迈克尔-杰罗尼莫

演示节点

  • 更新 package.xml 文件中的维护者列表 (#665)

  • 将服务自省参数关闭值更改为 "禁用" (#634有了它,我们就可以避免 YAML 将 "off "解释为布尔值的麻烦。

  • 添加使用日志服务的演示 (#611)

  • 撰稿人:Barry Xu、Chris Lalancette、Michael JeronimoBarry Xu、Chris Lalancette、Michael Jeronimo

诊断信息

  • 明确许可证。(#241尤其是,除了 sensor_msgs_py 之外,该版本库中的每个软件包都获得了 Apache 2.0 许可。因此,请将 CONTRIBUTING.md 和 LICENSE 文件下移到各个软件包中,并确保 sensor_msgs_py 拥有正确的 CONTRIBUTING.md 文件(它已经拥有正确的 LICENSE 文件)。

  • 撰稿人: Chris LalancetteChris Lalancette

虚拟地图服务器

  • 更新 package.xml 文件中的维护者列表 (#665)

  • 撰稿人:迈克尔-杰罗尼莫

虚拟机器人启动

  • 更新 package.xml 文件中的维护者列表 (#665)

  • 切换到文件内容启动替换 (#627)

  • 撰稿人:迈克尔-杰罗尼莫、斯科特-K-洛根迈克尔-杰罗尼莫、斯科特-K-洛根

虚拟传感器

  • 更新 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

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

  • 为根图书馆使用别名目标

  • 增加对 <pkg>::<pkg>;<pkg>::全部 目标,修复 dsv 文件的来源

  • 禁用 SWIG 以修复 CMake 警告

  • 暂时禁用 pybind11

  • 需要在底层软件包上调用 find_package (#2)

  • 修复衬垫 (#1)

  • 删除内特

  • 更新维护者

  • 首次进口

  • 撰稿人: Addisu Z. TaddeseAddisu Z. Taddese

gz_utils_vendor

  • 为根图书馆使用别名目标

  • 增加对 <pkg>::<pkg>;<pkg>::全部 目标,修复 dsv 文件的来源

  • 需要在底层软件包上调用 find_package (#2)

  • 修复衬垫 (#1)

  • 首次进口

  • 撰稿人: Addisu Z. TaddeseAddisu Z. Taddese

图像工具

  • 对 0.78 版进行了一些防伪修复。(#667)

  • 更新 package.xml 文件中的维护者列表 (#665)

  • 将 std::bind 调用迁移到 lambda 表达式 (#659)

  • 撰稿人: Chris Lalancette、Felipe Gomes de Melo、Michael JeronimoChris Lalancette、Felipe Gomes de Melo、Michael Jeronimo

图像传输

  • 已添加 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

交互式标记

  • 缩短 lambda 的长度。(#106)

  • 修正了 C++20 关于 "volatile "限定类型的 "++"表达式已被弃用的警告 (#102)

  • 清理交互式标记 (#101)

  • 撰稿人: AiVerisimilitude、Chris LalancetteAiVerisimilitude, Chris Lalancette

进程内演示

  • 更新 package.xml 文件中的维护者列表 (#665)

  • 将 std::bind 调用迁移到 lambda 表达式 (#659)

  • 修复 README (#618)

  • 撰稿人: Felipe Gomes de Melo、Michael Jeronimo、YadunundundFelipe Gomes de Melo、Michael Jeronimo、Yadunund

kdl_parser

  • 更新至 C++17 (#82)

  • 撰稿人: Chris LalancetteChris Lalancette

键盘处理程序

  • 缩短 lambdas,让更新的解压缩过程更愉快。(#42)

  • 修正了在 lambda (#41)

  • 更新至 C++17 (#37)

  • 撰稿人: AiVerisimilitude、Chris LalancetteAiVerisimilitude, Chris 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

发射

  • 修复:键入。Iterable 没有 __getitem__ (#393)

  • 清理某些类型注释(#392)

  • 创建 py.typed,将此库标记为类型库 (#379)

  • 移除 create_future 实现。(#372)

  • 在 Node 操作中对 importlib 元数据进行缓存查找 (#365)

  • 删除可组合节点容器中不必要的检查。(#364)

  • 撰稿人Chris Lalancette、Jonas Otto、Matthijs van der Burgh、William Woodall

启动测试

  • 修正现代 unittest 中的一个警告。(#773新版本的 unittest 不再存储错误列表,而是先存储结果,然后再存储错误列表。更新此处的代码,以便能够处理这两种版本。

  • 添加 consider_namespace_packages=False (#766)

  • 来打开预期输出文件,并使用编码参数 (#717)

  • 撰稿人: Chen Lihui、Chris Lalancette、Tony NajjarChen Lihui、Chris Lalancette、Tony Najjar

启动测试示例

  • 清理 launch_testing_examples。(#374)

  • 重构 WaitForNodes 类。(#373)

  • 撰稿人: Chris LalancetteChris Lalancette

启动测试

  • 使 launch_testing_ros 示例更健壮。(#394)

  • 在 launch_testing_ros/test/examples 中添加了类型提示 (#386)

  • 处理自旋() ExternalShutdownException。(#378)

  • 延长 wait_for_topic_launch_test 的超时时间。(#377)

  • 等待主题获取每个主题的信息内容 (#353)

  • 撰稿人: Chris Lalancette、Giorgio Pintaudi、YaswanthChris Lalancette、Giorgio Pintaudi、Yaswanth

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

  • 确保 build_export_depend liblz4-dev (#1614)

  • lz4 改用 ament_vendor_package。(#1583)

  • 撰稿人: Chris LalancetteChris Lalancette

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

  • 更新质量声明文件 (#62)

  • 移除 rcpputils 和 rcutils 依赖 (#61)

  • 设置为 C++17 (#59)

  • 改用 ament_cmake_vendor_package (#58)

  • 撰稿人: Chris Lalancette、 Christophe Bedard、 Kenta Yonekura、 Scott K LoganChris Lalancette、Christophe Bedard、Kenta Yonekura、Scott K Logan

周期

  • 对 0.78 版进行了一些防伪修复。(#667)

  • 更新 package.xml 文件中的维护者列表 (#665)

  • 将 std::bind 调用迁移到 lambda 表达式 (#659)

  • 改用生命周期软件包中的 RCLCPP 日志宏。(#644)

  • 撰稿人: Chris Lalancette、Felipe Gomes de Melo、Michael JeronimoChris Lalancette、Felipe Gomes de Melo、Michael Jeronimo

生命周期

  • 更新 package.xml 文件中的维护者列表 (#665)

  • 撰稿人:迈克尔-杰罗尼莫

日志演示

  • 更新 package.xml 文件中的维护者列表 (#665)

  • 将 std::bind 调用迁移到 lambda 表达式 (#659)

  • 撰稿人: Felipe Gomes de Melo、Michael Jeronimo费利佩-戈梅斯-德梅洛、迈克尔-杰罗尼莫

lttngpy

  • 替换所有出现 index.ros.org (#114)

  • 修复了更新的 uncrustify (#101)

  • 修复在 Windows 调试模式下 lttngpy 找不到 Python (#87)

  • 切换到自定义 lttng-ctl Python 绑定 (#81)

  • 撰稿人: Chris Lalancette、Christophe BedardChris Lalancette、Christophe Bedard

map_msgs

  • 更新 package.xml 文件中的维护者列表

  • 更新至 C++17

  • 撰稿人: Chris Lalancette、Michael Jeronimo、Steve MacenskiChris Lalancette、Michael Jeronimo、Steve Macenski

mcap_vendor

  • lz4 改用 ament_vendor_package。(#1583)

  • 在所有地方切换到 target_link_libraries。(#1504)

  • 将 mcap 更新至 v1.1.0 (#1361)

  • 撰稿人: Chris Lalancette、Emerson KnappChris Lalancette、Emerson Knapp

消息过滤器

  • 更新时间同步器使用示例(#115)

  • 移除消息过滤器中的 "using "关键字 (#106)

  • 移除对 ament_target_dependencies 的使用。(#105)

  • 由 clang (#104)

  • 标记订阅 cb 参数常量 (#103)

  • 更新 HasHeader 检查,使其更加具体。(#101)

  • 类型适配器支持 (#95) (#96)

  • 清理过滤器中的一些小问题。(#100)

  • 修复 python 示例 (#99)

  • 壮举:为 ExactTime 策略添加信号时间功能 (#94)

  • 撰稿人Chris Lalancette、Patrick Roncagliolo、Ricardo de Azambuja、Russ、rkeating-planted

模仿供应商

  • ros2/Mimick#32 (#35)

  • 更新至修复 mmk_noreturn 的提交。(#34)

  • 更新至修复 macOS 上 exe 堆栈的提交。(#33)

  • 更新修复可执行堆栈的注释。(#32)

  • 更新,以利用 TARGET_ARCH (#28)

  • 改用 ament_cmake_vendor_package (#31)

  • 撰稿人: Chris Lalancette、Michael Carroll、Scott K LoganChris Lalancette、Michael Carroll、Scott K Logan

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

  • 捕获所有来自 get_event_loop 的虚假警告。(#94)

  • 将 bookworm 添加为 python3 目标 (#91)

  • 取消对特定处理行为的警告 (#87)

  • 更新支持的平台 (#93)

  • 添加 GitHub 行动 CI 工作流 (#88)

  • 撰稿人: Chris Lalancette、Scott K Logan、Tully FooteChris Lalancette、Scott K Logan、Tully Foote

osrf_testing_tools_cpp

  • 升级至 Google test 1.14.0 (#84)

  • 撰稿人: Chris LalancetteChris Lalancette

摆锤控制

  • 更新 package.xml 文件中的维护者列表 (#665)

  • [将目标安装到项目库 (#624)

  • 撰稿人迈克尔-杰罗尼莫、亚都

摆锤

  • 更新 package.xml 文件中的维护者列表 (#665)

  • 撰稿人:迈克尔-杰罗尼莫

插件库

  • 从 rcpputils::fs 切换到 std::filesystem (#254)

  • 删除多余的 std::runtime_error (#232)

  • 更新至 C++17 (#251)

  • 修复 wShadow 编译警告 (#250)

  • 撰稿人: Chris Lalancette, Christophe Bedard, Hunter L. Allen, Steve MacenskiChris Lalancette、Christophe Bedard、Hunter L. Allen、Steve Macenski

pybind11_vendor

  • 更新至 pybind11 2.11.1 (#28)

  • 添加 Apache 2.0 LICENSE 文件 (#27)

  • 改用 ament_cmake_vendor_package (#24)

  • 撰稿人: Chris Lalancette、Michael Carroll、Scott K LoganChris Lalancette、Michael Carroll、Scott K Logan

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

  • 处理空的点码节点(#290)

  • 对现代薄片8的小修复 (#289)

  • 撰稿人: Chris LalancetteChris Lalancette

qt_gui

  • 删除断言中不必要的括号。(#286)

  • (qt_gui) 扩展了主题逻辑以获取图标 (#279)

  • 撰稿人: Chris Lalancette、Matthijs van der BurghChris Lalancette、Matthijs van der Burgh

qt_gui_cpp

  • 从 rcpputils::fs 切换到 std::filesystem (#288)

  • 设置提示,以找到我们真正需要的 python 版本。(#287)

  • 更新至 C++17 (#278)

  • 修复卸载警告 (#274)

  • 撰稿人: Chen Lihui、Chris Lalancette、Christophe BedardChen Lihui、Chris Lalancette、Christophe Bedard

服务质量演示程序

  • 更新 package.xml 文件中的维护者列表 (#665)

  • 显式时间转换 (#657)

  • 清理交互式服务质量演示。(#637)

  • 更多优质服务演示清理 (#632)

  • 修正不兼容 qos 演示中的小错字。(#629)

  • 撰稿人: AiVerisimilitude、Chris Lalancette、Michael JeronimoAiVerisimilitude, Chris Lalancette, Michael Jeronimo

服务质量演示

  • 更新 package.xml 文件中的维护者列表 (#665)

  • 更多优质服务演示清理 (#632)

  • 修正不兼容 qos 演示中的小错字。(#629)

  • 修复 quality_of_service_demo_py 输出,使其与 C++ 输出相似。(#626)

  • 使用非过时的 rclpy 导入。(#615)

  • 撰稿人: Chris Lalancette、Michael Jeronimo克里斯-拉兰斯特、迈克尔-杰罗尼莫

rcl

  • 修复 rmw_cyclonedds 时间戳测试。(#1156) (#1157我们即将修复 rmw_cyclonedds,使其支持 receive_timestamp,因此我们也需要在 rcl 中启用该支持。我们实际上重写了一些逻辑,因为现在唯一不起作用的组合是 Windows 上的 rmw_connextdds。(cherry picked from commit 6d53d24a863c3e9e4a41e9fe5f550271210d9d9d) Co-authored-by: Chris Lalancette <;克朗塞特@电子邮件.>;

  • 修正了警告 - 严格原型 (#1148) (#1150)

  • 杂务小幅改进样式 (#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

  • 更新 Log.msg 常量类型。(#161)

  • 更新 SetParametersResult 的注释以反映实际情况。(#159)

  • 撰稿人: Chris LalancetteChris Lalancette

生命周期

  • 修正了警告 - 严格原型 (#1148) (#1150)

  • 使用 ament_generate_version_header(...)生成版本标头 (#1141)

  • 更新质量声明文件 (#1131)

  • 移除 ament_target_dependencies 的大部分剩余用途。(#1102)

  • 跟踪点相关宏使用 TRACETOOLS_ 前缀 (#1058)

  • 撰稿人: Chris Lalancette、Christophe Bedard、G.A. vd:Chris Lalancette, Christophe Bedard, G.A. vd.Hoorn, mergify[bot]

rcl_logging_interface

  • 在某些 rcl_logging 函数中检查分配器的有效性 (#116)如果分配器初始化为零,那么在后面的函数中使用时可能会导致分段故障。

  • 在无参数函数 (#114)

  • 在外部日志配置中添加 file_name_prefix 参数。(#109)

  • 迁移到 std::filesystem (#104)

  • 移除此版本中最后一次使用 ament_target_dependencies 的内容。(#102)

  • 撰稿人Chris Lalancette、Christophe Bedard、Kenta Yonekura、Scott K Logan、Tomoya Fujita

rcl_logging_noop

  • 在外部日志配置中添加 file_name_prefix 参数。(#109)

  • 移除此版本中最后一次使用 ament_target_dependencies 的内容。(#102)

  • 撰稿人: Chris Lalancette、Tomoya Fujita克里斯-拉兰斯特、藤田智也

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

  • 使用 ament_generate_version_header(...)生成版本标头 (#1141)

  • 更新质量声明文件 (#1131)

  • 修正 Windows 下不正确的整数值转换 (#1126)

  • 只需移除 rcpputils::fs 依赖 (#1105)

  • 撰稿人: Christophe Bedard, G.A. vd:Christophe Bedard、G.A. vd.Hoorn, Kenta Yonekura, Michael Orlov

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.组织>;

  • 修改 configure_introspection()服务的描述 (#2511) (#2513)

  • 删除对 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)

  • 还原 "将类型添加到 TypeHash,并摒弃__slots__用法 (#1232)"(#1243)

  • 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)

  • 问题修复 https://github.com/ros2/rclpy/issues/1179 (#1180)

  • 添加计数服务、客户 & 测试 (#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

  • 删除了严格原型 (#461) (#465)

  • 增加超时 repl_str 测试 (#463) (#464)

  • 在使用前验证分配器。(#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[机器人]

资源回收器

  • 更新资源检索器,使用五则运算 (#95)

  • 使用默认的 ament_lint_auto (#92)

  • 切换到 target_link_libraries。(#89)

  • 更新至 C++17 (#88)

  • 撰稿人: Chris Lalancette、Michael Carroll克里斯-拉兰克特、迈克尔-卡罗尔

rmw

  • 删除了严格原型 (#365) (#366)

  • 切换到 target_link_libraries。(#361)

  • 删除不必要的 c++14 标志。(#360)

  • 本地的定义是指在同一环境中。(#359)

  • 更正错字。(#355)

  • 贡献者: Chris Lalancette、Tomoya Fujita、mergify[bot]Chris Lalancette、Tomoya Fujita、mergify[bot]

rmw_connextdds

  • 添加 rmw 计数客户服务植入 (#93)

  • 清理上下文执行 (#131)

  • 更新至 C++17 (#125)

  • 撰稿人: Chris Lalancette, Lee, MinjujuChris Lalancette、Lee、Minju

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 计数客户服务植入 (#93)

  • 清理上下文执行 (#131)

  • 更新至 C++17 (#125)

  • 撰稿人: Chris Lalancette, Lee, MinjujuChris Lalancette、Lee、Minju

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@电子邮件.>;

  • 为发布/订阅序列化信息添加跟踪点 (#485)合著者: eboasson <;eb@能力.>;

  • 删除大量不必要的宏。(#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

  • 在 get_security_files ( 中添加 pkcs11 支持。#66)

  • 创建一个新的私有 mutex 并添加更新图方法 (#73)

  • 只需移除 rcpputils::fs 依赖 (#72)

  • 撰稿人: Chen Lihui、Kenta Yonekura、Miguel CompanyChen Lihui、Kenta Yonekura、Miguel Company

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_fastrtps_shared_cpp

  • 调用 rmw_dds_common::get_security_files 时允许 pkcs11。(#565)合著者: Miguel Company <;米格尔公司@附子.>;

  • 为发布/订阅序列化信息添加跟踪点 (#748)* 添加:通用发布/子发布的跟踪点 * 修复:对应 PR 454 * 修复:将写入改为写入时间戳 ---

  • 支持快速 CDR v2 (#746)* 修改 rmw_fastrtps_shared_cpp * 修改 rmw_fastrtps_cpp * 修改 rmw_fastrtps_dynamic_cpp

  • 删除一个不必要的构造函数(#743我们可以在这里使用括号初始化,这样就可以避免构造函数的不信任问题。

  • 为 rmw_publish 追踪点添加时间戳 (#694)

  • 切换到 Unix 行结束符。(#736)

  • 切换到 target_link_libraries 进行链接。(#734)

  • 发布模式下的编译器静音警告(#730)

  • 避免直接使用 dds 通用公共互斥 (#725)

  • 添加 rmw_count 客户、服务植入 (#641)

  • 改用 rclcpp::unique_lock。(#712)

  • 使用 DataWriter Qos 配置 rmw_send_response () 的最大阻塞时间。#704)

  • 处理完毕后,清除错误。(#701)

  • 仪器借用信息发布代码路径 (#698)

  • 在创建订阅时添加缺失的 data_reader 检查。(#697)

  • 跟踪点相关宏使用 TRACETOOLS_ 前缀 (#686)

  • 更正错字。(#693)

  • 解决 clang 夜间编译错误。(#689)

  • 在执行 rmw_discovery_options_copy 时检查错误。(#690)

  • 撰稿人Chen Lihui, Chris Lalancette, Christophe Bedard, Christopher Wecht, IkerLuengo, Lee, Miguel Company, Minju, Tomoya Fujita, h-suzukii-isp

rmw_implementation

  • 更新质量声明文件 (#225) (#226)

  • 改用 target_link_libraries。(#222)

  • 添加 rmw_count_clients、services & test (#208)

  • 贡献者: Chris Lalancette、Lee、Minju、mergify[bot]Chris Lalancette、Lee、Minju、mergify[bot]

机器人状态发布者

  • 修复使用模仿关节进行描述后的重新加载 (#212)

  • 删除 ament_target_dependencies。(#209)

  • 改进日志信息 (#206)

  • 撰稿人: Chris Lalancette、Guillaume Doisy、Nick LamprianidisChris Lalancette、Guillaume Doisy、Nick Lamprianidis

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)"(#1377)

  • 不要在第一次 /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

  • ros2 param dump 应将空列表作为异常处理。(#881)

  • 警告:get_parameter_value() 已被弃用。(#866)

  • 修复带有 get_type_description 服务和参数的测试 (#838)

  • 更新 ros2 参数转储 dosctring。(#837)

  • 撰稿人: Emerson Knapp、Murilo M Marinho、Tomoya FujitaEmerson Knapp、Murilo M Marinho、Tomoya Fujita

ros2pkg

  • 为新的 include 目录更新软件包模板。(#847)

  • 修正 ros2pkg 警告信息中的拼写错误。(#827)

  • 撰稿人: Chris Lalancette、Tomoya Fujita克里斯-拉兰斯特、藤田智也

ros2service

  • 添加 ros2 服务信息 (#771)

  • 从标准输入加载信息/请求/目标 (#844)

  • 修复带有 get_type_description 服务和参数的测试 (#838)

  • [服务自省] ros2 服务 echo (#745)

  • 投稿人: Brian、Emerson Knapp、Lee、Minju、ymd-stellaBrian, Emerson Knapp, Lee, Minju, ymd-stella

ros2topic

  • 删除断言语句中的括号。(#878)

  • 从标准输入加载信息/请求/目标 (#844)

  • 为rclpy.type_hash.TypeHash添加marshalling函数(rep2011) (#816)

  • [服务自省] ros2 服务 echo (#745)

  • 撰稿人Brian, Chris Lalancette, Hans-Joachim Krauch, ymd-stella

ros2trace

  • 替换所有出现 index.ros.org (#114)

  • 为 "ros2 trace "创建开始/暂停/继续/停止子命令 (#70)

  • 在纯 Python 包中,将 <depend> 切换为 <exec_depend> (#67)

  • 撰稿人: Chris Lalancette、Christophe BedardChris Lalancette、Christophe Bedard

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

  • 使用 std::filesystem 代替 rcpputils::fs (#1576)

  • 针对新版本的 uncrustify 做一些修改。(#1578)

  • 撰稿人: Chris Lalancette、Roman SokolkovChris Lalancette、Roman Sokolkov

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

  • 将存储返回的 topic_id 添加到 TopicMetadata (#1538)

  • 在代码中使用 offered_qos_profiles 的枚举值,在序列化元数据中使用字符串名称 (#1476)

  • 撰稿人:Michael Orlov、Patrick Roncagliolo迈克尔-奥洛夫、帕特里克-隆卡廖洛

罗西包2_示例_py

  • 将存储返回的 topic_id 添加到 TopicMetadata (#1538)

  • 修正来自 python setuptools 的警告。(#1312)

  • 撰稿人:Chris Lalancette、Michael OrlovChris Lalancette、Michael Orlov

罗西包 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)

  • 为 rosbag2_py 添加 Python 存根 (#1459) (#1569)

  • 按类型筛选主题 (#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)

  • 让播放器和录音机可兼容 (#902) (#1419)

  • 在代码中使用 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 测试通用版

  • 支持服务 2/2 - rosbag2 服务播放 (#1481)

  • 针对新版本的 uncrustify 做一些修改。(#1578)

  • 执行服务记录并显示已记录服务的信息 (#1480)

  • 在 execute_and_wait_until_completion(...)中增加额外检查 (#1346)

  • 解决 rosbag2_play_end_too_end 测试中的缺陷 (#1297)

  • 撰稿人:Barry Xu、Chris Lalancette、Michael OrlovBarry Xu、Chris Lalancette、Michael Orlov

rosbag2_test_msgdefs

  • 执行服务记录并显示已记录服务的信息 (#1480)

  • 当无法找到类型定义时不会崩溃 (#1350)* 在找不到类型定义时不失败

  • 撰稿人: Barry Xu、Emerson KnappBarry Xu、Emerson Knapp

罗西包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_运输

  • 删除了警告 - unqualified-std-cast-call (#1618) (#1622)

  • 在 "读(写)拆分事件 "信息中添加节点名称 (#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)

  • 让播放器和录音机可兼容 (#902) (#1419)

  • 针对最新 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)"(#1377)

  • 不要在第一次 /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

  • 改进 rosidl_target_interface 的弃用通知,提示如何更新代码 (#788)

  • 添加 rosidl_find_package_idl 辅助函数 (#754)

  • 移除 CMake 中未使用的 .srv 文件分割 (#753)

  • 撰稿人: Alexis Paques、Mike Purvis、Shane LoretzAlexis Paques、Mike Purvis、Shane Loretz

动态类型支持

  • uchar:修复有条件的 include/typedef (#10)

  • uchar: 在单独一行中使用 __has_include(..) (#8)

  • 重构嵌套类型的处理。(#7)

  • 在 char16 定义中添加 C++ 版本检查 (#3)

  • 贡献者: Antonio Cuadros、Chris Lalancette、G.A. vd:Antonio Cuadros、Chris Lalancette、G.A. vd.Hoorn

生成器 C

  • 修正了警告 - 严格原型 (#800) (#802)

  • 设置提示,以找到我们真正需要的 python 版本。(#785)

  • 添加 rosidl_find_package_idl 辅助函数 (#754)

  • 修复 C 和 C++ 中用于 clangd 的 IWYU (#742)

  • 贡献者: Alexis Paques, Chris Lalancette, Mike Purvis, mergify[bot]:Alexis Paques、Chris Lalancette、Mike Purvis、mergify[bot]

rosidl_generator_cpp

  • 设置提示,以找到我们真正需要的 python 版本。(#785)

  • 修复 C++ 浮点常量的生成 (#772)

  • 添加 rosidl_find_package_idl 辅助函数 (#754)

  • 修正了添加到错误页眉列表变量中的可见性控制文件。(#755)

  • 修复信息常量 (#750)

  • 为操作、消息和服务生成类型支持声明 (#703)

  • 修复 C 和 C++ 中用于 clangd 的 IWYU (#742)

  • 撰稿人Alexis Paques、Chris Lalancette、Emerson Knapp、Mike Purvis、Stefan Fabian

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

  • 修正了警告 - 严格原型 (#800) (#802)

  • 将 cpplint 超时时间延长至 300 秒 (#797)

  • 修复了现代无壳化问题。(#793)

  • 修复 C++ 浮点常量的生成 (#772)

  • 修复同一命名类型覆盖 typesources (#759)

  • 贡献者Alejandro Hernández Cordero、Chris Lalancette、Emerson Knapp、mergify[bot]

ROSIDL_Generator_Type_Description

  • 设置提示,以找到我们真正需要的 python 版本。(#785)

  • 删除不必要的括号。(#783)

  • 撰稿人: Chris LalancetteChris Lalancette

解析器

  • 添加接口以支持 @key 注释(#796)合著者: Mario Dominguez <;mariodominguez@附子.>;

  • 针对更新的 flake8 兼容性的小修复。(#792)

  • 删除不必要的括号。(#783)

  • 撰稿人: Chris Lalancette、Miguel CompanyChris Lalancette,米格尔公司

罗西迪尔_pycommon

  • 删除不必要的括号。(#783)

  • 修复同一命名类型覆盖 typesources (#759)

  • 撰稿人: Chris Lalancette、Emerson KnappChris Lalancette、Emerson Knapp

ROSIDL_RUNTIME_C

  • 切换到 target_link_libraries。(#776)

  • 将 C++ 版本设为 17 (#761)

  • 在基准测试中将 _ 标记为未使用。(#741) 这有助于 clang 静态分析。

  • 撰稿人: Chris LalancetteChris Lalancette

rosidl_runtime_cpp

  • 抑制 BoundedVector 周围的警告。(#803) (#804注释中有更多解释,但简而言之,GCC 13 在某些警告方面存在误报,因此我们抑制了 BoundedVector 的误报。(从提交 858e76adb03edba00469b91d50dd5fe0dcb34236 中摘录)共同作者:Chris Lalancette <;克朗塞特@电子邮件.>;

  • 贡献者: mergify[bot]

运行时间_py

  • 一些针对现代 flake8 的修复 (#25)

  • 撰稿人: Chris LalancetteChris Lalancette

ROSIDL_TYPE SUPPORT_C

  • 修正了警告 - 严格原型 (#155) (#156)

  • 比较字符串内容和字符串指针地址。(#153)

  • 设置提示,以找到我们真正需要的 python 版本。(#150)

  • 不要覆盖用户提供的编译定义 (#145)

  • 贡献者: Chris Lalancette、Emerson Knapp、Tomoya Fujita、mergify[bot]Chris Lalancette、Emerson Knapp、Tomoya Fujita、mergify[bot]

rosidl_typesupport_cpp

  • 比较字符串内容和字符串指针地址。(#153)

  • 设置提示,以找到我们真正需要的 python 版本。(#150)

  • 不要覆盖用户提供的编译定义 (#145)

  • 添加了 C 接口,以获得服务和动作类型支持。(#143)

  • 撰稿人Chris Lalancette、Emerson Knapp、Stefan Fabian、Tomoya Fujita

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

  • 修正了警告 - 严格原型 (#800) (#802)

  • 添加接口以支持 @key 注释(#796)合著者: Mario Dominguez <;mariodominguez@附子.>;

  • 设置提示,以找到我们真正需要的 python 版本。(#785)

  • 添加 rosidl_find_package_idl 辅助函数 (#754)

  • 更新评论 (#757)

  • 贡献者:Chen Lihui、Chris Lalancette、Miguel Company、Mike Purvis、mergify[bot]

rosidl_typesupport_introspection_cpp

  • 添加接口以支持 @key 注释(#796)合著者: Mario Dominguez <;mariodominguez@附子.>;

  • 设置提示,以找到我们真正需要的 python 版本。(#785)

  • 切换到 target_link_libraries。(#776)

  • 添加 rosidl_find_package_idl 辅助函数 (#754)

  • 更新评论 (#757)

  • 修复信息常量 (#750)

  • 撰稿人Chen Lihui、Chris Lalancette、Emerson Knapp、Miguel Company、Mike Purvis

rosidl_typesupport_introspection_tests

  • 最后一个针对新版解壳器的解壳修复。(#795)

  • 在使用 clang 时禁用零变量宏参数警告。(#768)

  • 修正了在 lambda (#766)

  • 撰稿人: AiVerisimilitude、Chris LalancetteAiVerisimilitude, Chris Lalancette

测试

  • 抑制长线路上的不信任。(#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

  • 添加对 pytest 的测试依赖。(#153)

  • Revert "在 rqt_bag 和 rqt_bag_plugins 中添加对 pytest 的依赖。(#... (#151)

  • 更新维护者为我自己。(#150)

  • 更新 package.xml 文件中的维护者列表 (#149)

  • 为 rqt_bag 和 rqt_bag_plugins 添加对 pytest 的依赖。(#148)

  • 撰稿人: Chris Lalancette、Michael Jeronimo克里斯-拉兰斯特、迈克尔-杰罗尼莫

rqt_console

  • 添加对 pytest 的测试依赖。(#45)

  • 撰稿人:Arne Hitzmann、Chris LalancetteArne Hitzmann、Chris Lalancette

rqt_graph

  • 更新 package.xml 文件中的维护者列表 (#92)

  • 添加对 python3-pytest 的测试依赖。(#91)

  • 点击参数复选框时刷新 rosgraph (#86)

  • 撰稿人:Chris Lalancette、Michael Jeronimo、YadunundundChris Lalancette、Michael Jeronimo、Yadunund

rqt_gui_cpp

  • 切换到 target_link_libraries。(#297)

  • 撰稿人: Chris LalancetteChris Lalancette

rqt_gui_py

  • 修复按 ctrl+c 退出时出现的异常 (#291)

  • 撰稿人:陈丽辉

rqt_msg

  • 添加 python3-pytest 测试依赖。(#19)

  • 对 rqt_msg (#16)

  • 撰稿人: Chris LalancetteChris Lalancette

rqt_plot

  • 为 rqt_bag 添加版权测试。(#95)

  • 添加对 pytest 的测试依赖。(#94)

  • 为运行测试添加 pytest 依赖关系。(#92)

  • 修复 #87 的回归 (#90)

  • 撰稿人: Chris Lalancette、YadunundChris Lalancette、Yadunund

rqt_publisher

  • 正则表达式使用原始字符串。(#44)

  • 把维护员换成我。(#43)

  • 更新 package.xml 文件中的维护者列表 (#42)

  • 添加对 pytest 的测试依赖。(#41)

  • 撰稿人: Chris Lalancette、Michael Jeronimo克里斯-拉兰斯特、迈克尔-杰罗尼莫

rqt_py_common

  • 允许自动完成命名主题 (#299)

  • 撰稿人: Alejandro Hernández Cordero亚历杭德罗-埃尔南德斯-科尔德罗

rqt_py_console

  • 添加对 pytest 的测试依赖。(#16)

  • 修复 rqt_py_console 对话框中的崩溃问题。(#15)

  • 撰稿人: Chris LalancetteChris Lalancette

rqt_reconfigure

  • 明确添加 pytest 测试依赖。(#141)

  • 删除 if 语句中不必要的括号。(#140)

  • 修正了执行器冲突 (#126)

  • 添加参数过滤 (#128)

  • 修复节点树中命名空间的处理 (#132)

  • 撰稿人Aleksander Szymański、Chris Lalancette、Devarsi Rawal、Nick Lamprianidis

rqt_service_caller

  • 添加 pytest 测试依赖。(#28)

  • 撰稿人: Chris LalancetteChris Lalancette

rqt_shell

  • 将维护者更改为 clalancette。(#21)

  • 添加 pytest 测试依赖。(#19)

  • 撰稿人: Chris Lalancette、Michael Jeronimo克里斯-拉兰斯特、迈克尔-杰罗尼莫

rqt_srv

  • 为 python3-pytest 添加显式依赖关系。(#12)

  • 针对 ROS 2 的 rqt_srv 进行了少量清理 (#9)

  • 撰稿人: Chris LalancetteChris Lalancette

rqt_topic

  • 对现代薄片8的小修复 (#50)

  • 添加明确的 python3-pytest 依赖关系。(#48)

  • 撰稿人: Chris LalancetteChris Lalancette

rti_connext_dds_cmake_module

  • 使用统一方法检查环境变量是否存在 (#105)

  • 撰稿人:克里斯托弗-韦希特克里斯托弗-韦希特

rttest

  • 更新至 C++17 (#124)

  • 撰稿人: Chris LalancetteChris Lalancette

rviz2

  • 添加 "R "键作为 resetTime (#1088)

  • 切换到 target_link_libraries。(#1098)

  • 撰稿人: Chris Lalancette、Paul Erik FrivoldChris Lalancette、Paul Erik Frivold

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

  • 删除 loading_ascii_stl_files_fail (#1125)

  • 将 rviz_rendering 和 rviz_rendering_tests 更新为 C++17 (#1096)

  • 使用 assimp 加载 stl (#1063)

  • 撰稿人: Alejandro Hernández Cordero、Chris LalancetteAlejandro Hernández Cordero、Chris Lalancette

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

  • 明确许可证。(#241尤其是,除了 sensor_msgs_py 之外,该版本库中的每个软件包都获得了 Apache 2.0 许可。因此,请将 CONTRIBUTING.md 和 LICENSE 文件下移到各个软件包中,并确保 sensor_msgs_py 拥有正确的 CONTRIBUTING.md 文件(它已经拥有正确的 LICENSE 文件)。

  • 允许点云创建云函数设置特定的 point_step (#223)

  • 修复 read_points_numpy 字段名参数

  • 撰稿人Chris Lalancette、George Broughton

shape_msgs

  • 明确许可证。(#241尤其是,除了 sensor_msgs_py 之外,该版本库中的每个软件包都获得了 Apache 2.0 许可。因此,请将 CONTRIBUTING.md 和 LICENSE 文件下移到各个软件包中,并确保 sensor_msgs_py 拥有正确的 CONTRIBUTING.md 文件(它已经拥有正确的 LICENSE 文件)。

  • 撰稿人: Chris LalancetteChris Lalancette

共享队列供应商

  • 删除未使用的并发队列实现。(#1465) rosbag2 只依赖于读写器队列。

  • 撰稿人: 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

测试通信

  • 对现代薄片8的小修复 (#539)

  • 在所有地方切换到 target_link_libraries。(#532)

  • 添加嵌套信息的集成测试(#530)

  • 调整新的 rclcpp::Rate API (#516)

  • 撰稿人: Alexey Merzlyakov、Chris LalancetteAlexey Merzlyakov、Chris Lalancette

测试启动

  • 针对现代 flake8 的小修复 (#395)

  • 为测试添加"-log-file-name "命令行参数。(#387)

  • 修复 test_launch_ros 测试中的断言。(#367)

  • 修正拼写错误的 "receive"。(#362)

  • 撰稿人: Chris Lalancette、Tomoya Fujita克里斯-拉兰斯特、藤田智也

启动测试

  • 更新至 C++17 (#742)

  • 撰稿人: Chris LalancetteChris Lalancette

test_msgs

  • 增加 test_msgs rosidl_generated_cpp cpplint 的超时。(#163)这样在 Windows 上就更容易成功。

  • 修正了 C++20 中从 const char8_t* 到 char 的无效转换 (#160)

  • 撰稿人: AiVerisimilitude、Chris LalancetteAiVerisimilitude, Chris Lalancette

服务质量测试

  • 清理 test_quality_of_service 中的头信息。(#533)

  • 在所有地方切换到 target_link_libraries。(#532)

  • 通过将 qos_utilities.cpp 移至四个测试中,修复了 macOS 上的测试 QoS;修复了 #517 (#518)

  • 撰稿人Chris Lalancette、PhDittmann

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_rmw_implementation 测试的编译次数。(#224)

  • 改用 target_link_libraries。(#222)

  • 添加 rmw_count_clients、services & test (#208)

  • 撰稿人: Chris Lalancette, Lee, MinjujuChris Lalancette、Lee、Minju

test_ros2trace

  • 在 test_ros2trace 中添加显式上下文字段测试 (#107)

  • 允许跟踪测试与其他测试并行运行 (#95)

  • 使 test_ros2trace 依赖于 test_tracetools_launch。

  • 切换到自定义 lttng-ctl Python 绑定 (#81)

  • 撰稿人: Chris Lalancette、Christophe BedardChris Lalancette、Christophe Bedard

安全测试

  • 更新至 C++17 (#528)

  • 在所有地方切换到 target_link_libraries。(#532)

  • 调整新的 rclcpp::Rate API (#516)

  • 将 sros_artifacts 固件提取到 CMake 脚本中 (#525)

  • 使用测试夹具创建 SROS 工件 (#522)

  • 撰稿人: Alexey Merzlyakov、Chris Lalancette、Scott K LoganAlexey Merzlyakov、Chris Lalancette、Scott K Logan

test_tf2

  • 为即将对 rclcpp::Executor (#668)

  • 增加 BUILD_TESTING 要求 (#660)

  • 将 tf2_eigen 上的四元数归一化 (#644)

  • 撰稿人: Lucas Wendland、Paul Gesel、jmachowinskiLucas Wendland、Paul Gesel、jmachowinski

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

  • 删除了过时的标题 (#645)

  • 将 tf2_eigen 上的四元数归一化 (#644)

  • 修复 clang 编译警告(#628)

  • 为扭转变换添加另一个参考文献。评论更正。(#620)

  • 撰稿人Alejandro Hernández Cordero、AndyZe、Chris Lalancette、Paul Gesel

tf2_eigen_kdl

  • 修复 tf2_eigen_kdl 中 .dll 文件的安装目录 (#657)

  • 删除对 ament_target_dependencies 的不必要使用。(#637) 我们可以使用 target_link_libraries 代替。

  • 修复 clang 编译警告(#628)

  • 撰稿人: Chris Lalancette、Silvio TraversaroChris Lalancette、Silvio Traversaro

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)

  • 启用进程内 (#649) (#642)

  • 避免不必要的时间转换。(#635)

  • 暴露 TF2 监听器 CB (#632)

  • 修复定时器句柄无效异常 (#474)

  • 修复 #589 - 应能在默认超时 (#593)

  • 在进程内启用的组件中启用 StaticTransformBroadcaster (#607)

  • 贡献者AiVerisimilitude, Alejandro Hernández Cordero, Chris Lalancette, Cliff Wu, Lucas Wendland, Patrick Roncagliolo, Steve Macenski, jmachowinski, vineet131

tf2_ros_py

  • 转换数据回调 Python (#664)

  • 确保缓存 tf2_ros_py 中的变换。(#634)

  • 删除 "有效复制 "打印 (#625)

  • 添加时间跳跃回调 (#608)

  • 撰稿人: Chris Lalancette, Erich L Foster, Lucas Wendland, Matthijs van der BurghChris Lalancette、Erich L Foster、Lucas Wendland、Matthijs van der Burgh

tf2_sensor_msgs

  • 删除了过时的标题 (#645)

  • 修复 clang 编译警告(#628)

  • 撰稿人: Alejandro Hernández Cordero、Chris LalancetteAlejandro Hernández Cordero、Chris Lalancette

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)

  • 修复 topic_monitor 的 readme。(#630)

  • 撰稿人: Michael Jeronimo、Tomoya Fujita迈克尔-杰罗尼莫、藤田智也

主题统计演示

  • 更新 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

  • 替换所有出现 index.ros.org (#114)

  • 在 Python 中使用单下划线表示私有变量 (#92)

  • 改进跟踪配置错误报告 (#85)

  • 修复使用 mypy 1.8.0 时的警告。(#89)

  • 删除 LdPreload 调试日志中多余的单引号 (#79)

  • 撰稿人: Chris Lalancette、Christophe BedardChris Lalancette、Christophe Bedard

tracetools_read

  • 替换所有出现 index.ros.org (#114)

  • 改进 tracetools_test,简化 test_tracetools 代码 (#109)

  • 允许跟踪测试与其他测试并行运行 (#95)

  • 撰稿人: Chris Lalancette、Christophe BedardChris Lalancette、Christophe Bedard

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

跟踪工具

  • 替换所有出现 index.ros.org (#114)

  • 改进跟踪配置错误报告 (#85)

  • 在 not 和括号之间加一个空格。(#88)

  • 切换到自定义 lttng-ctl Python 绑定 (#81)

  • 为 "ros2 trace "创建开始/暂停/继续/停止子命令 (#70)

  • 检测 LTTng 和 Docker 的问题,并在追踪时报告错误 (#66)

  • 撰稿人: 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]

取消供应商资格

  • 更新至 uncrustify 0.78.1 (#37)* 更新至 uncrustify 0.78.1 * 修复 uncrustify 版本检测逻辑。确保版本至少为 0.78。

  • 改用 ament_cmake_vendor_package (#34)

  • 撰稿人: Chris Lalancette、Scott K LoganChris Lalancette、Scott K Logan

唯一标识符信息

  • 更新至 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

  • 删除对 index.ros.org 的引用。(#244)

  • 将 ARROW_STRIP 添加到 Marker.msg (#242)

  • 明确许可证。(#241尤其是,除了 sensor_msgs_py 之外,该版本库中的每个软件包都获得了 Apache 2.0 许可。因此,请将 CONTRIBUTING.md 和 LICENSE 文件下移到各个软件包中,并确保 sensor_msgs_py 拥有正确的 CONTRIBUTING.md 文件(它已经拥有正确的 LICENSE 文件)。

  • 撰稿人: Chris Lalancette、Tom NobleChris Lalancette、Tom Noble

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]

zstd_vendor

  • 已将 zstd 更新至 1.5.5 (#1617) (#1624)

  • 改用 ament_cmake_vendor_package (#1400)

  • 贡献者Scott K Logan、mergify[bot]