Jazzy Jalisco 更新日志
本页列出了自上次发布以来所有 ROS 2 核心包的完整更改。
action_tutorials_cpp
action_tutorials_interfaces
更新 package.xml 文件中的维护者列表 (#665)
贡献者:Michael Jeronimo
action_tutorials_py
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
ament_cmake
更新 package.xml 文件中的维护者列表 (#503)
贡献者:Michael Jeronimo
ament_cmake_auto
ament_cmake_clang_format
更新 package.xml 文件中的维护者列表 (#474)
贡献者:Michael Jeronimo
ament_cmake_clang_tidy
ament_cmake_copyright
更新 package.xml 文件中的维护者列表 (#474)
贡献者:Michael Jeronimo
ament_cmake_core
ament_cmake_cppcheck
更新 package.xml 文件中的维护者列表 (#474)
贡献者:Michael Jeronimo
ament_cmake_cpplint
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_link_flags
更新 package.xml 文件中的维护者列表 (#503)
贡献者:Michael Jeronimo
ament_cmake_export_targets
ament_cmake_flake8
更新 package.xml 文件中的维护者列表 (#474)
贡献者:Michael Jeronimo
ament_cmake_gen_version_h
ament_cmake_gmock
ament_cmake_google_benchmark
更新 package.xml 文件中的维护者列表 (#503)
贡献者:Michael Jeronimo
ament_cmake_gtest
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
ament_cmake_target_dependencies
ament_cmake_test
ament_cmake_uncrustify
ament_cmake_vendor_package
ament_cmake_version
更新 package.xml 文件中的维护者列表 (#503)
贡献者:Michael Jeronimo
ament_cmake_xmllint
更新 package.xml 文件中的维护者列表 (#474)
贡献者:Michael Jeronimo
ament_copyright
ament_cppcheck
ament_cpplint
ament_flake8
ament_index_cpp
ament_index_python
ament_lint
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
ament_package
ament_pclint
更新 package.xml 文件中的维护者列表 (#474)
贡献者:Michael Jeronimo
ament_pep257
ament_pycodestyle
更新 package.xml 文件中的维护者列表 (#474)
贡献者:Michael Jeronimo
ament_pyflakes
更新 package.xml 文件中的维护者列表 (#474)
贡献者:Michael Jeronimo
ament_uncrustify
ament_xmllint
camera_calibration_parsers
camera_info_manager
class_loader
澄清许可证。(#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 警告。使用 -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
更新 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
修复:修复 TimerBase::execute API 更改后的编译问题 (#375) 合著者:Janosch Machowinski <J.Machowinski@cellumation.com>
贡献者: 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 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
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
launch_testing
修复现代 unittest 中的警告。(#773)较新版本的 unittest 不再存储错误列表;相反,它们存储结果,然后存储错误列表。更新此处的代码以便能够处理任一版本。
添加 consider_namespace_packages=False (#766)
使用编码参数打开预期的输出文件 (#717)
贡献者:陈立辉、Chris Lalancette、Tony Najjar
使 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]
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)
清理过滤器中的一些小问题。 (#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)
贡献者: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
从 rcpputils::fs 切换到 std::filesystem (#288)
设置提示以查找我们实际想要的 python 版本。 (#287)
更新至 C++17 (#278)
修复卸载警告 (#274)
贡献者:陈立辉、Chris Lalancette、Christophe贝达
rcl
修复 rmw_cyclonedds 时间戳测试。(#1156)(#1157)我们即将修复它,以便 rmw_cyclonedds 具有接收时间戳支持,因此我们还需要在 rcl 中启用该支持。我们实际上重写了一点逻辑,因为现在唯一不起作用的组合是 Windows 上的 rmw_connextdds。 (从提交 6d53d24a863c3e9e4a41e9fe5f550271210d9d9d 中挑选)合著者:Chris Lalancette <clalancette@gmail.com>
琐事:小幅风格改进 (#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.霍恩、汉斯-约阿希姆·克劳奇、藤田朋也
使用 ament_generate_version_header(..) 生成版本标头 (#1141)
更新质量声明文档 (#1131)
删除 ament_target_dependencies 的大部分剩余用途。 (#1102)
对跟踪点相关的宏使用 TRACETOOLS_ 前缀 (#1058)
贡献者:Chris Lalancette、Christophe Bedard、G.A. vd. Hoorn,mergify[bot]
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
rclcpp
为 ExecutorOptions 添加 impl 指针 (从提交 343b29b617b163ad72b9fe3f6441dd4ed3d3af09 中挑选) 合著者:William Woodall <william@osrfoundation.org>
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>
删除对 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)
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)
添加计数服务、客户端和测试 (#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
使用前验证分配器。 (#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
rmw
rmw_connextdds
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_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
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_implementation
robot_state_publisher
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)
修复 ‘–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
ros2pkg
ros2service
ros2topic
ros2trace
rosbag2_compression
在录制期间使用中间件从 message_info 发送和接收时间戳 (#1531)
使用 std::filesystem 代替 rcpputils::fs (#1576)
针对较新版本的 uncrustify 进行一些更改。 (#1578)
将存储返回的 topic_id 添加到 TopicMetadata (#1538)
添加 CompressionOptions 的默认初始化 (#1539)
添加设置压缩线程优先级的选项 (#1457)
修复了 clang 指出的问题。 (#1493)
在代码中使用 provided_qos_profiles 的枚举值,在序列化元数据中使用字符串名称 (#1476)
添加缺失的 cstdint 包含。 (#1321)
修复顺序压缩读取器和写入器中 ClassLoader 发出的警告 (#1299)
贡献者:Arne B、Chris Lalancette、Michael Orlov、Patrick Roncagliolo、Roman Sokolkov、jmachowinski
rosbag2_compression_zstd
rosbag2_cpp
支持服务 2/2 — rosbag2 服务播放 (#1481)
在录制期间使用中间件从 message_info 发送和接收时间戳 (#1531)
更新以使用 yaml-cpp 版本 0.8.0。 (#1605)
使用 std::filesystem 而不是 rcpputils::fs (#1576)
针对 uncrustify 的较新版本进行一些更改。 (#1578)
将存储返回的 topic_id 添加到 TopicMetadata (#1538)
仅在必要时调用 cv.wait_until。 (#1521)
实现服务记录并显示有关已记录服务的信息 (#1480)
在所有位置切换到 target_link_libraries。 (#1504)
在代码中使用 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)
按类型过滤主题 (#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奥尔洛夫
在录制期间使用中间件发送和接收来自 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
将节点名称添加到 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)
针对最新 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)
修复有关未初始化变量的 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_dynamic_typesupport
uchar:修复条件 include/typedef (#10)
uchar:在单独行上使用 __has_include(..) (#8)
重构嵌套类型的处理。 (#7)
向 char16 定义添加 C++ 版本检查 (#3)
贡献者:Antonio Cuadros、Chris Lalancette、G.A. vd.霍恩
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洛雷茨
rosidl_generator_type_description
添加接口以支持
@key
注释 (#796) 合著者:Mario Dominguez <mariodominguez@eprosima.com>针对较新的 flake8 兼容性的小修复。 (#792)
删除不必要的括号。 (#783)
贡献者:Chris Lalancette、Miguel Company
rosidl_pycommon
rosidl_runtime_cpp
抑制围绕 BoundedVector 的警告。(#803)(#804)注释中有更多解释,但简而言之,GCC 13 在某些警告方面有误报,因此我们抑制了 BoundedVector 的警告。 (从提交 858e76adb03edba00469b91d50dd5fe0dcb34236 中挑选)合著者:Chris Lalancette <clalancette@gmail.com>
贡献者:mergify[bot]
针对现代 flake8 的一些修复。 (#25)
贡献者:Chris Lalancette
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公司
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
rqt_gui_cpp
切换到 target_link_libraries。(#297)
贡献者:Chris Lalancette
修复按 ctrl+c 退出时引发的异常 (#291)
贡献者:陈李晖
rqt_publisher
使用原始字符串作为正则表达式。(#44)
将维护者切换为我。(#43)
更新 package.xml 文件中的维护者列表(#42)
在 pytest 上添加测试依赖项。 (#41)
贡献者:Chris Lalancette、Michael Jeronimo
允许自动完成命名空间主题 (#299)
贡献者:Alejandro Hernández Cordero
明确添加 pytest 测试依赖项。(#141)
删除 if 语句周围不必要的括号。 (#140)
修复执行器冲突 (#126)
添加参数过滤 (#128)
修复处理节点树中的命名空间 (#132)
贡献者:Aleksander Szymański、Chris Lalancette、Devarsi Rawal、Nick Lamprianidis
添加 pytest 测试依赖项。(#28)
贡献者:Chris Lalancette
rqt_shell
rqt_srv
rqt_topic
针对现代 flake8 的小修复。(`#50 <https://github.com/ros-visualization/rqt_topic/issues/50>`__)
添加显式 python3-pytest 依赖项。(#48)
贡献者:Chris Lalancette
rti_connext_dds_cmake_module
使用统一方法检查环境变量的存在性(#105)
贡献者:Christopher Wecht
rttest
更新至 C++17 (#124)
贡献者:Chris Lalancette
rviz2
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)
贡献者: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
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
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_quality_of_service
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_ros2trace
将显式上下文字段测试添加到 test_ros2trace (#107)
允许跟踪测试与其他测试并行运行 (#95)
使 test_ros2trace 依赖于 test_tracetools_launch。
切换到自定义 lttng-ctl Python 绑定(#81)
贡献者:Chris Lalancette、Christophe Bedard
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
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
启用 Twist 插值器 (#646) 合著者:Tully Foote <tullyfoote@intrinsic.ai>
贡献者:Alejandro Hernández Cordero
编译修复即将对 rclcpp::Executor 进行的更改 (#668)
启用 Twist 插值器 (#646) 合著者:Tully Foote <tullyfoote@intrinsic.ai>
将 NodeInterfaces 添加到缓冲区(#656)
重新格式化一些代码以使 uncrustify 更快乐。 (#654)
避免不必要的时间转换。 (#635)
公开 TF2 监听器 CB (#632)
修复无效的计时器句柄异常 (#474)
在启用进程内的组件中启用 StaticTransformBroadcaster (#607)
贡献者:AiVerisimilitude,亚历杭德罗·埃尔南德斯·科德罗、克里斯·拉兰塞特、克里夫·吴、卢卡斯·温德兰、帕特里克·朗卡廖洛、史蒂夫·马肯斯基、jmahowinski、vineet131
tf2_sensor_msgs
[view_frames] 确定后的日志文件名 (#674) (#675) (从提交 24643fce510d8cc836fe6e5277a1d3f86a21af04 中挑选)合著者:Mikael Arguedas <mikael.arguedas@gmail.com>
添加 tf2_tools 测试。(#647)
贡献者:Chris Lalancette、mergify[bot]
更新 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
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
删除警告(#49) (`#50 <https://github.com/ros2/yaml_cpp_vendor/issues/50>`__) (从提交 4b6808fd0f9b0b5e05928c0c8e44fd976a043d33 中挑选) 合著者:Alejandro Hernández Cordero <ahcorde@gmail.com>
升级到 yaml-cpp 0.8.0 (#48) 合著者:Chris Lalancette <clalancette@gmail.com>
支持 yaml-cpp >= 0.8.0 (#46)
在 clang 下构建时禁用 -Wshadow 警告。(#45)
切换到 ament_cmake_vendor_package (#43)
修改 extras 文件以找到正确的版本。 (#42)
贡献者:Chris Lalancette、Marco A. Gutierrez、Scott K Logan、Silvio Traversaro、mergify[bot]