Jazzy Jalisco 更新日志

本页列出了自上次发布以来所有 ROS 2 核心包的完整更改。

action_tutorials_cpp

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

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

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

  • 贡献者:Chris Lalancette、Felipe Gomes de Melo、Michael Jeronimo

action_tutorials_interfaces

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

  • 贡献者:Michael Jeronimo

action_tutorials_py

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

  • 将测试添加到 action_tutorials_py。 (#664)

  • 贡献者:Chris Lalancette、Michael Jeronimo

actionlib_msgs

  • 澄清许可证。( #241)具体来说,此存储库中的每个包都是 Apache 2.0 许可的,除了 sensor_msgs_py。因此,将 CONTRIBUTING.md 和 LICENSE 文件移到各个包中,并确保 sensor_msgs_py 具有正确的 CONTRIBUTING.md 文件(它已经有正确的 LICENSE 文件)。

  • 贡献者:Chris Lalancette

ament_clang_format

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

  • 贡献者:Michael Jeronimo

ament_clang_tidy

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

  • 修复 flake8 新版本中的警告。 (#469)

  • 在查找编译数据库时删除 clang-tidy 中的 AMENT_IGNORE 检查 (#441)

  • 贡献者:Alberto Soragna、Chris Lalancette、Michael Jeronimo

ament_cmake

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

  • 贡献者:Michael Jeronimo

ament_cmake_auto

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

  • 将 ament_auto_add_gmock 添加到 ament_cmake_auto (#482)

  • 贡献者:Jordan Palacios、Michael Jeronimo

ament_cmake_clang_format

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

  • 贡献者:Michael Jeronimo

ament_cmake_clang_tidy

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

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

  • 贡献者:Michael Jeronimo、Roderick Taylor

ament_cmake_core

  • 设置提示以查找我们实际想要的 Python 版本。(#508

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

  • 在 ament_generate_environment 中使用 CMAKE_CURRENT_BINARY_DIR 而不是 CMAKE_BINARY_DIR(#485

  • 修复通过 add_subdirectory 添加整个 ament 项目时出现的 CMake 错误(#484

  • 贡献者:Chris Lalancette、Michael Jeronimo、Silvio Traversaro

ament_cmake_cppcheck

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

  • 贡献者:Michael Jeronimo

ament_cmake_cpplint

  • 默认情况下,在 Windows 上增加了 cpplint 超时时间 (#486)

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

  • 贡献者:Alejandro Hernández Cordero、Michael Jeronimo

ament_cmake_export_definitions

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

  • 贡献者:Michael Jeronimo

ament_cmake_export_dependencies

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

  • 贡献者:Michael Jeronimo

ament_cmake_export_include_directories

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

  • 贡献者:Michael Jeronimo

ament_cmake_export_interfaces

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

  • 贡献者:Michael Jeronimo

ament_cmake_export_libraries

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

  • 贡献者:Michael Jeronimo

ament_cmake_export_targets

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

  • 为 ament_export_targets 添加 NAMESPACE 支持 (#498)

  • 贡献者:Michael Jeronimo、Ryan

ament_cmake_flake8

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

  • 贡献者:Michael Jeronimo

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)

  • 贡献者:Michael Jeronimo

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)

  • 贡献者:Michael Jeronimo

ament_cmake_libraries

  • perf:更快的 ament_libraries_deduplicate 实现( #448)合著者:Scott K Logan <logans@cottsay.net>

  • 对 ament_libraries_deduplicate 测试进行细微修复( #516

  • 向 ament_cmake_libraries 添加一些基本测试( #512

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

  • 贡献者:Michael Jeronimo、Scott K Logan、Vincent Richard

ament_cmake_lint_cmake

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

  • 贡献者:Michael Jeronimo

ament_cmake_mypy

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

  • 贡献者:Michael Jeronimo

ament_cmake_pclint

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

  • 贡献者:Michael Jeronimo

ament_cmake_pep257

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

  • 贡献者:Michael Jeronimo

ament_cmake_pycodestyle

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

  • 贡献者:Michael Jeronimo

ament_cmake_pyflakes

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

  • 贡献者:Michael Jeronimo

ament_cmake_pytest

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

  • 贡献者:Michael Jeronimo

ament_cmake_python

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

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

  • 贡献者:Chris Lalancette、Michael Jeronimo

ament_cmake_target_dependencies

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

  • 修复 ament_target_dependencies (#452)

  • 贡献者:Michael Jeronimo、Vincent Richard

ament_cmake_test

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

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

  • 贡献者:Michael Jeronimo、Nick Morales

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 参数”(#461)

  • 将“git”dep 替换为’vcstool’ (#462)

  • 添加在 ament_vendor 中指定补丁目录的支持 (#449)

  • 贡献者:Christophe Bedard、Michael Jeronimo、Scott K Logan

ament_cmake_version

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

  • 贡献者:Michael Jeronimo

ament_cmake_xmllint

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

  • 贡献者:Michael Jeronimo

ament_cppcheck

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

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

  • 贡献者:Chris Lalancette、Michael Jeronimo

ament_cpplint

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

  • 将 –output 参数传递给 cpplint (#453)

  • 贡献者:Michael Jeronimo、Vladimir Ivan

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

ament_lint_auto

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

  • 贡献者:Michael Jeronimo

ament_lint_cmake

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

  • 贡献者:Michael Jeronimo

ament_lint_common

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

  • 贡献者:Michael Jeronimo

ament_mypy

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

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

  • 贡献者:Chris Lalancette、Michael Jeronimo

ament_package

  • 从旧版 importlib-resources 迁移 (#143)

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

  • 使 python 依赖项 exec_depend。 (#140)

  • 贡献者:Chris Lalancette、Isabel Paredes

ament_pclint

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

  • 贡献者:Michael Jeronimo

ament_pep257

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

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

  • 贡献者:Michael Jeronimo、Robert Brothers

ament_pycodestyle

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

  • 贡献者:Michael Jeronimo

ament_pyflakes

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

  • 贡献者:Michael Jeronimo

ament_uncrustify

  • 添加 uncrustify 0.78.1 配置 (#475)

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

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

  • 贡献者:Chris Lalancette、Marco A. Gutierrez、Michael Jeronimo

ament_xmllint

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

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

  • 贡献者:Matthijs van der Burgh、Michael Jeronimo

camera_calibration_parsers

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

camera_info_manager

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

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

  • 贡献者:Alejandro Hernández Cordero、Christophe Bedard

class_loader

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

  • 更新至 C++17(#209

  • 贡献者:Chris Lalancette

  • 澄清许可证。(#241) 特别是,此存储库中的每个软件包都是 Apache 2.0 许可的,除了 sensor_msgs_py。因此,将 CONTRIBUTING.md 和 LICENSE 文件移到单独的包中,并确保 sensor_msgs_py 具有正确的 CONTRIBUTING.md 文件(它已经有正确的 LICENSE 文件)。

  • 贡献者:Chris Lalancette

composition

  • [composition] add launch action console output in the verify section (#677) (#681) (cherry picked from commit 34d29db73e78a84a174ad8699a2d646b0eeb1cdf) Co-authored-by: Mikael Arguedas <mikael.arguedas@gmail.com>

  • Update maintainer list in package.xml files (#665)

  • Migrate std::bind calls to lambda expressions (#659)

  • Contributors: Felipe Gomes de Melo, Michael Jeronimo, mergify[bot]

  • [demo_nodes_cpp] 一些自述文件和可执行文件名称修复 (#678) (#688) (从提交 aa8df8904b864d063e31fd5b953ffe561c7a9fe0 中挑选) 合著者:Mikael Arguedas <mikael.arguedas@gmail.com>

  • 修复构建时出现的 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 有一个错误,它有时可以内联其中一个,然后检测到它们不匹配。对于 gcc 和 clang,只需强制它们在此演示中始终内联。 * 改为切换到 NOINLINE。clang 和 MSVC 都不喜欢内联这些,因此请确保它们*未*内联。这也有效,因为问题是当 new 内联但没有 delete(反之亦然)时。只要它们都没有内联,这应该可以修复警告。 (从提交 957ddbb9f04f55cabd8496e8d74eb35ee4d29105 中精选)合著者:Chris Lalancette <clalancette@gmail.com>

  • 针对 0.78 的一些非核心修复。(#667

  • 允许用户在 demo_nodes_cpp 中配置可执行文件的执行器(#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)

  • 将服务自省参数 off 值更改为“禁用”(#634)

  • 添加演示用于使用记录器服务 (#611)

  • 贡献者:Ali Ashkani Nia、Barry Xu、Chen Lihui、Chris Lalancette、Michael Jeronimo、Yadu、jrutgeer、mergify[bot]

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

  • 贡献者:Michael Jeronimo

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

  • 将服务自省参数 off 值更改为“disabled”(#634) 这样,我们就可以避免 YAML 将“off”解释为布尔值的棘手部分。

  • 添加使用记录器服务的演示(#611

  • 贡献者:Barry Xu、Chris Lalancette、Michael Jeronimo

  • 澄清许可证。(#241) 特别是,此存储库中的每个软件包都是 Apache 2.0 许可的,除了 sensor_msgs_py。因此,将 CONTRIBUTING.md 和 LICENSE 文件移到单独的包中,并确保 sensor_msgs_py 具有正确的 CONTRIBUTING.md 文件(它已经有正确的 LICENSE 文件)。

  • 贡献者:Chris Lalancette

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

  • 贡献者:Michael Jeronimo

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

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

  • 贡献者:Michael Jeronimo,Scott K Logan

  • 更新 dummy_sensors 自述文件以回应正确的主题 (#675) (#684) (从提交中挑选) eec5c12ea95dfaaa230f9f1a8e9cff9b09dde5d5) 合著者:jmackay2 <1.732mackay@gmail.com>

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

  • 修复 rviz2 不稳定的 LaserScan 状态 (#614)

  • 贡献者:陈立辉、Michael Jeronimo、mergify[bot]

  • 更新至 C++17。 (#18

  • 贡献者:Chris Lalancette

  • 修复:修复 TimerBase::execute API 更改后的编译问题(#375)合著者:Janosch Machowinski <J.Machowinski@cellumation.com>

  • 在最小示例中拆分 lambda 和订阅者定义 (#363)

  • 贡献者:Felipe Gomes de Melo、jmachowinski

  • 改进查找 foonathan_memory 安装的机制 (#67)

  • 添加了对 QNX 7.1 版本的支持(#65)

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

  • 创建包含定义速度和转换速度所需的所有字段的新消息 (#240) 合著者:Dr. Denis <denis@stoglrobotics.de> 合著者:Addisu Z. Taddese <addisuzt@intrinsic.ai> 合著者:Tully Foote <tullyfoote@intrinsic.ai>

  • 澄清许可证。 (#241) 特别是,此存储库中的每个包都是 Apache 2.0 许可的,除了 sensor_msgs_py。因此,将 CONTRIBUTING.md 和 LICENSE 文件移到单独的包中,并确保 sensor_msgs_py 具有正确的 CONTRIBUTING.md 文件(它已经有正确的 LICENSE 文件)。

  • 将 ID 添加到 geometry_msgs/Polygon、PolygonStamped(#232)

  • 贡献者:Alejandro Hernández Cordero、Chris Lalancette、Steve Macenski

google_benchmark_vendor

  • 更新至 1.8.3。(#29

  • 贡献者:Marco A. Gutierrez

gz_cmake_vendor

  • 将 vendored 版本更新为 3.5.3

  • 对根库使用别名目标

  • 添加对 <pkg>::<pkg><pkg>::all 目标的支持,修复 dsv 文件的来源

  • 将 vendored 版本更新为 3.5.2

  • 更新 vendored 软件包版本

  • 修补 gz-cmake 代码中的 pkg-config 目录。 (#4)

  • 修补 gz-cmake 代码中的 pkg-config 目录。在 ROS 2 buildfarm 上构建时,我们不会设置某些 CMAKE_PREFIX 变量。这意味着使用 CMAKE_INSTALL_FULL_LIBDIR 实际上会创建一个类似 /opt/ros/rolling/… 的路径,这会使 debuild 不正常。但是,我们实际上需要 FULL_LIBDIR 来计算它和 INSTALL_PREFIX 之间的相对路径。通过使用两个变量来解决这个问题;用于安装文件的 pkgconfig_install_dir(相对)和用于计算它们之间相对路径的 pkgconfig_abs_install_dir(绝对)。这应该可以修复 buildfarm 上的构建。我注意到我们在这里执行此操作而不是在 gz-cmake 中执行此操作,因为这会对下游 gazebo 产生连锁反应。如果成功,我们可能会在那里合并它,此时我们可以放弃这个补丁。 * 也更新 GzPackage。———

  • 需要在底层包上调用 find_package (#3) 这也会将供应商包的版本更改为 0.0.1,并在描述中添加供应商包的版本

  • 修复 linter (#2)

  • 在上游包上使用 <depend> 以便导出依赖项

  • 更新维护者

  • 添加 package.xml 和 CMakeLists (#1)

  • 初始导入

  • 贡献者:Addisu Z. Taddese、Chris拉兰赛特

  • 使用根库的别名目标

  • 添加对 <pkg>::<pkg><pkg>::all 目标的支持,修复 dsv 文件的来源

  • 禁用 SWIG 以修复 CMake 警告

  • 暂时禁用 pybind11

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

  • 修复 linter (#1)

  • 删除 Nate

  • 更新维护者

  • 初始导入

  • 贡献者:Addisu Z. Taddese

^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ gz_utils_vendor ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  • 使用根库的别名目标

  • 添加对 <pkg>::<pkg><pkg>::all 目标的支持,修复 dsv 文件的来源

  • 要求在底层包上调用 find_package (#2)

  • 修复 linter (#1)

  • 初始导入

  • 贡献者:Addisu Z. Taddese

  • 针对 0.78 的一些非核心修复。 (#667)

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

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

  • 贡献者:Chris Lalancette、Felipe Gomes de Melo、Michael Jeronimo

image_transport

  • 为 Republish 添加 rclcpp 组件 (#275)

  • 为 republisher qos 参数添加 QoS 选项可靠性 (#296)

  • 实现 CameraSubscriber::getNumPublishers (#297)

  • 为 CameraPublisher::publish 过载添加缺失定义 (#278)

  • 使用自定义 qos 进行广告和订阅 (#288)

  • 删除 C 标头(#289)

  • 切换到对 simple_publisher_plugin 使用 override 关键字。 (#285)

  • feat:启用插件允许列表 (#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拉兰赛特

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

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

  • 修复 README 中的可执行文件名称 (#618)

  • 贡献者:Felipe Gomes de Melo、Michael Jeronimo、Yadunund

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

  • 贡献者:Chris Lalancette

  • 缩短 lambda 表达式,使新的 uncrustify 更令人满意。 (#42)

  • 修复了 C++20 警告,在 lambda 中隐式捕获 this (#41)

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

  • 贡献者:AiVerisimilitude、Chris Lalancette

  • 切换到 target_link_libraries。(#92

  • 贡献者:Chris Lalancette

launch

  • (launch) 修复 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

  • 将 tryfirst/trylast 切换为 hookimpl。

  • 贡献者:Chris Lalancette

launch_ros

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

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

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

  • 删除 create_future 实现。 (#372)

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

  • 摆脱 composable_node_container 中不必要的检查。 (#364)

  • 贡献者:Chris Lalancette、Jonas Otto、Matthijs van der Burgh、William Woodall

launch_testing

  • 修复现代 unittest 中的警告。(#773)较新版本的 unittest 不再存储错误列表;相反,它们存储结果,然后存储错误列表。更新此处的代码以便能够处理任一版本。

  • 添加 consider_namespace_packages=False (#766)

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

  • 贡献者:陈立辉、Chris Lalancette、Tony Najjar

  • 清理 launch_testing_examples。(#374)

  • 重构 WaitForNodes 类。 (#373)

  • 贡献者:Chris Lalancette

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

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

  • 处理 spin() ExternalShutdownException。 (#378)

  • 增加 wait_for_topic_launch_test 中的超时时间。 (#377)

  • WaitForTopics:获取每个主题的消息内容 (#353)

  • 贡献者:Chris Lalancette、Giorgio Pintaudi、Yaswanth

  • launch_xml:修复 README 中的 xml 语法 (#770)

  • 让 XML 可执行文件/节点成为“必需” (如在 ROS 1 中) (#751)

  • 让 XML 节点成为“必需” 本质上 on_exit=”shutdown” 相当于 ROS 1 required=”true”。此功能使用 python launchfile on_exit 机制实现。目前“shutdown”是 on_exit 接受的唯一操作,但理论上以后可以添加更多“on_exit”操作。示例:<executable cmd=”ls” on_exit=”shutdown”/> * 添加了 yaml 测试

  • 改进启动文件解析错误消息(#626)

  • 贡献者:Matthew Elwin、Steve Peters、Timon Engelke

  • 修复 launch_yaml 中的 flake8 警告。(#756)

  • 让 XML 可执行文件/节点成为“必需”(如在 ROS 1 中一样)(#751)

  • 让 XML 节点成为“必需” 本质上 on_exit=”shutdown” 相当于 ROS 1 required=”true”。此功能使用 python launchfile on_exit 机制实现。目前“shutdown”是 on_exit 接受的唯一操作,但理论上以后可以添加更多“on_exit”操作。示例:<executable cmd=”ls” on_exit=”shutdown”/> * 为 yaml 添加了测试

  • 改进启动文件解析错误消息(#626

  • 贡献者:Chris Lalancette、Matthew Elwin、Timon Engelke

libcurl_vendor

  • 将“lib”添加到 Windows curl 搜索路径。(#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 <clalancette@gmail.com>

  • 切换到 ament_cmake_vendor_package (#86)

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

  • 确保 build_export_depend liblz4-dev。(#1614)

  • 切换到使用 lz4 的 ament_vendor_package。 (#1583

  • 贡献者:Chris Lalancette

  • 将 pascalgn/automerge-action 从 0.16.2 升级到 0.16.3

  • 将 codecov/codecov-action 从 4.1.1 升级到 4.2.0

  • 修复较新的 uncrustify。 (#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[bot]

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

  • 删除 rcpputils 和 rcutils 依赖项 (#61)

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

  • 切换到 ament_cmake_vendor_package (#58)

  • 贡献者:Chris 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 Jeronimo

lifecycle_py

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

  • 贡献者:Michael Jeronimo

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

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

  • 贡献者:Felipe Gomes de Melo、Michael杰罗尼莫

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

  • 修复较新的 uncrustify (#101)

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

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

  • 贡献者:Chris Lalancette、Christophe贝达

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

  • 更新至 C++17

  • 贡献者:Chris Lalancette、Michael Jeronimo、Steve Macenski

  • 切换到使用 lz4 的 ament_vendor_package。 (#1583)

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

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

  • 贡献者:Chris Lalancette、Emerson Knapp

  • 更新 TimeSynchronizer 使用示例。(#115)

  • 删除 message_filters 中的“using”关键字 (#106)

  • 删除 ament_target_dependencies 的使用。 (#105)

  • clang 指出的修复 (#104)

  • 将订阅 cb 参数标记为 const (#103)

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

  • TypeAdapters 支持 (#95) (#96)

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

  • 修复 Python 示例 (#99)

  • feat:将信号时间函数添加到 ExactTime 策略 (#94)

  • 贡献者:Chris Lalancette、Patrick Roncagliolo、Ricardo de Azambuja、Russ、rkeating-planted

mimick_vendor

  • ros2/Mimick#32 提升 vendored mimick 版本 (#35)

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

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

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

  • 更新以利用 TARGET_ARCH (#28)

  • 切换到 ament_cmake_vendor_package (#31)

  • 贡献者:Chris Lalancette、Michael Carroll、Scott K Logan

  • 删除 TODO (#243)

  • 澄清许可证。(#241) 特别是,此存储库中的每个软件包都是 Apache 2.0 许可的,sensor_msgs_py 除外。因此,将 CONTRIBUTING.md 和 LICENSE 文件移到单独的包中,并确保 sensor_msgs_py 具有正确的 CONTRIBUTING.md 文件(它已经有正确的 LICENSE 文件)。

  • 贡献者:Alejandro Hernández Cordero、Chris Lalancette

  • 确保 orocos_kdl_vendor 不会意外找到自己。 (#27) (#28) 最初构建 orocos_kdl_vendor 包时(在实际构建的平台上),结果发现它将有效的 cmake 配置放在构建目录中。反过来,这意味着后续重建将在构建目录中找到此配置,并抛弃其余逻辑。这似乎只是 CMake 3.29 及更高版本的问题,尽管我目前无法确切说明原因。通过将配置写入临时文件,然后将其移动到具有最终名称的最终位置来解决此问题。 (从提交 7aad6d1ad9fa54f3a48f1f194a85127e362c8ade 中精选)合著者:Chris Lalancette <clalancette@gmail.com>

  • 更新至最新的 orocos_kdl_kinematics 提交。 (#25)

  • 切换到 ament_cmake_vendor_package (#20)

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

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

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

  • 抑制针对特定处理行为的警告 (#87)

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

  • 添加 GitHub Actions CI 工作流程 (#88)

  • 贡献者:Chris Lalancette、Scott K Logan、Tully脚注

  • 升级至 Google test 1.14.0 (#84)

  • 贡献者:Chris Lalancette

pendulum_control

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

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

  • 贡献者:Michael Jeronimo、Yadu

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

  • 贡献者:Michael Jeronimo

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

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

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

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

  • 贡献者:Chris Lalancette、Christophe Bedard、Hunter L. Allen、Steve Macenski

  • 更新至 pybind11 2.11.1 (#28)

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

  • 切换到 ament_cmake_vendor_package (#24)

  • 贡献者:Chris Lalancette、Michael Carroll、Scott K洛根

  • 使用 FindPython3 代替FindPythonInterp (#7)

  • 贡献者:Shane Loretz

  • 更新至最新的 orocos_kdl_kinematics 提交。 (#25)

  • 贡献者:Chris Lalancette

  • 抑制来自 Shiboken2 的警告。 (反向移植 #137)(#138)合著者:Chris Lalancette <clalancette@gmail.com> 合著者:Alejandro Hernández Cordero <ahcorde@gmail.com>

  • 为 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]

qt_dotgraph

  • 处理空的 dotcode 节点。(#290

  • 针对现代 flake8 的小修复。(#289

  • 贡献者:Chris Lalancette

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

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

  • 贡献者:Chris Lalancette、Matthijs van der Burgh

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

  • 设置提示以查找我们实际想要的 python 版本。 (#287)

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

  • 修复卸载警告 (#274)

  • 贡献者:陈立辉、Chris Lalancette、Christophe贝达

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

  • 显式时间转换 (#657)

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

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

  • 修复 incompatible_qos 演示中的小拼写错误。 (#629)

  • 贡献者:AiVerisimilitude、Chris Lalancette、Michael Jeronimo

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

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

  • 修复小拼写错误incompatible_qos 演示。(#629

  • 修复 quality_of_service_demo_py 输出,使其看起来像 C++ 输出。(#626

  • 使用非弃用的 rclpy 导入。(#615

  • 贡献者:Chris Lalancette、Michael Jeronimo

rcl

  • 修复 rmw_cyclonedds 时间戳测试。(#1156)(#1157)我们即将修复它,以便 rmw_cyclonedds 具有接收时间戳支持,因此我们还需要在 rcl 中启用该支持。我们实际上重写了一点逻辑,因为现在唯一不起作用的组合是 Windows 上的 rmw_connextdds。 (从提交 6d53d24a863c3e9e4a41e9fe5f550271210d9d9d 中挑选)合著者:Chris Lalancette <clalancette@gmail.com>

  • 修复警告 - strict-prototypes (#1148) (#1150)

  • 琐事:小幅风格改进 (#1147) 合著者:Janosch Machowinski <J.Machowinski@cellumation.com>

  • 在超时计算和虚假唤醒方面改进了 rcl_wait (#1146)) 为启用了时间覆盖的时钟的计时器添加了特殊处理。对于这些计时器,我们不应该计算超时,因为等待集是由相关保护条件唤醒的。在此更改之前,由于预期的就绪计时器实际上尚未就绪,因此等待集可能会等待,因为 ROS_TIME 的时间更新尚未到达。

  • 添加 publish_serialized_publish 的跟踪点 (#1136)

  • 添加 publish_serialized_publish 的跟踪点 * 添加:rcl_take_serialized_message 的跟踪点 ———

  • 恢复“改进了 rcl_wait 在超时计算和虚假唤醒方面的功能 (#1135)”(#1142) 恢复提交 3c6c5dc47dac23d70722a60b2c0a387d2e71b71d。

  • 改进了 rcl_wait 在超时计算和虚假唤醒方面的功能 (#1135)

  • feat: 允许使用 const rcl_timer_t 的 rcl_timer_clock*

  • fix: 修复了启用 ROS_TIME 的情况下 ROS_TIME 定时器上的虚假唤醒问题 为启用了时间覆盖的时钟的定时器添加了特殊处理。对于这些定时器,我们不应该计算超时,因为等待集是由相关的保护条件唤醒的。在此更改之前,由于预期的就绪定时器实际上尚未就绪,因此等待集可能会等待,因为 ROS_TIME 的时间更新尚未到达。 * feat: 添加了 rcl_timer_get_next_call_time * fix(rcl_wait): 改进了在存在许多计时器的情况下的超时计算 此提交改变了计时器超时的计算,更准确地说,在许多注册计时器的情况下。 ——— 合著者:Janosch Machowinski <j.machowinski@nospam.org>

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

  • 添加 rcl_timer_call_with_info 函数,用于检索预期和实际计时器触发时间 (#1113) 合著者:Alexis Tsogias <a.tsogias@cellumation.com> 合著者:Michael Carroll <carroll.michael@gmail.com> 合著者:Tomoya Fujita <Tomoya.Fujita@sony.com>

  • 记录 rcl_get_node_names 的输出参数和rcl_get_node_names_with_enclaves (#1137)

  • 记录 rcl_get_node_names 的参数 合著者:Chris Lalancette <clalancette@gmail.com>

  • 清理 uncrustify 0.78。(#1134) 主要是扩展宏,因为这样无论如何都更容易阅读。但我们还将一个部分标记为 INDENT-OFF。

  • 重新排序 rcl_logging_interface include (#1133)

  • 删除不必要的宏。 (#1132) 这些实际上并没有添加任何内容,并且允许我们避免 Ubuntu 22.04 和 Ubuntu 24.04 之间宏格式的一些变化。

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

  • 为 –log-file-name 参数添加单元测试。 (#1130)

  • 支持 ros 参数的 --log-file-name。 (#1127)

  • 确保在 RHEL 上禁用 test_node 测试。 (#1124)

  • 删除静态函数 rcl_ret_from_rcutils_ret()。(#1122)

  • 从 rcl_add_custom_gtest 中删除 AMENT_DEPENDENCIES。(#1119)

  • 删除测试中不必要的依赖项 (#1114)

  • 节点的 rosout 发布者可能不存在 (#1115)

  • 默认将禁用贷款设置为开启。 (#1110)

  • 从 node_type_description_service_init 返回服务 (#1112)

  • 调用 rcl_timer_call 后,next_call_time 将始终大于现在。(`#

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.霍恩、汉斯-约阿希姆·克劳奇、藤田朋也

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

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

  • 贡献者:Chris Lalancette

  • 修复警告 - strict-prototypes (#1148) (#1150)

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

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

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

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

  • 贡献者:Chris Lalancette、Christophe Bedard、G.A. vd. Hoorn,mergify[bot]

  • 检查某些 rcl_logging 函数中的分配器有效性 (#116) 如果分配器被零初始化,则在函数中稍后使用它时可能会导致段错误。

  • 在无参数函数声明中使用 (void) (#114)

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

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

  • 删除此 repo 中 ament_target_dependencies 的最后使用。 (#102)

  • 贡献者:Chris Lalancette、Christophe Bedard、Kenta Yonekura、Scott K Logan

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

  • 删除此 repo 中 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)

  • 删除此 repo 中 ament_target_dependencies 的最后使用。 (#102)

  • 贡献者:Chris Lalancette、Christophe Bedard、Kenta Yonekura、Scott K Logan

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

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

  • 修复 Windows 上整数值转换不正确的问题(#1126)

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

  • 贡献者:Christophe Bedard、G.A. vd. Hoorn、Kenta Yonekura、Michael Orlov

rclcpp

  • 为 ExecutorOptions 添加 impl 指针 (#2523) (#2525)

  • 为 ExecutorOptions 添加 impl 指针 (从提交 343b29b617b163ad72b9fe3f6441dd4ed3d3af09 中挑选) 合著者:William Woodall <william@osrfoundation.org>

  • 修复 Executor::spin_all() 回归修复 (#2517) (#2521)

  • test(Executors):添加了忙等待测试检查执行器是否在应该阻塞在 spin_some 或 spin_all 中时忙于等待。

  • 修复:重新设计 spinAll 测试 这个测试很奇怪。它似乎假设 spin_all 不会立即返回。而且它很不寻常,因为线程可能会立即终止。

  • 修复(Executor):修复了 spin_all 没有立即返回而没有可用工作的问题 * 更新 rclcpp/test/rclcpp/executors/test_executors.cpp

  • 测试(executors):添加了调用 spin 时忙于等待的测试 * 修复(executor):每次调用 spin_some_impl 时重置 wait_result 以前,在 spin_some、spin_all 的情况下,该方法不会重新收集可用的工作。这会导致方法的行为与文档所述不同。 * 暂时恢复以前的测试逻辑 * 重构 spin_some_impl 的逻辑并改进忙等待测试 * 添加了有关实现的更多评论 ——— 合著者:Janosch Machowinski <J.Machowinski@cellumation.com> 合著者:jmachowinski <jmachowinski@users.noreply.github.com> 合著者:Tomoya Fujita <Tomoya.Fujita@sony.com> 合著者:William Woodall <william@osrfoundation.org>

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

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

  • 当基本功能未被重用时,减少从 rclcpp::Executor 继承的开销 (#2506)

  • [wjwwood] 更新了“数据竞争修复”(#2500)

  • 修复执行器中的回调组逻辑 * 修复:修复了不必要的 wait_set 副本 * 修复(执行器):修复了重建 wait_sets 时的竞争条件 在此更改之前,等待集的重建将在等待集被唤醒后触发。如果时机不对,这可能会导致多线程执行器无法进行重建。 * 修复(Executor):修复实体重建请求丢失的问题 * 杂务:为未在 execute_any_executable 中设置回调组添加了断言 * 为 cbg 重置添加测试 合著者:Janosch Machowinski <j.machowinski@nospam.org> * 杂务:将测试用例重命名为 snake_case * 样式 * 修复测试以避免轮询和短暂超时 * 修复:使用正确的 notify_waitable_ 实例 * 修复(StaticSingleThreadedExecutor):为 current_notify_waitable_ 添加了缺失的特殊情况处理 * 修复(TestCallbackGroup):在更改为计时器后修复测试 ——— 合著者:Janosch Machowinski <j.machowinski@cellumation.com> 合著者:Michael Carroll <mjcarroll@intrinsic.ai> 合著者:Janosch Machowinski <j.machowinski@nospam.org>

  • 将变量名称修复为 snake_case (#2501)

  • 向计时器回调添加了可选的 TimerInfo (#2343) 合著者:Alexis Tsogias <a.tsogias@cellumation.com> 合著者:Janosch Machowinski <J.Machowinski@cellumation.com>

  • 修复测试中未初始化的内存 (#2498) 当我在大型消息的测试中添加时,我犯了一个错误,在字符串中保留了空间,但实际上并没有扩展它。因此,我们写入了未初始化的内存。只需使用正确的字符串构造函数即可修复此问题,它将正确分配和初始化内存。

  • 确保可等待对象处理保护条件重新触发 (#2483) 合著者:Michael Carroll <mjcarroll@intrinsic.ai>

  • 修复:使用 begin() 和 end() 初始化 concatenated_vector (#2492)

  • 此提交将修复警告 [-Wstringop-overflow=] #2461

  • 在 rclcpp::spin 函数中对指定节点使用相同的上下文 (#2433)

  • 在 rclcpp::spin_xx 函数中对指定节点使用相同的上下文 * 添加旋转测试非默认上下文 * 格式化代码 ———

  • 在 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.machowinski@nospam.org>

  • 为通用发布者/订阅者添加跟踪点 (#2448)

  • 更新 rclcpp::Waitable API 以使用引用和 const (#2467)

  • 将 rclcpp::WaitSet 用作执行器的一部分 (#2142)

  • 弃用使用上下文的回调组调用

  • 添加可由实现者使用的基执行器对象

  • 模板通用操作 * 解决审阅者的反馈:

  • 将回调添加到 EntitiesCollector 构造函数

  • 使函数检查自动添加的回调组是否采用列表

  • Lint * 解决审阅者的反馈并修复模板

  • Lint 和文档 * 使执行器拥有通知可等待对象

  • 将待处理队列添加到收集器,从可等待对象中删除 还将节点的 get_guard_condition 更改为返回 shared_ptr

  • 将中断保护条件更改为 shared_ptr 在将保护条件添加到可等待对象之前检查保护条件是否有效

  • Lint 和文档

  • 将 rclcpp::WaitSet 用作执行器的一部分

  • 不要交换原子两次

  • 修复 add_node 并添加更多测试

  • 制作 get_notify_guard_condition遵循 API tick-tock

  • 改进回调组 tick-tocking

  • 不要锁定两次

  • 解决审阅者的反馈

  • 添加线程安全注释并使锁保持一致

  • @wip

  • 重置多线程执行器的回调组

  • 构建可执行文件时避免多次小函数调用

  • 如果缓冲区有数据,则重新触发保护条件

  • 解决审阅者的反馈

  • 跟踪点

  • 删除跟踪点

  • 减少差异

  • 减少差异

  • 解开外壳

  • 恢复测试

  • 返回到weak_ptr并减少测试时间

  • 减少差异和lint

  • 恢复以前不起作用的静态单线程测试

  • 恢复更多测试

  • 修复多线程测试

  • 修复断言

  • 修复构造函数测试

  • 更改 ready_executables 签名

  • 不要强制在节点之前删除回调组

  • 删除“add_valid_node”API

  • 仅在触发条件有效时通知

  • 仅在有效和需要时触发

  • 修复 spin_some/spin_all 实现

  • 恢复单线程执行器

  • 选择与 ABI 不兼容的执行器更改

  • 添加 PIMPL

  • 额外的等待集修剪

  • 修复错误合并

  • 扩展测试超时

  • 引入从集合中清除过期实体的方法

  • 确保调用 remove_expired_entities()。

  • 删除回调组时修剪排队工作

  • 从动态存储中修剪订阅

  • 样式修复。

  • 重新触发保护条件

  • 压缩为仅使用 watiable.take_data

  • Lint

  • 解决审阅者评论 (nits)

  • 复制时锁定互斥

  • 根据审阅者重构为静态单线程

  • 更多小重构

  • Lint

  • Lint

  • 将就绪的可执行访问器添加到 WaitResult

  • 使用来自 wait_set 的访问器

  • 修复测试

  • 修复更多测试

  • 整理单线程执行器实现

  • 不要将计时器清空,依赖于调用

  • 更改如何根据执行器中的等待结果检查计时器

  • peak -> peek * 修复 next_waitable 逻辑中的错误

  • 修复 StaticSTE 中的错误,该错误破坏了将回调组添加到执行器测试

  • 风格 ——— 合著者:Chris Lalancette <clalancette@gmail.com> 合著者:William Woodall <william@osrfoundation.org>

  • 修复 TestTimersManager 单元测试中的不稳定问题 (#2468) 之前版本的测试依赖于这样的假设:如果主线程等待 15 毫秒,则周期为 1 毫秒的计时器至少会被调用 6 次。大多数情况下都是如此,但不能保证,尤其是在 Windows CI 服务器上运行测试时。新版本的测试不假设计时器管理器调用计时器需要多少时间,而是专注于确保它们被调用的次数正确,这对于测试目的很重要

  • 修复 events-executor 的 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) 这些也应该适用于 uncrustify 0.72。

  • 删除 any_subscription_callback 中的 set_deprecated 签名。(#2431)这些签名自 2021 年 4 月起已弃用,因此现在可以安全地删除它们。

  • 修复 NodeInterfaces 的 doxygen 语法(#2428

  • 设置提示以找到我们真正想要的 Python 版本。(#2426)提交中的注释解释了其背后的原因。

  • 更新质量声明文档(#2427

  • feat:增加/减少 msg::Time 和 rclcpp::Duration(#2419

  • feat:增加/减少 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 一致,节点的 rosout 发布者可能不存在 (#2357)

  • 修复 EventHandlerBase 中的数据竞争 (#2349)

  • 支持用户在消息内存池中保留共享指针 (#2336)

  • 修复 (signal_handler.hpp):拼写 (#2356)

  • 更新为在某些地方不使用 std::move。 (#2353)

  • rclcpp::Time::max() 时钟类型支持。 (#2352)

  • 带有主题统计信息的序列化消息 (#2274)

  • 构造 rcl_service_t 时添加自定义删除器 (#2351)

  • 禁用执行器内的借出消息。 (#2335)

  • 在 SubscriptionTopicStatistics 中使用 message_info 而不是键入的消息 (#2337)

  • 添加缺少的“enable_rosout”注释 (#2345)

  • 调整 rclcpp 对类型描述服务的使用 (#2344)

  • 解决与速率相关的不稳定测试。 (#2329)

  • clang 分析器指出的修复。 (#2339)

  • 删除无用的 ROSRate 类 (#2326)

  • 添加客户端和服务计数 (#2072)

  • 删除 SerializedMessage 的无效大小分配测试。 (#2330)

  • 添加 API 以将所有参数从一个节点复制到另一个节点 (#2304)

  • 添加锁定以保护 TimeSource::NodeState::node_base_ (#2320)

*更新 SignalHandler get_global_signal_handler 以避免静态内存中的复杂类型 (#2316) * 删除旧的 Connext 测试 (#2313) * list_parameters 文档(#2315) * 将 rosout 发布者初始化与节点初始化分离。(#2174 <https://github.com/ros2/rclcpp/issues/2174> `__) * 将 list_parameters 中的深度修复为相对 (`#2300) * 修复 Rate::period 的返回类型。(#2301) * 更新包 README 中的 API 文档链接 (#2302 __) * 清理不稳定的 timers_manager 测试。 (#2299) * 主题更正 typeadapter 推导 (#2294 <https://github.com/ros2/rclcpp/issues/2294> `__) * 修复 C++20 分配器构造弃用问题 (`#2292) * 制作 Rate 以选择要使用的时钟 (#2123) * 更正评论的位置。(#2290 __) * 删除测试中不必要的 lambda 捕获。 (#2289) * 添加 rcl_logging_interface 作为显式依赖项。(#2284) * 改进 list_parameters,使其更高效、更易读。(#2282) * 当 send_response 失败时,不要使 Executor 崩溃由于客户端故障。(#2276) * 添加自定义未知类型错误(#2272) * 在 rclcpp::Node 中添加一个 pimpl,用于将来的发行版反向移植 (#2228) * 从事件执行器测试中删除一个未使用的变量。 (#2270) * 添加 spin_all 快捷方式 (#2246) * 添加缺失的组例外 (#2256) * 将关联时钟存储更改为 unordered_set (#2257) * 关联时钟应受互斥保护。 (#2255) * 仪表借出消息发布代码路径 (#2240) * 为 lifecyclenode 实现 get_node_type_descriptions_interface 并为其添加冒烟测试 (#2237) * 添加新节点接口 TypeDescriptionsInterface 以提供 GetTypeDescription 服务 (#2224) * 将 always_false_v 移至详细信息命名空间 (#2232) * 修改 test_subscription.cpp 测试。 (#2227) * 警告:不同符号的整数表达式的比较 (#2219) * 修改计时器 API 以选择自动启动状态 (#2005) * 为 connextdds 启用回调组测试 (#2182) * 修正“receive”的拼写错误。 (#2208) * 删除不稳定的 pressureAddRemoveNode 测试 (#2206) * 对跟踪点相关宏使用 TRACETOOLS_ 前缀 (#2162) * 删除 nolint,因为 ament_cpplint 已针对 c++17 标头更新 (#2198) * ipm 的功能/可用容量 (#2173) * 添加互斥锁以保护 events_executor 当前实体集合 (#2187) * 在 rcl 实体之前声明 rclcpp 回调 (#2024) * 修复 events-executor 中的竞争条件 (#2177) * 添加缺失的 stdexcept 包含 (#2186) * 修复使用 clang 构建时出现的格式安全警告 (#2171) * 修复已传递的消息类型 (#2175) * 贡献者:AiVerisimilitude、Alberto Soragna、Alejandro Hernandez Lamb、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奥托、吉本光太郎、Lee、卢卡·德拉·维多瓦、卢卡斯·温德兰、马特·康迪诺、迈克尔·卡罗尔、迈克尔·奥尔洛夫、Minju、内森·韦伯·纽费尔特、史蒂夫·麦肯斯基、蒂姆·克莱法斯、藤田朋也、托尼·纳贾尔、塔利·富特、威廉·伍德尔、Zard-C 、h-suzuki-isp、jmahowinski、mauropass、mergify[bot]、methylDragon、Einstein Sture

rclcpp_action

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

  • 取消后回调(#2281

  • feat(Client):添加了用于停止目标句柄回调的函数 此函数允许我们在锁定的上下文中删除句柄。如果我们不在锁定内执行此操作,则句柄的 shared_ptr 的删除与结果/反馈回调之间将出现竞争条件。

  • 修复:使客户端目标句柄递归 这修复了由于回调等中释放目标句柄而导致的死锁。

  • 修复(ActionGoalClient):修复了名义情况下的内存泄漏 这修复了由于 ClientGoalHandle 中的自引用导致的内存泄漏。注意,只有当 ClientGoalHandle 收到结果回调时,此修复才会起作用。

  • doc:更新了 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.machowinski@nospam.org>

  • 更新 rclcpp::Waitable API 以使用引用和 const (#2467)

  • 当操作服务响应超时时不生成异常。 (#2464)

  • 当操作服务响应超时时不生成异常。 * 解决评论。 ———

  • 修改 rclcpp_action::GoalUUID 哈希算法 (#2441)

  • 添加用于哈希 rclcpp_action::GoalUUID 的单元测试 * 对目标 UUID 使用 FNV-1a 哈希算法

  • 各种清理以处理 uncrustify 0.78。 (#2439) 这些也应该适用于 uncrustify 0.72。

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

  • 切换到 target_link_libraries。 (#2374)

  • 更新包 README 中的 API 文档链接 (#2302)

  • 修复(ClientGoalHandle):使互斥量递归以防止死锁 (#2267)

  • 更正注释的位置。 (#2290)

  • 修复注释中的拼写错误。 (#2283)

  • 文档修复:仅在目标状态为取消后才调用“canceled”。 (#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 <clalancette@gmail.com>

  • 切换到 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

  • 恢复“在 LifecycleNode dtor 中调用关闭以避免将设备置于未… (#2450)”(#2522) (#2524) 这将恢复提交 04ea0bb00293387791522590b7347a2282cda290。(从提交 42b0b5775b4e68718c5949308c9e1a059930ded7 中挑选)合著者:Chris Lalancette <clalancette@gmail.com>

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

  • 在 LifecycleNode dtor 中调用关闭以避免将设备置于未知状态。 (#2450)

  • 在 LifecycleNode dtor 中调用关闭以避免将设备置于未知状态。 * 添加测试以验证在析构函数中调用 LifecycleNode::shutdown。 ———

  • 更新质量声明文档 (#2427)

  • 将 rclcpp_lifecycle 的超时时间增加到 360 (#2395)

  • 修复 Windows 上的 rclcpp_lifecycle 包含问题。 (#2331)

  • 添加客户端和服务数量 (#2072)

  • 更新包 README 中的 API 文档链接 (#2302)

  • 将记录器级别服务添加到生命周期节点。 (#2277)

  • 停止使用基准 DoNotOptimize 的 constref 签名。 (#2238)

  • 为 lifecyclenode 实现 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

  • 将类型添加到 logstash_service

  • 将类型添加到 duration.py

  • 为类定义添加换行符

  • 更新类型别名

  • 更新以使用协议

  • 将类型添加到 time.py

  • 添加类型

  • 修复导入顺序

  • 开始输入 clock.py

  • 移动 typealias 导入

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

  • 添加回 Type hash __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 一致,节点的 rosout 发布者可能不存在 (#1196)

  • 调用 ok() 以查看 rclpy 和上下文是否已初始化。 (#1198)

  • 调整 type_description 服务 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 和测试 (#1161)

  • 添加 list_parameters 和测试 (#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)

  • 修复/param 命名空间关联 894 (#1132)

  • 在主题端点信息中包含类型哈希 (#1104)

  • 修复修改列表的迭代 (#1129)

  • 将可选内容设为可选 (#974)

*修复 Client.wait_for_service 的类型签名 (#1128) * 修复客户端离开时操作服务器崩溃的问题。 (#1114) * 将 Executor 转换为 ContextManager (#1118) * 将 Context 转换为 ContextManager (#1117) * 修复 Node 初始化参数中的类型 (#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、迈克尔·卡罗尔、Minju、Russ、SnIcK、史蒂夫·彼得斯、蒂姆·克莱法斯、藤田智也、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

  • 删除警告 - strict-prototypes (#461) (#465)

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

  • 使用前验证分配器。 (#455)

  • 使用前验证分配器。

  • 处理评论。 - 仅当函数明确使用时才验证分配器。 - 参数空检查在值验证之前进行。 ———

  • feat: 将人类可读的日期添加到日志格式 (#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 并处理 alloc 失败 (#445)

  • 如果 alloc 失败,使 rcutils_split() 返回 RCUTILS_RET_BAD_ALLOC (#444)

  • 删除 ament_target_dependencies 的最后两次使用。 (#440)

  • time_win32:更新无效链接 (#438)

  • memmove 用于重叠内存 (#434)

  • 使转义字符起作用 (#426)

  • 从 sha256.c 中删除未使用的“max”函数 (#429)

  • 贡献者:陈立辉、Chris Lalancette、Christophe Bedard、Kaju-Bubanja、Marc Bestmann、Silvio Traversaro、Tomoya Fujita、Tyler Weaver、合并[机器人]

resource_retriever

  • 更新资源检索器以使用五条规则 (#95)

  • 使用默认的 ament_lint_auto (#92)

  • 切换到 target_link_libraries。 (#89)

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

  • 贡献者:Chris Lalancette、Michael Carroll

rmw

  • 删除警告 - strict-prototypes (#365) (#366)

  • 切换到 target_link_libraries。 (#361)

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

  • 本地的定义意味着处于相同上下文中。 (#359)

  • 修复拼写错误。 (#355)

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

rmw_connextdds

  • 添加 rmw count 客户端服务实现 (#93)

  • 清理上下文实现 (#131)

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

  • 贡献者:Chris Lalancette、Lee、Minju

rmw_connextdds_common

  • 恢复“缓解客户端和服务之间的发现竞争条件(#132)”(#146)这将恢复提交 7c95abbfc4559b293ebf5e94e20250bdd99d3ac6。

  • 缓解客户端和服务之间的发现竞争条件(#132

  • 缓解客户端和服务之间的发现竞争条件。

  • 添加:订阅 serialized_message 的跟踪点 (#145)

  • 添加:take_serialized_message 的跟踪点 * 修复:TRACETOOLS_TRACEPOINT 参数

  • 更新 rmw_connextdds_common/src/common/rmw_subscription.cpp 合著者:Christophe Bedard <bedard.christophe@gmail.com>

  • 支持 Fast 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 count 客户端服务实现 (#93)

  • 有条件的内部 API 访问以支持 Connext 7+ (#121)

  • 清理上下文实现 (#131)

  • 修复微型 RMW_Connext_Client::is_service_available (#130)

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

  • 将参数以正确的顺序传递给 rmw_connextdds_count_unread_samples 中的 DDS_DataReader_read for micro (#129)

  • 优化 QoS 以提高可靠端点的响应能力 (#26)

  • 处理错误后清除错误。 (#126)

  • 添加对侦听器回调的支持 (#76)

  • 贡献者:Andrea Sorbini、陈立辉、Chris Lalancette、Christopher Wecht、Lee、Miguel Company、Minju、h-suzuki-isp

rmw_connextddsmicro

  • 添加 rmw count 客户端服务实现 (#93)

  • 清理上下文实现 (#131)

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

  • 贡献者:Chris Lalancette、Lee、Minju

rmw_cyclonedds_cpp

  • 在 message_info 中将 received_timestamp 设置为 system_clock::now() (#491) (#493) * 在 message_info 中将 received_timestamp 设置为 stable_clock::now() * 使用 ‘system_clock’ 而不是 ‘steady_clock’ * 还更新服务的 received_timestamp。 (从提交 76c9d8f38a03d160b258902af6d1d06f6ed9391e 中挑选)合著者:Michael Orlov <morlovmr@gmail.com>

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

  • 删除一堆不必要的宏。(#482

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

  • 为 rmw_publish 跟踪点添加时间戳 (#454)

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

  • 添加 rmw count 客户端、服务实现 (#427)

  • 对 CMakeLists.txt 进行小幅修改。 (#468)

  • 处理错误后清除错误。 (#464)

  • 仪器借出消息发布代码路径

  • 使用 TRACETOOLS_ 前缀进行跟踪点相关宏 (#450)

  • 贡献者:陈立辉、Chris Lalancette、Christophe Bedard、Christopher Wecht、Lee、Minju、Tomoya Fujita、h-suzuki-isp、mergify[bot]

rmw_dds_common

  • 为 get_security_files 添加 pkcs11 支持 (#66)

  • 创建新的私有互斥锁并添加更新图表方法 (#73)

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

  • 贡献者:陈丽辉、Kenta Yonekura、Miguel Company

rmw_fastrtps_cpp

  • 支持 Fast CDR v2 (#746)

  • 需要 fastcdr 版本 2 * 更改以构建 rmw_fastrtps_shared_cpp * 更改以构建 rmw_fastrtps_cpp * 更改以构建 rmw_fastrtps_dynamic_cpp

  • 在 deserializeROSmessage 上捕获 std::bad_alloc。 (#665)

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

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

  • 添加 rmw_count 客户端、服务实现 (#641)

  • 通过使用唯一监听端口改进节点图传递 (#711)

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

  • 贡献者:陈立辉、Chris Lalancette、Christophe Bedard、Lee、米格尔公司,Minju

rmw_fastrtps_dynamic_cpp

  • 支持 Fast CDR v2 (#746)

  • 需要 fastcdr 版本 2 * 更改构建 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) 的依赖 ———

  • 在 deserializeROSmessage 上捕获 std::bad_alloc。(#665)

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

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

  • 考虑 is_plain 计算中的对齐。 (#716)

  • 添加 rmw_count 客户端、服务实现 (#641)

  • 使用唯一监听端口改进节点图传递 (#711)

  • 贡献者:陈立辉、Chris Lalancette、Lee、Miguel Company、Minju、Tomoya Fujita

rmw_fastrtps_shared_cpp

  • 调用 rmw_dds_common::get_security_files 时允许 pkcs11。 (#565) 合著者:Miguel Company <MiguelCompany@eprosima.com>

  • 添加发布/订阅 serialized_message 的跟踪点 (#748)

  • 添加:通用发布/订阅的跟踪点 * 修复:对应于 PR 454 * 修复:将 write 更改为 write_to_timestamp ———

  • 支持 Fast CDR v2 (#746)

  • 需要 fastcdr 版本 2 * 更改以构建 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 上的 max_blocking_time (#704)

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

  • 仪器借出消息发布代码路径 (#698)

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

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

  • 拼写错误修复。 (#693)

  • 解决 clang 夜间构建错误。 (#689)

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

  • 贡献者:陈立辉、Chris Lalancette、Christophe Bedard、Christopher Wecht、IkerLuengo、Lee、Miguel Company、Minju、Tomoya Fujita、h-suzuki-isp

rmw_implementation

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

  • 切换到在所有地方使用 target_link_libraries。 (#222)

  • 添加 rmw_count_clients、services 和测试 (#208)

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

robot_state_publisher

  • 修复使用模拟关节描述后重新加载的问题 (#212)

  • 删除 ament_target_dependencies。 (#209)

  • 改进日志消息 (#206)

  • 贡献者:Chris Lalancette、Guillaume Doisy、Nick Lamprianidis

ros2action

  • 正确调用 get_action_interfaces()。(#898) (#900) (从提交 305ef763b83e42ebddc4802ac788869d178b6e93 中挑选) 合著者:Tomoya Fujita <Tomoya.Fujita@sony.com>

  • 支持 ros2 动作类型 <动作名称>。(#894)

  • 支持 ros2 动作类型 <动作名称>。 * 添加评论。 ———

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

  • 贡献者:Tomoya Fujita、mergify[bot]、ymd-stella

ros2bag

  • 添加选项以禁用录音机键盘控制 (#1607)

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

  • 为记录添加了排除主题类型 (#1582)

  • 彻底检查 rosbag2_transport::TopicFilter 类和相关测试 (#1585)

  • 按类型过滤主题 (#1577)

  • 实现服务记录并显示有关已记录服务的信息 (#1480)

  • 添加 python3-yaml 作为依赖项 (#1490)

  • 修复播放时参数“–topics”的描述 (#1426)

  • 使用模拟时间时,等待 /clock 后再开始录制 (#1378)

  • 恢复“在第一个 /clock 之前不记录模拟时间消息 (#1354)”(#1377))

  • 在第一个 /clock 之前不记录模拟时间消息 (#1354)

  • 修复 ‘–ignore-leaf-topics’ 的错误描述 (#1344)

  • 清理 ros2 bag 记录的帮助文本。 (#1329)

  • 贡献者:Alejandro 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)

  • 替换未维护的 netifaces 库以避免本地 wheel 构建 (#875)

  • 使句柄不可继承,以防止在制表符完成时阻塞 (#852)

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

  • 捕获 ExternalShutdownException ros2cli main。 (#854)

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

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

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

  • [服务自省] ros2 服务回显 (#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 Lalancette

ros2component

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

  • 贡献者:Tomoya Fujita

ros2doctor

  • 删除对 https://index.ros.org 的引用 (#897)

  • (ros2doctor) 修复 PackageCheck (#860)

  • (ros2doctor)(package) 改进结果字符串生成

  • 收到 ctrl-c 时关闭 ros2doctor hello (#826)

  • 贡献者:Chris Lalancette、Matthijs van der Burgh、Michael Carroll

ros2interface

  • 向 ros2 接口包添加接口类型过滤器 (#765)

  • 贡献者:David V. Lu!!

ros2param

  • ros2 参数转储应将空列表作为异常处理。(#881)

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

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

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

  • 贡献者:Emerson Knapp、Murilo M Marinho、Tomoya Fujita

ros2pkg

  • 更新我们新包含目录的包模板。(#847

  • 修复 ros2pkg 警告消息中的拼写错误。(#827

  • 贡献者:Chris Lalancette、Tomoya Fujita

ros2service

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

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

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

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

  • 贡献者:Brian、Emerson Knapp、Lee、Minju、ymd-stella

ros2topic

  • 从 assert 语句中删除括号。(#878

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

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

  • [服务自省] ros2 服务回显(#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 Bedard

rosbag2_compression

  • 在录制期间使用中间件从 message_info 发送和接收时间戳 (#1531)

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

  • 针对较新版本的 uncrustify 进行一些更改。 (#1578)

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

  • 添加 CompressionOptions 的默认初始化 (#1539)

  • 添加设置压缩线程优先级的选项 (#1457)

  • 修复了 clang 指出的问题。 (#1493)

  • 在代码中使用 provided_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 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)

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

  • ros2 bag convert 现在排除不在 [start_time;end_time] 中的消息 (#1455)

  • 用 rcpputils::unique_lock 替换 TSAUniqueLock 实现 (#1454)

  • 在 bag close 时添加 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、杰马乔温斯基

rosbag2_examples_cpp

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

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

  • 贡献者:Michael Orlov、Patrick Roncagliolo

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

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

  • 贡献者:Chris Lalancette、Michael Orlov

  • 将节点名称添加到 Read(Write)SplitEvent 消息 (#1609)

  • 贡献者:Michael奥洛夫

  • 在录制期间使用中间件从 message_info 发送和接收时间戳(#1531)

  • 更新以使用 yaml-cpp 版本 0.8.0。 (#1605)

  • 添加选项以设置压缩线程优先级 (#1457)

  • 为 rosbag2_performance_benchmarking 报告添加每个组的统计数据 (#1306)

  • 从基准参数设置生产者和记录器的 CPU 亲和性 (#1305)

  • 将 CPU 使用率添加到 rosbag2_performance_benchmarking 结果报告中 (#1304)

  • 添加配置选项以在 benchmark_launch.py​​ 中使用 storage_id 参数 (#1303)

  • 贡献者:Chris Lalancette、Michael Orlov、jmachowinski

rosbag2_py

  • 添加选项以禁用录音机键盘控制 (#1607)

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

  • 在录制期间使用中间件发送和接收来自 message_info 的时间戳 (#1531)

  • 在此处将 rclpy 切换为 exec_depend。 (#1606)

  • 优雅地处理播放和突发 CLI 的 SIGINT 和 SIGTERM 信号 (#1557)

  • 向记录添加了 exclude-topic-types (#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)

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

  • ros2 bag convert 现在排除不在 [start_time;end_time] 中的消息 (#1455)

  • 为 python API 添加压缩支持 (#1425)

  • 在 rosbag2 记录器中优雅地处理 SIGINT 和 SIGTERM (#1301)

  • 实现存储和加载来自metadata.yaml和mcap文件的ROS_DISTRO (#1241)

  • 添加绑定以关闭编写器 (#1339)

  • 贡献者:Alejandro Hernández Cordero、Andrew Symington、Barry Xu、Bernd Pfrommer、Chris La柳叶刀、艾默生·纳普、迈克尔·奥尔洛夫、米凯尔·阿格达斯、帕特里克·龙卡利奥洛、彼得·法夫霍特、罗曼·索科尔科夫、亚杜、 jmachowinski

*支持服务 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) * 在代码中使用 provided_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纳普、迈克尔·奥尔洛夫、帕特里克·隆卡利奥洛、彼得·法夫霍特、罗曼·索科尔科夫、扎克·斯坦顿、jmahowinski

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

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

  • 存储序列化元数据在 MCAP 文件中 (#1423)

  • 从metadata.yaml 和 mcap 文件实现存储和加载 ROS_DISTRO (#1241)

  • 贡献者:Alejandro Hernández Cordero、Barry Xu、Chris Lalancette、Christopher Wecht、纳普、迈克尔·奥尔洛夫、帕特里克·隆卡利奥洛、罗曼·索科尔科夫、藤田智也、jmahowinski、 uupks

  • 支持服务 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)

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

  • 停止从 std::iterator 继承。 (#1424)

  • 实现从 metadata.yaml 和 mcap 文件存储和加载 ROS_DISTRO (#1241)

  • 将元数据存储在 db3 文件中 (#1294)

  • 贡献者:Barry Xu、Chris Lalancette、Emerson Knapp、Michael Orlov、Patrick Roncagliolo、Roman Sokolkov、jmachowinski

rosbag2_test_common

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

  • 针对 uncrustify 的较新版本进行一些更改。 (#1578)

  • 实现服务记录并显示有关已记录服务的信息 (#1480)

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

  • 解决 rosbag2_play_end_to_end 测试中的不稳定性 (#1297)

  • 贡献者:Barry Xu、Chris Lalancette、Michael奥尔洛夫

  • 实现服务记录并显示有关已记录服务的信息 (#1480)

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

  • 贡献者:Barry Xu、Emerson Knapp

  • 在录制期间使用中间件发送和接收来自 message_info 的时间戳 (#1531)

  • 为录制添加了 exclude-topic-types (#1582)

  • 使用 std::filesystem 而不是 rcpputils::fs (#1576)

  • 按类型过滤主题 (#1577)

  • 针对 uncrustify 的较新版本进行一些更改。 (#1578)

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

  • 提高 SqliteStorage::get_bagfile_size() 的性能 (#1516)

  • 实现服务记录并显示有关已记录服务的信息 (#1480)

  • 在 Windows 中将 play_end_to_end 测试标记为 xfail (#1452)

  • 实现从 metadata.yaml 和 mcap 文件存储和加载 ROS_DISTRO (#1241)

  • rosbag2_play_end_to_end 测试中的地址不稳定 (#1297)

  • 贡献者:Alejandro Hernández Cordero、Barry Xu、Chris Lalancette、Cristóbal Arroyo、Emerson Kn应用程序、迈克尔·奥尔洛夫、罗曼·索科尔科夫、jmahowinski

rosbag2_transport

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

  • 将节点名称添加到 Read(Write)SplitEvent 消息 (#1609)

  • 添加选项以禁用录音机键盘控件 (#1607)

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

  • 在录制期间使用中间件从 message_info 发送和接收时间戳 (#1531))

  • 更新以使用 yaml-cpp 版本 0.8.0。(#1605)

  • 优雅地处理播放和突发 CLI 的 SIGINT 和 SIGTERM 信号(#1557)

  • 向记录添加了 exclude-topic-types(#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)

  • Recording ceases 仅打印一次。 (#1530)

  • 清理 rosbag2_transport 测试 (#1518)

  • 实现服务记录并显示有关已记录服务的信息 (#1480)

  • 添加设置压缩线程优先级的选项 (#1457)

  • 修复按下按钮时播放速率变化不正确的问题 (#1513)

  • 使播放器和录音机可组合 (#902) (#1419)

  • 针对最新 PlayerImpl 代码的 Clang 修复。 (#1507)

  • 使 rosbag2_transport::Player::play() 在单独的线程中运行 (#1503)

  • 在所有位置切换到 target_link_libraries。 (#1504)

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

  • 使用 PIMPL 习惯用法重新设计 Player 类 (#1447)

  • 如果未选择主题,则不警告未知类型 (#1466)

  • 删除未使用的并发队列实现。 (#1465)

  • 修复 clang 静态分析指出的未初始化值。 (#1440)

  • 使用 rmw_fastrtps_dynamic 修复构建。 (#1416)

  • 修复由于未处理的异常导致的 rosbag2_transport::Recorder 故障 (#1382)

  • 使用模拟时间时,请等待 /clock 后再开始录制 (#1378)

  • 修复 Recorder::stop() 中可能冻结的问题 (#1381)

  • 恢复“在第一个 /clock 之前不要记录模拟时间消息 (#1354)”(#1377))

  • 在第一个 /clock 之前不记录模拟时间消息 (#1354)

  • 修复有关未初始化变量的 clang 警告。 (#1370)

  • [bugfix] 参数未从子组件传递到记录器节点 (#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 Loretz

rosidl_dynamic_typesupport

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

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

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

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

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

  • 修复警告 - strict-prototypes (#800) (#802)

  • 设置提示以查找我们实际想要的 python 版本。 (#785)

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

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

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

  • 设置提示以查找我们实际想要的 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 Lalancette

  • 将 .so 文件的安装还原到 python 路径 (#211) 似乎在 #195 之后可能发生了一些回归。删除这两行后,我们避免在 lib python 路径中安装 .so 文件。

  • 用于查看 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洛雷茨

  • 修复警告 - strict-prototypes (#800) (#802)

  • 将 cpplint 超时时间增加到 300 秒 (#797)

  • 修复现代 uncrustify。(#793)

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

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

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

rosidl_generator_type_description

  • 设置提示以找到我们实际想要的 Python 版本。(#785

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

  • 贡献者:Chris Lalancette

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

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

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

  • 贡献者:Chris Lalancette、Miguel Company

rosidl_pycommon

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

  • 修复相同命名类型覆盖 typesources 的问题(#759

  • 贡献者:Chris Lalancette、Emerson Knapp

  • 切换到 target_link_libraries。(#776)

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

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

  • 贡献者:Chris Lalancette

rosidl_runtime_cpp

  • 抑制围绕 BoundedVector 的警告。(#803)(#804)注释中有更多解释,但简而言之,GCC 13 在某些警告方面有误报,因此我们抑制了 BoundedVector 的警告。 (从提交 858e76adb03edba00469b91d50dd5fe0dcb34236 中挑选)合著者:Chris Lalancette <clalancette@gmail.com>

  • 贡献者:mergify[bot]

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

  • 贡献者:Chris Lalancette

  • 修复警告 - strict-prototypes (#155) (#156)

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

  • 设置提示以查找我们实际想要的 Python 版本。(#150

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

  • 贡献者: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

  • 添加接口以支持 @key 注释 (#116)合著者:Mario Dominguez <mariodominguez@eprosima.com>

  • 支持 Fast CDR v2 (#114)

  • 改进宽字符串(反)序列化 (#113)

  • 设置提示以查找我们实际想要的 Python 版本。 (#112) 合著者:Michael Carroll <michael@openrobotics.org>

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

  • 考虑 is_plain 计算的对齐 (#108)

  • 贡献者:Chris Lalancette、Miguel Company

rosidl_typesupport_fastrtps_cpp

  • 修复标头模板的工作方式以防止双重包含 (#117) 合著者:Alejandro Hernández Cordero <ahcorde@gmail.com>

  • 添加接口以支持 @key 注释 (#116) 合著者:Mario Dominguez <mariodominguez@eprosima.com>

  • 支持 Fast CDR v2 (#114)

  • 改进宽字符串(反)序列化 (#113)

  • 设置提示以找到我们实际想要的 python 版本。 (#112) 合著者:Michael Carroll <michael@openrobotics.org>

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

  • 考虑 is_plain 计算的对齐 (#108)

  • 避免在生成的服务和操作代码中使用冗余声明 (#102)

  • 贡献者:Chris Lalancette、Emerson Knapp、Michael Carroll、Miguel公司

  • 修复警告 - strict-prototypes (#800) (#802)

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

  • 设置提示以查找我们实际想要的 python 版本。 (#785)

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

  • 更新评论 (#757)

  • 贡献者:陈立辉、Chris Lalancette、Miguel Company、Mike Purvis、mergify[bot]

rosidl_typesupport_introspection_cpp

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

  • 设置提示以查找我们实际想要的 python 版本。 (#785)

  • 切换到 target_link_libraries。 (#776)

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

  • 更新评论 (#757)

  • 修复消息常量的弃用警告 (#750)

  • 贡献者:陈立辉、Chris Lalancette、Emerson Knapp、Miguel Company、Mike普维斯

  • 最后一次 uncrustify 修复,用于较新的 uncrustify。 (#795)

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

  • 修复了 C++20 警告,在 lambda 中隐式捕获 this (#766)

  • 贡献者:AiVerisimilitude、Chris Lalancette

  • 抑制长行上的 uncrustify。(#152

  • 贡献者:Chris Lalancette

rpyutils

  • 修正 URL 和 f 字符串格式 (#11)

  • 贡献者:陈立辉

  • 在 pytest 上添加测试依赖项。 (#306)

  • 贡献者:Chris Lalancette

  • 将版权测试添加到 rqt_bag。(#154)

  • 在 pytest 上添加测试依赖项。 (#153)

  • 恢复“将 pytest 的依赖项添加到 rqt_bag 和 rqt_bag_plugins。(#…(#151)

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

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

  • 将 pytest 的依赖项添加到 rqt_bag 和 rqt_bag_plugins。(#148)

  • [ros2] 启用保存 (#142)

  • 调用关闭 (#141)

  • 使用默认存储 ID (#139)

  • 贡献者:Chris Lalancette、Michael Jeronimo、Yadu、Yadunund

rqt_bag_plugins

  • 在 pytest 上添加测试依赖项。(#153)

  • 恢复“在 rqt_bag 和 rqt_bag_plugins 上添加 pytest 依赖项。(#…(#151)

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

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

  • 在 rqt_bag 和 rqt_bag_plugins 上添加 pytest 依赖项。(#148)

  • 贡献者:Chris Lalancette、Michael Jeronimo

  • 在 pytest 上添加测试依赖项。(#45

  • 贡献者:Arne Hitzmann、Chris Lalancette

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

  • 在 python3-pytest 上添加测试依赖项。(#91)

  • 当单击 params 复选框时刷新 rosgraph(#86)

  • 贡献者:Chris Lalancette、Michael Jeronimo、Yadunund

rqt_gui_cpp

  • 切换到 target_link_libraries。(#297

  • 贡献者:Chris Lalancette

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

  • 贡献者:陈李晖

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

  • 对 rqt_msg 进行小幅清理 (#16)

  • 贡献者:Chris Lalancette

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

  • 在 pytest 上添加测试依赖项。(#94)

  • 添加 pytest 依赖项以运行测试。 (#92)

  • 修复 #87 中的回归问题 (#90)

  • 贡献者:Chris Lalancette、Yadunund

rqt_publisher

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

  • 将维护者切换为我。(#43

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

  • 在 pytest 上添加测试依赖项。 (#41)

  • 贡献者:Chris Lalancette、Michael Jeronimo

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

  • 贡献者:Alejandro Hernández Cordero

  • 在 pytest 上添加测试依赖项。(#16)

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

  • 贡献者:Chris Lalancette

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

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

  • 修复执行器冲突 (#126)

  • 添加参数过滤 (#128)

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

  • 贡献者:Aleksander Szymański、Chris Lalancette、Devarsi Rawal、Nick Lamprianidis

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

  • 贡献者:Chris Lalancette

rqt_shell

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

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

  • 贡献者:Chris Lalancette、Michael Jeronimo

rqt_srv

  • 向 python3-pytest 添加显式依赖项。(#12

  • 对 ROS 2 的 rqt_srv 进行细微清理(#9

  • 贡献者:Chris Lalancette

rqt_topic

rti_connext_dds_cmake_module

  • 使用统一方法检查环境变量的存在性(#105

  • 贡献者:Christopher Wecht

rttest

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

  • 贡献者:Chris Lalancette

rviz2

  • 添加“R”键作为 resetTime 的快捷键 (#1088)

  • 切换到 target_link_libraries。(#1098)

  • 贡献者:Chris Lalancette、Paul Erik Frivold

rviz_assimp_vendor

  • 删除了 assimp 警告 (#1191) (#1192) (从提交 e8dd485d19a35d3abba905020741973e613334e3 中挑选) 合著者:Alejandro Hernández Cordero <alejandro@openrobotics.org>

  • 更新供应商包路径。 (#1184) 由于我们刚刚更新到 assimp 5.3,我们还需要更新我们寻找它的路径。这应该可以修复当前失败的 clang 构建。

  • 将 assimp 供应商更新至 5.3.1 (#1182) 这与 Ubuntu 24.04 中的内容一致。

  • 更新至 assimp 5.2.2 (#968)

  • 修复 clang 编译的供应商标志。 (#1003)

  • 切换到 ament_cmake_vendor_package (#995)

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

  • 更新至 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 显示添加了正则表达式过滤器字段 (#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::iterator 继承。 (#1013) 在 C++17 中,从 std::iterator 继承已被弃用:https://www.fluentcpp.com/2018/05/08/std-iterator-deprecated/ 在这里,不再继承,只需自己定义接口(这是当前推荐的最佳实践)。这消除了使用 gcc 13.1.1 构建时的一些警告

  • 使用静态 QCoreApplication::processEvents() 函数而不使用 QApplication 实例 (#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、 , 雅尼斯·格拉赫 (Yannis Gerlach), MOSFET80

rviz_default_plugins

  • 确保导出所有 rviz_default_plugins 依赖项。(#1181

  • 将 cpplint 超时时间增加到 180 秒。(#1179

  • 切换到 gz_math_vendor。 (#1177)

  • 修复相机信息警告 (#1175)

  • 添加了 CameraInfo 显示 (#1166)

  • 将原点旋转应用于惯性盒可视化 (#1171)

  • 为 TF 显示添加了正则表达式过滤器字段 (#1032)

  • 添加了 point_cloud_transport (#1008)

  • 在中选择 QoS 可靠性策略DepthCloud 插件 (#1159)

  • 修复了 DepthCloud 插件崩溃问题 (#1161)

  • 修复了 uncrustify 0.78 的问题。 (#1155) 我们在这里主要做的是禁用 0.72 和 0.78 之间不同的某些构造的缩进。这不是我喜欢的解决方案,但由于它只影响少量代码(并且大部分代码都在宏中),所以对我来说这似乎是可以接受的。

  • 修复了 DepthCloudPlugin 上的崩溃问题 (#1133)

  • 修复了 Wrench accepth nan 值问题 (#1141)

  • DepthCloud 插件:将测量的订阅频率附加到主题状态 (#1137)

  • 为 TimeExact 添加了相机显示缓存 (#1138)

  • 修复了 DepthCloud 插件中的传输名称 (#1134)

  • 修复时间同步消息 (#1121))

  • 在 rclcpp::Time 构造中从 ROS_TIME 切换到 SYSTEM_TIME (#1117)

  • 将测量的订阅频率附加到主题状态 (#1113)

  • 修复拼写错误 (#1104)

  • 修复潜在泄漏/段错误 (#726)

  • 修复螺丝显示 (#1093)

  • 显式时间转换和比较 (#1087)

  • 处理 URDF 中缺少的努力限制 (#1084)

  • (机器人) 修复日志消息的样式 (#1080)

  • 修复图像显示换行 (#1038)

  • 删除 enableInteraction 引用 (#1075)

  • 修复 interactive_marker 显示中的 ODR 违规。 (#1068)

  • 改进 LaserScanDisplay 中的错误处理 (#1035)

  • 修复 C++20 中“this”警告的隐式捕获 (#1053)

  • 删除未使用的代码 (#1044)

  • 修复 AccelStamped、TwistStamped 和 Wrench 图标 (#1041)

  • 修复不稳定的 rviz_rendering 测试 (#1026)

  • 不要将 screw_display.hpp 传递给 moc 生成器。(#1018)由于它不是 Qt 类,因此您会收到来自 moc 的警告:注意:未找到相关类。未生成输出。只需跳过将其添加到此处的 moc 列表,即可消除警告。

  • 添加了 DepthCloud 默认插件 (#996)

  • 添加了 TwistStamped 和 AccelStamped 默认插件 (#991)

  • 添加了 Effort 插件 (#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 测试到 Makefile - 在 minizip unzip.c 中读取多个字节而不是逐字节读取 - 将内存清理器添加到 configure (–memory) - 各种可移植性改进 - 各种文档改进 - 各种拼写和错别字更正 合著者:Chris Lalancette <clalancette@gmail.com>(从提交 32eb8b9404927883247e868ab0c7d62b80df2ed1 中挑选) 合著者:mosfet80 <realeandrea@yahoo.it>

  • 将 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 上的错误,并且今后还可以使用正确的规范名称。

  • 修复:修改 mac 版 cmake 参数中的拼写错误 (#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 变换 (#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 中的可能未初始化标志 (#1071)

  • 修复使用 clang 构建时出现的警告。 (#1070)

  • 使用构建系统信息获取 ros_package_name (#1062)

  • 使盒模式点云着色器顶部比底部更亮 (#1058)

  • 在发布模式下构建时删除警告 (#1057)

  • 发送点标记时修复低 FPS (#1049)

  • 删除未使用的代码 (#1044)

  • 修复不稳定的 rviz_rendering 测试 (#1026)

  • 添加了 TwistStamped 和 AccelStamped 默认插件 (#991)

  • 添加了 Effort 插件 (#990)

  • 加载 GLB 网格 (#1001)

  • 修复相机默认 plusin 崩溃问题 (#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 Lalancette

rviz_visual_testing_framework

  • 改进 rviz_default_plugins 的编译时间 (#1007)

  • 贡献者:Chris拉兰赛特

  • 澄清许可证。(#241) 特别是,此存储库中的每个软件包都是 Apache 2.0 许可的,sensor_msgs_py 除外。因此,将 CONTRIBUTING.md 和 LICENSE 文件移至单独的包中,并确保 sensor_msgs_py 具有正确的 CONTRIBUTING.md 文件(它已经有正确的 LICENSE 文件)。

  • [J-Turtle] 修复 NavSatFix 中未初始化的值并添加缺失的 NavSatStatus UNKNOWN (#220) * 修复 NavSatFix 中未初始化的值并添加缺失的 UNKNOWN * 修复 #196 * 修复默认初始化而不是常量 * 定义 SERVICE_UNKNOWN 合著者:Tully Foote <tully.foote@gmail.com> 合著者:Martin Pecka <peci1@seznam.cz>

  • 使用目标限定符检查 cpp typesupport 是否存在 (#238)

  • sensor_msgs/CompressedImage:更新了描述格式字段 (#231)

  • 如果格式为 YUYV 或 UYUV,则为 isColor 返回 true (#229)

  • 贡献者:Chris Lalancette、Kenji Brameld、Ryan

sensor_msgs_py

  • 澄清许可证。(#241)具体来说,此存储库中的每个包都是 Apache 2.0 许可的,除了 sensor_msgs_py。因此,将 CONTRIBUTING.md 和 LICENSE 文件移到各个包中,并确保 sensor_msgs_py 具有正确的 CONTRIBUTING.md 文件(它已经有正确的 LICENSE 文件)。

  • 允许 pointcloud create_cloud 函数设置特定的 point_step (#223)

  • 修复 read_points_numpy field_names 参数

  • 贡献者:Chris Lalancette、George Broughton

  • 澄清许可证。(#241) 特别是,此存储库中的每个软件包都是 Apache 2.0 许可的,除了 sensor_msgs_py。因此,将 CONTRIBUTING.md 和 LICENSE 文件移到单独的包中,并确保 sensor_msgs_py 具有正确的 CONTRIBUTING.md 文件(它已经有正确的 LICENSE 文件)。

  • 贡献者:Chris Lalancette

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

  • 贡献者:Chris Lalancette

  • 删除了 spdlog_vendor 警告(#36) (#37) (从提交 4510d9ab4389f84daac77210f3fdf8aab372b938 中挑选) 合著者:Alejandro Hernández Cordero <ahcorde@gmail.com>

  • 升级至 v1.12.0。 (#35)

  • 切换到 ament_cmake_vendor_package (#34)

  • 贡献者:Marco A. Gutierrez、Scott K Logan、mergify[bot]

sqlite3_vendor

  • 切换到 ament_cmake_vendor_package (#1400)

  • 贡献者:Scott K Logan

*修复 Linux 教程:克隆示例策略和节点的默认策略集 (#295) (#296) * 将策略克隆到临时目录,因为 Subversion Hack 不再起作用 * 将 get_type_description 服务添加到策略 * 类似地更新 MacOS * 使用新主题更新所有权限 * 不要排除 cycloneDDS * 飞地覆盖示例 合著者:Chris Lalancette <clalancette@gmail.com>(从提交 ca6bb12cc650b73e7ccfc0fa789d8b49358d44ad 中挑选) 合著者:Mikael Arguedas <mikael.arguedas@gmail.com> * 使用现代 PKCS7 签署证书字节。 (#290) * 修复 Ubuntu 24.04 上的一些警告。 (#289) * 修复 SROS2_Linux.md 中的 SSH 命令 (#286) * 贡献者:Boris Boutillier、Chris Lalancette、mergify[bot]

  • 澄清许可证。(#241) 特别地,此存储库中的每个软件包(sensor_msgs_py 除外)均采用 Apache 2.0 许可证。因此,将 CONTRIBUTING.md 和 LICENSE 文件移至单独的包中,并确保 sensor_msgs_py 具有正确的 CONTRIBUTING.md 文件(它已经有正确的 LICENSE 文件)。

  • 贡献者:Chris Lalancette

*澄清许可证。(#241)具体来说,此存储库中的每个包都是 Apache 2.0 许可的,除了 sensor_msgs_py。因此,将 CONTRIBUTING.md 和 LICENSE 文件移到各个包中,并确保 sensor_msgs_py 具有正确的 CONTRIBUTING.md 文件(它已经有正确的 LICENSE 文件)。 * 贡献者:Chris Lalancette

stereo_msgs

  • 澄清许可证。(#241)具体来说,此存储库中的每个包都是 Apache 2.0 许可的,除了 sensor_msgs_py。因此,将 CONTRIBUTING.md 和 LICENSE 文件移到各个包中,并确保 sensor_msgs_py 具有正确的 CONTRIBUTING.md 文件(它已经有正确的 LICENSE 文件)。

  • 贡献者:Chris Lalancette

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

  • 贡献者:Chris Lalancette

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

  • 贡献者:Chris Lalancette

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

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

  • 为嵌套消息添加集成测试。 (#530)

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

  • 贡献者:Alexey Merzlyakov、Chris Lalancette

test_launch_ros

  • 针对现代 flake8 进行小修复。(#395

  • 为测试添加“–log-file-name”命令行参数。(#387

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

  • 修复拼写错误的“receive”。 (#362

  • 贡献者:Chris Lalancette、Tomoya Fujita

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

  • 贡献者:Chris Lalancette

  • 增加 test_msgs 的超时时间rosidl_generated_cpp cpplint。(#163)这应该会使它在 Windows 上更有可能成功。

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

  • 贡献者:AiVerisimilitude、Chris Lalancette

test_quality_of_service

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

  • 在所有位置切换到 target_link_libraries。 (#532)

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

  • 贡献者:Chris Lalancette、PhDittmann

test_rclcpp

  • 解决了 test_local_parameters 中的 TODO (#545)

  • 实际上跳过了 Connext 上的 gtest_subscription 测试。 (#544)

  • 增加了 test_multithreaded 中的时间 (#543)

  • 改进 node_name 测试。 (#538)

  • 更改 test_rclcpp 测试中的格式。 (#537)

  • 修改 test_rclcpp 以编译更少的文件。 (#535)

  • 标记 gtest_subscription__rmw_connextdds xfail。(#531)

  • 重构更正了参数_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伍德尔

  • 减少 test_rmw_implementation 测试的编译次数。(#224)

  • 切换到在所有地方使用 target_link_libraries。 (#222)

  • 添加 rmw_count_clients、services 和测试 (#208)

  • 贡献者:Chris Lalancette、Lee、Minju

test_ros2trace

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

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

  • 使 test_ros2trace 依赖于 test_tracetools_launch。

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

  • 贡献者:Chris 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洛根

  • 编译修复即将对 rclcpp::Executor 进行的更改(#668)

  • 添加 BUILD_TESTING 要求 (#660)

  • 在 tf2_eigen 上规范化四元数 (#644)

  • 贡献者:Lucas Wendland、Paul Gesel、jmachowinski

test_tracetools

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

  • 安装 test_tracetools_mark_process (#113)

  • 删除不必要的 <string> include (#111)

  • 在 mark_process.cpp 中包含 <string> (#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 Dabrowski、 h-suzuki-isp

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

  • 贡献者:Christophe Bedard

tf2

  • 启用 Twist 插值器 (#646) 合著者:Tully Foote <tullyfoote@intrinsic.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

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

  • 贡献者:Alejandro Hernández Cordero

  • 删除了过时的标头(#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 Traversaro

  • 启用 Twist 插值器 (#646) 合著者:Tully Foote <tullyfoote@intrinsic.ai>

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

  • 为 Point32、Polygon 和 PolygonStamped 添加 doTransform 支持(反向移植 #616)(#619

  • 贡献者:Alejandro Hernández Cordero、mergify[bot]

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

  • 贡献者:Alejandro Hernández Cordero

tf2_py

  • 编译修复即将对 rclcpp::Executor 进行的更改 (#668)

  • 启用 Twist 插值器 (#646) 合著者:Tully Foote <tullyfoote@intrinsic.ai>

  • 将 NodeInterfaces 添加到缓冲区(#656)

  • 重新格式化一些代码以使 uncrustify 更快乐。 (#654)

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

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

  • 公开 TF2 监听器 CB (#632)

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

  • 修复 #589 - 应该能够使用默认超时进行转换 (#593)

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

  • 贡献者:AiVerisimilitude,亚历杭德罗·埃尔南德斯·科德罗、克里斯·拉兰塞特、克里夫·吴、卢卡斯·温德兰、帕特里克·朗卡廖洛、史蒂夫·马肯斯基、jmahowinski、vineet131

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

  • 确保在 tf2_ros_py 中缓存转换。 (#634)

  • 删除“高效复制”打印 (#625)

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

  • 贡献者:Chris Lalancette、Erich L Foster、Lucas Wendland、Matthijs van der Burgh

tf2_sensor_msgs

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

  • 修复 clang 构建警告。 (#628)

  • 贡献者:Alejandro Hernández Cordero、Chris Lalancette

  • [view_frames] 确定后的日志文件名 (#674) (#675) (从提交 24643fce510d8cc836fe6e5277a1d3f86a21af04 中挑选)合著者:Mikael Arguedas <mikael.arguedas@gmail.com>

  • 添加 tf2_tools 测试。(#647

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

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

  • 修复 topic_monitor 的自述文件。 (#630)

  • 贡献者:Michael Jeronimo、Tomoya Fujita

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

  • 贡献者:Michael Jeronimo

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

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

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

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

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

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

  • 贡献者:Chris Lalancette、Christophe Bedard

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

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

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

  • 贡献者:Chris 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贝达德

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

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

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

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

  • 为“ros2 trace”创建启动/暂停/恢复/停止子命令 (#70)

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

  • 贡献者:Chris Lalancette、Christophe贝达德

  • 澄清许可证。(#241) 特别是,此存储库中的每个软件包都是 Apache 2.0 许可的,除了 sensor_msgs_py。因此,将 CONTRIBUTING.md 和 LICENSE 文件移到单独的包中,并确保 sensor_msgs_py 具有正确的 CONTRIBUTING.md 文件(它已经有正确的 LICENSE 文件)。

  • 贡献者:Chris Lalancette

turtlesim

  • 为 Jazzy 添加图标。 (#167) (#168) (从提交 014955e15a6ac3b1649cbf21e11c8547ebd47af7 中挑选) 合著者:Marco A. Gutierrez <marcogg@marcogg.com>

  • [teleop_turtle_key] 更新使用字符串以匹配键盘捕获的按键 (#165) (#166) 在 Windows 上,它将保持大写,但与当前情况相比不会对用户产生影响 (从提交中挑选) e2853cac87f0c62db6294e5bc351e5b52fcd1ae1) 合著者:Mikael Arguedas <mikael.arguedas@gmail.com>

  • 缩短 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 Logan

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

  • 贡献者:Chris Lalancette

  • 切换到 target_link_libraries (#36)

  • 贡献者:Chris Lalancette

urdf_parser_plugin

  • 切换到 target_link_libraries (#36)

  • 贡献者:Chris Lalancette

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

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

  • 澄清许可证。 (#241) 特别是,此存储库中的每个包都是 Apache 2.0 许可的,除了 sensor_msgs_py。因此,将 CONTRIBUTING.md 和 LICENSE 文件移到各个包中,并确保 sensor_msgs_py 具有正确的 CONTRIBUTING.md 文件(它已经有正确的 LICENSE 文件)。

  • 贡献者:Chris Lalancette、Tom Noble

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

  • 切换到 ament_cmake_vendor_package (#1400)

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