您正在阅读的是旧版本但仍受支持的 ROS 2 文档。 Jazzy.
Iron Irwini 更新日志
本页列出了自上一版本发布以来所有 ROS 2 核心软件包的全部变更。
action_msgs
动作教程_cpp
动作教程界面
行动教程
actionlib_msgs
ament_clang_format
ament_clang_tidy
ament_cmake
[滚动] 更新维护者 - 2022-11-07 (#411)* 将维护者更新为迈克尔-杰罗尼莫
撰稿人奥德罗-纳什
ament_cmake_auto
ament_cmake_clang_format
ament_cmake_clang_tidy
版权
ament_cmake_core
ament_cmake_uninstall_target:install_manifest.txt 的正确位置 (#432)
使用 file(GENERATE OUTPUT) 创建 dsv 文件 (#416) 使用 file(WRITE) 和 file(APPEND) 会导致 CMake 每次配置时都更改文件的修改戳记,从而产生 "正在安装 "信息而非 "最新 "信息,即使文件内容完全相同。使用 file(GENERATE OUTPUT) 只有在文件内容发生变化时才会更新文件的时间戳。
尝试以符号链接方式安装 INTERFACE_LIBRARY (#417)
从 colcon 测试中排除 Clion 的 cmake 文件夹的变通方法 (#410) - 在 CMAKE_BINARY_DIR 中添加 AMENT_IGNORE,以避免接收 CLion 在
胶管 构建
和胶管 测试
指令if (NOT ${UNDEFINED_VAR})的值为 false,因此改为 if (NOT UNDEFINED_VAR),这样它的值就为 true(#407)
[滚动] 更新维护者 - 2022-11-07 (#411)* 将维护者更新为迈克尔-杰罗尼莫
执行 ament_add_default_options (#390)
贡献者Audrow Nash、Kenji Brameld、Michael Orlov、Scott K Logan、Shane Loretz、Silvio Traversaro、methylDragon
ament_cmake_cppcheck
ament_cmake_cpplint
ament_cmake_export_definitions
[滚动] 更新维护者 - 2022-11-07 (#411)* 将维护者更新为迈克尔-杰罗尼莫
撰稿人奥德罗-纳什
ament_cmake_export_dependencies
[滚动] 更新维护者 - 2022-11-07 (#411)* 将维护者更新为迈克尔-杰罗尼莫
撰稿人奥德罗-纳什
ament_cmake_export_include_directories
[滚动] 更新维护者 - 2022-11-07 (#411)* 将维护者更新为迈克尔-杰罗尼莫
撰稿人奥德罗-纳什
ament_cmake_export_interfaces
[滚动] 更新维护者 - 2022-11-07 (#411)* 将维护者更新为迈克尔-杰罗尼莫
撰稿人奥德罗-纳什
ament_cmake_export_libraries
[滚动] 更新维护者 - 2022-11-07 (#411)* 将维护者更新为迈克尔-杰罗尼莫
撰稿人奥德罗-纳什
ament_cmake_export_link_flags
[滚动] 更新维护者 - 2022-11-07 (#411)* 将维护者更新为迈克尔-杰罗尼莫
撰稿人奥德罗-纳什
ament_cmake_export_targets
ament_cmake_flake8
ament_cmake_gen_version_h
ament_cmake_gmock
ament_cmake_google_benchmark
[滚动] 更新维护者 - 2022-11-07 (#411)* 将维护者更新为迈克尔-杰罗尼莫
撰稿人奥德罗-纳什
ament_cmake_gtest
ament_cmake_include_directories
[滚动] 更新维护者 - 2022-11-07 (#411)* 将维护者更新为迈克尔-杰罗尼莫
撰稿人奥德罗-纳什
ament_cmake_libraries
[滚动] 更新维护者 - 2022-11-07 (#411)* 将维护者更新为迈克尔-杰罗尼莫
撰稿人奥德罗-纳什
ament_cmake_lint_cmake
ament_cmake_mypy
ament_cmake_pclint
ament_cmake_pep257
ament_cmake_pycodestyle
ament_cmake_pyflakes
ament_cmake_pytest
修复因缺少 pytest 模块而跳过测试的逻辑 (#441)
在 python3-pytest 上添加丢失的 buildtool_depend (#440)
ament_cmake_pytest 需要一个 buildtool_depend on ament_cmake_test。(#439)
修复使用 pytest >=7.0.0 时的 pytest-cov 版本检测 (#436)
使用错误处理程序替换,允许对非 UTF8 进行解码 (#381)
[滚动] 更新维护者 - 2022-11-07 (#411)* 将维护者更新为迈克尔-杰罗尼莫
在 ament_add_pytest_test ( 中添加 NOCAPTURE 选项。#393)
撰稿人Audrow Nash、Chris Lalancette、Christophe Bedard、El Jawad Alaa、Jacob Perron、Scott K Logan
ament_cmake_python
ament_cmake_ros
ament_cmake_target_dependencies
[滚动] 更新维护者 - 2022-11-07 (#411)* 将维护者更新为迈克尔-杰罗尼莫
撰稿人奥德罗-纳什
ament_cmake_test
ament_cmake_uncrustify
ament_cmake_vendor_package
修正 ament_cmake_vendor_package 的版本号。
添加 ament_cmake_vendor_package 软件包 (#429)
撰稿人: Chris Lalancette、Scott K LoganChris Lalancette、Scott K Logan
ament_cmake_version
[滚动] 更新维护者 - 2022-11-07 (#411)* 将维护者更新为迈克尔-杰罗尼莫
撰稿人奥德罗-纳什
ament_cmake_xmllint
版权
ament_cppcheck
ament_cpplint
ament_flake8
ament_index_cpp
[滚动] 更新维护者 - 2022-11-07 (#89)
撰稿人奥德罗-纳什
ament_index_python
[滚动] 更新维护者 - 2022-11-07 (#89)
撰稿人奥德罗-纳什
ament_lint
自动
ament_lint_cmake
ament_lint_common
ament_mypy
ament_package
ament_pclint
ament_pep257
ament_pycodestyle
ament_pyflakes
解除信任
ament_xmllint
内置接口
摄像机校准解析器
摄像机信息管理
类加载器
通用接口
[滚动] 更新维护者 - 2022-11-07 (#210)
撰稿人奥德罗-纳什
构成
构成界面
演示节点
更改所有 ROS2 -> ROS 2。#610)
为 rclcpp 和 rclpy 添加匹配的事件演示 (#607)
修复 set_parameters_callback 示例程序。(#608)
[demo_nodes_cpp] 为主题添加 YAML 启动演示 (#605)
更新启动文件名格式,使其与文档 (#588)
服务自省 (#602)* 添加 rclcpp 和 rclpy 自省演示。
已为 demo_cpp_nodes(#599)
将演示更新为 C++17。#594)
[滚动] 更新维护者 - 2022-11-07 (#589)
支持前后设置参数回调的演示 (#565)* 支持本地参数回调
计数器从 1 开始,而不是 2 (#562)
添加内容过滤器监听器演示 (#557)
撰稿人Audrow Nash、Barry Xu、Chen Lihui、Chris Lalancette、Damien LaRocque、Deepanshu Bansal、Gary Bey、Patrick Wspanialy、Tomoya Fujita
demo_nodes_cpp_native
演示节点
更改所有 ROS2 -> ROS 2。#610)
为 rclcpp 和 rclpy 添加匹配的事件演示 (#607)
使用 rosdoc2 (#606)
服务自省 (#602)
已为 demo_nodes_py (#600)
[滚动] 更新维护者 - 2022-11-07 (#589)
支持前后设置参数回调的演示 (#565)
为 rclpy 参数客户端添加演示 (#566)
如果出现 ExternalShutdownException(外部关机异常),则以代码 0 退出 (#581)
撰稿人Audrow Nash、Barry Xu、Brian、Chris Lalancette、Deepanshu Bansal、Gary Bey、Jacob Perron、Yadu
诊断信息
域协调员
虚拟地图服务器
虚拟机器人启动
虚拟传感器
eigen3_cmake_module
接口示例
examples_rclcpp_async_client
examples_rclcpp_cbg_executor
examples_rclcpp_minimal_action_client
examples_rclcpp_minimal_action_server
examples_rclcpp_minimal_client
examples_rclcpp_minimal_composition
examples_rclcpp_minimal_publisher
实例_rclcpp_minimal_service
examples_rclcpp_minimal_subscriber
examples_rclcpp_minimal_timer
examples_rclcpp_multithreaded_executor
examples_rclcpp_wait_set
examples_rclpy_executors
[滚动] 更新维护者 - 2022-11-07 (#352)
撰稿人奥德罗-纳什
例子_rclpy_guard_conditions
[滚动] 更新维护者 - 2022-11-07 (#352)
撰稿人奥德罗-纳什
examples_rclpy_minimal_action_client
examples_rclpy_minimal_action_server
[滚动] 更新维护者 - 2022-11-07 (#352)
撰稿人奥德罗-纳什
examples_rclpy_minimal_client
[滚动] 更新维护者 - 2022-11-07 (#352)
撰稿人奥德罗-纳什
examples_rclpy_minimal_publisher
[滚动] 更新维护者 - 2022-11-07 (#352)
撰稿人奥德罗-纳什
examples_rclpy_minimal_service
[滚动] 更新维护者 - 2022-11-07 (#352)
撰稿人奥德罗-纳什
examples_rclpy_minimal_subscriber
[滚动] 更新维护者 - 2022-11-07 (#352)
撰稿人奥德罗-纳什
examples_rclpy_pointcloud_publisher
[滚动] 更新维护者 - 2022-11-07 (#352)
撰稿人奥德罗-纳什
例子_tf2_py
fastrtps_cmake_module
[滚动] 更新维护者 - 2022-11-07 (#93)
撰稿人奥德罗-纳什
Foonathan_memory_vendor
已添加对 QNX 7.1 版本的支持(#65)
将上游版本更新至 0.7-3 (#62)(#63)
修正 CMake 最低版本要求 (#60)
几何2
更新维护者 (#560)
撰稿人奥德罗-纳什
几何参数
谷歌基准供应商
点火器_CMAKE2_供应商
将目标版本设为 2.14.0 (#5)
镜像滚动到主屏幕
撰稿人奥德罗-纳什、亚都
点火器_math6_供应商
构建供应商软件包时转发 CMAKE_PREFIX_PATH (#8)
撰稿人: Scott K Logan斯科特-K-洛根
图像工具
图像传输
交互式标记
进程内演示
kdl_parser
将某些测试改为使用唯一指针,而不是原始指针。(#74)
将链接子代的日志记录为 DEBUG 而不是 INFO (#71)
在 ROS 2 中启用 kdl_parser 测试 (#68)
添加 LICENSE 文件并修正版权标题 (#66)
使用 orocos_kdl_vendor 和 orocos-kdl target (#64)
使用 rcutils 日志记录器代替 printf (#65)
撰稿人: Chris Lalancette, Joseph Schornak, Scott K Logan, yuraSomaticChris Lalancette、Joseph Schornak、Scott K Logan、yuraSomatic
键盘处理程序
中的信号处理时强制退出主线程
键盘处理程序
(#23)撰稿人:迈克尔-奥尔洛夫
激光几何
启动
文档 LaunchService.{run,run_async}() 返回值 (#702)
[rosdoc2]修复在 buildfarm 上生成文档的问题 (#701)
使用 rosdoc2 为 ament_python pkgs 生成文档 (#697)
删除 entity.py 中 Literal 的导入。(#694)
修复 flake8 错误。(#695)
为最新日志目录添加符号链接 (#686)
改进类型检查 (#679)
修正了错别字 (#692)
将模块传递给 PythonExpression (#655)
允许在事件处理程序中使用 ReadyToTest() (#665)
将 emulate_tty 暴露于 xml 和 yaml 启动 (#669)
将 sigterm_timeout 和 sigkill_timeout 暴露给 xml 前端 (#667)
[滚动] 更新维护者 - 2022-11-07 (#671)
测试中的弃用警告 (#657)
修复 os.environ 的恢复,以保持类型不变。(#656)
实现 Any、All、Equals 和 NotEquals 替换 (#649)
添加 LaunchLogDir 替换,取代前端的 log_dir 替换 (#652)
当仅使用 bool 强制时,添加将 "1 "和 "0 "强制为 bool 的特殊情况 (#651)
更新 launch/test/launch/test_execute_local.py
已添加单元测试,确保输出字典可与 ExecuteLocal 一起使用
解决问题 #588允许 "输出 "使用 dict
删除未使用的变量。(#612)
将关机操作公开给 xml 前端 (#611)
撰稿人Aditya Pande, Alejandro Hernández Cordero, Audrow Nash, Blake Anderson, Chris Lalancette, Christophe Bedard, Hervé Audren, Jacob Perron, Matthew Elwin, Michael Jeronimo, Nikolai Morin, Welte, William Woodall, Yadu, methylDragon
启动_pytest
发射
使用 SomeEntitiesType 进行类型检查。(#358)
修复同一命名空间中多个节点的 normalize_parameters_dict (#347)
对 ComposableNodeContainer (#341)
添加 LifecyleTransition 操作 (#317)
改进 evaluation_paramenter_dict 异常的错误信息 (#320)
确保 load_composable_nodes 符合条件 (#339)
修复:返回文本值以避免异常 (#338)
[滚动] 更新维护者 - 2022-11-07 (#331)
RosTimer -> ROSTimer 和 PushRosNamespace -> PushROSNamespace,遵循 PEP8 (#326)
添加 SetROSLogDir 操作 (#325)
支持参数替换中的默认值 (#313)
可组合节点的运行条件 (#311)
撰稿人Aditya Pande、Alexey Merzlyakov、Audrow Nash、Chris Lalancette、Christoph Hellmann Santos、Daisuke Nishimatsu、Felipe Gomes de Melo、Kenji Miyake、William Woodall、methylDragon
启动测试
改进类型检查 (#679)
修正了错别字 (#692)
允许在事件处理程序中使用 ReadyToTest() (#665)
从 generate_test_description (#670)
[滚动] 更新维护者 - 2022-11-07 (#671)
修正错字 (#641)
使用装饰器的 ReadyToTest 动作超时 (#625)
改用理解式的 process_names。(#614)
撰稿人Alejandro Hernández Cordero、Audrow Nash、Chris Lalancette、Deepanshu Bansal、Hervé Audren、Kenji Brameld、Nikolai Morin、Scott K Logan
启动测试程序
[滚动] 更新维护者 - 2022-11-07 (#671)
撰稿人奥德罗-纳什
启动测试示例
启动测试
launch_xml
launch_yaml
libcurl_vendor
libstatistics_collector
将 hmarr/auto-approve-action 从 3.2.0 升级到 3.2.1
将基准 _ 标记为未使用。(#158)
将 hmarr/auto-approve-action 从 3.1.0 升级到 3.2.0
将 ros-tooling/action-ros-ci 从 0.2 提升到 0.3
将 pascalgn/automerge-action 从 0.15.5 升级到 0.15.6
更新 libstatistics_collector 至 C++17 (#154)
移除对 std_msgs 的不必要构建依赖 (#145)
将 pascalgn/automerge-action 从 0.15.2 升级到 0.15.3
清理该版本库上的 CI 作业(#146)
检查报文的 "页眉 "字段是否包含类型为 builtin_interfaces::msg::Time(#54)
镜像滚动到母版
贡献者Audrow Nash、Chris Lalancette、Scott Mende、dependabot[机器人]
libyaml_vendor
周期
生命周期信息
生命周期
日志演示
map_msgs
更新维护者
撰稿人: Audrow Nash、Steve MacenskiAudrow Nash、Steve Macenski
mcap_vendor
mcap_vendor: 添加带有版本管理程序的自述 (#1230)
在 rosbag2 软件包中添加 Michael Orlov 为维护者 (#1215)
mcap_vendor:只安装公共头 (#1207)
修正了 CMake >= 3.24 中针对 mcap_vendor (#1208)
mcap_vendor:通过压缩包下载 MCAP 源代码 (#1204)
rosbag2_cpp: 测试多个存储插件 (#1196)
rosbag2_storage_mcap: 合并到 rosbag2 repo (#1163)
修复 Windows 版本 (#73) 将 mcap 版本更新为最新的 Windows 兼容版本。为测试添加可见性宏。为 visibility_control 添加 clang 格式的预处理器缩进,以便可读。
mcap_vendor:更新至 v0.6.0 (#69)
清理
mcap_vendor
软件包(#62)切换到使用供应商提供的 zstd 库。(#59)
支持按时间戳顺序播放 (#50)
支持 regex 主题过滤
添加所有 lz4 源,以修复运行时未定义的符号 (#46)
升级 mcap 以修复 LZ4 错误和 segfault (#42) 加入了 https://github.com/foxglove/mcap/pull/478 和 https://github.com/foxglove/mcap/pull/482
添加缺少的 buildtool_depend on git (#37) 该供应商软件包使用 git 获取其他软件包的源代码。它应该声明对该构建工具的依赖。这将解决目前 RHEL 的 RPM 编译失败的原因: https://build.ros2.org/view/Rbin_rhel_el864/job/Rbin_rhel_el864__mcap_vendor__rhel_8_x86_64__binary/
在 CI 中测试 Foxy & Galactic,修复 mcap_vendor/package.xml 中丢失的 test_depends (#33)
修复:小问题 (#31)* 删除不必要的代码块 * 使用 target_link_libraries 代替 ament_target_dependencies * 删除 ros 环境 * 在编译定义中添加前缀
更新狐步草维护者的电子邮件地址 (#32)
添加了 mcap_vendor 软件包。更新了 CMakeLists.txt,以便使用 FetchContent 而非 Conan 抓取依赖项。
Chris Lalancette、Cristóbal Arroyo、Daisuke Nishimatsu、Emerson Knapp、Jacob Bandes-Storch、James Smith、Michael Orlov、Scott K Logan、james-rms
消息过滤器
将消息过滤器更新为 C++17 (#88)
修复 cache.h std::placeholder 命名空间 (#87)
[滚动] 更新维护者 - 2022-11-07 (#85)
添加更简单的近似时间同步策略:ApproximateEpsilonTime (#84)
添加最新的零序时同步策略 (#73)
修复 python 示例并在文档中添加一个新示例 (#79)
镜像滚动到母版
添加对使用原始节点指针和订阅器选项的 subscribe() 调用的修复 (#76)
更正了示例说明中的函数参数 (#35)
调用改为
增加
以符合模板语法 (#1388)修正狮身人面像警告 (#1371)
将调用改为
增加
以符合模板语法 (#1388)修正狮身人面像警告 (#1371)
撰稿人Audrow Nash, Carlos Andrés Álvarez Restrepo, Chris Lalancette, Haoru Xue, Ivan Santiago Paunovic, Martin Ganeff, Steve Macenski, andermi
模仿供应商
[滚动] 更新维护者 - 2022-11-07 (#29)
镜像滚动到母版
撰稿人奥德罗-纳什
orocos_kdl_vendor
osrf_pycommon
osrf_testing_tools_cpp
摆锤控制
摆锤
性能测试夹具
插件库
更新维护者
撰稿人奥德罗-纳什
pybind11_vendor
python_cmake_module
[滚动] 更新维护者 - 2022-11-07 (#13)
镜像滚动到母版
撰稿人奥德罗-纳什
python_orocos_kdl_vendor
python_qt_binding
qt_dotgraph
qt_gui
qt_gui_app
添加到 LICENSE 文件中
撰稿人: Chris LalancetteChris Lalancette
qt_gui_core
添加到 LICENSE 文件中
撰稿人: Chris LalancetteChris Lalancette
qt_gui_cpp
qt_gui_py_common
添加到 LICENSE 文件中
撰稿人: Chris LalancetteChris Lalancette
服务质量演示程序
服务质量演示
rcl
如果已启用,则默认为 ROS_LOCALHOST_ONLY。(#1071)
修正测试中的错误 (#1063)
添加启用_type_description_service(类型描述服务)节点选项--仅限 API (#1060)
动态订阅(附加功能:分配器):RCL (#1057)
运行时接口反射:rcl (#1025)
[rcl] 改进对动态发现 (#1023)
使用 get_type_hash_func 获取类型支持 (#1055)
发布多次,以避免测试不稳定 (#1054)
在 rcl 中切换到 target_link_libraries (#1051)
从类型描述(rep2011)计算类型哈希值 (#1027)
执行匹配事件 (#1033)
使用用户定义的分配器配置日志记录。(#1047)
应为 rosout 发布者使用用户定义的分配器。(#1044)
添加 inconsistent_topic 实现。(#1024)
doc 更新,ROS 消息的可访问性取决于 RMW 的实现。(#1043)
修正来自 clang 的一些警告。(#1042)
避免对 rcutils_char_array_vsprintf 进行不必要的复制。(#1035)
服务自省 (#997)
缓存禁用标志,以避免读取环境变量。(#1029)
使用父日志记录器 (#921)
在重置回调中添加计时器 (#995)
将 rcl 升级到 C++17。#1031)
确保在测试中检查 rcl_clock_init 的返回值。(#1030)
执行 rcl_clock_time_started (#1021)
确保在测试中重置更多错误。(#1020这样,我们在运行测试时就不会收到那么多警告了。
[滚动] 更新维护者 - 2022-11-07 (#1017)
对 rcl (#1013)
使用 int64_t 表示周期。(#1010)
修正了当计时器取消时 rcl_wait 返回错误 (#1003)
删除 find_package 中重复的软件包并重新排序 (#994)
修复了参数解析过程中因词法器返回的长度超出字符串长度而导致的缓冲区溢出 (#979)
修复 test_subscription_content_filter_options.cpp (#978)
贡献者Audrow Nash, Barry Xu, Brian, Chen Lihui, Chris Lalancette, Emerson Knapp, Geoffrey Biggs, Shane Loretz, Tomoya Fujita, mauropasse, methylDragon, 정찬희
rcl_action
rcl_interfaces
生命周期
rcl_logging_interface
rcl_logging_noop
rcl_logging_spdlog
将基准 _ 标记为未使用。(#99)
更新 rcl_logging 至 C++17 (#98)
更改 spdlog 日志文件的刷新行为,并添加 env var 以使用旧样式(无显式刷新) (#95)* 现在每 5 秒刷新一次ERROR 消息并定期刷新 * 可以设置
rcl_logging_spdlog_experimental_old_flushing_behavior=1
以旧换新更新维护者 - 2022-11-07 (#96)
禁用 rcl_logging_spdlog 的 cppcheck。(#93)
ament_export_dependencies 任何与我们的目标相连接的软件包 (#89)
撰稿人: Audrow Nash, Chris Lalancette, Shane Loretz, William WoodallAudrow Nash、Chris Lalancette、Shane Loretz、William Woodall
rcl_yaml_param_parser
rclcpp
添加对日志服务的支持。(#2122)
选择与 ABI 不兼容的执行器更改 (#2170)
在 rclcpp 中添加 events-executor 和 timers-manager (#2155)
创建供执行器使用的通用结构 (#2143)
执行传递信息类型 (#2168)
为 ring_buffer (#2091)
动态订阅(REP-2011 子集):rclcpp 的存根 (#2165)
在 cpp TopicEndpointInfo 中添加 type_hash (#2137)
用数据触发进程内保护条件 (#2164)
语法修正 (#2149)
修正 executor.cpp 中不必要的分配 (#2135)
添加 Logger::get_effective_level().(#2141)
移除过时的标头 (#2139)
执行匹配事件 (#2105)
通过 init_options 参数使用分配器。(#2129)
修复了一些 clang 警告。(#2127)
关于执行人 (#2125)
使用 MultiThreadedExecutor (#2109)
在 rclcpp (#2069)
将所有 rclcpp 软件包更新为 C++17 (#2121)
修正 clang 警告:bugprone-use-after-move (#2116)
修复 tracetools::get_symbol() (#2104)
服务自省 (#1985)
允许在进程内启用 (#2108)
修复关于 TestTimeSource.callbacks(#2111)
创建子日志记录器,同时获取日志记录器 (#1717)
修复 Context 类的文档 (#2107)
修复了 qos_event 类中的 rmw 回调 (#2102)
在重置回调中添加对计时器的支持 (#1979)
执行器中的主题节点保护条件 (#2074)
修复调用关闭回调 (#2097)
为 NodeInterfaces (#2094)
修复时钟状态缓存时间,使其成为副本而非引用。(#2092)
修复 -Wmaybe-uninitialized 警告 (#2081)
修复使用系统默认设置时的 keep_last 警告。(#2082)
为旧版编译器添加修正。(#2075)
执行统一节点接口(NodeInterfaces 类) (#2041)
如果试图对进程内的空缓冲区进行去队列操作,不要抛出异常 (#2061)
将事件回调绑定移至 PublisherBase 和 SubscriptionBase (#2066)
为 rclcpp::Clock (#2040)
显式设置回调类型 (#2059)
修复日志宏,以便与 msvc 和 cpp20 一起构建 (#2063)
在节点选项中添加时钟类型 (#1982)
修正了 prune_requests_older_than (#2008)
移除 to_rcl_subscription_options (#2056)
修复来自 async_send_request 的 SharedFuture 从未变为有效 (#2044)
在 KeepLast 深度为 0 时添加警告 (#2048)
将 rclcpp::Clock::now() 标记为 const (#2050)
修复了一个未抛出 ParameterUninitializedException (#2036)
更新维护者 (#2043)
默认情况下,MultiThreadExecutor 的线程数至少为 2+ 个。(#2032)
修复回调未达到 (#1640)
将多线程执行器的最小线程数设置为 2 (#2030)
在连接之前检查线程是否可连接 (#2019)
将 cpplint 测试超时设置为 3 分钟 (#2022)
确保在 node_interfaces 中包含所使用的内容。(#2018)
销毁时不清除实体回调 (#2002)
修复使用 zeroo_allocate (#1995)
使 ParameterService 和 Sync/AsyncParameterClient 接受 rclcpp::QoS (#1978)
支持参数客户端的 regex 匹配 (#1992)
操作符+= 和操作符-= 表示持续时间 (#1988)
Revert "修正 "在 Node 和 Node 中添加 create_timer 方法。
生命周期节点
班级(#1975)"(#2009) (#2010)如果未捕获回调句柄,则强制执行编译器警告 (#2000)
添加一个
创建计时器
方法,以节点
和生命周期节点
班级(#1975)[docs] 为{on, post}_set_parameter_callback添加关于回调寿命的说明 (#1981)
修复内存泄漏 (#1994)
除参数设置回调(on-set-parameter-callback)外,还支持参数预设和参数设置后回调。(#1947)
使 create_service 接受 rclcpp::QoS (#1969)
让 create_client 接受 rclcpp::QoS (#1964)
修正 rclcpp::ok 的文档,使其更加准确。(#1965)
使用 regex 进行通配符匹配 (#1839)
推翻 "引入执行器新的 spin_for 方法,用 spin_until_complete 代替 spin_until_future_complete。(#1821) (#1874)"(#1956)
引入执行器新的 spin_for 方法,用 spin_until_complete 代替 spin_until_future_complete。(#1821) (#1874)
测试调整 LoanedMessage。(#1951)
修复由 clang-tidy (#1816)
删除未使用的 on_parameters_set_callback_ (#1945)
修正 subscription.is_serialized(),使其适用于包含消息信息的回调 (#1950)
在另一个主题上等待订阅。(#1940)
修复
rclcpp\_[info,warn,...]
(#1943)总是触发保护条件 waitset (#1923)
为 handle_loaned_message(#1927)
删除错误的模板专业化 (#1926)
更新 get_parameter_from_event,使其符合函数说明 (#1922)
添加 "最佳可用 "服务质量枚举值和方法 (#1920)
使用 reinterpret_cast 进行函数指针转换。(#1919)
撰稿人Alberto Soragna、Alexander Hans、Alexis Paques、Andrew Symington、Audrow Nash、Barry Xu、Brian、Chen Lihui、Chris Lalancette、Christophe Bedard、Christopher Wecht、Cristóbal Arroyo、Daniel Reuter、Deepanshu Bansal、Emerson Knapp、Hubert Liberacki、Ivan Santiago Paunovic、Jacob Perron、Jeffery Hsu、Jochen Sprickerhof、Lei Liu、Mateusz Szczygielski、Michael Carroll、Miguel Company、Nikolai Morin、Shane Loretz、Silvio Traversaro、Tomoya Fujita、Tyler Weaver、William Woodall、Yadu、andrei、mauropasse、mergify[bot]、methylDragon、schrodinbug、uupks、ymski
rclcpp_action
在回调发出之前提取结果响应。(#2132)
将所有 rclcpp 软件包更新为 C++17 (#2121)
修复 GoalUUID 的字符串表示 (#1999)
显式设置回调类型 (#2059)
更新维护者 (#2043)
销毁时不清除实体回调 (#2002)
推翻 "引入执行器新的 spin_for 方法,用 spin_until_complete 代替 spin_until_future_complete。(#1821) (#1874)"(#1956)
引入执行器新的 spin_for 方法,用 spin_until_complete 代替 spin_until_future_complete。(#1821) (#1874)
撰稿人Audrow Nash、Chris Lalancette、Hubert Liberacki、Nathan Wiebe Neufeldt、Tomoya Fujita、William Woodall、mauropasse
rclcpp_components
将所有 rclcpp 软件包更新为 C++17 (#2121)
改进组件管理器隔离关闭 (#2085)
更新维护者 (#2043)
使用唯一的 ptr 并移除不常用的容器 (#2013)
推翻 "引入执行器新的 spin_for 方法,用 spin_until_complete 代替 spin_until_future_complete。(#1821) (#1874)"(#1956)
引入执行器新的 spin_for 方法,用 spin_until_complete 代替 spin_until_future_complete。(#1821) (#1874)
撰稿人Audrow Nash、Chen Lihui、Chris Lalancette、Hubert Liberacki、Michael Carroll、William Woodall
rclcpp_lifecycle
添加对日志服务的支持。(#2122)
支持在 LifecyclePublisher (#2159)
修复了一些 clang 警告。(#2127)
将所有 rclcpp 软件包更新为 C++17 (#2121)
使用正确的宏 LifecycleNode::get_fully_qualified_name (#2117)
将 get_fully_qualified_name 加入 rclcpp_lifecycle (#2115)
执行统一节点接口(NodeInterfaces 类) (#2041)
在节点选项中添加时钟类型 (#1982)
更新维护者 (#2043)
LifecycleNode on_configure doc fix.(#2034)
错误修正 20210810 获取当前状态 (#1756)
使生命周期 impl get_current_state() 常量 (#2031)
清理生命周期执行 (#2027)
清理 rclcpp_lifecycle 依赖关系。(#2021)
Revert "修正 "在 Node 和 Node 中添加 create_timer 方法。
生命周期节点
班级(#1975)"(#2009) (#2010)添加一个
创建计时器
方法,以节点
和生命周期节点
班级(#1975)除参数设置回调(on-set-parameter-callback)外,还支持参数预设和参数设置后回调。(#1947)
使 create_service 接受 rclcpp::QoS (#1969)
让 create_client 接受 rclcpp::QoS (#1964)
撰稿人Andrew Symington、Audrow Nash、Chris Lalancette、Deepanshu Bansal、Ivan Santiago Paunovic、Jeffery Hsu、Lei Liu、Michael Babenko、Shane Loretz、Steve Macenski、Tomoya Fujita、methylDragon
rclpy
日志服务支持 (#1102)
为 conf.py 使用自定义源码 (#1109)
ServerGoalHandle 应在删除前销毁。(#1113)
修正不必要的列表理解 flake8 (#1112)
TopicEndpointInfo 字符串中的存根类型哈希值行 (#1110)
支持使用 rosdoc2 (#1103)
修复时间和持续时间与其他类型 (#1007)
将 rcl_interfaces 作为编译和执行的依赖项。(#1100)
在 OSX 上使用 clang 解决原子未定义问题 (#1096)
执行匹配事件 (#1083)
更新 service.py 文档 (#1094)
使用 ros2 参数集时允许空格或空字符串 (#1093)
在 rclpy 中连接不兼容类型事件 (#1058)
改用 module 代替 module_ (#1090)
在 subscription.get_publisher_count() (#1089)
服务自省 (#988)
创建子日志记录器,同时获取日志记录器 (#1084)
强制支持 C++17。(#1076)
使用 RCPPUTILS_SCOPE_EXIT 清理未解析索引 (#1075)
使用 Clang 构建时显式链接原子 (#1065)
修复 pydocstyle 6.2.2 的 test_publisher 内核 (#1063)
添加默认预设 qos 配置文件 (#1062)
为 AsyncParameterClient 添加 on_parameter_event 方法。(#1061)
添加 rclpy.clock (#1055)
重写测试代码,不依赖参数客户端 (#1045)
添加并行回调测试 (#1044)
装饰器不应被调用。(#1050)
更正错字。(#1049)
使用 KEEP_LAST 时,深度为 0 时添加警告。(#1048)
文档 rclpy.time.Time 类 (#1040)
处理参数服务的 ParameterUninitializedException (#1033)
改进 rclpy.utilities (#1038)
文档 rclpy.utilities.remove_ros_args (#1036)
修正了参数类型是否为 NOT_SET(#1032)
[更新维护者 (#1035)
将多线程执行器的默认线程数设置为 2 (#1031)
更新 rclpy 方法文档。(#1026)
Waitable 应检查 callback_group 是否可以执行。(#1001)
支持参数文件的通配符匹配 (#987)
在多线程执行器中引发用户处理程序异常。(#984)
添加 wait_for_node 方法 (#930)
为行动服务器和行动客户端创建子日志 (#982)
支持预设和后设参数回调。(#966)
修复 gcc 7.5 编译错误 (#977)
使 _on_parameter_event 正确返回结果 (#817)
修正文档中的一个小错字。(#967)
添加参数客户端 (#959)
将 sphinx 主题改为 readthedocs (#950)
描述符中的名称和类型会通过 declare_parameter 被忽略。(#957)
错字修正 (#951)
将 py.typed 添加到软件包 (#946)
修复 rclpy.shutdown() 在由回调触发时挂起的问题 (#947)
检查上下文是否已关闭。(#939)
避免在信息为空时导致无限循环 (#935)
公开 "最佳可用 "服务质量策略 (#928)
目标完成后,删除反馈回调。(#927)
允许创建带有回调的订阅,该回调也会接收消息信息 (#922)
撰稿人Achille Verheye、Audrow Nash、Barry Xu、Brian、Brian Chen、Chen Lihui、Chris Lalancette、Cristóbal Arroyo、Deepanshu Bansal、Emerson Knapp、Erki Suurjaak、Felix Divo、Florian Vahl、Gonzo、GuiHome、Ivan Santiago Paunovic、Jacob Perron、Lei Liu、Lucas Wendland、Michael Carroll、Sebastian Freitag、Seulbae Kim、Shane Loretz、Steve Nogar、Takeshi Ishita、Tomoya Fujita、Tony Najjar、Yadu、Yuki Igarashi、mergify[bot]。
rcpputils
rcutils
修复内存泄漏 (#423)
添加方便的错误处理宏 (#421)
在 hash_map_init 中为用户计算下一个二乘幂 (#420)
将铸件更新为现代风格 (#418)
移除已废弃的头文件 get_env.h (#417)
对 rcutils 进行更新,使生成 rosdoc2 的过程更愉快。(#416)
添加 RCUTILS_LOGGING_AUTOINIT_WITH_ALLOCATOR。(#415)
修复 rcutils 中 string_map.c 的内存泄漏 (#411)
避免对 rcutils_char_array_vsprintf 进行不必要的复制。(#412)
为 size_t (#410)
添加 SHA256 工具实现 (#408)
将 rcutils 升级到 C++17 (#392)
[滚动] 更新维护者 - 2022-11-07 (#404)
修复在 OpenHarmony (#395)
日志宏的线程安全性回归 (#393)
添加可移植的非空宏 (#382)
修复多次向日志记录器哈希映射添加同一键时的内存泄漏 (#391)
time_unix:使用 ZEPHYR_VERSION_CODE 代替 (#390)
清理 time_unix.c (#389)
time_unix:命名空间 zephyr 头文件 (#383)
限制超匹配 MACH ifdef 仅在 OSX 和 Mach 上触发 (#386)
优化 rcutils_logging_get_logger_effective_level() (#381)
将语法 __VAR_ARGS__ 更改为 __VA_ARGS__ (#376)
修正 hash_map_get_next_key_and_data 中的一个 Bug。(#375)
审查中的更多修正。
根据审查结果进行修正。
将 g_rcutils_logging_output_handler 设为静态。
将 g_rcutils_logging_default_logger_level 设为静态。
尽可能优化 rcutils_find_lastn。
如果哈希映射为空,则不必计算哈希映射的键值。
确保将 char_array 扩展至少 1.5 倍。
优化 hash_map_find 中的索引计算。
提高 rcutils_logging_format_message 的性能。(#372)
删除不必要的 ret 变量。
删除 C 文件中不必要的 ifdef cplusplus 检查。
删除不必要的 rcutils_custom_add_{gtest,gmock}
删除不必要和未使用的 RMW 开关,用于记录测试。
删除不必要的 IS_OUTPUT_COLORIZED 宏。
重新命名日志内部结构,使用我们的新约定。
将所有日志 "扩展 "方法设为静态。
修正 RCUTILS_CONSOLE_STDOUT_LINE_BUFFERED 的错误检查。
清理 RCUTILS_CONSOLE_OUTPUT_FORMAT 检查的错误处理。
修改 rcutils_logging_initialize_with_allocator 中的错误处理。
修改 rcutils_logging_initialize_with_allocator。
将一些日志全局变量设置为静态。
通过 RCUTILS_LOG 宏优化调用。(#369)
time_unix:添加 zephyr posix 时间 (#368)
优化 rcutils_char_array_strncpy 的实现 (#367)
strdup.c:修复任意长度超读 (#366)
镜像滚动到母版
strdup.c:修复 1 字节缓冲区超读 (#363)
澄清日志宏中的持续时间 arg 说明 (#359)
更新 rcutils_steady_time_now,使其返回的数据与 std::chrono (#357)
贡献者AIxWall, Abrar Rahman Protyasha, Audrow Nash, Chen Lihui, Chris Lalancette, Emerson Knapp, Felipe Neves, Jacob Perron, Mario Prats, Maximilian Downey Twiss, Nikolai Morin, Tomoya Fujita, William Woodall, Yakumoo, guijan, methylDragon
rmw
动态订阅(附加功能:分配器):RMW (#353)
运行时界面反射:rmw (#340)
[rmw]改进对动态发现 (#338)
rmw_send_reqponse 返回 RMW_RET_TIMEOUT。(#350)
添加关于发现不同步的说明。(#352)
添加匹配事件支持 (#331)
为 rmw_topic_endpoint_info_t 添加哈希类型(rep2011) (#348)
添加不一致的主题定义和数据结构。(#339)
更新文件中对 GID 的预期 (#335)
修正 rmw->rwm 的错字 (#347)
添加 rmw 客户、服务计数 (#334)
将 writer_guid 设为 uint8_t[],而不是 int8_t,以便与 rmw_gid_t (#329)
将 rmw 更新为 C++17 (#346)
将 GID 存储空间减少到 16 字节。(#345)
将 RMW_CHECK_TYPE_IDENTIFIERS_MATCH 宏移至 C 头。(#343)
[滚动] 更新维护者 - 2022-11-07 (#337)
删除未使用的 test_loaned_message_sequence.cpp (#336)
回调可以为 NULL,以便在监听器 API 中清除。(#332)
增加 rmw_get_gid_for_client 方法 (#327)
添加 "最佳可用 "服务质量策略 (#320最佳可用策略应为 QoS 设置选择最高级别的服务,同时与大多数端点相匹配。例如,在 DDS 中间件订阅的情况下,这意味着* 如果同一主题上的所有现有发布者都是可靠的,则优先选择可靠的可靠性,否则使用尽力而为。* 如果同一主题上的所有现有发布者都是瞬时本地发布者,则优先选择瞬时本地持久性,否则使用易变性。* 如果同一主题上的所有现有发布者都是按主题手动发布,则优先选择按主题手动发布的活跃性,否则使用自动发布。* 使用与同一主题上现有发布者的最大截止日期相等的截止日期。* 使用与同一主题上现有发布者的最大租赁期相等的活跃度租赁期。
将状态定义移至 rmw/events_statuses/ (#232)
撰稿人Audrow Nash, Barry Xu, Brian, Chris Lalancette, Emerson Knapp, Geoffrey Biggs, Jacob Perron, Lee, Minju, Nikolai Morin, Tomoya Fujita, William Woodall, methylDragon
rmw_connextdds
rmw_connextdds_common
[rmw_connextdds] 新的 RMW 发现选项 (#108)
调用 get_type_hash_func (#113)
发现过程中的类型散列分布(rep2011) (#104)
执行匹配事件 (#101)
加入不一致主题的执行。(#103)
添加 rmw_get_gid_for_client 植入 (#92)
修正断言语句,允许 DDS_Duration_t 的秒字段为零 (#88)
处理通用的 "best_available "服务质量策略 (#85)
解决 RTI Connext DDS 5.3.1 的构建错误 (#82)
撰稿人:Andrea Sorbini、Barry Xu、Brian、Chris Lalancette、Emerson Knapp、Grey、Jose Luis Rivero、Michael Carroll、Michael Jeronimo
rmw_connextddsmicro
rmw_cyclonedds_cpp
动态订阅(附加功能:分配器):rmw_cyclonedds (#451)
为新的 rmw 接口添加存根 (#447)
[rmw_cyclonedds]改进对动态发现 (#429)
调用 get_type_hash_func (#448)
发现中的类型散列分布(rep2011) (#437)
禁用不一致的主题事件。(#444)
执行匹配事件 (#435)
执行不一致的主题。(#431)
确保在 CHECK_TYPE_IDENTIFIER_MATCH 中添加分号。(#432)
[滚动] 更新维护者 - 2022-11-07 (#428)
导出 CycloneDDS 依赖 (#424)
在访问对象前添加 NULL 检查。(#423)
添加 rmw_get_gid_for_client 植入 (#402)
将 topic_name 设为常数 ref
创建主题失败时,在错误信息中添加主题名称
改进创建主题失败时的错误信息 (#405)
将错误使用 %d 打印 uint32_t 改为 PRIu32 (#253)
添加 cstring include.(#393)
处理 "best_available "服务质量策略 (#389)
撰稿人Audrow Nash, Barry Xu, Brian, Chris Lalancette, Emerson Knapp, Geoffrey Biggs, Jose Luis Rivero, Shane Loretz, Tomoya Fujita, Tully Foote, Voldivh, eboasson, methylDragon
rmw_dds_common
GraphCache 中的散列类型、用户数据编码工具 (#70)
将基准 _ 标记为未使用。(#71)
更新 rmw_dds_common 至 C++17 (#69)
将 Gid.msg 改为 16 字节。(#68)
对 test_qos 稍作清理。(#67)
[滚动] 更新维护者 - 2022-11-07 (#65)
仅当设置了 BUILD_SHARED_LIBS 时才构建共享库 (#62)
更新维护者 (#61)
添加用于解析 "最佳可用 "服务质量策略的功能 (#60) 给定同一主题的一个 QoS 配置文件和一组端点,用一个策略覆盖任何设置为 BEST_AVAILABLE 的策略,使其既能匹配所有端点,又能保持较高的服务水平。增加了用于更新 BEST_AVAILABLE 策略的可测试函数 * qos_profile_get_best_available_for_subscription * qos_profile_get_best_available_for_publisher,并增加了用于实际查询图以供 RMW 实现使用的方便函数 * qos_profile_get_best_available_for_topic_subscription * qos_profile_get_best_available_for_topic_publisher
贡献者Audrow Nash、Chris Lalancette、Emerson Knapp、Jacob Perron、hannes09、methylDragon
rmw_fastrtps_cpp
动态订阅(附加功能:分配器):RMW_FASTRTPS (#687)
运行时接口反射:rmw_fastrtps (#655)
[rmw_fastrtps] 改进对动态发现 (#653)
调用 get_type_hash_func (#680)
发现中的类型散列分布(rep2011) (#671)
执行不一致的主题事件 (#654)
将所有 rmw_fastrtps 软件包更新为 C++17 (#674)
重写 rmw_fastrtps_cpp 中跟踪主题的方式。(#669)
允许不共享数据的借用信息 (#568)
[滚动] 更新维护者 - 2022-11-07 (#643)
添加 rmw_get_gid_for_client 植入 (#631)
使用 Fast-DDS Waitsets 代替 listeners (#619)
移除 rosidl_cmake 依赖 (#629)
为 RCUTILS_SAFE_FWRITE_TO_STDERR ( 添加换行符#608)
允许在 EventsExecutor 参数中使用空参数 (#602)
在 rmw_fastrtps_cpp EventsExecutor 实现中添加 RMW_CHECKS
处理 "best_available "服务质量策略 (#598)
撰稿人Audrow Nash, Brian, Chris Lalancette, Emerson Knapp, Geoffrey Biggs, Jacob Perron, Jose Luis Rivero, Miguel Company, Oscarchoi, Ricardo González, Tomoya Fujita, methylDragon
rmw_fastrtps_dynamic_cpp
动态订阅(附加功能:分配器):RMW_FASTRTPS (#687)
运行时接口反射:rmw_fastrtps (#655)
[rmw_fastrtps] 改进对动态发现 (#653)
调用 get_type_hash_func (#680)
发现中的类型散列分布(rep2011) (#671)
执行不一致的主题事件 (#654)
将所有 rmw_fastrtps 软件包更新为 C++17 (#674)
重写 rmw_fastrtps_cpp 中跟踪主题的方式。(#669)
允许不共享数据的借用信息 (#568)
[滚动] 更新维护者 - 2022-11-07 (#643)
添加 rmw_get_gid_for_client 植入 (#631)
使用 Fast-DDS Waitsets 代替 listeners (#619)
为 RCUTILS_SAFE_FWRITE_TO_STDERR ( 添加换行符#608)
允许在 EventsExecutor 参数中使用空参数 (#602)
为 rmw_fastrtps_dynamic_cpp 添加 EventExecutor
修复 cpplint 错误 (#601)
处理 "best_available "服务质量策略 (#598)
撰稿人Audrow Nash, Brian, Chris Lalancette, Emerson Knapp, Geoffrey Biggs, Jacob Perron, Jose Luis Rivero, Miguel Company, Oscarchoi, Ricardo González, Tomoya Fujita, methylDragon
rmw_implementation
动态订阅(附加功能:分配器):RMW_implementation (#219)
运行时接口反射: rmw_implementation (#215)
将基准 _ 变量标记为未使用。(#218)
将 rmw_implementation 更新为 C++17 (#214)
[滚动] 更新维护者 - 2022-11-07 (#212)
构建时的 RMW 选择不需要 ament_index_cpp (#210)
添加 rmw_get_gid_for_client & 测试 (#206)
撰稿人:Audrow Nash, Brian, Chris Lalancette, G.A. vd:Audrow Nash、Brian、Chris Lalancette、G.A. vd.Hoorn, methylDragon
rmw_implementation_cmake
[滚动] 更新维护者 - 2022-11-07 (#337)
撰稿人奥德罗-纳什
机器人状态发布者
ros2action
ros2bag
使用 rosdoc2 为 ament_python pkgs 生成文档 (#1260)
CLI: 从插件获取特定于存储的值 (#1209)
修正记录帮助文本中的一些措辞。(#1228)
在 info verb (#1217)
rosbag2_storage:将 MCAP 设置为默认插件 (#1160)
rosbag2_py:跨存储插件参数化测试 (#1203)
添加了通过 Python API 更改记录器节点名称的选项 (#1180)
rosbag2_cpp: 测试多个存储插件 (#1196)
rosbag2_storage:将默认存储 ID 作为方法 (#1146)
修正 ros2 bag play 在 SIGINT 时以非零代码退出的问题 (#1126)
ROS2BAG:将存储预设验证移至 sqlite3 插件 (#1135)
添加选项,防止在转换时丢失信息 (#1058)
已添加通过正则表达式排除主题的支持 (#1046)
阅读器/信息可接受单个袋存储文件,并自动检测其存储 ID (#1072)
在 ros2 工具包列表中添加简短的 -v 选项,以实现 verbose (#1065)
使用单个变量来评估过滤 regex (#1053)
增加由重播信息触发的模拟时间更新发布模式 (#1050)
将播放器类中的 -topics-regex 改名为 -regex,并将 -e 改名为 -regex,以便与 Recorder (#1045)
默认情况下,使用记录中第一个可用的写入器
sqlite3
不可用。(#1044)添加在 metadata.yaml 中的 "自定义 "字段中记录任意键/值对的功能 (#1038)
已添加在播放时通过正则表达式过滤主题的支持 (#1034)
修正对
播放时长
和播放至时间戳
(#1032)添加播放至时间戳功能 (#1005)
添加用于连播播放模式的 CLI 动词 (#980)
增加播放指定秒数的功能 (#960)
默认情况下不记录未发布的主题 (#968)
贡献者Agustin Alba Chicar, Chris Lalancette, DensoADAS, Emerson Knapp, EsipovPA, Esteve Fernandez, Geoffrey Biggs, Hunter L.Allen, Keisuke Shima, Michael Orlov, Sean Kelly, Tony Peng, Yadu, james-rms, kylemarcey, mergify[bot], ricardo-manriquez
ros2cli
在 DirectNode 中设置自动声明参数(automatic_declare_parameters_from_overrides) (#813)
使用 rosdoc2 (#811)
固定衬垫 (#808)
为 ros2param 添加查找节点的超时选项。(#802)
通过连接检查保存 XMLRPC 服务器的方法列表。(#796)
ZSH argcomplete:只有在需要时才调用 compinit (#750)
修复网络感知节点问题 (#785)
[滚动] 更新维护者 - 2022-11-07 (#776)
XMLRPC 服务器接受来自所有本地 IP 地址的请求。(#729)
撰稿人Audrow Nash、Chris Lalancette、Cristóbal Arroyo、Ivan Santiago Paunovic、Tomoya Fujita、Yadu、mjbogusz
ros2cli_common_extensions
ros2cli_test_interfaces
ros2component
ros2doctor
ros2接口
ros2launch
[滚动] 更新维护者 - 2022-11-07 (#331)
撰稿人奥德罗-纳什
ros2生命周期
ros2lifecycle_test_fixtures
ros2multicast
ros2node
ros2param
ros2pkg
ros2run
ros2service
ros2test
[滚动] 更新维护者 - 2022-11-07 (#12)
更新维护者
撰稿人: Audrow Nash、Dharini Dutia、quarkytaleAudrow Nash、Dharini Dutia、quarkytale
ros2topic
移除过时的选项 (#824)
让纯 Python 包中的所有依赖包都成为 exec_depend。(#823)
在测试中期待哈希类型 cli 输出 (#822)
修复 pub.py 中的类型注解。(#814)
改用新的事件处理程序,而不是 qos_event。(#787)
避免用户可能收不到信息的错误测试 (#810)
添加一个
--最大等待时间
选项玫瑰2 主题 酒吧
(#800)修复一些与风格相关的 flake8 警告。(#805)
为 rostopic echo (#792)
重构常用类型 (#791)
允许在 ros2 主题 echo 和 pub (#788)
延长超时时间,关闭命令行进程。(#783)
[滚动] 更新维护者 - 2022-11-07 (#776)
修正了几个错别字。(#774)
增加对 ros2 主题 hz/bw/pub 的 use_sim_time 支持 (#754)
使用来自 rosidl_runtime_py 的 set_message_fields (#761)
当传递给标题字段时,自动扩展为当前时间 (#749)
在 echo 中添加 "verbose "选项,同时打印相关的信息 (#707)
更新带宽功能的文档。(#709)
将带宽函数拆分为获取和打印。(#708)
撰稿人Arjo Chakravarty、Audrow Nash、Chen Lihui、Chris Lalancette、Emerson Knapp、Esteve Fernandez、Ivan Santiago Paunovic、Lei Liu、Tomoya Fujita
ros2trace
ros测试
[滚动] 更新维护者 - 2022-11-07 (#12)
更新维护者
撰稿人: Audrow Nash、Dharini Dutia、quarkytaleAudrow Nash、Dharini Dutia、quarkytale
rosbag2
ROSBAG2_COMPRESSION
添加信息定义读取 API (#1292)
rosbag2_storage:在主题元数据中添加类型描述哈希值 (#1272)
rosbag2_cpp:将本地消息定义源移出 MCAP 插件 (#1265)
更新 rosbag2 为 C++17 (#1238)
使用 target_link_libraries 代替 ament_target_dependencies (#1202)
set_read_order: 返回成功 (#1177)
添加
update_metadata(BagMetadata)
存储插件接口的应用程序接口 (#1149)反向读取顺序 API 和 sqlite 存储实现 (#1083)
添加选项,防止在转换时丢失信息 (#1058)
设置压缩信息的默认元数据(以防压缩器未设置) (#1060)
速度优化:通过使用常量信息编写 (#1010)
添加在 metadata.yaml 中的 "自定义 "字段中记录任意键/值对的功能 (#1038)
贡献者Chris Lalancette、Daisuke Nishimatsu、DensoADAS、Emerson Knapp、Hunter L. Allen、Joshua Hampp、Michael Orlov、Tony Peng、james-rms、mergify[bot]
rosbag2_compression_zstd
rosbag2_cpp
在 MessageDefinition 结构中添加 type_hash (#1296)
添加信息定义读取 API (#1292)
rosbag2_storage:在主题元数据中添加类型描述哈希值 (#1272)
修复片状
TimeControllerClockTest::unpaused_sleep_returns_true
测试#1290)rosbag2_cpp:将本地消息定义源移出 MCAP 插件 (#1265)
更新 rosbag2 为 C++17 (#1238)
使用 target_link_libraries 代替 ament_target_dependencies (#1202)
修复 rwm->rmw 拼写 (#1249)
在 python 接口中公开更多 Writer 方法 (#1220)
rosbag2_storage:将 MCAP 设置为默认插件 (#1160)
为两个支持的存储插件设置所有 rosbag2_tests 参数 (#1221)
rosbag2_cpp: 测试多个存储插件 (#1196)
替换 "db3"/"db"/"数据库 "的语言 (#1194)
set_read_order: 返回成功 (#1177)
从代码中移除显式 sqlite3 (#1166)
添加
update_metadata(BagMetadata)
存储插件接口的应用程序接口 (#1149)阅读器和写入器可以通过不指定(#1167)
rosbag2_storage:将默认存储 ID 作为方法 (#1146)
如果没有必要,不要每次都重新打开文件。定向查找正确的文件 (#1117)
添加 SplitBagfile 录制服务。(#1115)
反向读取顺序 API 和 sqlite 存储实现 (#1083)
更换
std::filesystem::path(..)
与rcpputils::fs::path(..)
(#1104)修正 sequentialwriter 仅将元数据持续时间设置为最终文件持续时间的问题("......")。#1098)
删除 rosbag2_cpp 中过时的 compression_options.cpp (#1078)
阅读器/信息可接受单个袋存储文件,并自动检测其存储 ID (#1072)
移除已废弃的 rosbag2_cpp/storage_options.hpp,用于后 Humble 版本 (#1064)
速度优化:通过使用常量信息编写 (#1010)
添加在 metadata.yaml 中的 "自定义 "字段中记录任意键/值对的功能 (#1038)
袋记录和回放过程中的重要事件通知 (#908)
针对 "播放按持续时间/大小分割录制的包时,只播放最后录制的 .db3 "的错误修正。(#1022)
改进 test_time_controller 测试 (#1012)
贡献者Chris Lalancette、Daisuke Nishimatsu、DensoADAS、Emerson Knapp、Geoffrey Biggs、Hunter L. Allen、Jorge Perez、Joshua Hampp、Kaju-Bubanja、Michael Orlov、Tony Peng、james-rms、mergify[bot]、rshanor
rosbag2_examples_cpp
rosbag2_storage:在主题元数据中添加类型描述哈希值 (#1272)
更新 rosbag2 为 C++17 (#1238)
使用 target_link_libraries 代替 ament_target_dependencies (#1202)
在 rosbag2 软件包中添加 Michael Orlov 为维护者 (#1215)
在主分支上添加应用程序接口示例 - 滚动 C++ 应用程序接口示例 (#1068)
贡献者: Chris Lalancette、Daisuke Nishimatsu、Emerson Knapp、Michael Orlov、james-rmsChris Lalancette、Daisuke Nishimatsu、Emerson Knapp、Michael Orlov、james-rms
罗西包2_示例_py
为 Python 添加应用程序接口示例 [重载] (#1253)* 为 Python 添加应用程序接口示例 * 包重命名和移动 * linting + copyright * 更多 linting --- 合著者: Geoffrey Biggs <;gbiggs@杀戮机器人.网>;
贡献者: David V. Lu!David V. Lu!!, mergify[bot]
罗西包 2 接口
rosbag2 性能基准测试
为 rosbag2_performance_benchmarking pkg (#1268)
在 rosbag2_performance_benchmarking ( 中修正对 rosbag2 返回代码的期望。#1267)
更新 rosbag2 为 C++17 (#1238)
使用线程池在 rosbag2_performance_benchmarking (#1250)
使用 target_link_libraries 代替 ament_target_dependencies (#1202)
不构建 rosbag2_performance_benchmarking ( 时跳过 ament_package()调用。#1242)
添加指定信息类型的选项 (#1153)
在 rosbag2 软件包中添加 Michael Orlov 为维护者 (#1215)
替换 "db3"/"db"/"数据库 "的语言 (#1194)
从代码中移除显式 sqlite3 (#1166)
贡献者: Chris Lalancette、Daisuke Nishimatsu、Emerson Knapp、Michael Orlov、Shane Loretz、carlossvgChris Lalancette、Daisuke Nishimatsu、Emerson Knapp、Michael Orlov、Shane Loretz、carlossvg
rosbag2_performance_benchmarking_msgs
rosbag2_py
在 MessageDefinition 结构中添加 type_hash (#1296)
将消息定义存储在 SQLite3 存储插件 (#1293)
添加信息定义读取 API (#1292)
rosbag2_storage:在主题元数据中添加类型描述哈希值 (#1272)
rosbag2_cpp:将本地消息定义源移出 MCAP 插件 (#1265)
更新 rosbag2 为 C++17 (#1238)
使用 target_link_libraries 代替 ament_target_dependencies (#1202)
在 python 接口中公开更多 Writer 方法 (#1220)
rosbag2_storage:将 MCAP 设置为默认插件 (#1160)
在 rosbag2 软件包中添加 Michael Orlov 为维护者 (#1215)
rosbag2_py:跨存储插件参数化测试 (#1203)
添加了通过 Python API 更改记录器节点名称的选项 (#1180)
替换 "db3"/"db"/"数据库 "的语言 (#1194)
从代码中移除显式 sqlite3 (#1166)
将 python get_default_storage_id 移到存储模块,而不是 writer (#1165)
rosbag2_storage:将默认存储 ID 作为方法 (#1146)
rosbag2_py:设置重写袋子时的默认配置 (#1121)
反向读取顺序 API 和 sqlite 存储实现 (#1083)
公开 py 阅读器元数据,改进
rosbag2_py.BagMetadata
可用性(#1082)已添加通过正则表达式排除主题的支持 (#1046)
使用单个变量来评估过滤 regex (#1053)
增加由重播信息触发的模拟时间更新发布模式 (#1050)
将播放器类中的 -topics-regex 改名为 -regex,并将 -e 改名为 -regex,以便与 Recorder (#1045)
添加在 metadata.yaml 中的 "自定义 "字段中记录任意键/值对的功能 (#1038)
已添加在播放时通过正则表达式过滤主题的支持 (#1034)
添加播放至时间戳功能 (#1005)
添加用于连播播放模式的 CLI 动词 (#980)
增加播放指定秒数的功能 (#960)
默认情况下不记录未发布的主题 (#968)
修复 rosbag2_py 测试与 Python < 3.8 的兼容性 (#987)
撰稿人Agustin Alba Chicar, Chris Lalancette, Daisuke Nishimatsu, Emerson Knapp, Esteve Fernandez, Geoffrey Biggs, Hunter L. Allen, Michael Orlov, Scott K Logan, Sean Kelly, Tony Peng, james-rms, kylemarcey, mergify[bot], ricardo-manriquez
rosbag2_存储
在 MessageDefinition 结构中添加 type_hash (#1296)
添加信息定义读取 API (#1292)
rosbag2_storage:在主题元数据中添加类型描述哈希值 (#1272)
rosbag2_cpp:将本地消息定义源移出 MCAP 插件 (#1265)
更新 rosbag2 为 C++17 (#1238)
使用 target_link_libraries 代替 ament_target_dependencies (#1202)
rosbag2_storage:将 MCAP 设置为默认插件 (#1160)
在 rosbag2 软件包中添加 Michael Orlov 为维护者 (#1215)
set_read_order: 返回成功 (#1177)
从代码中移除显式 sqlite3 (#1166)
添加
update_metadata(BagMetadata)
存储插件接口的应用程序接口 (#1149)rosbag2_storage:将默认存储 ID 作为方法 (#1146)
如果没有必要,不要每次都重新打开文件。定向查找正确的文件 (#1117)
反向读取顺序 API 和 sqlite 存储实现 (#1083)
移除 YAML_CPP_DLL 定义 (#964)
已添加通过正则表达式排除主题的支持 (#1046)
阅读器/信息可接受单个袋存储文件,并自动检测其存储 ID (#1072)
使用单个变量来评估过滤 regex (#1053)
速度优化:通过使用常量信息编写 (#1010)
将播放器类中的 -topics-regex 改名为 -regex,并将 -e 改名为 -regex,以便与 Recorder (#1045)
添加在 metadata.yaml 中的 "自定义 "字段中记录任意键/值对的功能 (#1038)
已添加在播放时通过正则表达式过滤主题的支持 (#1034)
贡献者Akash, Chris Lalancette, Daisuke Nishimatsu, DensoADAS, Emerson Knapp, Esteve Fernandez, Hunter L. Allen, Joshua Hampp, Michael Orlov, Tony Peng, james-rms
rosbag2_storage_default_plugins
贮物袋 2_mcap
在 MessageDefinition 结构中添加 type_hash (#1296)
添加信息定义读取 API (#1292)
rosbag2_storage:在主题元数据中添加类型描述哈希值 (#1272)
rosbag2_cpp:将本地消息定义源移出 MCAP 插件 (#1265)
更新 rosbag2 为 C++17 (#1238)
使用 target_link_libraries 代替 ament_target_dependencies (#1202)
CLI: 从插件获取特定于存储的值 (#1209)
在 rosbag2 软件包中添加 Michael Orlov 为维护者 (#1215)
rosbag2_cpp: 测试多个存储插件 (#1196)
set_read_order: 返回成功 (#1177)
rosbag2_storage_mcap: 合并到 rosbag2 repo (#1163)
mcap_storage:"无 "是有效的存储预设配置文件 (#86)
mcap_storage:处理 update_metadata 调用 (#83)
更新 clang 格式规则以适应 ROS 2 风格指南 (#80)
撤销 "read_order:对于不支持的订单,从 set_read_order 引发异常"。
read_order:对于不支持的订单,从 set_read_order 引发异常
修正编译标志,使其适用于 rosbag_storage:0.17.x (#78)
修复 Windows 版本 (#73)
为 SQLite 插件奇偶校验设置默认值 (#68)
rosbag2_storage_mcap: 添加存储预设配置文件 (#57)
将 test_fixture_interfaces 软件包更名为 testdata (#64)
切换到使用供应商提供的 zstd 库。(#59)
添加 set_read_order 阅读器 API (#54)
经审查后,对 rosbag2_storage_mcap 进行了一些小改进 (#58)
还原 "rosbag2_storage_mcap: 添加存储预设配置文件"
rosbag2_storage_mcap:添加存储预设配置文件
当没有 MSG 定义时,在模式记录中存储 IDL 消息定义 (#43)
支持按时间戳顺序播放 (#50)
支持 regex 主题过滤
添加所有 lz4 源,以修复运行时未定义的符号 (#46)
升级 mcap 以修复 LZ4 错误和 segfault (#42)
修复 Foxy (#34)
修复:小问题 (#31)* 删除不必要的代码块 * 使用 target_link_libraries 代替 ament_target_dependencies * 删除 ros 环境 * 在编译定义中添加前缀
更新狐步草维护者的电子邮件地址 (#32)
添加了 mcap_vendor 软件包。更新了 CMakeLists.txt,以便使用 FetchContent 而非 Conan 抓取依赖项。
CMake 编译脚本现在会自动执行 pip install conan。
[1.0.0] 将摘要部分用于 get_metadata() 和 seek(),实现其余方法 (#17)
功能:添加播放植入 (#16)
苦差事:完善 package.xml (#15)
使用 READ_WRITE 模式时不抛出;在记录的文件中添加 .mcap 文件扩展名 (#14)
添加动态信息定义查询 (#13)
将 C++ 格式转换为 clang-format (#12)
合并拉取请求 #7 来自 ros-tooling/jhurliman/reader-writer
未初始化结构
皮棉
皮棉
皮棉
读写器的实施
合并拉取请求 #6 来自 wep21/add-metadata-impl
特长:添加元数据植入
合并拉取请求 #5 来自 wep21/mcap-storage-impl
chore: 更新 cmake 最低版本
苦差事:安装 mcap 头文件
chore: 包括 mcap 标头
修复:将获取内容移至 rosbag2 存储 mcap 中
合并拉取请求 #3 来自 ros-tooling/emersonknapp/mcap_plugin_skeleton
添加 rosbag2_storage_mcap 骨架
贡献者Andrew Symington、Chris Lalancette、Daisuke Nishimatsu、Emerson Knapp、Jacob Bandes-Storch、James Smith、John Hurliman、Michael Orlov、james-rms、wep21
rosbag2_storage_sqlite3
在 MessageDefinition 结构中添加 type_hash (#1296)
将消息定义存储在 SQLite3 存储插件 (#1293)
添加信息定义读取 API (#1292)
rosbag2_storage:在主题元数据中添加类型描述哈希值 (#1272)
rosbag2_cpp:将本地消息定义源移出 MCAP 插件 (#1265)
更新 rosbag2 为 C++17 (#1238)
使用 target_link_libraries 代替 ament_target_dependencies (#1202)
CLI: 从插件获取特定于存储的值 (#1209)
在 rosbag2 软件包中添加 Michael Orlov 为维护者 (#1215)
从主 README 中移除特定于 sqlite3 的信息,使其更加与存储无关,并指向特定于插件的 README (#1193)
set_read_order: 返回成功 (#1177)
添加
update_metadata(BagMetadata)
存储插件接口的应用程序接口 (#1149)在 db3 文件中存储数据库模式版本和 ROS_DISTRO 名称 (#1156)
ROS2BAG:将存储预设验证移至 sqlite3 插件 (#1135)
将 sqlite3 存储实现移至 rosbag2_storage_sqlite3 包 (#1113)
使用单个变量来评估过滤 regex (#1053)
将播放器类中的 -topics-regex 改名为 -regex,并将 -e 改名为 -regex,以便与 Recorder (#1045)
已添加在播放时通过正则表达式过滤主题的支持 (#1034)
撰稿人Chris Lalancette、Daisuke Nishimatsu、Emerson Knapp、Esteve Fernandez、Michael Orlov、james-rms
罗氏包 2 测试通用版
更新 rosbag2 为 C++17 (#1238)
使用 target_link_libraries 代替 ament_target_dependencies (#1202)
在 rosbag2 软件包中添加 Michael Orlov 为维护者 (#1215)
rosbag2_py:跨存储插件参数化测试 (#1203)
修正 ros2 bag play 在 SIGINT 时以非零代码退出的问题 (#1126)
将包含 rclcpp.hpp (#1027)
贡献者Chris Lalancette、Daisuke Nishimatsu、Michael Orlov、james-rms、mergify[bot]
rosbag2_test_msgdefs
rosbag2_cpp:将本地消息定义源移出 MCAP 插件 (#1265本 PR 的目的是将消息定义查找功能移出 rosbag2_storage_mcap,并允许任何 rosbag2 存储插件存储消息定义。
贡献者: james-rms
罗西包2_测试
在 MessageDefinition 结构中添加 type_hash (#1296)
rosbag2_cpp:将本地消息定义源移出 MCAP 插件 (#1265)
更新 rosbag2 为 C++17 (#1238)
使用 target_link_libraries 代替 ament_target_dependencies (#1202)
rosbag2_storage:将 MCAP 设置为默认插件 (#1160)
在 rosbag2 软件包中添加 Michael Orlov 为维护者 (#1215)
为两个支持的存储插件设置所有 rosbag2_tests 参数 (#1221)
使 rosbag2_tests 与存储实现无关 (#1192)
摆脱在
wait_for_db()
测试夹具#1141)修正 ros2 bag play 在 SIGINT 时以非零代码退出的问题 (#1126)
将 sqlite3 存储实现移至 rosbag2_storage_sqlite3 包 (#1113)
阅读器/信息可接受单个袋存储文件,并自动检测其存储 ID (#1072)
添加在 metadata.yaml 中的 "自定义 "字段中记录任意键/值对的功能 (#1038)
贡献者:Chris Lalancette、Daisuke Nishimatsu、Emerson Knapp、Hunter L. Allen、Michael Orlov、Tony Peng、james-rms、mergify[bot]
罗兹包2_运输
将订阅从 GenericSubscripton 改为 SubscriptionBase (#1338)
在 bag_rewrite (#1295)
添加信息定义读取 API (#1292)
将 rosbag2_transport::Recorder 实现移至 pimpl (#1291)
rosbag2_storage:在主题元数据中添加类型描述哈希值 (#1272)
rosbag2_cpp:将本地消息定义源移出 MCAP 插件 (#1265)
使用 RMW 方法初始化端点信息,而不是使用 brace 初始化器,以防止即将发生的结构变化 (#1257)
更新 rosbag2 为 C++17 (#1238)
使用 target_link_libraries 代替 ament_target_dependencies (#1202)
只打印一次 "未记录隐藏主题"。(#1225)
rosbag2_storage:将 MCAP 设置为默认插件 (#1160)
在 rosbag2 软件包中添加 Michael Orlov 为维护者 (#1215)
rosbag2_transport: parametrize test_rewrite (#1206)
rosbag2_cpp: 测试多个存储插件 (#1196)
替换 "db3"/"db"/"数据库 "的语言 (#1194)
set_read_order: 返回成功 (#1177)
从代码中移除显式 sqlite3 (#1166)
为 rosbag2 录音机添加暂停和恢复服务呼叫 (#1131)
重新设计 record_services 测试,使其更具确定性 (#1122)
添加 SplitBagfile 录制服务。(#1115)
反向读取顺序 API 和 sqlite 存储实现 (#1083)
使记录员节点可通过继承 (#1093)
马克
测试播放服务
作为 xfail 用于 FastRTPS 和 CycloneDDS (#1091)修正了错字 (#1057)
修复按压时在 rosbag2 播放器和录音机中出现的挂起问题
CTRL+C
(#1081)已添加通过正则表达式排除主题的支持 (#1046)
使用单个变量来评估过滤 regex (#1053)
增加由重播信息触发的模拟时间更新发布模式 (#1050)
速度优化:通过使用常量信息编写 (#1010)
将播放器类中的 -topics-regex 改名为 -regex,并将 -e 改名为 -regex,以便与 Recorder (#1045)
重构游戏直至和持续时间测试 (#1024)
已添加在播放时通过正则表达式过滤主题的支持 (#1034)
为 rosbag2::Player 添加停止操作 (#1007)
修正对
播放时长
和播放至时间戳
(#1032)将包含 rclcpp.hpp (#1027)
袋记录和回放过程中的重要事件通知 (#908)
添加播放至时间戳功能 (#1005)
添加用于连播播放模式的 CLI 动词 (#980)
将播放信息回调添加到
rosbag2::Player
类 (#1004)增加播放指定秒数的功能 (#960)
当要记录的主题不存在时,减少垃圾信息 (#1018)
解决 record_all_with_sim_time 测试 (#1014)
为
测试播放服务
(#1013)修复了在暂停模式下按 ctrl+c 时 rosbag2::Player 冻结的问题 (#1002)
在 Windows 调试程序中添加 /bigobj 标志。(#1009)
默认情况下不记录未发布的主题 (#968)
让 peek_next_message_from_queue 返回一个 SharedPtr(#993)
更改 test_record.cpp 中的主题名称 (#988)
撰稿人Agustin Alba Chicar, Bernardo Taveira, Brian, Chris Lalancette, Cristóbal Arroyo, Daisuke Nishimatsu, DensoADAS, Emerson Knapp, Esteve Fernandez, Geoffrey Biggs, Jorge Perez, Joshua Hampp, Michael Orlov, Misha Shalem, Sean Kelly, Tony Peng, james-rms, kylemarcey, mergify[bot], rshanor
rosgraph_msgs
适配器
rosidl_cli
rosidl_cmake
类型描述 Codegen 和 Typesupport (rep2011) (#727)
接口 codegen(2011 年版)中的散列类型 (#722)
[服务自省]生成服务事件消息 (#700)
[滚动] 更新维护者 - 2022-11-07 (#717)
在 SKIP_INSTALL 时跳过 rosidl_generate_interfaces 的依赖导出 (#708)
将 rosidl_cmake Python 模块移到新包 rosidl_pycommon (#696)废止 rosidl_cmake 中的 Python 模块,并将其实现移至新包 rosidl_pycommon。
修复驼峰大小写转换函数中的注释 (#683)
保护 rosidl_target_interfaces 不在 include_directories 中使用 NOTFOUND (#679)
撰稿人Audrow Nash、Brian、Chris Lalancette、Emerson Knapp、Jacob Perron、Jose Luis Rivero、Shane Loretz
核心生成器
[滚动] 更新维护者 - 2022-11-07 (#2)
添加生成器和运行时配置包 (#1)从 rosidl_defaults 移入(并重命名)。相关 PR: https://github.com/ros2/rosidl_defaults/pull/22
撰稿人奥德罗-纳什、雅各布-佩伦
rosidl_core_runtime
[滚动] 更新维护者 - 2022-11-07 (#2)
添加生成器和运行时配置包 (#1)从 rosidl_defaults 移入(并重命名)。相关 PR: https://github.com/ros2/rosidl_defaults/pull/22
撰稿人奥德罗-纳什、雅各布-佩伦
默认生成器
添加 service_msgs depend (#24)
[滚动] 更新维护者 - 2022-11-07 (#25)
将依赖关系移至 rosidl_core,并依赖 action_msgs (#22)将实现移至新软件包 rosidl_core_generators 和 rosidl_runtime_generators 新软件包位于单独的软件源中: https://github.com/ros2/rosidl_core.git rosidl_defaults 现在依赖于新的软件包,以及 "动作 "所需的消息定义(即 action_msgs)。这样用户就不必明确依赖 action_msgs。
撰稿人奥德罗-纳什、布莱恩、雅各布-佩伦
默认运行时间
添加 service_msgs depend (#24)
[滚动] 更新维护者 - 2022-11-07 (#25)
将依赖关系移至 rosidl_core,并依赖 action_msgs (#22)将实现移至新软件包 rosidl_core_generators 和 rosidl_runtime_generators 新软件包位于单独的软件源中: https://github.com/ros2/rosidl_core.git rosidl_defaults 现在依赖于新的软件包,以及 "动作 "所需的消息定义(即 action_msgs)。这样用户就不必明确依赖 action_msgs。
撰稿人奥德罗-纳什、布莱恩、雅各布-佩伦
动态类型支持
rosidl_dynamic_typesupport_fastrtps
生成器 C
类型描述 Codegen 和 Typesupport (rep2011) (#727)
在 typesupports 上公开类型散列(rep2011) (#729)
接口 codegen(2011 年版)中的散列类型 (#722)
[服务自省]生成服务事件消息 (#700)
[滚动] 更新维护者 - 2022-11-07 (#717)
将 rosidl_generator_c/cpp 测试移至单独的软件包 (#701)
将 rosidl_cmake Python 模块移到新包 rosidl_pycommon (#696)废止 rosidl_cmake 中的 Python 模块,并将其实现移至新包 rosidl_pycommon。
通过 add_subdirectory (#605)
撰稿人奥德罗-纳什、布莱恩、埃默森-克纳普、雅各布-佩伦、西尔维奥-特拉弗萨罗
rosidl_generator_cpp
类型描述 Codegen 和 Typesupport (rep2011) (#727)
在 typesupports 上公开类型散列(rep2011) (#729)
接口 codegen(2011 年版)中的散列类型 (#722)
[服务自省]生成服务事件消息 (#700)
[滚动] 更新维护者 - 2022-11-07 (#717)
将 rosidl_generator_c/cpp 测试移至单独的软件包 (#701)
将 rosidl_cmake Python 模块移到新包 rosidl_pycommon (#696)废止 rosidl_cmake 中的 Python 模块,并将其实现移至新包 rosidl_pycommon。
通过 add_subdirectory (#605)
撰稿人奥德罗-纳什、布莱恩、埃默森-克纳普、雅各布-佩伦、西尔维奥-特拉弗萨罗
ROSIDL_GENERATOR_DDS_IDL
ROSIDL_GENERATOR_PY
隐藏检查报文字段数据类型的断言。(#194)
服务自省 (#178)
[滚动] 更新维护者 - 2022-11-07 (#189)
移除杂散的 numpy import (#185)
- 农民:
修复绑定 numpy windows 版本的 NaN 值 (#182)
允许 NaN 值通过浮点边界检查。(#167)
将 rosidl_cmake 导入替换为 rosidl_pycommon (#177)
将解码错误模式改为替换 (#176)
合并拉取请求 #173 来自 ros2/quarkytale/fix_import_order
修复剥落
转换后的排序
使用现代 cmake 目标,避免在二进制存档中出现绝对路径 (#160)
作者:米歇尔
添加维护者
撰稿人Audrow Nash, Ben Wolsieffer, Brian, Cristóbal Arroyo, Dharini Dutia, Eloy Briceno, Ivan Santiago Paunovic, Jacob Perron, Tomoya Fujita, quarkytale, Øystein Sture
rosidl_generator_tests
ROSIDL_Generator_Type_Description
解析器
罗西迪尔_pycommon
ROSIDL_RUNTIME_C
动态订阅(附加功能:分配器):ROSIDL (#737)
运行时接口反射:ROSIDL (#728)
类型描述 Codegen 和 Typesupport (rep2011) (#727)
复制的 type_description_interfaces 结构体(rep2011) (#732)
在 typesupports 上公开类型散列(rep2011) (#729)
接口 codegen(2011 年版)中的散列类型 (#722)
[服务自省]生成服务事件消息 (#700)
[滚动] 更新维护者 - 2022-11-07 (#717)
撰稿人:Audrow Nash、Brian、Emerson Knapp、methylDragon奥德罗-纳什、布莱恩、爱默生-克纳普、甲基龙
rosidl_runtime_cpp
类型描述 Codegen 和 Typesupport (rep2011) (#727)
复制的 type_description_interfaces 结构体(rep2011) (#732)
修复更多的 clang 分析问题(#731)
从 BoundedVector::emplace_back 返回引用 (#730)
[服务自省]生成服务事件消息 (#700)
[滚动] 更新维护者 - 2022-11-07 (#717)
修正从 "size_t"{又名 "无符号长 int"}转换为 "std::streamsize"{又名 "长 int"}可能会改变结果的符号 (#715)
贡献者Alexander Hans、Audrow Nash、Brian、Chris Lalancette、Emerson Knapp、Ralwing
运行时间_py
ROSIDL_TYPE SUPPORT_C
类型 描述 嵌套支持 (#141)
修复 rosidl_typesupport_c/cpp 执行依赖关系。(#140)
类型支持中的类型散列(rep2011) (#135)
将基准 _ 标记为未使用。(#134)
服务自省 (#127)
更新 rosidl_typesupport 至 C++17 (#131)
[滚动] 更新维护者 - 2022-11-07 (#130)
将 rosidl_cmake 导入替换为 rosidl_pycommon (#126)
[服务自省] 使用 stddef.h 代替 cstddef (#125)
撰稿人Audrow Nash、Brian、Chris Lalancette、Emerson Knapp、Jacob Perron
rosidl_typesupport_cpp
ROSIDL_TYPE SUPPORT_FTRTPS_C
rosidl_typesupport_fastrtps_cpp
类型 描述 嵌套支持 (#101)
类型支持上的类型散列(rep2011) (#98)
取决于 ament_cmake_ros,将 SHARED 默认为 ON (#99)
将类型散列公开为 typesupport 结构(rep2011) (#95)
将基准 _ 标记为未使用。(#96)
服务自省 (#92)
更新 rosidl_typesupport_fastrtps 至 C++17 (#94)
[滚动] 更新维护者 - 2022-11-07 (#93)
将 rosidl_cmake 导入替换为 rosidl_pycommon (#91)
撰稿人Audrow Nash、Brian、Chris Lalancette、Emerson Knapp、Jacob Perron、Tyler Weaver
接口类型
ROSIDL_Typesupport_introspection_C
类型描述 Codegen 和 Typesupport (rep2011) (#727)
在 typesupports 上公开类型散列(rep2011) (#729)
接口 codegen(2011 年版)中的散列类型 (#722)
[服务自省]生成服务事件消息 (#700)
[滚动] 更新维护者 - 2022-11-07 (#717)
将 rosidl_cmake Python 模块移到新包 rosidl_pycommon (#696)废止 rosidl_cmake 中的 Python 模块,并将其实现移至新包 rosidl_pycommon。
修复 C 自省软件包中的构建导出依赖 (#695)
通过 add_subdirectory (#605)
撰稿人奥德罗-纳什、布莱恩、埃默森-克纳普、雅各布-佩伦、西尔维奥-特拉弗萨罗
rosidl_typesupport_introspection_cpp
类型描述 Codegen 和 Typesupport (rep2011) (#727)
在 typesupports 上公开类型散列(rep2011) (#729)
接口 codegen(2011 年版)中的散列类型 (#722)
确保将事件消息添加到 typesupport 自省 cpp 中。(#724)
[服务自省]生成服务事件消息 (#700)
[滚动] 更新维护者 - 2022-11-07 (#717)
将 rosidl_cmake Python 模块移到新包 rosidl_pycommon (#696)废止 rosidl_cmake 中的 Python 模块,并将其实现移至新包 rosidl_pycommon。
通过 add_subdirectory (#605)
撰稿人Audrow Nash、Brian、Chris Lalancette、Emerson Knapp、Jacob Perron、Silvio Traversaro
rosidl_typesupport_introspection_tests
测试
rpyutils
[滚动] 更新维护者 - 2022-11-07 (#10)
镜像滚动到母版
更新维护者
撰稿人: Audrow Nash、Dharini Dutia奥德罗-纳什、达里尼-杜蒂亚
rqt
rqt_action
rqt_bag
使用默认存储 ID (#140)
使用 rosbag2_py 应用程序接口,而不是直接进行袋解析
[滚动] 更新维护者 - 2022-11-07 (#132)
如果是 get_entry_after,则延迟 1 纳秒,否则始终获得与时间戳相同的信息
在所有信息查询中使用 rosbag2_py.reader,移除 sqlite3 直接用法
清理审查
改进日志记录
使用 rosbag2_py.Reader 获取包元数据
录制时禁用从袋中读取数据 - 使用直接缓存为时间轴建立索引
增加出版复选框大小 (#122)
修复切换缩略图按钮 (#117)
确保数据类型符合 PyQt 的预期 (#118)
可视化正在发布的主题,并突出显示正在选择的主题 (#116)
不仅能放大和缩小时间轴,还能上下滚动 (#114)
[修复] 修复无 qos 元数据时崩溃的问题,在需要时显示滚动条,添加 gitignore (#113)
修复传入 QFont 和 QColor 的类型 (#109)
修复长主题名 (#114)
修复缩放行为 (#76)
撰稿人Audrow Nash、Chris Lalancette、Emerson Knapp、Ivan Santiago Paunovic、Kenji Brameld、Yadunund
rqt_bag_plugins
rqt_console
[滚动] 更新维护者 - 2022-11-07 (#39)
新增维护者
撰稿人阿尔内-希茨曼、奥德罗-纳什
rqt_graph
rqt_gui
rqt_gui_cpp
rqt_gui_py
rqt_msg
[滚动] 更新维护者 - 2022-11-07 (#17)
撰稿人奥德罗-纳什
rqt_plot
rqt_publisher
rqt_py_common
rqt_py_console
[滚动] 更新维护者 - 2022-11-07 (#13)
撰稿人奥德罗-纳什、雅各布-佩伦
rqt_reconfigure
调整导入顺序以修复 flake8 警告 (#129)
修正了浮点数值未在范围内绑定时的验证器本地化问题。(#121)
从描述符获取参数类型
[滚动] 更新维护者 - 2022-11-07 (#122)
清理错误标注的 BSD 许可证 (#66)
添加对数组类型 (#108)
修复浮动滑块步长 (#117)
更新维护者
修正了使用 ros2 run 运行软件包 (#81)
更新范围限制 (#108)
改进;"当任何一个节点不返回任何值时,图形用户界面会挂起一段时间或完全挂起" (#81)
贡献者Aris Synodinos、Audrow Nash、Christian Rauch、Dharini Dutia、Florian Vahl、Jacob Perron、Shrijit Singh、Tully Foote、quarkytale
rqt_service_caller
[滚动] 更新维护者 - 2022-11-07 (#25)
撰稿人奥德罗-纳什、雅各布-佩伦
rqt_shell
[滚动] 更新维护者 - 2022-11-07 (#17)
撰稿人奥德罗-纳什、雅各布-佩伦
rqt_srv
[滚动] 更新维护者 - 2022-11-07 (#10)
撰稿人奥德罗-纳什、雅各布-佩伦
rqt_topic
rti_connext_dds_cmake_module
使用统一方法检查环境变量是否存在 (#117)
撰稿人:克里斯托弗-韦希特克里斯托弗-韦希特
rttest
rviz2
rviz_assimp_vendor
rviz_common
更新框架快捷键 (#958)* 更新框架快捷方式
将 rviz 更新为 C++17。#939)
[滚动] 更新维护者 - 2022-11-07 (#923)
移除 YAML_CPP_DLL 定义 (#831)
文档 getTransform() 时间行为 (#893)
Ogre 1.12.10 升级 (#878)
添加 RVIZ_COMMON_PUBLIC 宏 (#865)
请确保不要取消引用空的 Renderable 指针。(#850)
贡献者Akash, Audrow Nash, Chris Lalancette, David V. Lu!!, Kenji Brameld, Marcel Zeilinger, Shane Loretz, juchajam
rviz_default_plugins
使用 gmock 修复 ODR 错误 (#967)
更新框架快捷键 (#958)
point_marker:修复渲染点数随时间累积的错误 (#949)
将 rviz 更新为 C++17。#939)
修正公差计算精度 (#934)
修复内嵌彩色材质的网格的网格资源标记 (#928)
[滚动] 更新维护者 - 2022-11-07 (#923)
添加地图 显示二元期权 (#846)
重复使用标记时删除帧锁定标记 (#907)
考虑 CameraDisplay 中的感兴趣区域 (#864)
std::copy fix - OccupancyGridUpdate - 数据未被正确处理 (#895)
当重复标记出现在同一个标记阵列中时,设置错误状态 (#891)
使坐标轴显示使用最新的变换 (#892)
在惯性错误信息中显示链接名称 (#874)
Ogre 1.12.10 升级 (#878)
使用 make_shared 来构建 PointCloud2 (#869)
修正包含顺序 (#858)
贡献者AndreasR30, Audrow Nash, Chris Lalancette, David V. Lu!!, Eric, Hunter L. Allen, Jacob Perron, Kenji Brameld, Patrick Roncagliolo, Shane Loretz, Timon Engelke, Xavier BROQUERE, Xenofon Karamanos, methylDragon
rviz_ogre_vendor
修复 macOS + Apple Silicon (#944)
[滚动] 更新维护者 - 2022-11-07 (#923)
移除已损坏的 rviz_ogre_vendor::RenderSystem_GL 目标 (#920)
修正 CMake >= 3.24 的 CMP0135 警告 (#898)
Ogre 1.12.10 升级 (#878)
将资源文件路径设为相对路径 (#862)
使用 CMAKE_STAGING_PREFIX 来暂存 OGRE 安装 (#861)
撰稿人Audrow Nash、Cristóbal Arroyo、Kenji Brameld、Scott K Logan、Shane Loretz、Yadu
rviz_rendering
rviz_rendering_tests
rviz_visual_testing_framework
传感器
更新 YUV 格式代码和文档 (#214)
传感器_msgs/范围缺乏方差域 (#181)
更新 common_interfaces 至 C++17 (#215)
[滚动] 更新维护者 - 2022-11-07 (#210)
用 ASCII 破折号代替非 ASCII 破折号 (#208)
在色彩格式中添加 NV21 和 NV24 (#205)
更新 BatteryState.msg (#206)
使用 regex 匹配 cv 类型 (#202)
修正图像编码的过时文件路径 (#200)
使用 uint32_t 来调整 pointcloud2 的大小 (#195)
调整主文件大小后保留宽度和高度 (#193)
撰稿人Audrow Nash、Borong Yuan、Chris Lalancette、Christian Rauch、El Jawad Alaa、Geoffrey Biggs、Ivan Zatevakhin、Kenji Brameld、Tianyu Li
传感器_msgs_py
服务消息
shape_msgs
spdlog_vendor
sqlite3_vendor
sros2
statistics_msgs
std_msgs
std_srvs
立体声
图标供应商
[滚动] 更新维护者 - 2022-11-07 (#10)
镜像滚动到母版
撰稿人奥德罗-纳什
test_cli
test_cli_remapping
测试通信
测试接口文件
[滚动] 更新维护者 - 2022-11-07 (#21)
镜像滚动到母版
撰稿人奥德罗-纳什
测试启动
使用 rosdoc2 (#359)
修复同一命名空间中多个节点的 normalize_parameters_dict (#347)
对 ComposableNodeContainer (#341)
添加 LifecyleTransition 操作 (#317)
确保 load_composable_nodes 符合条件 (#339)
[滚动] 更新维护者 - 2022-11-07 (#331)
RosTimer -> ROSTimer 和 PushRosNamespace -> PushROSNamespace,遵循 PEP8 (#326)
添加 SetROSLogDir 操作 (#325)
支持参数替换中的默认值 (#313)
可组合节点的运行条件 (#311)
依次加载可组合节点 (#315)
贡献者Aditya Pande、Alexey Merzlyakov、Audrow Nash、Christoph Hellmann Santos、Kenji Miyake、Shane Loretz、William Woodall、Yadu、methylDragon
启动测试
[滚动] 更新维护者 - 2022-11-07 (#671)
撰稿人奥德罗-纳什
test_msgs
test_osrf_testing_tools_cpp
服务质量测试
使用 gtest 修复 ODR 错误 (#514)
避免片状测试 (#513)
将系统测试更新为 C++17。#510)
[滚动] 更新维护者 - 2022-11-07 (#509)
将 rclcpp::QoS 传给 create_service (#507)
将 rclcpp::QoS 传给 create_client (#506)
删除 test_quality_of_service 中的 Werror。(#503)
撤销 "用 spin_until_complete 代替已被弃用的 spin_until_future_complete (#499)"(#504)
用 spin_until_complete 代替已被弃用的 spin_until_future_complete (#499)
增加对 "最佳可用 "服务质量策略的测试 (#501)
贡献者Audrow Nash、Chen Lihui、Chris Lalancette、Hubert Liberacki、Jacob Perron、Shane Loretz、William Woodall、methylDragon
test_rclcpp
将系统测试更新为 C++17。#510)
[滚动] 更新维护者 - 2022-11-07 (#509)
将 rclcpp::QoS 传给 create_service (#507)
将 rclcpp::QoS 传给 create_client (#506)
撤销 "用 spin_until_complete 代替已被弃用的 spin_until_future_complete (#499)"(#504)
用 spin_until_complete 代替已被弃用的 spin_until_future_complete (#499)
撰稿人Audrow Nash、Chris Lalancette、Hubert Liberacki、Shane Loretz、William Woodall
test_rmw_implementation
test_ros2trace
将 ros2trace 测试移至新的 test_ros2trace 软件包 (#63)
撰稿人: Christophe Bedard克里斯托夫-贝达尔
安全测试
[滚动] 更新维护者 - 2022-11-07 (#509)
撰稿人奥德罗-纳什
test_tf2
test_tracetools
test_tracetools_launch
tf2
修复在 BufferCore::walkToTopParent (#602)
取决于 ament_cmake_ros,将 SHARED 默认为 ON (#591)
修复在 TimeCache::findClosest (#592)
扩展 TimeCache API,提供丰富的 ExtrapolationException 信息 (#586)
将 geometry2 更新为 C++17 (#584)
包含所需头文件 Scalar.h (#559)
更新维护者 (#560)
撰稿人Audrow Nash、Chris Lalancette、Patrick Roncagliolo、Shane Loretz、Tyler Weaver
tf2_bullet
tf2_eigen
tf2_eigen_kdl
tf2_geometry_msgs
tf2_kdl
tf2_msgs
tf2_py
tf2_ros
在节点 (#595)
在进程内启用的组件中启用基于节点的 TransformListener 构造函数 (#572)
修正 BufferServer::cancelCB( 中的使用已释放错误。#579)
将演示更新为 C++17。#578)
为接受节点接口的静态 tf 广播器添加构造函数 (#576)
更新维护者 (#560)
将 sstream 转换为 c 字符串格式,以解决 ros arg 问题 (#557)
允许从节点对象(而非指针)构建 tf 广播器 (#555)
允许建造
改造播音员
和变换监听器
从节点接口 (#552)禁止垃圾邮件调用 canTransform (#529)
撰稿人Alberto Soragna、Alexander Hans、Audrow Nash、Chris Lalancette、Gonzo、Michael Carroll、Patrick Roncagliolo
tf2_ros_py
tf2_sensor_msgs
tf2 工具
tlsf
tlsf_cpp
主题监控
主题统计演示
tracetools
在 Android 上禁用跟踪 (#72)
添加进程内跟踪点 (#30)
改进 tracetools rosdoc2/doxygen 输出 (#57)
更新 README 和其他文档 (#55)
在 macOS 上禁用跟踪 (#53)
在 Linux 上默认包含跟踪点 (#31)
为 dladdr() 明确链接 dl (#48)
修复 tracetools::get_symbol() (#43)
添加 TRACEPOINT_ENABLED() 和 DO_TRACEPOINT() 宏 (#46)
更新跟踪至 C++17。#33)
添加新的 rclcpp_subscription_init 跟踪点,以支持新的进程内通信
撰稿人Chris Lalancette, Christophe Bedard, Przemysław Dąbrowski, ymski
tracetools_launch
跟踪工具
除非使用了 "追加 "选项,否则如果跟踪已存在就会出错 (#58)
改进 "ros2 trace "命令的错误处理 & 添加端到端测试 (#54)
通过跟踪操作配置子缓冲区大小 (#51)
添加进程内跟踪点 (#30)
允许在 is_lttng_installed (#59)
在 Linux 上默认包含跟踪点 (#31)
使用 rosdoc2 为 ament_python pkgs 生成文档 (#50)
将 distutils.version.StrictVersion 替换为 packaging.version.Version (#42)
移除过时的 context_names 参数 (#38)
撰稿人: Christophe Bedard、Christopher Wecht、Yadu、ymskiChristophe Bedard、Christopher Wecht、Yadu、ymski
trajectory_msgs
海龟
类型描述接口
唯一标识符信息
urdf
urdf_parser_plugin
[滚动] 更新维护者 - 2022-11-07 (#35)
撰稿人奥德罗-纳什