You're reading the documentation for a development version. For the latest released version, please have a look at Humble.
ROS 2 Humble Hawksbill Complete Changelog
This page is a list of the complete changes in all ROS 2 core packages since the previous release.
Table of Contents
action_msgs
Update maintainers to Chris Lalancette (#130)
Contributors: Audrow Nash
action_tutorials_cpp
Update maintainers to Audrow Nash and Michael Jeronimo (#543)
Contributors: Audrow Nash
action_tutorials_interfaces
Update maintainers to Audrow Nash and Michael Jeronimo (#543)
Contributors: Audrow Nash
action_tutorials_py
Update maintainers to Audrow Nash and Michael Jeronimo (#543)
Contributors: Audrow Nash
ament_clang_format
Update forthcoming version in changelogs
Update maintainers to Michael Jeronimo and Michel Hidalgo (#340)
Contributors: Audrow Nash
ament_clang_tidy
Update forthcoming version in changelogs
Update maintainers to Michael Jeronimo and Michel Hidalgo (#340)
remove google style from clang-tidy default settings, removing need for default config file (#337)
Improvements to ament_lint_clang_tidy. (#316)
Contributors: Audrow Nash, Steven! Ragnarök, William Woodall
ament_cmake_auto
Update forthcoming version in changelog
Fix typo in ament_auto_find_test_dependencies (#363)
Update maintainers to Michael Jeronimo and Michel Hidalgo (#362)
Add ament_auto_add_gtest (#344)
Use FindPython3 instead of FindPythonInterp (#355)
Update maintainers (#336)
Contributors: Audrow Nash, Chris Lalancette, Daisuke Nishimatsu, Joshua Whitley, Shane Loretz
ament_cmake_clang_format
Update forthcoming version in changelogs
Update maintainers to Michael Jeronimo and Michel Hidalgo (#340)
Contributors: Audrow Nash
ament_cmake_copyright
Increase the ament_cmake_copyright default timeout. (#355)
Update forthcoming version in changelogs
[ament_cmake_copyright] Add file exclusion support (#328) * [ament_cmake_copyright] Add file exclusion support In the
ament_copyright
CMake function, the optional list argumentEXCLUDE
can now be used as an exclusion specifier. * [ament_cmake_copyright] Fix function header typo Remove reference tocppcheck
in theEXCLUDE
arg description.Update maintainers to Michael Jeronimo and Michel Hidalgo (#340)
Contributors: Abrar Rahman Protyasha, Audrow Nash, Chris Lalancette
ament_cmake_core
Update forthcoming version in changelog
Resolve various ament_lint linter violations (#360) We can’t add ament_lint linters in ament_cmake in the traditional way without creating a circular dependency between the repositories. Even though we can’t automatically enforce linting, it’s still a good idea to try to keep conformance where possible.
Update maintainers to Michael Jeronimo and Michel Hidalgo (#362)
Use FindPython3 instead of FindPythonInterp (#355)
Support commands with executable targets (#352)
doc/resource_index: Indent list subitems correctly (#342)
Update maintainers (#336)
Contributors: Audrow Nash, Chris Lalancette, Michal Sojka, Scott K Logan, Shane Loretz
ament_cmake_cppcheck
Update forthcoming version in changelogs
[ament_cmake_cppcheck] Fix file exclusion behavior (#329) The
EXCLUDE
argument of theament_cppcheck
CMake function is a list, i.e. a multi-value keyword. As such, it needs to be placed out of the one-value keywords from thecmake_parse_arguments
function call.Update maintainers to Michael Jeronimo and Michel Hidalgo (#340)
Add cppcheck libraries option (#323) * adding ament_cppcheck libraries option * pass libraries option via CMake Co-authored-by: William Wedler <william.wedler@resquared.com>
Contributors: Abrar Rahman Protyasha, Audrow Nash, Will
ament_cmake_cpplint
Update forthcoming version in changelogs
Update maintainers to Michael Jeronimo and Michel Hidalgo (#340)
Contributors: Audrow Nash
ament_cmake_export_dependencies
Update forthcoming version in changelog
Resolve various ament_lint linter violations (#360) We can’t add ament_lint linters in ament_cmake in the traditional way without creating a circular dependency between the repositories. Even though we can’t automatically enforce linting, it’s still a good idea to try to keep conformance where possible.
Update maintainers to Michael Jeronimo and Michel Hidalgo (#362)
Use FindPython3 instead of FindPythonInterp (#355)
Update maintainers (#336)
Contributors: Audrow Nash, Chris Lalancette, Scott K Logan, Shane Loretz
ament_cmake_export_libraries
Update forthcoming version in changelog
Resolve various ament_lint linter violations (#360) We can’t add ament_lint linters in ament_cmake in the traditional way without creating a circular dependency between the repositories. Even though we can’t automatically enforce linting, it’s still a good idea to try to keep conformance where possible.
Update maintainers to Michael Jeronimo and Michel Hidalgo (#362)
Use FindPython3 instead of FindPythonInterp (#355)
Add note regarding interface libraries (#339)
Update maintainers (#336)
Contributors: Audrow Nash, Bjar Ne, Chris Lalancette, Scott K Logan, Shane Loretz
ament_cmake_google_benchmark
Update forthcoming version in changelog
Resolve various ament_lint linter violations (#360) We can’t add ament_lint linters in ament_cmake in the traditional way without creating a circular dependency between the repositories. Even though we can’t automatically enforce linting, it’s still a good idea to try to keep conformance where possible.
Update maintainers to Michael Jeronimo and Michel Hidalgo (#362)
Use FindPython3 instead of FindPythonInterp (#355)
Update maintainers (#336)
Contributors: Audrow Nash, Chris Lalancette, Scott K Logan, Shane Loretz
ament_cmake_include_directories
Update forthcoming version in changelog
Make ament_include_directories_order a function to allow paths with backslashes on windows. (#371) * Repalce backslashes with forward slashes on Windows * Typo * Replace slashes in ARGN * Don’t quote * Check ARGN has values before trying to string(REPLACE them * Make ament_include_directories_order a function
Update maintainers to Michael Jeronimo and Michel Hidalgo (#362)
Use FindPython3 instead of FindPythonInterp (#355)
Update maintainers (#336)
Contributors: Audrow Nash, Chris Lalancette, Shane Loretz
ament_cmake_libraries
Update forthcoming version in changelog
Resolve various ament_lint linter violations (#360) We can’t add ament_lint linters in ament_cmake in the traditional way without creating a circular dependency between the repositories. Even though we can’t automatically enforce linting, it’s still a good idea to try to keep conformance where possible.
Update maintainers to Michael Jeronimo and Michel Hidalgo (#362)
Use FindPython3 instead of FindPythonInterp (#355)
Update maintainers (#336)
Contributors: Audrow Nash, Chris Lalancette, Scott K Logan, Shane Loretz
ament_cmake_lint_cmake
Update forthcoming version in changelogs
Update maintainers to Michael Jeronimo and Michel Hidalgo (#340)
Contributors: Audrow Nash
ament_cmake_pyflakes
Update forthcoming version in changelogs
Update maintainers to Michael Jeronimo and Michel Hidalgo (#340)
Contributors: Audrow Nash
ament_cmake_pytest
Update forthcoming version in changelog
Update maintainers to Michael Jeronimo and Michel Hidalgo (#362)
Fix misleading comment (#361)
Use FindPython3 instead of FindPythonInterp (#355)
Support commands with executable targets (#352)
Mention other platforms in ‘pytest/pytest-cov not found’ warning (#337)
Update maintainers (#336)
Contributors: Audrow Nash, Chris Lalancette, Christophe Bedard, Shane Loretz
ament_cmake_python
Use sysconfig directly to determine python lib dir (#378)
Update forthcoming version in changelog
Resolve various ament_lint linter violations (#360) We can’t add ament_lint linters in ament_cmake in the traditional way without creating a circular dependency between the repositories. Even though we can’t automatically enforce linting, it’s still a good idea to try to keep conformance where possible.
Update maintainers to Michael Jeronimo and Michel Hidalgo (#362)
Make ament_cmake_python symlink for symlink installs only (#357)
Use FindPython3 instead of FindPythonInterp (#355)
Make ament_python_install_package() match setuptools’ egg names. (#338)
Drop ament_cmake_python outdated tests. (#340)
Update maintainers (#336)
Make ament_python_install_package() install console_scripts (#328)
Contributors: Audrow Nash, Chris Lalancette, Michel Hidalgo, Scott K Logan, Shane Loretz
ament_cmake_ros
Refactor domain_coordinator API to use a context manager (#12)
Contributors: Timo Röhling
ament_cmake_test
Update forthcoming version in changelog
Resolve various ament_lint linter violations (#360) We can’t add ament_lint linters in ament_cmake in the traditional way without creating a circular dependency between the repositories. Even though we can’t automatically enforce linting, it’s still a good idea to try to keep conformance where possible.
Update maintainers to Michael Jeronimo and Michel Hidalgo (#362)
Use FindPython3 instead of FindPythonInterp (#355)
Update maintainers (#336)
Contributors: Audrow Nash, Chris Lalancette, Scott K Logan, Shane Loretz
ament_cmake_uncrustify
Update forthcoming version in changelogs
Update maintainers to Michael Jeronimo and Michel Hidalgo (#340)
[ament_cmake_uncrustify] Add file exclude support (#330) In the
ament_uncrustify
CMake function, the optional list argumentEXCLUDE
can now be used as an exclusion specifier.Contributors: Abrar Rahman Protyasha, Audrow Nash
ament_cmake_xmllint
Update forthcoming version in changelogs
Update maintainers to Michael Jeronimo and Michel Hidalgo (#340)
Contributors: Audrow Nash
ament_copyright
Fix importlib_metadata warning on Python 3.10. (#365)
Update forthcoming version in changelogs
Update maintainers to Michael Jeronimo and Michel Hidalgo (#340)
[ament_copyright] Fix file exclusion behavior (#327) * [ament_copyright] Fix file exclusion behavior This commit fixes the faulty file exclusion behavior reported in https://github.com/ament/ament_lint/issues/326. Specifically, the exclusion list is matched against traversed files in the
crawler
module. Changes inspired by https://github.com/ament/ament_lint/pull/299/. * Update excluded file path in copyright tests Since file names are not indiscriminately matched throughout the search tree anymore, the excluded files listed in the copyright tests need to be updated relative to the root of the package. * Add test cases to check exclusion behavior Specifically, these tests check for: - Incorrect exclusion of single filenames. - Correct exclusion of relatively/absolutely addressed filenames. - Correct exclusion of wildcarded paths. * Add unit tests for crawler module These unit tests make sure both search and exclusion behaviors are correctly demonstrated by theament_copyright.crawler
module.Add SPDX identifiers to the licenses. (#315)
Contributors: Abrar Rahman Protyasha, Audrow Nash, Chris Lalancette
ament_cppcheck
Disable cppcheck 2.x. (#345)
Update forthcoming version in changelogs
Update maintainers to Michael Jeronimo and Michel Hidalgo (#340)
Add cppcheck libraries option (#323) * adding ament_cppcheck libraries option * pass libraries option via CMake Co-authored-by: William Wedler <william.wedler@resquared.com>
Contributors: Audrow Nash, Chris Lalancette, Will
ament_cpplint
ignore NOLINT comments with categories that come from clang-tidy (#339)
Update forthcoming version in changelogs
Reapply patches Reapply parts of 232428752251de61e84ef013bcd643e35eb9038d that are still relevant.
Update cpplint version Point to the fork https://github.com/cpplint/cpplint Contains updates for modern C++ standards (e.g. C++14 and C++17).
Update maintainers to Michael Jeronimo and Michel Hidalgo (#340)
[ament_copyright] Fix file exclusion behavior (#327) * [ament_copyright] Fix file exclusion behavior This commit fixes the faulty file exclusion behavior reported in https://github.com/ament/ament_lint/issues/326. Specifically, the exclusion list is matched against traversed files in the
crawler
module. Changes inspired by https://github.com/ament/ament_lint/pull/299/. * Update excluded file path in copyright tests Since file names are not indiscriminately matched throughout the search tree anymore, the excluded files listed in the copyright tests need to be updated relative to the root of the package. * Add test cases to check exclusion behavior Specifically, these tests check for: - Incorrect exclusion of single filenames. - Correct exclusion of relatively/absolutely addressed filenames. - Correct exclusion of wildcarded paths. * Add unit tests for crawler module These unit tests make sure both search and exclusion behaviors are correctly demonstrated by theament_copyright.crawler
module.Contributors: Abrar Rahman Protyasha, Audrow Nash, Dirk Thomas, Jacob Perron, William Woodall
ament_flake8
Remove use of distutils.version.LooseVersion. (#346)
Update forthcoming version in changelogs
Ignore .*/_* dirs in ament_flake8 (#335) Other ament_* linters specifically ignore directories starting with a dot or underscore when crawling for files to lint. They also do so implicitly, so this change mimics that same pattern so that the behavior is consistent.
Update maintainers to Michael Jeronimo and Michel Hidalgo (#340)
Ignore flake8-blind-except B902 (#292)
Contributors: Audrow Nash, Chris Lalancette, Scott K Logan
ament_lint
Update forthcoming version in changelogs
Update maintainers to Michael Jeronimo and Michel Hidalgo (#340)
Contributors: Audrow Nash
ament_lint_auto
Update forthcoming version in changelogs
Update maintainers to Michael Jeronimo and Michel Hidalgo (#340)
Contributors: Audrow Nash
ament_lint_cmake
Update forthcoming version in changelogs
Update maintainers to Michael Jeronimo and Michel Hidalgo (#340)
[ament_copyright] Fix file exclusion behavior (#327) * [ament_copyright] Fix file exclusion behavior This commit fixes the faulty file exclusion behavior reported in https://github.com/ament/ament_lint/issues/326. Specifically, the exclusion list is matched against traversed files in the
crawler
module. Changes inspired by https://github.com/ament/ament_lint/pull/299/. * Update excluded file path in copyright tests Since file names are not indiscriminately matched throughout the search tree anymore, the excluded files listed in the copyright tests need to be updated relative to the root of the package. * Add test cases to check exclusion behavior Specifically, these tests check for: - Incorrect exclusion of single filenames. - Correct exclusion of relatively/absolutely addressed filenames. - Correct exclusion of wildcarded paths. * Add unit tests for crawler module These unit tests make sure both search and exclusion behaviors are correctly demonstrated by theament_copyright.crawler
module.Contributors: Abrar Rahman Protyasha, Audrow Nash
ament_package
Set forthcoming for previous version
Add support for appending to environment variables (#130) This works largely the same as ‘prepend-non-duplicate’, but instead puts the candidate value at the end of the target variable.
Update maintainers to Audrow Nash (#135)
Make python executable variable ament_package specific (#134)
Contributors: Audrow Nash, Scott K Logan, Shane Loretz
ament_pclint
Improve documentation by clarifying the purpose of different tools (#357)
Update forthcoming version in changelogs
Update maintainers to Michael Jeronimo and Michel Hidalgo (#340)
[ament_copyright] Fix file exclusion behavior (#327) * [ament_copyright] Fix file exclusion behavior This commit fixes the faulty file exclusion behavior reported in https://github.com/ament/ament_lint/issues/326. Specifically, the exclusion list is matched against traversed files in the
crawler
module. Changes inspired by https://github.com/ament/ament_lint/pull/299/. * Update excluded file path in copyright tests Since file names are not indiscriminately matched throughout the search tree anymore, the excluded files listed in the copyright tests need to be updated relative to the root of the package. * Add test cases to check exclusion behavior Specifically, these tests check for: - Incorrect exclusion of single filenames. - Correct exclusion of relatively/absolutely addressed filenames. - Correct exclusion of wildcarded paths. * Add unit tests for crawler module These unit tests make sure both search and exclusion behaviors are correctly demonstrated by theament_copyright.crawler
module.Contributors: Abrar Rahman Protyasha, Audrow Nash, Bi0T1N
ament_pyflakes
Update forthcoming version in changelogs
Update maintainers to Michael Jeronimo and Michel Hidalgo (#340)
Contributors: Audrow Nash
ament_uncrustify
Update forthcoming version in changelogs
[ament_uncrustify] Fix file exclusion behavior (#334) * [ament_uncrustify] Fix file exclusion behavior This PR fixes the file exclusion behavior reported in #326. Specifically, the exclusion list is matched against files/directories as the search path is traversed. Tries to maintain consistency with #327. * [ament_uncrustify] Add file exclusion tests * [ament_uncrustify] Remove erroneous pytest marker
Update maintainers to Michael Jeronimo and Michel Hidalgo (#340)
[ament_uncrustify] Add ament_lint tests (#338) * Add
ament_lint
tests onament_uncrustify
* Address linter warnings inament_uncrustify
Contributors: Abrar Rahman Protyasha, Audrow Nash
ament_xmllint
Update forthcoming version in changelogs
Update maintainers to Michael Jeronimo and Michel Hidalgo (#340)
Contributors: Audrow Nash
builtin_interfaces
Update maintainers to Chris Lalancette (#130)
Contributors: Audrow Nash
common_interfaces
Update maintainers to Geoffrey Biggs and Tully Foote (#163)
Contributors: Audrow Nash
composition_interfaces
Update maintainers to Chris Lalancette (#130)
Contributors: Audrow Nash
demo_nodes_cpp
Update maintainers to Audrow Nash and Michael Jeronimo (#543)
Add how to fix the most vexing parse problem (#541) * use uniform initialization
Fixing deprecated subscriber callback warnings (#532)
Update talker_loaned_message.cpp (#518)
Revert “Use sizeof(char) in place for sizeof(void) (#515)” (#516)
change how serialized message works with subscription (#497)
Use sizeof(char) in place for sizeof(void) (#515)
Fix small print issue in allocator tutorial. (#509)
Contributors: Abrar Rahman Protyasha, Audrow Nash, Chris Lalancette, Michel Hidalgo, Tomoya Fujita, William Woodall, Zongbao Feng
dummy_map_server
Update maintainers to Audrow Nash and Michael Jeronimo (#543)
Contributors: Audrow Nash
dummy_robot_bringup
Update maintainers to Audrow Nash and Michael Jeronimo (#543)
Contributors: Audrow Nash
dummy_sensors
Update maintainers to Audrow Nash and Michael Jeronimo (#543)
Contributors: Audrow Nash
examples_rclcpp_minimal_action_client
Updated maintainers (#329)
Contributors: Aditya Pande
examples_rclcpp_minimal_action_server
Updated maintainers (#329)
Contributors: Aditya Pande
examples_rclcpp_minimal_composition
Updated maintainers (#329)
Contributors: Aditya Pande
examples_rclcpp_minimal_service
Updated maintainers (#329)
Contributors: Aditya Pande
examples_rclcpp_minimal_timer
Updated maintainers (#329)
Contributors: Aditya Pande
examples_rclcpp_wait_set
Add wait set examples (#315)
Contributors: carlossvg
examples_rclpy_pointcloud_publisher
Update maintainers to Aditya Pande and Shane Loretz (#332)
Contributors: Audrow Nash
fastrtps_cmake_module
Update maintainers to Shane Loretz (#83)
Contributors: Audrow Nash
google_benchmark_vendor
Add git buildtool dependency.
Use git hash for google_benchmark_vendor (#20)
Update to google benchmark version 1.6.1 (#19)
Update maintainers to Audrow Nash (#18)
Update google_benchmark to v1.5.3 (#16) 1. Change google_benchmark version from v1.5.2 to v1.5.3. Because v1.5.2 can not build with GCC 11 2. Removed shrink-tz-offset-size.patch because of this patch was merged in google-benchmark repo.
Add changelog (#15)
Shrink the size of the tz_offset variable. (#13)
Update the patching to work on Windows without admin. (#11)
Always preserve source permissions in vendor packages. (#12)
Update package maintainers. (#10)
Upgrade google benchmark from v1.5.1 to v1.5.2 to include QNX patch. (#9)
Set the SOVERSION on benchmark libraries. (#8)
Set minimum criteria for system package. (#3)
Work around warnings building Google Benchmark w/Clang. (#2)
Initial google_benchmark_vendor package. (#1)
Initial commit.
Contributors: Ahmed Sobhy, Audrow Nash, Chris Lalancette, Homalozoa X, Ivan Santiago Paunovic, Michel Hidalgo, Scott K Logan, Shane Loretz, Steven! Ragnarök
image_tools
Install includes to include/${PROJECT_NAME} (#548)
Fix include order and relative paths for cpplint (#551)
Reduce the number of OpenCV libraries image_tools links against. (#549)
Adds copy constructor and assignment operator to ROSCvMatContainer (#546)
Fixes for uncrustify 0.72 (#545)
Update maintainers to Audrow Nash and Michael Jeronimo (#543)
Additional fixes for documentation in demos. (#538)
Fixing deprecated subscriber callback warnings (#532)
ambigulity: unknown type name ‘nullptr_t’ (#528)
Add type masquerading demos (#482)
Add support for visualizing yuv422 (#499)
Contributors: Abrar Rahman Protyasha, Audrow Nash, Chris Lalancette, Gonzo, Jacob Perron, Shane Loretz, William Woodall, joshua-qnx, xwnb
image_transport
Image transport publisher crash fixes (#235)
Simple IT plugins shutdown (#225)
Remove PLUGINLIB__DISABLE_BOOST_FUNCTIONS definition. (#226)
Fix include order for cpplint (#221) Relates to https://github.com/ament/ament_lint/pull/324
Export a modern CMake target instead of variables and install includes to include/${PROJECT_NAME} (#218)
Fix SimpleSubscriberPlugin (#195)
Make sure to mark overridden methods as ‘override’. (#192)
Expose subscription options (#186)
fix mistyping ‘cammera_publisher.hpp -> camera_publisher.hpp’ (#177)
Update maintainers (#173)
make CameraPublisher::getNumSubscribers() work (#163)
Contributors: Alejandro Hernández Cordero, Audrow Nash, Chris Lalancette, Hye-Jong KIM, Ivan Santiago Paunovic, Jacob Perron, Michael Ferguson, RoboTech Vision, Shane Loretz
interactive_markers
Do not publish if context is invalid during shutdown (#89)
Install includes to include/ and misc CMake fixes (#85)
Fix deprecation warning introduced after client API update (#83)
Fix deprecated sub callback warnings (#84)
Include tf2_geometry_msgs.hpp instead of the h file. (#82)
Contributors: Abrar Rahman Protyasha, Chris Lalancette, Ivan Santiago Paunovic, Jacob Perron, Shane Loretz
intra_process_demo
Add opencv_imgproc dependency for cv::putText (#554)
Install includes to include/${PROJECT_NAME} (#548)
Fix include order and relative paths for cpplint (#551)
Update maintainers to Audrow Nash and Michael Jeronimo (#543)
Additional fixes for documentation in demos. (#538)
Fixing deprecated subscriber callback warnings (#532)
Add type masquerading demos (#482)
Contributors: Abrar Rahman Protyasha, Audrow Nash, Chris Lalancette, Jacob Perron, Shane Loretz, William Woodall
laser_geometry
Install headers to include/${PROJECT_NAME} (#86)
Explicit cast to double to prevent loss of precision
Fix Duration casting issue leading to no undistortion
Fix building on running on Windows Debug (#82)
Update python code and tests for ros2 (#80)
Contributors: Chris Lalancette, Jonathan Binney, Marco Lampacrescia, Shane Loretz
launch
Sandbox environment in tests to fix repeated job failures (#609)
Start Python faster in test_execute_processs_shutdown to avoid flakey failures (#608)
Fix warnings from importlib_metdata on Python 3.10. (#606)
Add boolean substitutions (#598)
Support scoping environment variables (#601)
Fix awaiting shutdown in launch context (#603)
Fix parse respawn var (#569)
Make the logged command pretty in ExecuteLocal (#594)
‘output’ is expanded as a substitution in XML/YAML files (#577)
Skip warning test if warning already happend (#585)
Use asyncio.wait with timeout rather than sleep (#576)
Make test_parser compatible with Python older than 3.8 (#575)
Propagate exceptions of completed actions to launch service main loop (#566)
Warn when loading launch extensions fails (#572)
Add in two fixes for Jammy (#571)
Evaluate math symbols and functions in python expression (#557)
Document TimerAction params (#558)
Improve launch arguments introspection (#556)
Update maintainers to Aditya Pande and Michel Hidalgo (#559)
Updated maintainers (#555)
First prototype of native pytest plugin for launch based tests (#528)
Allow for raw path specification in IncludeLaunchDescription (#544)
Adding Executable description class (#454)
event handlers: Allow to match the target action with a callable and not only with an object instance (#540)
Add AppendEnvironmentVariable action (#543)
Document EnvironmentVariable substitution resolution context caveat (#541)
Feature clear launch configs (#515)
Add examples to ExecuteProcess docs (#525)
Fix
DeclareLaunchArgument
xml parsing and constructor (#529)Fix pytest run on Windows (#526)
Improving docs (#523)
Add filtering mechanism for executable prefix application (#522)
Make each parser extension provide a set of file extensions (#516)
Add missing exec dependency on PyYAML (#493)
Refactor TimerAction to allow RosTimer to extend (#512)
Improve (Not)Equals condition type hinting (#510)
Contributors: Aditya Pande, Audrow Nash, Cameron Miller, Chris Lalancette, Christophe Bedard, David V. Lu!!, Derek Chopp, HMellor, Immanuel Martini, Ivan Santiago Paunovic, Jacob Perron, Kenji Miyake, Khush Jain, Kosuke Takeuchi, Rebecca Butler, Scott K Logan, Shane Loretz, roger-strain, tumtom
launch_pytest
Update maintainers to Aditya Pande and Michel Hidalgo (#559)
[launch_pytest] Modify how wait_for_output()/wait_for_stderr() work, add assert_*() alternatives (#553)
Updated maintainers (#555)
[launch_pytest] Fix issue when colcon –retest-until-fail flag is used (#552)
First prototype of native pytest plugin for launch based tests (#528)
Contributors: Aditya Pande, Audrow Nash, Ivan Santiago Paunovic
launch_ros
Fix importlib_metadata warning on Python 3.10. (#307)
Use correct namespace when evaluating parameter files for composable nodes (#303)
Handle empty strings when evaluating parameters (#300)
Add parameter substitution (#297)
fix bug in warning when an entry point fails to load (#243)
More Helpful Error Messages (#275)
Update maintainers in setup.py (#287)
Set parameters from file for composable nodes (#281)
Update package maintainers (#284)
Update node name matcher (#282)
Support both parameter file configurations for composable nodes (#259)
Handle substitutions in RosTimer (#264)
Add SetParametersFromFile action (#260)
Properly support ros_args attribute through launch frontends (#253)
Add ‘push_ros_namespace’ alias to ‘push-ros-namespace’ (#250)
Add ros_arguments option to Node action (#249)
Refactor RosTimer to extend TimerAction (#248)
ROS Timer Action (#244)
Support container in frontend (#235)
Fix a small typo in a comment (#237)
Better document parameter handling in Node (#234)
Make ‘ros2 launch’ work again. (launch #201)
Added LaunchLogger class (launch #145)
Changed logger.warn (deprecated) to logger.warning. (launch #199)
Added Plumb rclpy.init context to get_default_launch_description. (launch #193)
Added normalize_parameters and evaluate_paramters. (launch #192)
Added normalize_remap_rule and types. (launch #173)
Renamed transitions to match changes in
lifecycle_msgs
(launch #153)Added support for passing parameters as a dictionary to a Node (launch #138)
Made various fixes and added tests for remappings passed to Node actions (launch #137)
Contributors: Aditya Pande, Audrow Nash, Chris Lalancette, Christophe Bedard, David V. Lu!!, Felix Divo, Jacob Perron, Kenji Miyake, Michel Hidalgo, Rebecca Butler, William Woodall
launch_testing
Removed the deprecated
ready_fn
feature (#589)Added case for instances of ExecuteLocal in resolveProcess function (#587)
Add compatitibility with pytest 7 (#592)
Renamed three files from example_processes (#573)
Fix launch_testing README.md proc keyword to process. (#554) (#560)
Declare frontend group dependency & use explicit dependencies in launch_testing (#520)
Update maintainers to Aditya Pande and Michel Hidalgo (#559)
Updated maintainers (#555)
First prototype of native pytest plugin for launch based tests (#528)
Adding Executable description class (#454)
Add a “hello world” style example (#532)
Contributors: Aditya Pande, Audrow Nash, Christophe Bedard, Ivan Santiago Paunovic, Jacob Perron, Khush Jain, Matt Lanting, Shane Loretz, William Woodall, roger-strain
launch_testing_ros
Add
hz
param totalker.py
to fix wait_for_topic_launch_test (#309)Revert WaitForTopics (#288)
Update maintainers in setup.py (#287)
Move pytest entrypoints to own module (#278)
Update package maintainers (#284)
Check that future is done, and always call rclpy.shutdown (#273)
Revert “launch testing : Wait for topics to publish (#274)” (#276)
Add WaitForTopics utility for waiting on publishers (#274)
Remove unused code, Future.result() already raises (#270)
Add timeout to wait for service response in example (#271)
Add examples (#263)
Contributors: Aditya Pande, Audrow Nash, Jacob Perron, Jorge Perez, Michel Hidalgo, Shane Loretz
launch_xml
Fix sphinx directive to cross-ref Launch method (#605)
Add boolean substitutions (#598)
Support scoping environment variables (#601)
‘output’ is expanded as a substitution in XML/YAML files (#577)
Declare frontend group dependency & use explicit dependencies in launch_testing (#520)
Update maintainers to Aditya Pande and Michel Hidalgo (#559)
Updated maintainers (#555)
Add AppendEnvironmentVariable action (#543)
Feature clear launch configs (#515)
Fix
DeclareLaunchArgument
xml parsing and constructor (#529)Add ‘launch’ to sets of launch file extensions (#518)
Make each parser extension provide a set of file extensions (#516)
Contributors: Abrar Rahman Protyasha, Aditya Pande, Audrow Nash, Christophe Bedard, Derek Chopp, Ivan Santiago Paunovic, Jacob Perron, Kenji Miyake, Khush Jain
launch_yaml
Fix sphinx directive to cross-ref Launch method (#605)
Add boolean substitutions (#598)
Support scoping environment variables (#601)
‘output’ is expanded as a substitution in XML/YAML files (#577)
Declare frontend group dependency & use explicit dependencies in launch_testing (#520)
Update maintainers to Aditya Pande and Michel Hidalgo (#559)
Updated maintainers (#555)
Add AppendEnvironmentVariable action (#543)
Feature clear launch configs (#515)
Add ‘launch’ to sets of launch file extensions (#518)
Make each parser extension provide a set of file extensions (#516)
Contributors: Abrar Rahman Protyasha, Aditya Pande, Audrow Nash, Christophe Bedard, Derek Chopp, Jacob Perron, Kenji Miyake, Khush Jain
libstatistics_collector
Bump pascalgn/automerge-action from 0.14.3 to 0.15.2
Bump ros-tooling/setup-ros from 0.2.2 to 0.3.0
Bump actions/upload-artifact from 2.3.1 to 3
Bump actions/upload-artifact from 2.2.4 to 2.3.1
Bump actions/checkout from 2 to 3
Bump ros-tooling/setup-ros from 0.2.1 to 0.2.2 (#123)
Install includes to include/${PROJECT_NAME} (#122)
Bump codecov/codecov-action from 2.0.3 to 2.1.0
Bump pascalgn/automerge-action from 0.14.2 to 0.14.3
Bump codecov/codecov-action from 2.0.2 to 2.0.3
Use rosidl_get_typesupport_target() (#116)
Bump codecov/codecov-action from 2.0.1 to 2.0.2
Bump codecov/codecov-action from 1.5.2 to 2.0.1
Bump actions/upload-artifact from 1 to 2.2.4
Bump codecov/codecov-action from 1.5.1 to 1.5.2
Bump codecov/codecov-action from 1.3.1 to 1.5.1
Bump ros-tooling/setup-ros from 0.2.0 to 0.2.1
Bump pascalgn/automerge-action from 0.14.1 to 0.14.2
Bump ros-tooling/setup-ros from 0.1 to 0.2.0
Bump pascalgn/automerge-action from 0.13.1 to 0.14.1
Fix autoapprove
Package.json explicitly owned by emerson to minimize notifications
Bump hmarr/auto-approve-action from v2.0.0 to v2.1.0
Bump codecov/codecov-action from v1.2.1 to v1.3.1
Contributors: Chris Lalancette, Emerson Knapp, Shane Loretz, dependabot[bot]
lifecycle
Make lifecycle demo automatically exit when done (#558)
Use default on_activate()/on_deactivate() implemenetation of Node (#552)
Update maintainers to Audrow Nash and Michael Jeronimo (#543)
Fix use of future in lifecycle demo (#534)
Fixing deprecated subscriber callback warnings (#532)
Contributors: Abrar Rahman Protyasha, Audrow Nash, Christophe Bedard, Ivan Santiago Paunovic, Shane Loretz
lifecycle_msgs
Update maintainers to Chris Lalancette (#130)
Contributors: Audrow Nash
lifecycle_py
Create changelog for lifecycle_py
Add rclpy lifecycle demo (#547)
Contributors: Audrow Nash, Ivan Santiago Paunovic
message_filters
Use RCL_ROS_TIME for message_traits::TimeStamp (#72)
Install includes to include/${PROJECT_NAME} (#71)
Update maintainers (#67)
Suppress rclcpp deprecation warnings in unit tests (#62)
Add missing overrides to subscriber.h (#60)
Add lifecycle node support (#59)
Correct package.xml and CMakeLists.txt (#58)
Expose Subscription Options - V2 (#56)
Contributors: Abrar Rahman Protyasha, Audrow Nash, Hunter L. Allen, Kenji Brameld, Michel Hidalgo, Rebecca Butler, Shane Loretz
pendulum_control
Fix include order and relative paths for cpplint (#551)
Remove the malloc_hook from the pendulum_demo. (#544)
Update maintainers to Audrow Nash and Michael Jeronimo (#543)
Additional fixes for documentation in demos. (#538)
Fix documentation for pendulum_control. (#537)
Contributors: Audrow Nash, Chris Lalancette, Jacob Perron
pendulum_msgs
Update maintainers to Audrow Nash and Michael Jeronimo (#543)
Contributors: Audrow Nash
pluginlib
Install includes to include/${PROJECT_NAME} and remove ament_target_dependencies calls (#226)
Require <memory> (#225)
Move LibraryLoadExceptions down a level for more accurate error messages (#221)
Update maintainers to Chris Lalancette (#223)
extend termination condition to avoid infinite loop if package.xml is not found (#220)
Remove deprecated headers. (#217)
Contributors: Alberto Soragna, Audrow Nash, Chris Lalancette, David V. Lu!!, Shane Loretz
quality_of_service_demo_cpp
Install includes to include/${PROJECT_NAME} (#548)
Fix include order and relative paths for cpplint (#551)
Fixes for uncrustify 0.72 (#545)
Update maintainers to Audrow Nash and Michael Jeronimo (#543)
Additional fixes for documentation in demos. (#538)
Fixing deprecated subscriber callback warnings (#532)
Initialize message correctly (#522)
Contributors: Abrar Rahman Protyasha, Audrow Nash, Chris Lalancette, Ivan Santiago Paunovic, Jacob Perron, Shane Loretz
rcl
add content-filtered-topic interfaces (#894)
Add additional null check for timer argument (#973)
Allow forward slashes within a parameter name rule in argument parsing (#860)
Suppress false positive from clang-tidy (#951)
Fix missing terminating 0 in rcl_context_impl_t.argv (#969)
test_publisher_wait_all_ack depends on rcpputils (#968)
Micro-optimizations in rcl (#965)
If timer canceled, rcl_timer_get_time_until_next_call returns TIMER_CANCELED (#963)
Add Events Executor (#839)
Remove fastrtps customization on test_events (#960)
Add client/service QoS getters (#941)
introduce ROS_DISABLE_LOAN_MSG to disable can_loan_messages. (#949)
Install includes it include/${PROJECT_NAME} (#959)
Make rcl_difference_times args const (#955)
Update inject_on_return test skipping logic (#953)
Fix jump callbacks being called when zero time jump thresholds used (#948)
Only change the default logger level if default_logger_level is set (#943)
Add Library for wait_for_entity_helpers to deduplicate compilation (#942)
Increase Windows timeout 15 -> 25 ms (#940)
test should check specified number of entities. (#935)
Fix up documentation build for rcl when using rosdoc2 (#932)
Include rmw_event_t instead of forward declaring it (#933)
Add rcl_publisher_wait_for_all_acked support. (#913)
Add tracing instrumentation for rcl_take. (#930)
Fix #include in C++ typesupport example in rcl_subscription_init docblock. (#927)
Update includes after rcutils/get_env.h deprecation. (#917)
Use proper rcl_logging return value type and compare to constant. (#916)
Contributors: Barry Xu, Chen Lihui, Chris Lalancette, Christophe Bedard, Haowei Wen, Ivan Santiago Paunovic, Jafar Abdi, Michel Hidalgo, Miguel Company, NoyZuberi, Scott K Logan, Shane Loretz, Tomoya Fujita, William Woodall, iRobot ROS, mauropasse
rcl_action
Add Events Executor (#839)
Install includes it include/${PROJECT_NAME} (#959)
Fix up documentation build for rcl_action when using rosdoc2 (#937)
Fix expired goals capacity of action server (#931)
Wait for action server in rcl_action comm tests. (#919)
Contributors: Michel Hidalgo, Shane Loretz, iRobot ROS, spiralray
rcl_interfaces
Update maintainers to Chris Lalancette (#130)
Contributors: Audrow Nash
rcl_lifecycle
Install includes it include/${PROJECT_NAME} (#959)
[rcl_lifecycle] Do not share transition event message between nodes (#956)
Update maintainers to Ivan Paunovic and William Woodall (#952)
Fix up documentation build for rcl_lifecycle when using rosdoc2 (#938)
Rename variable to fix name shadowing warning (#929)
Contributors: Alberto Soragna, Audrow Nash, Ivan Santiago Paunovic, Michel Hidalgo, Shane Loretz
rcl_logging_interface
Install includes to include/${PROJECT_NAME} (#85)
Fix include order for cpplint (#84) Relates to https://github.com/ament/ament_lint/pull/324
Update maintainers to Chris Lalancette (#83)
Fix renamed
rcpputils
header (#81)Add Doxyfile to rcl_logging_interface package (#80)
Update includes after rcutils/get_env.h deprecation (#75)
Contributors: Abrar Rahman Protyasha, Audrow Nash, Christophe Bedard, Jacob Perron, Michel Hidalgo, Shane Loretz
rcl_logging_noop
Update maintainers to Chris Lalancette (#83)
Contributors: Audrow Nash
rcl_logging_spdlog
Fix include order for cpplint (#84) Relates to https://github.com/ament/ament_lint/pull/324
Update maintainers to Chris Lalancette (#83)
Fix renamed
rcpputils
header (#81)Update includes after rcutils/get_env.h deprecation (#75)
Contributors: Abrar Rahman Protyasha, Audrow Nash, Christophe Bedard, Jacob Perron
rclcpp
remove DEFINE_CONTENT_FILTER cmake option (#1914)
remove things that were deprecated during galactic (#1913)
add take_data_by_entity_id API to waitable (#1892)
add content-filtered-topic interfaces (#1561)
[NodeParameters] Set name in param info pre-check (#1908)
Add test-dep ament_cmake_google_benchmark (#1904)
Add publish by loaned message in GenericPublisher (#1856)
Add missing ament dependency on rcl_interfaces (#1903)
Update data callback tests to account for all published samples (#1900)
Increase timeout for acknowledgments to account for slower Connext settings (#1901)
clang-tidy: explicit constructors (#1782)
Add client/service QoS getters (#1784)
Fix a bunch more rosdoc2 issues in rclcpp. (#1897)
time_until_trigger returns max time if timer is cancelled (#1893)
Micro-optimizations in rclcpp (#1896)
spin_all with a zero timeout. (#1878)
Add RMW listener APIs (#1579)
Remove fastrtps customization on tests (#1887)
Install headers to include/${PROJECT_NAME} (#1888)
Use ament_generate_version_header (#1886)
use universal reference to support rvalue. (#1883)
fix one subscription can wait_for_message twice (#1870)
Add return value version of get_parameter_or (#1813)
Cleanup time source object lifetimes (#1867)
add is_spinning() method to executor base class
Cleanup the TypeAdapt tests (#1858)
Cleanup includes (#1857)
Fix include order and relative paths for cpplint (#1859)
Rename stringstream in macros to a more unique name (#1862)
Add non transform capabilities for intra-process (#1849)
Fix rclcpp documentation build (#1779)
Use UninitializedStaticallyTypedParameterException (#1689)
Add wait_for_all_acked support (#1662)
Add tests for function templates of declare_parameter (#1747)
Fixes for uncrustify 0.72 (#1844)
use private member to keep the all reference underneath. (#1845)
Make node base sharable (#1832)
Add Clock::sleep_for() (#1828)
Synchronize rcl and std::chrono steady clocks in Clock::sleep_until (#1830)
Use rclcpp::guard_condition (#1612)
Call CMake function to generate version header (#1805)
Use parantheses around logging macro parameter (#1820)
Remove author by request (#1818)
Update maintainers (#1817)
min_forward & min_backward thresholds must not be disabled (#1815)
Re-add Clock::sleep_until (#1814)
Fix lifetime of context so it remains alive while its dependent node handles are still in use (#1754)
Add the interface for pre-shutdown callback (#1714)
Take message ownership from moved LoanedMessage (#1808)
Suppress clang dead-store warnings in the benchmarks. (#1802)
Wait for publisher and subscription to match (#1777)
Fix unused QoS profile for clock subscription and make ClockQoS the default (#1801)
Fix dangerous std::bind capture in TimeSource implementation. (#1768)
Fix dangerous std::bind capture in ParameterEventHandler implementation. (#1770)
Handle sigterm, in the same way sigint is being handled. (#1771)
rclcpp::Node copy constructor: make copy of node_waitables_ member. (#1799)
Extend NodeGraph to match what rcl provides. (#1484)
Context::sleep_for(): replace recursion with do-while to avoid potential stack-overflow. (#1765)
extend_sub_namespace(): Verify string::empty() before calling string::front(). (#1764)
Deprecate the
void shared_ptr<MessageT>
subscription callback signatures. (#1713)Remove can_be_nullptr assignment check for QNX case. (#1752)
Update client API to be able to remove pending requests. (#1734)
Fix: Allow to add a node while spinning in the StaticSingleThreadedExecutor. (#1690)
Add tracing instrumentation for executor and message taking. (#1738)
Fix: Reset timer trigger time before execute in StaticSingleThreadedExecutor. (#1739)
Use FindPython3 and make python3 dependency explicit. (#1745)
Use rosidl_get_typesupport_target(). (#1729)
Fix returning invalid namespace if sub_namespace is empty. (#1658)
Add free function to wait for a subscription message. (#1705)
Use rcpputils/scope_exit.hpp and remove rclcpp/scope_exit.hpp. (#1727)
Remove unsafe get_callback_groups API. Callers should change to using for_each_callback_group(), or store the callback groups they need internally.
Add in callback_groups_for_each. The main reason to add this method in is to make accesses to the callback_groups_ vector thread-safe. By having a callback_groups_for_each that accepts a std::function, we can just have the callers give us the callback they are interested in, and we can take care of the locking. The rest of this fairly large PR is cleaning up all of the places that use get_callback_groups() to instead use callback_groups_for_each().
Use a different mechanism to avoid timers being scheduled multiple times by the MultiThreadedExecutor (#1692)
Fix windows CI (#1726) Fix bug in AnyServiceCallback introduced in #1709.
Support to defer to send a response in services. (#1709) Signed-off-by: Ivan Santiago Paunovic <ivanpauno@ekumenlabs.com>
Fix documentation bug. (#1719) Signed-off-by: William Woodall <william@osrfoundation.org>
Removed left over
is_initialized()
implementation (#1711) Leftover from https://github.com/ros2/rclcpp/pull/1622Fixed declare parameter methods for int and float vectors (#1696)
Cleaned up implementation of the intra-process manager (#1695)
Added the node name to an executor
runtime_error
(#1686)Fixed a typo “Attack” -> “Attach” (#1687)
Removed use of std::allocator<>::rebind (#1678) rebind is deprecated in c++17 and removed in c++20
Allow declare uninitialized parameters (#1673)
Fix syntax issue with gcc (#1674)
[service] Don’t use a weak_ptr to avoid leaking (#1668)
Fix doc typo (#1663)
[rclcpp] Type Adaptation feature (#1557)
Do not attempt to use void allocators for memory allocation. (#1657)
Keep custom allocator in publisher and subscription options alive. (#1647)
Fix get_publishers_subscriptions_info_by_topic test in test_node.cpp (#1648)
Use OnShutdown callback handle instead of OnShutdown callback (#1639)
use dynamic_pointer_cast to detect allocator mismatch in intra process manager (#1643)
Contributors: Abrar Rahman Protyasha, Ahmed Sobhy, Alberto Soragna, Andrea Sorbini, Audrow Nash, Barry Xu, Bi0T1N, Chen Lihui, Chris Lalancette, Christophe Bedard, Doug Smith, Emerson Knapp, Gaël Écorchard, Geoffrey Biggs, Gonzo, Grey, Ivan Santiago Paunovic, Jacob Perron, Jorge Perez, Karsten Knese, Kenji Miyake, M. Hofstätter, M. Mostafa Farzan, Mauro Passerino, Michel Hidalgo, Miguel Company, Nikolai Morin, Petter Nilsson, Scott K Logan, Shane Loretz, Steve Macenski, Tomoya Fujita, William Woodall, Yong-Hao Zou, iRobot ROS, livanov93, mauropasse
rclcpp_action
remove things that were deprecated during galactic (#1913)
add take_data_by_entity_id API to waitable (#1892)
Fix rosdoc2 issues (#1897)
Add RMW listener APIs (#1579)
Install headers to include/${PROJECT_NAME} (#1888)
Fix include order and relative paths for cpplint (#1859)
Fixes for uncrustify 0.72 (#1844)
Use rclcpp::guard_condition (#1612)
Remove author by request (#1818)
Update maintainers (#1817)
Suppress clang dead-store warnings in the benchmarks. (#1802)
Deprecate the
void shared_ptr<MessageT>
subscription callback signatures (#1713)Use rcpputils/scope_exit.hpp and remove rclcpp/scope_exit.hpp. (#1727)
Fixed occasionally missing goal result caused by race condition (#1677)
Bump the benchmark timeout for benchmark_action_client (#1671)
Returns CancelResponse::REJECT while goal handle failed to transit to CANCELING state (#1641)
Fix action server deadlock issue that caused by other mutexes locked in CancelCallback (#1635)
Contributors: Abrar Rahman Protyasha, Alberto Soragna, Chris Lalancette, Christophe Bedard, Jacob Perron, Kaven Yau, Shane Loretz, Tomoya Fujita, William Woodall, iRobot ROS, mauropasse
rclcpp_components
Select executor in node registration (#1898)
Fix rosdoc2 issues in rclcpp (#1897)
Fix bugprone-exception-escape in node_main.cpp.in (#1895)
small improvements to node_main.cpp.in
Install headers to include/${PROJECT_NAME} (#1888)
Use spin() in component_manager_isolated.hpp (#1881)
add use_global_arguments for node options of component nodes (#1776)
Add rclcpp_components::component (#1855)
Add parameter to configure number of thread (#1708)
remove RCLCPP_COMPONENTS_PUBLIC in class ComponentManagerIsolated (#1843)
create component_container_isolated (#1781)
Remove author by request (#1818)
Update maintainers (#1817)
Suppress clang dead-store warnings in the benchmarks. (#1802)
Update client API to be able to remove pending requests. (#1734)
Deprecate method names that use CamelCase in rclcpp_components. (#1716)
Added a hook to generate node options in ComponentManager (#1702)
Contributors: Alberto Soragna, Chris Lalancette, Daisuke Nishimatsu, Hirokazu Ishida, Ivan Santiago Paunovic, Jacob Perron, Rebecca Butler, Shane Loretz, gezp
rclcpp_lifecycle
remove things that were deprecated during galactic (#1913)
Fix rosdoc2 issues (#1897)
Install headers to include/${PROJECT_NAME} (#1888)
LifecycleNode::on_deactivate deactivate all managed entities. (#1885)
Automatically transition lifecycle entities when node transitions (#1863)
Remove author by request (#1818)
Update maintainers (#1817)
Suppress clang dead-store warnings in the benchmarks. (#1802)
Update forward declarations of
rcl_lifecycle
types (#1788)Deprecate the
void shared_ptr<MessageT>
subscription callback signatures (#1713)Update client API to be able to remove pending requests. (#1734)
Change log level for lifecycle_publisher. (#1715)
Fix: RCLCPP_PUBLIC -> RCLCPP_LIFECYCLE_PUBLIC (#1732)
Use rcpputils/scope_exit.hpp and remove rclcpp/scope_exit.hpp (#1727)
Remove unsafe get_callback_groups API. Callers should change to using for_each_callback_group(), or store the callback groups they need internally.
Add in callback_groups_for_each. The main reason to add this method in is to make accesses to the callback_groups_ vector thread-safe. By having a callback_groups_for_each that accepts a std::function, we can just have the callers give us the callback they are interested in, and we can take care of the locking. The rest of this fairly large PR is cleaning up all of the places that use get_callback_groups() to instead use callback_groups_for_each().
Fix destruction order in lifecycle benchmark (#1675)
[rclcpp] Type Adaptation feature (#1557)
Contributors: Abrar Rahman Protyasha, Alberto Soragna, Audrow Nash, Chris Lalancette, Christophe Bedard, Ivan Santiago Paunovic, Jacob Perron, Michel Hidalgo, Shane Loretz, Tomoya Fujita, William Woodall
rclpy
Make rclpy dependencies explicit (#906)
Avoid exception in Node constructor when use override for ‘use_sim_time’ (#896)
time_until_next_call returns max if timer is canceled. (#910)
Properly implement action server/client handle cleanup. (#905)
Make sure to take out contexts on Action{Client,Server}. (#904)
Make sure to free the goal_status_array when done using it. (#902)
Bugfix to Node.destroy_rate() result (#901)
Remove fastrtps customization on tests (#895)
fix typo (#890)
Document that Future.result() may return None (#884)
update doc release number (#885)
Fix multi-threaded race condition in client.call_async (#871)
Fix include order for cpplint (#877)
Bugfix/duration to msg precision (#876)
Update to pybind11 2.7.1 (#874)
QoS history depth is only available with KEEP_LAST (#869)
Implement managed nodes. (#865)
Make rclpy.try_shutdown() behavior to follow rclpy.shutdown() more closely. (#868)
Update TopicEndpointTypeEnum.__str__() method to include history kind and history depth. (#849)
Add Clock.sleep_for() using Clock.sleep_until(). (#864)
Add Clock.sleep_until() (#858)
Add __enter__ and __exit__ to JumpHandle. (#862)
Don’t override rclpy._rclpy_pybind11 docs. (#863)
Improve JumpThreshold documentation and forbid zero durations. (#861)
Fix time.py and clock.py circular import. (#860)
Make context.on_shutdown() allow free functions. (#859)
Fix automatically declared parameters descriptor type. (#853)
Shutdown asynchronously when sigint is received. (#844)
Update maintainers. (#845)
Add entities to callback group before making them available to the executor to avoid a race condition. (#839)
Avoid race condition in client.call(). (#838)
Handle sigterm. (#830)
Use pybind11 for signal handling, and delete now unused rclpy_common, pycapsule, and handle code. (#814)
Fix memory leak in Service::take_request() and Client::take_response(). (#828)
Add Publisher.wait_for_all_acked(). (#793)
Only add one done callback to a future in Executor. (#816)
Add convert function from ParameterValue to Python builtin. (#819)
Call Context._logging_fini() in Context.try_shutdown(). (#800)
Lift LoggingSeverity enum as common dependency to logging and rcutils_logger modules (#785)
Set Context.__context to None in __init__(). (#812)
Remove unused function make_mock_subscription. (#809)
Removed common.c/h (#789)
Allow declaring uninitialized parameters (#798)
Reject cancel request if failed to transit to CANCEL_GOAL state (#791)
Deleted handle as it should no longer be used (#786)
Removed some functions in common.c and replaced them in utils.cpp (#787)
Moved exception.cpp/hpp to the _rclpy_pybind11 module (#788)
Print ‘Infinite’ for infinite durations in topic endpoint info (#722)
Break log function execution ASAP if configured severity is too high (#776)
Convert Node and Context to use C++ Classes (#771)
Misc action server improvements (#774)
Misc action goal handle improvements (#767)
Convert Guardcondition to use C++ classes (#772)
Removed unused structs
rclpy_client_t
andrclpy_service_t
(#770)Convert WaitSet to use C++ Classes (#769)
Convert ActionServer to use C++ Classes (#766)
Convert ActionClient to use C++ classes (#759)
Use py::class_ for rcl_action_goal_handle_t (#751)
Convert Publisher and Subscription to use C++ Classes (#756)
Rename QoS*Policy enum’s to *Policy (#379)
Use params from node ‘/**’ from parameter YAML file (#370)
Updated to use params from node ‘/**’ from parameter YAML file. (#399)
Contributors: Alejandro Hernández Cordero, Anthony, Artem Shumov, Auguste Lalande, Barry Xu, Chris Lalancette, Emerson Knapp, Erki Suurjaak, Greg Balke, Ivan Santiago Paunovic, Jacob Perron, Lei Liu, Louise Poubel, Miguel Company, Shane Loretz, Tomoya Fujita, ksuszka
rcpputils
Install includes to include/${PROJECT_NAME} (#160)
Fix include order for cpplint (#158)
[path] Declare the default assignment operator (#156)
Fixes for uncrustify 0.72 (#154)
Fix the BSD license headers to use the standard one. (#153)
Update maintainers to Chris Lalancette (#152)
Add checked convert_to_nanoseconds() function (#145)
Add missing sections in docs/FEATURES.md TOC (#151)
[env] Add
set_env_var
function (#150)Add missing cstddef include (#147)
Add accumulator test to CMakeLists.txt (#144)
rcpputils::fs
: Fix doxygen parameter identifier (#142)Make thread safety macro C++ standards compliant (#141)
Fix API documentation for clean
rosdoc2
build (#139)Improve
rcppmath
Doxygen documentation (#138)Improve documentation of utilities in docs/FEATURES.md (#137)
Include
rcppmath
utilities in docs/FEATURES.md (#136)Fix
IllegalStateException
reference in FEATURES (#135)migrate rolling mean from ros2_controllers to rcppmath (#133)
Update includes after rcutils/get_env.h deprecation (#132)
Contributors: Abrar Rahman Protyasha, Audrow Nash, Barry Xu, Chris Lalancette, Christophe Bedard, Jacob Perron, Karsten Knese, Octogonapus, Shane Loretz
rcutils
Update launch test for change related to enviroment variables in launch (#354)
Remove dst_size from strlen usage (#353)
Install headers to include${PROJECT_NAME} (#351)
Use static_cast instead of C-style cast (#349)
Fixing up documentation build when using rosdoc2 (#344)
Stop double-defining structs. (#333)
Use FindPython3 explicitly instead of FindPythonInterp implicitly (#345)
Fix build on Android (#342)
Deprecate get_env.h and move content to env.{h,c} (#340)
Contributors: Chris Lalancette, Christophe Bedard, Ivan Santiago Paunovic, Jacob Perron, Jorge Perez, Shane Loretz, William Woodall
rmw
Add content filtered topics support. (#302)
Add sequence numbers to rmw_message_info_t. (#318)
Add rmw_feature_supported(). (#318)
Add EventsExecutor (#286)
Document that rmw_wait() SHOULD use a monotonic clock (#316)
Install headers to include/${PROJECT_NAME} (#317)
Update rmw_server_is_available() API documentation. (#277)
Add client/service QoS getters. (#314)
Fix up documentation build for rmw when using rosdoc2 (#313)
Fix up errors in doxygen documentation (#311)
Fix copy-paste error in API doc for rmw_get_gid_for_publisher (#310)
Add rmw_publisher_wait_for_all_acked support. (#296)
Contributors: Barry Xu, Chen Lihui, Chris Lalancette, Christophe Bedard, Ivan Santiago Paunovic, Michel Hidalgo, Shane Loretz, iRobot ROS, mauropasse
rmw_connextdds
Exclude missing sample info fields when building rmw_connextddsmicro (#79)
Update launch_testing_ros output filter prefixes for Connext6 (#80)
Add support for user-specified content filters (#68)
add stub for content filtered topic (#77)
Add rmw listener apis (#44)
Add client/service QoS getters. (#67)
Add rmw_publisher_wait_for_all_acked support. (#20)
Contributors: Andrea Sorbini, Barry Xu, Chen Lihui, Ivan Santiago Paunovic, iRobot ROS, mauropasse
rmw_connextdds_common
Exclude missing sample info fields when building rmw_connextddsmicro (#79)
Properly initialize CDR stream before using it for filtering (#81)
Add support for user-specified content filters (#68)
add stub for content filtered topic (#77)
Add sequence numbers to message info structure (#74)
Add rmw listener apis (#44)
Fix cpplint errors (#69)
Add client/service QoS getters. (#67)
Update rmw_context_impl_t definition (#65)
Use the new rmw_dds_common::get_security_files API (#61)
Add rmw_publisher_wait_for_all_acked support. (#20)
Support extended signature for
message_type_support_callbacks_t::max_serialized_size()
fromrosidl_typesupport_fastrtps_cpp
. (#14)Update includes after rcutils/get_env.h deprecation. (#55)
Always modify UserObjectQosPolicy regardless of override policy. (#53)
Improved conversion of time values between ROS and DDS formats. (#43)
Allow sharing DomainParticipant with C++ applications. (#25)
Add environment variable to control override of DomainParticipantQos. (#41)
Contributors: Andrea Sorbini, Barry Xu, Chen Lihui, Chris Lalancette, Christophe Bedard, Ivan Santiago Paunovic, Jacob Perron, Michel Hidalgo, Miguel Company, iRobot ROS, mauropasse
rmw_connextddsmicro
Exclude missing sample info fields when building rmw_connextddsmicro (#79)
Add support for user-specified content filters (#68)
add stub for content filtered topic (#77)
Add sequence numbers to message info structure (#74)
Add rmw listener apis (#44)
Add client/service QoS getters. (#67)
Add rmw_publisher_wait_for_all_acked support. (#20)
Contributors: Andrea Sorbini, Barry Xu, Chen Lihui, Ivan Santiago Paunovic, iRobot ROS, mauropasse
rmw_cyclonedds_cpp
Fix get_topic_name and handling long service names
Add serialization for SDK_DATA
Additional checks for loan API
Depend on just rmw_dds_common::rmw_dds_common_library (#385)
Fix error message in rmw_init_options_copy(). (#380)
Add content filter topic feature empty stub. (#289)
Update to work with Cyclone 0.9.0 and Iceoryx 2.0 (#379)
Fill message info sequence numbers as unsupported, add rmw_feature_supported() implementation. (#381)
Fix a warning by making a pointer nullptr. (#375)
Bump QDs to QL2 (#371)
Add EventsExecutor (#256)
Call dissociate_reader in rmw_destroy_subscription
Wrap creation of new serdata_rmw within a try-catch block
Fix memory leak in error scenario on the publish side with SHM
Fix memory leaks on the take side with SHM
rename _cyclonedds_has_shm to follow the convention
Add iceoryx_binding_c as dependency to rmw_cyclonedds_cpp
Release iox_chunk to iceoryx in serdata_free if the iox_chunk is still available
Update iceoryx_subscriber also when constructing the serdata from the iox chunk
Fix cpplint errors (#363)
Updates for uncrustify 0.72 (#358)
Export only rmw::rmw to downstream targets (#360)
Export modern CMake targets (#357)
Free with the same allocator in rmw_destroy_node (#355)
Add client/service QoS getters. (#343)
Updated version number and quality level. (#349)
Update package maintainers. (#351)
Fix undesired memory initialization in zero-copy data path. (#348)
Fix QoS depth settings for clients/service being ignored. (#340)
Link to Cyclone DDS in Quality Declaration. (#342)
Update rmw_context_impl_t definition (#337)
Add quality declaration for rmw_cyclonedds_cpp (#335)
Fix use of deprecated is_loan_available (#336)
Add -latomic for RISC-V (#332)
Add pub/sub init, publish and take instrumentation using tracetools (#329)
Pass the CRL down to CycloneDDS if it exists (#325)
Use the new rmw_dds_common::get_security_files API (#323)
Add rmw_publisher_wait_for_all_acked support. (#294)
Fix zero copy issues. (#309)
Handle allocation errors during message deserialization. (#313)
Update includes after rcutils/get_env.h deprecation. (#312)
Contributors: Barry Xu, Chen Lihui, Chris Lalancette, Christophe Bedard, Dietrich Krönke, Erik Boasson, Haowei Wen, Ivan Santiago Paunovic, Jacob Perron, Joe Speed, Michel Hidalgo, Shane Loretz, Sumanth Nirmal, eboasson, guillaume-pais-siemens, iRobot ROS, mauropasse
rmw_dds_common
Depend on target generated by rosidl_typesupport_cpp (#58)
Use rosidl_get_typesupport_target() and target_link_libraries(). (#57)
Install headers to include/${PROJECT_NAME} (#56)
Fix include order for cpplint (#55)
Fix up rmw_dds_common documentation when using rosdoc2 (#54)
Add support for Certificate Revocation List files (#52)
Silence clang warning (
range-loop-construct
) (#53)Add a common function for security files. (#51)
Normalize rmw_time_t according to DDS spec (#48)
Contributors: Andrea Sorbini, Chris Lalancette, Jacob Perron, Karsten Knese, Michel Hidalgo, Shane Loretz
rmw_fastrtps_cpp
Add pub/sub init, publish and take instrumentation using tracetools (#591)
Add content filter topic feature (#513)
Add sequence numbers to message info structure (#587)
Removed some heap interactions in rmw_serialize.cpp (#590)
Add EventsExecutor (#468)
Install headers to include/${PROJECT_NAME} (#578)
Add client/service QoS getters. (#560)
Correctly recalculate serialized size on bounded sequences. (#540)
Fix type size alignment. (#550)
Change links from index.ros.org -> docs.ros.org (#539)
Add rmw_publisher_wait_for_all_acked support. (#519)
Loan messages implementation (#523) * Added is_plain_ attribute to base TypeSupport. * Added new methods to base TypeSupport. * Implementation of rmw_borrow_loaned_message. * Implementation of rmw_return_loaned_message_from_publisher. * Enable loan messages on publishers of plain types. * Implementation for taking loaned messages. * Enable loan messages on subscriptions of plain types.
Contributors: Barry Xu, Chen Lihui, Chris Lalancette, Christophe Bedard, Ivan Santiago Paunovic, Miguel Company, Shane Loretz, WideAwakeTN, iRobot ROS, mauropasse
rmw_fastrtps_dynamic_cpp
Add content filter topic feature (#513)
Add sequence numbers to message info structure (#587)
Add EventsExecutor (#468)
Install headers to include/${PROJECT_NAME} (#578)
Add client/service QoS getters. (#560)
Correctly recalculate serialized size on bounded sequences. (#540)
Fix type size alignment. (#550)
Add rmw_publisher_wait_for_all_acked support. (#519)
Loan messages implementation (#523) * Added is_plain_ attribute to base TypeSupport. * Added new methods to base TypeSupport. * Implementation of rmw_borrow_loaned_message. * Implementation of rmw_return_loaned_message_from_publisher. * Enable loan messages on publishers of plain types. * Implementation for taking loaned messages. * Enable loan messages on subscriptions of plain types.
Contributors: Barry Xu, Chen Lihui, Ivan Santiago Paunovic, Miguel Company, Shane Loretz, iRobot ROS, mauropasse
rmw_implementation
add content-filtered-topic interfaces (#181)
Add rmw_feature_supported() (#204)
Add EventsExecutor (#161)
Fix relative path include syntax for cpplint (#203)
Support and prefer exported targets from rmw implementations (#201)
Add client/service QoS getters. (#196)
Update maintainers to Audrow Nash and Michael Carroll. (#199)
Fix renamed
rcpputils
header (#198)Fix rmw_implementation generated documentation (#197)
Add rmw_publisher_wait_for_all_acked. (#188)
Attempt to load any available RMW implementation. (#189)
Update includes after rcutils/get_env.h deprecation (#190)
Contributors: Abrar Rahman Protyasha, Audrow Nash, Barry Xu, Chen Lihui, Chris Lalancette, Christophe Bedard, Ivan Santiago Paunovic, Jacob Perron, Michel Hidalgo, Shane Loretz, iRobot ROS, mauropasse
rmw_implementation_cmake
Use FastDDS as default DDS (#315)
Contributors: Audrow Nash
robot_state_publisher
Depend on orocos_kdl_vendor (#191)
export dependencies, to use robot_state_publisher as a component (#193)
Fix include order for cpplint (#186)
Change how parameter updates are handled (#180)
Install includes to instal/${PROJECT_NAME} (#184)
Make the change_fixed_joint test more robust (#183)
Add in a test to make sure fixed transforms change on update
Small C++ nice-isms in the tests
Switch to using target_include_directories for tests
Publish new fixed transforms when URDF is updated
Make joint_states subscription QoS configurable; default to SensorDataQoS (#179)
Remove dependency on urdfdom_headers (#168)
Fix deprecated subscriber callbacks (#173)
Cleanup the documentation in the RobotStatePublisher class. (#172)
Always publish fixed frames to /tf_static (#158)
corrected publish_frequency default in README (#166)
Add tf frame_prefix parameter (#159)
Contributors: Abrar Rahman Protyasha, Anthony Deschamps, Chris Lalancette, Jacob Perron, Kenji Brameld, Nils Schulte, Russell Joyce, Shane Loretz, Steve Nogar
ros2action
Add timeout to kill hanging tests (#701)
Depend on launch packages instead of ros_testing to avoid circular dependency (#685)
Update maintainers to Aditya Pande, Audrow Nash, and Michael Jeronimo (#673)
Updated maintainers (#670)
Add changelogs (#635)
Contributors: Aditya Pande, Audrow Nash, Ivan Santiago Paunovic, Shane Loretz
ros2bag
support to publish as loaned message (#981)
Revert “Add the ability to record any key/value pair in the ‘custom’ field in metadata.yaml (#976)” (#984)
Add the ability to record any key/value pair in the ‘custom’ field in metadata.yaml (#976)
support to publish as loaned message (#981)
Revert “Add the ability to record any key/value pair in the ‘custom’ field in metadata.yaml (#976)” (#984)
Add the ability to record any key/value pair in the ‘custom’ field in metadata.yaml (#976)
Bump version number to avoid conflict
Make sure published messages are acknowledged for play mode (#951)
TopicFilter use regex_search instead of regex_match (#932)
Add start-offset play option (#931)
Expose bag_rewrite as
ros2 bag convert
(#921)Add “ignore leaf topics” option to recorder (#925)
Auto-detect storage_id for Reader (if possible) (#918)
Add pause/resume options to the bag recorder (#905)
Add –start-paused option to
ros2 bag play
(#904)Update package maintainers (#899)
Fix converter plugin choices for record (#897)
Add missing spaces to error message (#875)
keyboard controls for pause/resume toggle and play-next: (#847)
Add –snapshot-mode argument to the “record” verb (#851)
Refactor plugin query mechanism and standardize trait management (#833)
Update
PlayOptions::delay
torclcpp::Duration
to get nanosecond resolution (#843)Load compression and serialization choices via plugin query (#827)
Add delay option (#789)
Avoid passing exception KeyboardInterrupt to the upper layer (#788)
Contributors: Abrar Rahman Protyasha, Audrow Nash, Barry Xu, Cameron Miller, Chris Lalancette, Emerson Knapp, Ivan Santiago Paunovic, Jacob Perron, Jorge Perez, Kosuke Takeuchi, Michel Hidalgo, Sonia Jin, Tony Peng
ros2cli
Fix importlib_metadata warning on Python 3.10. (#706)
Add timeout to kill hanging tests (#701)
Use try_shutdown() instead of shutdown() in DirectNode.__exit__() (#683)
Update maintainers to Aditya Pande, Audrow Nash, and Michael Jeronimo (#673)
Updated maintainers (#670)
Revert “Make the ros2cli output always line buffered (#659)” (#660)
Make the ros2cli output always line buffered (#659)
add uuid to ros2 daemon node name. (#658)
Transfer daemon socket ownership on spawn. (#652)
Add changelogs (#635)
Contributors: Aditya Pande, Audrow Nash, Chris Lalancette, Ivan Santiago Paunovic, Michel Hidalgo, Tomoya Fujita
ros2component
Add timeout to kill hanging tests (#701)
Update maintainers to Aditya Pande, Audrow Nash, and Michael Jeronimo (#673)
Updated maintainers (#670)
Drop deprecated get_container_components_info() API. (#647)
Add changelogs (#635)
Contributors: Aditya Pande, Audrow Nash, Ivan Santiago Paunovic, Michel Hidalgo
ros2doctor
Fix importlib_metadata warning on Python 3.10. (#706)
Add timeout to kill hanging tests (#701)
Switch ros2 doctor to using psutil for network checks. (#687)
Depend on launch packages instead of ros_testing to avoid circular dependency (#685)
Update maintainers to Aditya Pande, Audrow Nash, and Michael Jeronimo (#673)
Updated maintainers (#670)
Add changelogs (#635)
Improve ros2 doctor on Windows. (#631)
Add QoS compatibility check and report. (#621)
Contributors: Aditya Pande, Alberto Soragna, Audrow Nash, Chris Lalancette, Ivan Santiago Paunovic, Shane Loretz
ros2interface
Add timeout to kill hanging tests (#701)
Depend on launch packages instead of ros_testing to avoid circular dependency (#685)
Update maintainers to Aditya Pande, Audrow Nash, and Michael Jeronimo (#673)
Updated maintainers (#670)
Add changelogs (#635)
Contributors: Aditya Pande, Audrow Nash, Ivan Santiago Paunovic, Shane Loretz
ros2launch
Update maintainers in setup.py (#287)
Use frontend group dependency & explicit dependencies in ros2launch (#256)
Update package maintainers (#284)
Add regex filter for selective launch-prefix application (#261)
Resolves #37 - Added –launch-prefix argument for ‘ros2 launch’ command (#254)
Use sets of file extensions provided by parser extensions (#252)
Simplify logic to fix absolute paths (#230)
add way to include other Python launch files (launch #122)
Contributors: Audrow Nash, Cameron Miller, Christophe Bedard, Michel Hidalgo, rob-clarke
ros2lifecycle
Add timeout to kill hanging tests (#701)
Depend on launch packages instead of ros_testing to avoid circular dependency (#685)
Update maintainers to Aditya Pande, Audrow Nash, and Michael Jeronimo (#673)
Updated maintainers (#670)
Add changelogs (#635)
Contributors: Aditya Pande, Audrow Nash, Ivan Santiago Paunovic, Shane Loretz
ros2node
Add timeout to kill hanging tests (#701)
Depend on launch packages instead of ros_testing to avoid circular dependency (#685)
Update maintainers to Aditya Pande, Audrow Nash, and Michael Jeronimo (#673)
Updated maintainers (#670)
Add changelogs (#635)
Contributors: Aditya Pande, Audrow Nash, Ivan Santiago Paunovic, Shane Loretz
ros2param
Add timeout to kill hanging tests (#701)
Fix how ros2 param interprets command-line arguments. (#684)
Update maintainers to Aditya Pande, Audrow Nash, and Michael Jeronimo (#673)
Updated maintainers (#670)
Removed redundant code (#666)
Fix flaky ros2 param list (#656)
Skip None Result (#646)
add ‘–write’ option to avoid an unintentional data loss. (#638)
Add changelogs (#635)
Contributors: Aditya Pande, Audrow Nash, Chris Lalancette, Ivan Santiago Paunovic, Jacob Perron, Jay Wang, Tomoya Fujita
ros2pkg
Add timeout to kill hanging tests (#701)
Use local git config instead of global (#693)
Depend on launch packages instead of ros_testing to avoid circular dependency (#685)
[ros2pkg] Skip copyright tests in template packages (#676)
Update maintainers to Aditya Pande, Audrow Nash, and Michael Jeronimo (#673)
Updated maintainers (#670)
Generate LICENSE files on ros2 pkg create. (#650)
Handle ValueError (#643)
Pass package exports to template in pkg create api (#619) (#628)
Add changelogs (#635)
Contributors: Abrar Rahman Protyasha, Aditya Pande, Amro Al-Baali, Audrow Nash, Chris Lalancette, Ivan Santiago Paunovic, Shane Loretz, rob-clarke, tim-fan
ros2run
Add timeout to kill hanging tests (#701)
Update maintainers to Aditya Pande, Audrow Nash, and Michael Jeronimo (#673)
Updated maintainers (#670)
check subprocess.returncode to print error message. (#639)
Add changelogs (#635)
Contributors: Aditya Pande, Audrow Nash, Ivan Santiago Paunovic, Tomoya Fujita
ros2service
Add timeout to kill hanging tests (#701)
Also provide –include-hidden-services for
ros2 service list
verb (#551)Depend on launch packages instead of ros_testing to avoid circular dependency (#685)
Update maintainers to Aditya Pande, Audrow Nash, and Michael Jeronimo (#673)
Updated maintainers (#670)
Add changelogs (#635)
Contributors: Aditya Pande, Audrow Nash, Ivan Santiago Paunovic, Karsten Knese, Shane Loretz
ros2topic
Add timeout to kill hanging tests (#701)
Add yaml dump flow style. (#698)
support ros2topic echo once option. (#695)
Fix special case for fastrtps incompatible QoS. (#694)
Depend on launch packages instead of ros_testing to avoid circular dependency (#685)
Add QoS history and depth information if available. (#678)
Cleanup mislabeled BSD license (#447)
Update maintainers to Aditya Pande, Audrow Nash, and Michael Jeronimo (#673)
Updated maintainers (#670)
Update lost messages test case (#669)
Implementation of message filtering for ros2 (#654)
Change default QoSProfile for pub (#653)
Add option in ros2 topic pub to wait for N matching subscriptions, use N=1 by default when combined with –times (#642)
ros2 topic pub
starts publishing right away. (#626)Fix Topic Info Test with “Infinite” printing (#616)
Add changelogs (#635)
QoS autodetection (#613)
Make Lost Messages option ON by default (#633)
Contributors: Aditya Pande, Audrow Nash, Chris Lalancette, Emerson Knapp, Gonzo, Ivan Santiago Paunovic, Jorge Perez, Shane Loretz, Tomoya Fujita, Tully Foote, matthews-jca
ros2trace
Fix ‘ros2 trace’ fini() error
Don’t require kernel tracer and detect when it’s not installed
Deprecate ‘context_names’ param and replace with ‘context_fields’
Contributors: Christophe Bedard
rosbag2
Bump version number to avoid conflict
Update package maintainers (#899)
Contributors: Chris Lalancette, Michel Hidalgo
rosbag2_compression
Bump version number to avoid conflict
Install headers to include/${PROJECT_NAME} (#958)
Remove unnecessary public definition. (#950)
Changes for uncrustify 0.72 (#937)
Bugfix for broken bag split when using cache (#936)
Update package maintainers (#899)
Don’t preprocess a storage file more than once (#895)
added seek interface (#836)
Refactor plugin query mechanism and standardize trait management (#833)
fix sequential reader rollover-to-next-file strategy: (#839)
Load compression and serialization choices via plugin query (#827)
Contributors: Cameron Miller, Chris Lalancette, Michael Orlov, Michel Hidalgo, Shane Loretz, sonia
rosbag2_cpp
Revert “Add the ability to record any key/value pair in the ‘custom’ field in metadata.yaml (#976)” (#984)
Add the ability to record any key/value pair in the ‘custom’ field in metadata.yaml (#976)
Revert “Add the ability to record any key/value pair in the ‘custom’ field in metadata.yaml (#976)” (#984)
Add the ability to record any key/value pair in the ‘custom’ field in metadata.yaml (#976)
Bump version number to avoid conflict
Install headers to include/${PROJECT_NAME} (#958)
Remove unnecessary public definition. (#950)
Fix relative path syntax for cpplint (#947)
Mark up the message_cache with TSA annotations (#946)
Changes for uncrustify 0.72 (#937)
Redesign in cache consumer and circular message cache to get rid from busy loop (#941)
Bugfix for broken bag split when using cache (#936)
Remove JumpHandler copy-implementation from PlayerClock/TimeControllerClock (#935)
Auto-detect storage_id for Reader (if possible) (#918)
Add –start-paused option to
ros2 bag play
(#904)Use the message_introspection header to get MessageMember. (#903)
Update package maintainers (#899)
Fix converter plugin choices for record (#897)
Enable sanitizers only if code actually can run (#572)
Need to pass introspection TS to converter plugin for it to be useful (#896)
Don’t preprocess a storage file more than once (#895)
Fix a bug on invalid pointer address when using “MESSAGE” compressio… (#866)
Metadata per file info (#870)
Fix TSA warnings when building with clang thread analysis. (#877)
Implement snapshot mechanism and corresponding ROS Service (#850)
Circular Message Cache implementation for snapshot feature (#844)
Fix discovery silently stops after unknown msg type is found. (#848)
added seek interface (#836)
Refactor plugin query mechanism and standardize trait management (#833)
fix sequential reader rollover-to-next-file strategy: (#839)
Load compression and serialization choices via plugin query (#827)
Workaround for false positive findings by clang thread safety analysis in time controller jump callbacks API. (#799)
Add callbacks for PlayerClock::jump(time_point) API with CI fix (#779)
Revert “Add callbacks for PlayerClock::jump(time_point) API (#775)” (#778)
Add callbacks for PlayerClock::jump(time_point) API (#775)
Contributors: Audrow Nash, Barry Xu, Cameron Miller, Chris Lalancette, Emerson Knapp, Ivan Santiago Paunovic, Jacob Perron, Jorge Perez, Lei Liu, Michael Orlov, Michel Hidalgo, Shane Loretz, Tony Peng, Wojciech Jaworski, sonia
rosbag2_interfaces
Bump version number to avoid conflict
Add burst-mode to Player (#977)
Update package maintainers (#899)
Implement snapshot mechanism and corresponding ROS Service (#850) * Add snapshot service to recorder node * Simplify and clarify double buffering patterns
Contributors: Cameron Miller, Chris Lalancette, Geoffrey Biggs, Michel Hidalgo
rosbag2_performance_benchmarking
Bump version number to avoid conflict
Install headers to include/${PROJECT_NAME} (#958)
Enable YAML encoding/decoding for RecordOptions and StorageOptions (#916) * Enable YAML encoding/decoding for RecordOptions and StorageOptions
Update package maintainers (#899)
Updated node declare_parameter to new syntax (#882)
Updated benchmark package to use writer close() instead of old reset() (#881)
Contributors: Adam Dąbrowski, Chris Lalancette, Emerson Knapp, Michel Hidalgo, Shane Loretz
rosbag2_py
support to publish as loaned message (#981)
Revert “Add the ability to record any key/value pair in the ‘custom’ field in metadata.yaml (#976)” (#984)
Add the ability to record any key/value pair in the ‘custom’ field in metadata.yaml (#976)
support to publish as loaned message (#981)
Revert “Add the ability to record any key/value pair in the ‘custom’ field in metadata.yaml (#976)” (#984)
Add the ability to record any key/value pair in the ‘custom’ field in metadata.yaml (#976)
Bump version number to avoid conflict
Make sure published messages are acknowledged for play mode (#951)
Fix relative path syntax for cpplint (#947)
Update to pybind11 2.7.1 (#945)
Add start-offset play option (#931)
Expose bag_rewrite as
ros2 bag convert
(#921)Add “ignore leaf topics” option to recorder (#925)
Add a ReaderWriterFactory utility to share logic for reuse (#923)
Add pause/resume options to the bag recorder (#905)
Add –start-paused option to
ros2 bag play
(#904)Update package maintainers (#899)
Fix converter plugin choices for record (#897)
Metadata per file info (#870)
keyboard controls for pause/resume toggle and play-next: (#847)
Add –snapshot-mode argument to the “record” verb (#851)
Add stopRecording into rosbag2_py (#854)
added seek interface (#836)
Refactor plugin query mechanism and standardize trait management (#833)
Update
PlayOptions::delay
torclcpp::Duration
to get nanosecond resolution (#843)Load compression and serialization choices via plugin query (#827)
Add delay option (#789)
Handle SIGTERM gracefully in recording (#792)
Contributors: Abrar Rahman Protyasha, Afonso da Fonseca Braga, Audrow Nash, Barry Xu, Cameron Miller, Chris Lalancette, Emerson Knapp, Ivan Santiago Paunovic, Jacob Perron, Jorge Perez, Kosuke Takeuchi, Michel Hidalgo, Tony Peng, Wojciech Jaworski, sonia
rosbag2_storage
Revert “Add the ability to record any key/value pair in the ‘custom’ field in metadata.yaml (#976)” (#984)
Add the ability to record any key/value pair in the ‘custom’ field in metadata.yaml (#976)
Revert “Add the ability to record any key/value pair in the ‘custom’ field in metadata.yaml (#976)” (#984)
Add the ability to record any key/value pair in the ‘custom’ field in metadata.yaml (#976)
Bump version number to avoid conflict
Install headers to include/${PROJECT_NAME} (#958)
Remove unnecessary public definition. (#950)
Enable YAML encoding/decoding for RecordOptions and StorageOptions (#916)
Update package maintainers (#899)
Provide MetadataIO interface to convert metadata to a string in memory, alongside file IO versions (#894)
Metadata per file info (#870)
Implement snapshot mechanism and corresponding ROS Service (#850)
added seek interface (#836)
Refactor plugin query mechanism and standardize trait management (#833)
Contributors: Audrow Nash, Cameron Miller, Chris Lalancette, Emerson Knapp, Jorge Perez, Michel Hidalgo, Shane Loretz, Tony Peng, Wojciech Jaworski, sonia
rosbag2_storage_default_plugins
Bump version number to avoid conflict
Install headers to include/${PROJECT_NAME} (#958)
Emit a warning rather than crash when a message is too big for sqlite (#919)
Enable YAML encoding/decoding for RecordOptions and StorageOptions (#916)
Update package maintainers (#899)
added seek interface (#836)
Contributors: Chris Lalancette, Emerson Knapp, Michel Hidalgo, Shane Loretz, William Woodall, sonia
rosbag2_test_common
Bump version number to avoid conflict
Install headers to include/${PROJECT_NAME} (#958)
Update package maintainers (#899)
Make sure the subscription exists before publishing messages (#804)
Handle SIGTERM gracefully in recording (#792)
Add spin_and_wait_for_matched to PublicationManager and update test c… (#797)
Avoid passing exception KeyboardInterrupt to the upper layer (#788)
Contributors: Barry Xu, Chris Lalancette, Emerson Knapp, Michel Hidalgo, Shane Loretz
rosbag2_tests
Revert “Add the ability to record any key/value pair in the ‘custom’ field in metadata.yaml (#976)” (#984)
Add the ability to record any key/value pair in the ‘custom’ field in metadata.yaml (#976)
Revert “Add the ability to record any key/value pair in the ‘custom’ field in metadata.yaml (#976)” (#984)
Add the ability to record any key/value pair in the ‘custom’ field in metadata.yaml (#976)
Bump version number to avoid conflict
Add pause/resume options to the bag recorder (#905)
Update package maintainers (#899)
Fix a bug on invalid pointer address when using “MESSAGE” compressio… (#866)
Metadata per file info (#870)
Fix record test to reflect plugin query changes (#838)
Make sure the subscription exists before publishing messages (#804)
Handle SIGTERM gracefully in recording (#792)
Add spin_and_wait_for_matched to PublicationManager and update test c… (#797)
Remove rmw_fastrtps_cpp find_package in rosbag2_tests (#774)
Contributors: Audrow Nash, Barry Xu, Cameron Miller, Chris Lalancette, Emerson Knapp, Ivan Santiago Paunovic, Jorge Perez, Michel Hidalgo, Tony Peng, Wojciech Jaworski
rosbag2_transport
support to publish as loaned message (#981)
support to publish as loaned message (#981)
Bump version number to avoid conflict
Add burst-mode to Player (#977)
Install headers to include/${PROJECT_NAME} (#958)
Make sure published messages are acknowledged for play mode (#951)
Changes for uncrustify 0.72 (#937)
TopicFilter use regex_search instead of regex_match (#932)
Add start-offset play option (#931)
Add parentheses suggested by Clang on OSX to fix build warning (#930)
Bag rewriter (C++) (#920)
Add “ignore leaf topics” option to recorder (#925)
Rewrite TopicFilter for single-call reusability (#924)
Add a ReaderWriterFactory utility to share logic for reuse (#923)
Add pause/resume options to the bag recorder (#905)
Add logging macros for rosbag2_transport (#917)
Enable YAML encoding/decoding for RecordOptions and StorageOptions (#916)
Expose the QoS object wrapper (#910)
Add –start-paused option to
ros2 bag play
(#904)Update package maintainers (#899)
Add a Seek service (#874)
Add simple keyboard control for playback rate (#893)
Fix a bug on invalid pointer address when using “MESSAGE” compressio… (#866)
Fix typo (#880)
Use Reader’s seek() method for seeking/jumping in Player (#873)
keyboard controls for pause/resume toggle and play-next: (#847)
Implement snapshot mechanism and corresponding ROS Service (#850)
Circular Message Cache implementation for snapshot feature (#844)
Add jump/seek API for Player class (#826)
Restructure test_play_timing to one test per case, to see which times out (#863)
Fix discovery silently stops after unknown msg type is found. (#848)
Fixing deprecated subscriber callback warnings (#852)
Bugfix for race condition in Player::peek_next_message_from_queue() (#849)
added seek interface (#836)
Update
PlayOptions::delay
torclcpp::Duration
to get nanosecond resolution (#843)Move notification about ready for playback inside play_messages_from_queue() (#832)
Add wait for player to be ready for playback in Player::play_next() method (#814)
Make sure the subscription exists before publishing messages (#804)
Add delay option (#789)
Copy recorder QoS profile to local variable so that temporary value isn’t cleared (#803)
test_play_services: fail gracefully on future error (#798)
Recording with –all and –exclude fix (#765)
Contributors: Abrar Rahman Protyasha, Audrow Nash, Barry Xu, Bastian Jäger, Cameron Miller, Chris Lalancette, Emerson Knapp, Geoffrey Biggs, Ivan Santiago Paunovic, Kosuke Takeuchi, Lei Liu, Louise Poubel, Michael Orlov, Michel Hidalgo, Piotr Jaroszek, Shane Loretz, sonia
rosgraph_msgs
Update maintainers to Chris Lalancette (#130)
Contributors: Audrow Nash
rosidl_adapter
rename nested loop index (#643)
Fix how comments in action interfaces are processed (#632)
Pass comments in ros interface constants to the .idl generated files (#630)
Update package maintainers (#624)
Make rosidl packages use FindPython3 instead of FindPythonInterp (#612)
Fix escaping in string literals (#595)
Ignore multiple
#
characters and dedent comments (#594)Contributors: Ivan Santiago Paunovic, Michel Hidalgo, Shane Loretz, ibnHatab
rosidl_cli
Fix importlib_metdata warning with Python 3.10. (#674)
Update maintainers to Michel Hidalgo and Shane Loretz (#633)
Update package maintainers (#624)
Support passing keyword arguments to rosidl CLI extensions (#597)
Add missing f for format string (#600)
Contributors: Audrow Nash, Chris Lalancette, Michel Hidalgo, Shane Loretz
rosidl_cmake
Make rosidl_get_typesupport_target return -NOTFOUND instead of FATAL_ERROR (#672)
Add introspection typesupport tests for C/C++ messages (#651)
Use target output name for exporting typesupport library (#625)
Update package maintainers (#624)
Revert “Bundle and ensure the exportation of rosidl generated targets” (#611)
Add rosidl_get_typesupport_target and deprecate rosidl_target_interfaces (#606)
Bundle and ensure the exportation of rosidl generated targets (#601)
Contributors: Jonathan Selling, Michel Hidalgo, Shane Loretz
rosidl_default_generators
Unroll group dependencies (#20)
Contributors: Shane Loretz
rosidl_default_runtime
Unroll group dependencies (#20)
Contributors: Shane Loretz
rosidl_generator_c
Fix error handling when copying C sequence messages (#671)
Install generated headers to include/${PROJECT_NAME} (#670)
Misc cleanup in the rosidl generator extensions (#662)
Set the output size unconditionally when copying sequences (#669)
Implement copy function for C messages (#650)
Implement equality operator function for C messages. (#648)
Generate documentation in generated C header files based on ROS interfaces comments (#593)
Update package maintainers (#624)
Make rosidl packages use FindPython3 instead of FindPythonInterp (#612)
Revert “Bundle and ensure the exportation of rosidl generated targets” (#611)
Bundle and ensure the exportation of rosidl generated targets (#601)
Fix a cpplint allocator regression. (#590)
Use RCUtils allocators in rosidl_generator_c (#584)
Contributors: Chris Lalancette, Ivan Santiago Paunovic, Michel Hidalgo, Nikolai Morin, Pablo Garrido, Shane Loretz
rosidl_generator_cpp
Install generated headers to include/${PROJECT_NAME} (#670)
Misc cleanup in the rosidl generator extensions (#662)
Add missing build_export_depend dependency (#665)
Fix bug where rosidl_runtime_cpp wasn’t depended upon (#660)
Fix include order for cpplint (#644)
Set CXX standard to 17 (#635)
Update package maintainers (#624)
Make rosidl packages use FindPython3 instead of FindPythonInterp (#612)
Support flow style YAML printing (#613)
Revert “Bundle and ensure the exportation of rosidl generated targets” (#611)
Relocate to_yaml() under message namespace (#609)
Bundle and ensure the exportation of rosidl generated targets (#601)
Contributors: Jacob Perron, Jorge Perez, Michel Hidalgo, Shane Loretz, Øystein Sture
rosidl_generator_dds_idl
Add changelog (#56)
Contributors: Ivan Santiago Paunovic
rosidl_generator_py
Removes erroneous unmatched closing parenthesis (#125)
require Python 3.6 as we use format strings in various places (#152)
Fix rosidl_generator_py assuming incorect library names (#149)
Fix for msg file containing a property field that is not at the end (#151)
Update package maintainers (#147)
Use rosidl_get_typesupport_target() (#139)
Support available typesupport specification in CLI extension (#133)
Use python_d for test_cli_extension in Debug mode (#136)
Add missing float/double bounds check (#128)
Added optimization for copying arrays using buffer protocol (#129)
Add smoke test for CLI extension (#132)
Install generated Python interfaces in a Python package (#131)
Contributors: Charles Cross, Chen Lihui, Michel Hidalgo, Seulbae Kim, Shane Loretz, William Woodall, ksuszka
rosidl_parser
Set maybe_placeholders to False for lark 1.+ compatibility (#664)
Generate documentation in generated C header files based on ROS interfaces comments (#593)
Pass comments in ros interface constants to the .idl generated files (#630)
Update package maintainers (#624)
Fix escaping in string literals (#595)
Contributors: Ivan Santiago Paunovic, Michel Hidalgo, Shane Loretz
rosidl_runtime_c
Fix error handling when copying C sequence messages (#671)
Set the output size unconditionally when copying sequences (#669)
De-duplicate Quality Level from README and QUALITY_DECLARATION (#661)
Install headers to include/${PROJECT_NAME} (#658)
Implement copy function for C messages (#650)
Implement equality operator function for C messages. (#648)
Set CXX standard to 17 (#635)
Update package maintainers (#624)
Use RCUtils allocators in rosidl_generator_c (#584)
Contributors: Jose Luis Rivero, Michel Hidalgo, Nikolai Morin, Pablo Garrido, Shane Loretz, Øystein Sture
rosidl_runtime_cpp
Add missing dependency on rosidl_runtime_c (#666)
De-duplicate Quality Level from README and QUALITY_DECLARATION (#661)
Install headers to include/${PROJECT_NAME} (#658)
Set CXX standard to 17 (#635)
Update package maintainers (#624)
Contributors: Jose Luis Rivero, Michel Hidalgo, Shane Loretz, Øystein Sture
rosidl_runtime_py
add yaml dump flow style. (#16)
Update maintainers (#15) * Update maintainers to Shane Loretz * Update Shane’s email Co-authored-by: Shane Loretz <sloretz@openrobotics.org>
Contributors: Audrow Nash, Tomoya Fujita
rosidl_typesupport_c
Use target_link_libraries(… PRIVATE …) in single typesupport case (#124)
rosidl CMake cleanup in rosidl_typesupport_c (#123)
Install headers to include/${PROJECT_NAME} (#121)
Use FindPython3 (#118)
Revert “Bundle and ensure the exportation of rosidl generated targets” (#116)
Support available typesupport specification in CLI extensions (#112)
Bundle and ensure the exportation of rosidl generated targets (#113)
Fix C and C++ typesupports CLI extensions (#111)
Contributors: Michel Hidalgo, Shane Loretz
rosidl_typesupport_cpp
Use target_link_libraries(… PRIVATE …) in single typesupport case (#124)
rosidl CMake cleanup in rosidl_typesupport_cpp (#123)
Install headers to include/${PROJECT_NAME} (#121)
Make sure to check typesupport handles against nullptr properly (#119)
Use FindPython3 (#118)
Revert “Bundle and ensure the exportation of rosidl generated targets” (#116)
Support available typesupport specification in CLI extensions (#112)
Bundle and ensure the exportation of rosidl generated targets (#113)
Fix C and C++ typesupports CLI extensions (#111)
Contributors: Chris Lalancette, Michel Hidalgo, Shane Loretz
rosidl_typesupport_fastrtps_c
Install generated headers to include/${PROJECT_NAME} (#88)
Misc fastrtps typesupport generator cleanup (#87)
Install headers to include/${PROJECT_NAME} (#86)
Fix include order for cpplint (#84)
Update maintainers to Shane Loretz (#83)
Use FindPython3 explicitly instead of PythonInterp implicitly (#78)
Revert rosidl targets and dependencies exportation (#76) * Revert “Export rosidl_typesupport_fastrtps_c* dependencies (#75)” * Revert “Bundle and ensure the exportation of rosidl generated targets (#73)”
Correctly inform that a BoundedSequence is bounded (#71)
Export rosidl_typesupport_fastrtps_c* dependencies (#75)
Bundle and ensure the exportation of rosidl generated targets (#73)
Fix Fast-RTPS C++ typesupport CLI extension (#72)
Fastdds type support extensions (#67)
Remove fastrtps dependency (#68)
Contributors: Andrea Sorbini, Audrow Nash, Jacob Perron, Michel Hidalgo, Miguel Company, Shane Loretz
rosidl_typesupport_fastrtps_cpp
Install generated headers to include/${PROJECT_NAME} (#88)
Misc fastrtps typesupport generator cleanup (#87)
Install headers to include/${PROJECT_NAME} (#86)
Fix include order for cpplint (#84) * Fix include order for cpplint Relates to https://github.com/ament/ament_lint/pull/324 * Use double-quotes for other includes This is backwards compatible with older versions of cpplint.
Update maintainers to Shane Loretz (#83)
Re-introduce improvements to serialization of primitive bounded sequences for C++ type support (#81)
Improve serialization of primitive bounded sequences in C++ type support (#79)
Use FindPython3 explicitly instead of PythonInterp implicitly (#78)
Revert rosidl targets and dependencies exportation (#76) * Revert “Export rosidl_typesupport_fastrtps_c* dependencies (#75)” * Revert “Bundle and ensure the exportation of rosidl generated targets (#73)”
Correctly inform that a BoundedSequence is bounded (#71)
Export rosidl_typesupport_fastrtps_c* dependencies (#75)
Bundle and ensure the exportation of rosidl generated targets (#73)
Fix Fast-RTPS C++ typesupport CLI extension (#72)
Fastdds type support extensions (#67)
Remove fastrtps dependency (#68)
Contributors: Andrea Sorbini, Audrow Nash, Jacob Perron, Jorge Perez, Michel Hidalgo, Miguel Company, Shane Loretz
rosidl_typesupport_interface
De-duplicate Quality Level from README and QUALITY_DECLARATION (#661)
Install headers to include/${PROJECT_NAME} (#658)
Add ROSIDL_TYPESUPPORT_INTERFACE__LIBRARY_NAME() macro (#649)
Set CXX standard to 17 (#635)
Update package maintainers (#624)
Contributors: Jose Luis Rivero, Michel Hidalgo, Shane Loretz, Øystein Sture
rosidl_typesupport_introspection_c
Install generated headers to include/${PROJECT_NAME} (#670)
Misc cleanup in the rosidl generator extensions (#662)
De-duplicate Quality Level from README and QUALITY_DECLARATION (#661)
Update Quality declaration to level 1 in README for instrospection pkgs (#659)
Install headers to include/${PROJECT_NAME} (#658)
Move rosidl_typesupport_introspection_cpp quality declaration to Q1 (#657)
Move rosidl_typesupport_introspection_c quality declaration to Q1 (#656)
add documentation for generators and API (#646)
Rework nested types’ items introspection in C and C++ (#652)
Fix up the documentation for rosidl_typesupport_introspection_c (#628)
Update package maintainers (#624)
Quality Declaration for typesupport_introspection (#621)
Make rosidl packages use FindPython3 instead of FindPythonInterp (#612)
Revert “Bundle and ensure the exportation of rosidl generated targets” (#611)
Bundle and ensure the exportation of rosidl generated targets (#601)
Update function prefix (#596)
Contributors: Chris Lalancette, Jose Luis Rivero, Michel Hidalgo, Pablo Garrido, Shane Loretz, eboasson
rosidl_typesupport_introspection_cpp
Install generated headers to include/${PROJECT_NAME} (#670)
Misc cleanup in the rosidl generator extensions (#662)
De-duplicate Quality Level from README and QUALITY_DECLARATION (#661)
Update Quality declaration to level 1 in README for instrospection pkgs (#659)
Install headers to include/${PROJECT_NAME} (#658)
Move rosidl_typesupport_introspection_cpp quality declaration to Q1 (#657)
add documentation for generators and API (#646)
Rework nested types’ items introspection in C and C++ (#652)
Set CXX standard to 17 (#635)
Fix up the documentation for rosidl_typesupport_introspection_cpp (#627)
Update package maintainers (#624)
Quality Declaration for typesupport_introspection (#621)
Make rosidl packages use FindPython3 instead of FindPythonInterp (#612)
Revert “Bundle and ensure the exportation of rosidl generated targets” (#611)
Bundle and ensure the exportation of rosidl generated targets (#601)
Contributors: Chris Lalancette, Jose Luis Rivero, Michel Hidalgo, Shane Loretz, eboasson, Øystein Sture
rti_connext_dds_cmake_module
Update rti-connext-dds dependency to 6.0.1. (#71)
Contributors: Steven! Ragnarök
rviz_common
Add implementation for cancel interface (#809)
Install headers to include/${PROJECT_NAME} (#829)
Remove definition of PLUGINLIB_DISABLE_BOOST. (#821)
Fix support for assimp 5.1.0 (#817)
Fix cpplint errors (#818)
Set message type for ros topic display (#800)
Fixes for uncrustify 0.72 (#807)
Do not block visualization manager updates when opening the display panel dialog (#795)
Switch to using Qt::MiddleButton for RViz. (#802)
Removed traces in renderPanel (#777)
move yaml_config_writer.hpp to public includes (#764)
Update displays_panel.cpp (#745)
Robot: Report mesh loading issues (#744)
Exposed tool_manager header file. (#767)
refactor: make const getter methods const (#756)
Efficiently handle 3-bytes pixel formats (#743)
Report sample lost events (#686)
Update window close icon (#734)
Fix missing “X” icon in panel close button (#731)
Add rviz_rendering dependency to rviz_common (#727)
Remove the word “Alpha” from the splash screen. (#696)
Removed some memory leaks in rviz_rendering and rviz_rendering_tests (#710)
Contributors: ANDOU Tetsuo, Alejandro Hernández Cordero, Chen Lihui, Chris Lalancette, Daisuke Nishimatsu, Gonzo, Ivan Santiago Paunovic, Jacob Perron, Joseph Schornak, Rebecca Butler, Shane Loretz, Silvio Traversaro, davidorchansky
rviz_default_plugins
Add far plane distance property to camera (#849)
Drop ignition-math6 from rviz_default_plugins link interface (#833)
add implementation for cancel interface (#809)
Install headers to include/${PROJECT_NAME} (#829)
Remove definition of PLUGINLIB_DISABLE_BOOST. (#821)
Remove TF filter from ImageTransportDisplay (#788)
Add underscores to material names (#811)
Export image_transport dependency (#813)
Fixes for uncrustify 0.72 (#807)
Switch to using Qt::MiddleButton for RViz. (#802)
Add a tf_buffer_cache_time_ns to tf_wrapper (#792)
Make libraries to avoid compiling files multiple times (#774)
Computed inertia with ignition-math (#751)
Fixed crash when changing rendering parameters for pointcloud2 while ‘Selectable’ box is unchecked (#768)
Robot: Report mesh loading issues (#744)
Handle NaN values for Wrench msgs (#746)
Triangle lists support textures (#719)
Report sample lost events (#686)
Fix path message orientation error (#736)
Set topic namespace in interactive markers display (#725)
mass property visualization (#714)
Export InteractiveMarker (#718)
Yuv to rgb changes (#701)
Extract message type in ImageTransportDisplay (#711)
Duplicated code RobotJoint (#702)
Don’t attempt to moc generate files that don’t have QOBJECT. (#690)
Switch to including tf2_geometry_msgs.hpp (#689)
Export Qt5 dependencies properly (#687)
Add support for namespace-scoped DELETEALL action in Marker displays (#685)
Use image_transport to subscribe to image messages (#523)
Contributors: Akash, Alejandro Hernández Cordero, Audrow Nash, Chen Lihui, Chris Lalancette, Cory Crean, Gonzo, Greg Balke, Ivan Santiago Paunovic, Jacob Perron, Martin Idel, Michel Hidalgo, Paul, Rebecca Butler, Scott K Logan, Shane Loretz, bailaC, brian soe, cturcotte-qnx, ketatam
rviz_rendering
Make getVerticesPerPoint method public and improve tests (#843)
Disable class-memaccess warnings for Eigen (#838)
Disable a warning when including Eigen. (#835)
Install headers to include/${PROJECT_NAME} (#829)
Fix support for assimp 5.1.0 (#817)
Fix cpplint errors (#818)
Fixes for uncrustify 0.72 (#807)
Suppress assimp warnings in rviz_rendering build (#775)
Fix for ogre failing when material already exists (#729)
Removed some memory leaks in rviz_rendering and rviz_rendering_tests (#710)
Export Qt5 dependencies properly (#687)
Putting glsl 1.50 resources back in RenderSystem (#668)
Contributors: Alejandro Hernández Cordero, Chris Lalancette, Jacob Perron, Jorge Perez, Michel Hidalgo, Piotr Jaroszek, Scott K Logan, Shane Loretz, Silvio Traversaro, Wolf Vollprecht
rviz_rendering_tests
Removed some memory leaks in rviz_rendering and rviz_rendering_tests (#710)
Contributors: Alejandro Hernández Cordero
sensor_msgs
Move the find_package statements for BUILD_TESTING (#186)
Feedback on conditional sensor_msgs_library target (#1) (#183)
[Fix] Fix image_encodings.hpp’s URL in README (#184)
[Fix] Fix fill_image.hpp’s URL in README (#182)
Add sensor_msgs_library target and install headers to include/${PROJECT_NAME} (#178)
Interface packages should fully <depend> on the interface packages that they depend on (#173)
Add YUV420 and YUV444 to image encodings (#172)
Cleanup mislabeled BSD license (#83)
Update maintainers to Geoffrey Biggs and Tully Foote (#163)
Fix rosdoc2 warnings in sensor_msgs. (#162)
Add equidistant distortion model (#160)
Use rosidl_get_typesupport_target() (#156)
Update CompressedImage documentation: add ‘tiff’ as a supported format (#154)
Contributors: Audrow Nash, Chris Lalancette, Grey, Hemal Shah, Homalozoa X, Ivan Santiago Paunovic, Martin Günther, Michael Jeronimo, Pablo Garrido, Shane Loretz, Tully Foote
sqlite3_vendor
Bump version number to avoid conflict
Update package maintainers (#899)
Contributors: Chris Lalancette, Michel Hidalgo
sros2
Increase the shutdown timeout for test_generate_policy_no_nodes. (#278)
Contributors: Chris Lalancette
statistics_msgs
Update maintainers to Chris Lalancette (#130)
Contributors: Audrow Nash
test_communication
Split test_subscriber into multiple compilation units. (#500)
Add test_msgs dependency (#497)
Update python nodes SIGINT handling (#490)
Updated maintainers (#489)
Fix deprecated subscriber callback warnings (#483)
Add tests for BoundedPlainSequences (#481)
Use rosidl_get_typesupport_target() (#480)
Use rcpputils/scope_exit.hpp instead of rclcpp/scope_exit.hpp (#479)
Add changelogs (#473)
Contributors: Abrar Rahman Protyasha, Aditya Pande, Chris Lalancette, Christophe Bedard, Ivan Santiago Paunovic, Shane Loretz
test_launch_ros
Increase test time tolerance (#305)
Use correct namespace when evaluating parameter files for composable nodes (#303)
Handle empty strings when evaluating parameters (#300)
Add parameter substitution (#297)
More Helpful Error Messages (#275)
Update maintainers in setup.py (#287)
Set parameters from file for composable nodes (#281)
Update package maintainers (#284)
Update node name matcher (#282)
Support both parameter file configurations for composable nodes (#259)
Shutdown context after test (#267)
Handle substitutions in RosTimer (#264)
Add SetParametersFromFile action (#260)
Properly support ros_args attribute through launch frontends (#253)
Add ‘push_ros_namespace’ alias to ‘push-ros-namespace’ (#250)
Add ros_arguments option to Node action (#249)
ROS Timer Action (#244)
Support container in frontend (#235)
Added normalize_remap_rule and types. (launch #173)
Fixed setup.py versions (launch #155)
Fixed a bug to ensure that shutdown event is handled correctly (launch #154)
Made various fixes and added tests for remappings passed to Node actions (launch #137)
Contributors: Aditya Pande, Audrow Nash, Christophe Bedard, David V. Lu!!, Jacob Perron, Jorge Perez, Kenji Miyake, Michel Hidalgo, Rebecca Butler
test_msgs
Install headers to include/${PROJECT_NAME} and Depend on rosidl_typesupport_* targets directly (#133)
Update maintainers to Chris Lalancette (#130)
Add test fixures for BoundedPlainSequences (#125)
Added BoundedPlainSequences to test_msgs (#123)
Contributors: Audrow Nash, Miguel Company, Shane Loretz
test_rclcpp
Fix include order for cpplint (#493)
Fix test (#488)
Updated maintainers (#489)
Add tests for rclcpp sigterm handler (#485)
Fix deprecated subscriber callback warnings (#483)
Fix deprecation warnings and failures after client API update (#482)
Use rosidl_get_typesupport_target() (#480)
Use rcpputils/scope_exit.hpp instead of rclcpp/scope_exit.hpp (#479)
Add test for defered service callback signature (#478)
Add changelogs (#473)
Merge pull request #357 from ros2/ros2_658_leftovers
Contributors: Abrar Rahman Protyasha, Aditya Pande, Christophe Bedard, Ivan Santiago Paunovic, Jacob Perron, Mauro Passerino, Shane Loretz
test_rmw_implementation
add content-filtered-topic interfaces (#181)
Fix linter issues (#200)
Add client/service QoS getters. (#196)
Added tests for bounded sequences serialization (#193)
Add RMW_DURATION_INFINITE basic compliance test. (#194)
Test SubscriptionOptions::ignore_local_publications. (#192)
Add rmw_publisher_wait_for_all_acked. (#188)
Wait for server in test_rmw_implementation service tests. (#191)
Contributors: Barry Xu, Chen Lihui, Emerson Knapp, Jorge Perez, Jose Antonio Moral, Michel Hidalgo, Miguel Company, mauropasse
test_security
Updated maintainers (#489)
Fix deprecated subscriber callback warnings (#483)
Add changelogs (#473)
Simplify the test_secure_subscriber code. (#471)
Update includes after rcutils/get_env.h deprecation (#472)
Contributors: Abrar Rahman Protyasha, Aditya Pande, Chris Lalancette, Christophe Bedard, Ivan Santiago Paunovic
test_tf2
Fix more instances of Eigen problems on RHEL. (#515)
Install includes to include/${PROJECT_NAME} and use modern CMake (#493)
Fix precision loss from using rclcpp::Time::seconds() (#511)
More Intuitive CLI for Static Transform Publisher (#392)
Conversion tests for toMsg() (#423)
Deprecate tf2_geometry_msgs.h (#418)
Deprecate tf2_kdl.h (#414)
Deprecate tf2_bullet.h (#412)
Contributors: Bjar Ne, Chris Lalancette, Hunter L. Allen, Kenji Brameld, Shane Loretz
test_tracetools
Introduce constants for tracepoint names
Move actual tests out of tracetools_test to new test_tracetools package
Contributors: Christophe Bedard
test_tracetools_launch
Add support for preloading pthread and dl instrumentation shared libs
Remove profile_fast option and consider LD_PRELOADing both libs
Fix multiple LdPreload actions not working and add test
Deprecate ‘context_names’ param and replace with ‘context_fields’
Move some tests from tracetools_launch to test_tracetools_launch
Contributors: Christophe Bedard, Ingo Lütkebohle
tf2
Install includes to include/${PROJECT_NAME} and use modern CMake (#493)
forward declare fromMsg to avoid missing symbols in downstream libraries (#485)
tf2: Enable common linter tests (#469)
Move time functions into time.cpp.
Change a for loop to a while loop.
Switch to C++-style casts.
Remove totally unused (and unreachable) code.
Replace NULL with nullptr.
Fix up some comments.
Use std::make_shared where we can.
Replace two comparisons with empty string to empty().
Make sure to include-what-you-use.
Remove unnecessary internal method.
Remove long-deprecated walkToTopParent overload.
Remove unnecessary test dependencies.
Remove some references to the ROS 1 wiki.
Add rosidl_runtime_cpp as build_depend and build_export_depend.
Minor cleanups in CMakeLists.txt.
Remove include directory that doesn’t exist.
Remove completely unnecessary target_link_libraries.
Remove unused speed_test from tf2.
Suppress clang warnings about enumerator attributes. (#463)
Change TF2Error names to be a bit more descriptive. (#349)
Fixed errors due to missing header link. (#432)
Deprecate tf2_geometry_msgs.h (#418)
Speedup covariance unwrapping (#399)
Contributors: Abrar Rahman Protyasha, Chris Lalancette, Dima Dorezyuk, João C. Monteiro, Shane Loretz, Shivam Pandey
tf2_bullet
Install includes to include/${PROJECT_NAME} and use modern CMake (#493)
Export a tf2_bullet::tf2_bullet target (#495)
Fix cpplint errors (#497)
Remove some references to the ROS 1 wiki.
Fix tf2_bullet dependency export (#428)
Deprecate tf2_bullet.h (#412)
Contributors: Bjar Ne, Chris Lalancette, Jacob Perron, Shane Loretz
tf2_eigen
Workaround broken RHEL FindEigen3.cmake (#513)
Install includes to include/${PROJECT_NAME} and use modern CMake (#493)
Disable mem-access warnings on aarch64. (#506)
Fix cpplint errors (#497)
Remove some references to the ROS 1 wiki.
Add doTransform function for twists or wrenches (#406)
Reenable stamped eigen tests (#429)
Deprecate tf2_eigen.h (#413)
Contributors: AndyZe, Bjar Ne, Chris Lalancette, Jacob Perron, Shane Loretz
tf2_geometry_msgs
Make sure to find the right Python executable. (#514)
Depend on orocos_kdl_vendor (#473)
Install includes to include/${PROJECT_NAME} and use modern CMake (#493)
Drop PyKDL dependency in tf2_geometry_msgs (#509)
Fix cpplint errors (#497)
Export a tf2_geometry_msgs::tf2_geometry_msgs target (#496)
Feature: Add doTransform for Wrench messages (#476)
Remove some references to the ROS 1 wiki.
Style fixes in tf2_geometry_msgs. (#464)
Fix for issue #431 - Covariance is not transformed in do_transform_pose_with_covariance_stamped (#453)
doTransform non stamped msgs (#452)
tf2_geometry_msgs
: Fixing covariance transformation indoTransform<PoseWithCovarianceStamped, TransformStamped>
(#430)Geometry nitpicks (#426)
Conversion tests for toMsg() (#423)
Deprecate tf2_geometry_msgs.h (#418)
Contributors: Abrar Rahman Protyasha, Bjar Ne, Chris Lalancette, Denis Štogl, Florian Vahl, Jacob Perron, Khasreto, Shane Loretz, vineet131
tf2_ros
Install includes to include/${PROJECT_NAME} and use modern CMake (#493)
use dedicated callback group and executor to isolate timer (#447)
Adding shared pointer definition to tf2 buffer (#508)
fix for a basic logic (#510)
Fix precision loss from using rclcpp::Time::seconds() (#511)
clear relative callback of Buffer if MessageFilter is destroyed (#490)
More info in tf2_echo output (#468)
Fix cpplint errors (#497)
Fixes for uncrustify 0.72 (#486)
More Intuitive CLI for Static Transform Publisher (#392)
Reduce transform listener nodes (#442)
tf2_ros
: Fix deprecated subscriber callbacks (#448)Contributors: Abrar Rahman Protyasha, Chen Lihui, Chris Lalancette, Hunter L. Allen, Jacob Perron, Kenji Brameld, PGotzmann, Shane Loretz, Steve Macenski, Zhenpeng Ge, gezp, simulacrus
tf2_ros_py
Drop PyKDL dependency in tf2_geometry_msgs (#509)
Add in one more destroy call that was missed in testing. (#504)
Be much more careful about cleanup in the tf2_ros_py tests. (#499)
Use the correct type for BufferClient timeout_padding. (#498) It should be a duration, not a float.
Update maintainers to Alejandro Hernandez Cordero and Chris Lalancette (#481)
Fix buffer_client.py using default timeout_padding (#437)
Use underscores instead of dashes in setup.cfg. (#403)
Contributors: Audrow Nash, Carlos Andrés Álvarez Restrepo, Chris Lalancette, Florian Vahl
tracetools
Install headers to include/${PROJECT_NAME}
Merge branch ‘update-mentions-of-tracetools-test’ into ‘master’ Update applicable mentions of tracetools_test to test_tracetools See merge request ros-tracing/ros2_tracing!259
Update applicable mentions of tracetools_test to test_tracetools
Merge branch ‘version-3-1-0’ into ‘master’ Version 3.1.0 See merge request ros-tracing/ros2_tracing!256
Correctly handle calls to TRACEPOINT() macro with no tracepoint args
Move publisher handle tracepoint argument from rclcpp_publish to rcl_publish
Add support for rmw init/pub, take, and executor instrumentation
Export target on Windows and export an interface if TRACETOOLS_DISABLED
Remove deprecated utility functions
Contributors: Christophe Bedard, Ivan Santiago Paunovic, Shane Loretz
tracetools_launch
Disable kernel tracing by default
Don’t require kernel tracer and detect when it’s not installed
Add support for preloading pthread and dl instrumentation shared libs
Remove profile_fast option and consider LD_PRELOADing both libs
Improve event matching for shared lib preloading
Improve LdPreload action’s lib-finding function and add proper tests
Fix multiple LdPreload actions not working and add test
Deprecate ‘context_names’ param and replace with ‘context_fields’
Support per-domain context fields for the Trace action
Improve LdPreload.get_shared_lib_path() for when a static lib may exist
Move some tests from tracetools_launch to test_tracetools_launch
Expose Trace action as frontend action and support substitutions
Contributors: Christophe Bedard, Ingo Lütkebohle
tracetools_test
Allow providing additional actions for TraceTestCase
Remove default value for ‘package’ kwarg for TraceTestCase
Move actual tests out of tracetools_test to new test_tracetools package
Add tests for rmw init/pub, take, and executor instrumentation
Add field type assertion utilities to TraceTestCase
Fixing deprecated subscriber callback warnings
Contributors: Abrar Rahman Protyasha, Christophe Bedard
tracetools_trace
Disable kernel tracing by default
Don’t require kernel tracer and detect when it’s not installed
Introduce constants for tracepoint names
Optimize default tracing session channel config values
Deprecate ‘context_names’ param and replace with ‘context_fields’
Support per-domain context fields for the Trace action
Add support for rmw init/pub, take, and executor tracepoints
Contributors: Christophe Bedard
turtlesim
Use
double
when handlingqreal orient\_
(#114)Add Rolling Icon (#133)
Update maintainers to Audrow Nash and Michael Jeronimo (#137)
Fixing deprecated subscriber callback warnings (#134)
Use rosidl_get_typesupport_target() (#132)
Print out the correct node name on startup. (#122)
Contributors: Abrar Rahman Protyasha, Audrow Nash, Chris Lalancette, Katherine Scott, Seulbae Kim, Shane Loretz
zstd_vendor
Bump version number to avoid conflict
Use git hash for zstd vendor (#969)
Update package maintainers (#899)
Declare missing dependency on ‘git’ in zstd_vendor (#890)
Switch to using ‘git apply’ for zstd_vendor patches (#846)
Contributors: Chris Lalancette, Christophe Bedard, Michel Hidalgo, Scott K Logan, Shane Loretz