Estás leyendo la documentación para una versión de desarrollo. Para la última versión publicada, por favor revisa Humble.
ROS 2 Iron Irwini Complete Changelog
This page is a list of the complete changes in all ROS 2 core packages since the previous release.
Table of Contents
ament_cmake
[rolling] Update maintainers - 2022-11-07 (#411) * Update maintainers to Michael Jeronimo
Contributors: Audrow Nash
ament_cmake_core
Use file(GENERATE OUTPUT) to create dsv files (#416) Using file(WRITE) and file(APPEND) causes the modification stamp of the file to be changed each time CMake configures, resluting in an “Installing” message rather than an “Up-to-date” message even though the file content is identical. Using file(GENERATE OUTPUT) updates the timestamp of the file only if the content changes.
Warn when trying to symlink install an INTERFACE_LIBRARY (#417)
Workaround to exclude Clion’s cmake folders from colcon test (#410) - Add AMENT_IGNORE to CMAKE_BINARY_DIR to avoid picking up cmake specific folders created by CLion in
colcon build
andcolcon test
commandsif (NOT ${UNDEFINED_VAR}) gets evaluated to false, so change to if (NOT UNDEFINED_VAR) so it evaluates to true. (#407)
[rolling] Update maintainers - 2022-11-07 (#411) * Update maintainers to Michael Jeronimo
Implement ament_add_default_options (#390)
Contributors: Audrow Nash, Kenji Brameld, Michael Orlov, Scott K Logan, Shane Loretz, methylDragon
ament_cmake_export_definitions
[rolling] Update maintainers - 2022-11-07 (#411) * Update maintainers to Michael Jeronimo
Contributors: Audrow Nash
ament_cmake_export_dependencies
[rolling] Update maintainers - 2022-11-07 (#411) * Update maintainers to Michael Jeronimo
Contributors: Audrow Nash
ament_cmake_export_include_directories
[rolling] Update maintainers - 2022-11-07 (#411) * Update maintainers to Michael Jeronimo
Contributors: Audrow Nash
ament_cmake_export_interfaces
[rolling] Update maintainers - 2022-11-07 (#411) * Update maintainers to Michael Jeronimo
Contributors: Audrow Nash
ament_cmake_export_libraries
[rolling] Update maintainers - 2022-11-07 (#411) * Update maintainers to Michael Jeronimo
Contributors: Audrow Nash
ament_cmake_export_link_flags
[rolling] Update maintainers - 2022-11-07 (#411) * Update maintainers to Michael Jeronimo
Contributors: Audrow Nash
ament_cmake_gen_version_h
[rolling] Update maintainers - 2022-11-07 (#411) * Update maintainers to Michael Jeronimo
Contributors: Audrow Nash
ament_cmake_gmock
Fix compiler warnings related to gtest/gmock (#408) * Suppress compiler warnings when building gmock definition of implicit copy constructor … is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy] * Declare gtest/gmock include dirs as SYSTEM PRIVATE for test targets
[rolling] Update maintainers - 2022-11-07 (#411) * Update maintainers to Michael Jeronimo
Contributors: Audrow Nash, Robert Haschke
ament_cmake_google_benchmark
[rolling] Update maintainers - 2022-11-07 (#411) * Update maintainers to Michael Jeronimo
Contributors: Audrow Nash
ament_cmake_gtest
Fix compiler warnings related to gtest/gmock (#408) * Suppress compiler warnings when building gmock definition of implicit copy constructor … is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy] * Declare gtest/gmock include dirs as SYSTEM PRIVATE for test targets
[rolling] Update maintainers - 2022-11-07 (#411) * Update maintainers to Michael Jeronimo
Contributors: Audrow Nash, Robert Haschke
ament_cmake_include_directories
[rolling] Update maintainers - 2022-11-07 (#411) * Update maintainers to Michael Jeronimo
Contributors: Audrow Nash
ament_cmake_libraries
[rolling] Update maintainers - 2022-11-07 (#411) * Update maintainers to Michael Jeronimo
Contributors: Audrow Nash
ament_cmake_target_dependencies
[rolling] Update maintainers - 2022-11-07 (#411) * Update maintainers to Michael Jeronimo
Contributors: Audrow Nash
ament_cmake_test
[rolling] Update maintainers - 2022-11-07 (#411) * Update maintainers to Michael Jeronimo
Contributors: Audrow Nash
ament_cmake_version
[rolling] Update maintainers - 2022-11-07 (#411) * Update maintainers to Michael Jeronimo
Contributors: Audrow Nash
ament_index_cpp
[rolling] Update maintainers - 2022-11-07 (#89)
Contributors: Audrow Nash
ament_index_python
[rolling] Update maintainers - 2022-11-07 (#89)
Contributors: Audrow Nash
ament_pep257
updating ref to pep257 docs (#433)
Added underscore to ignore new pydocstyle item (#428)
[rolling] Update maintainers - 2022-11-07 (#421)
[ament_pep257][master] redirecting error prints to stderr (#390)
Update maintainers (#379)
Contributors: Audrow Nash, Christian Henkel, Cristóbal Arroyo, Mirco Colosi (CR/AAS3), methylDragon
class_loader
make sanitizer happy (#205)
[rolling] Update maintainers - 2022-11-07 (#206)
Remove appveyor configuration. (#204)
Just fix a typo in a comment. (#203)
make the meta-object alive in the lifecycle of the registered plugin (#201)
Mirror rolling to ros2
Contributors: Audrow Nash, Chen Lihui, Chris Lalancette
common_interfaces
[rolling] Update maintainers - 2022-11-07 (#210)
Contributors: Audrow Nash
demo_nodes_cpp
Service introspection (#602) * Add in a rclcpp and rclpy demo of introspection.
Added README.md for demo_cpp_nodes (#599)
Update the demos to C++17. (#594)
[rolling] Update maintainers - 2022-11-07 (#589)
Demo for pre and post set parameter callback support (#565) * local parameter callback support
counter starts from 1, not 2. (#562)
add a demo of content filter listener (#557)
Contributors: Audrow Nash, Chen Lihui, Chris Lalancette, Deepanshu Bansal, Gary Bey, Tomoya Fujita
demo_nodes_py
Service introspection (#602)
Added README.md for demo_nodes_py (#600)
[rolling] Update maintainers - 2022-11-07 (#589)
Demo for pre and post set parameter callback support (#565)
Add demo for rclpy parameter client (#566)
Exit with code 0 if ExternalShutdownException is raised (#581)
Contributors: Audrow Nash, Brian, Chris Lalancette, Deepanshu Bansal, Gary Bey, Jacob Perron
dummy_robot_bringup
[rolling] Update maintainers - 2022-11-07 (#589)
Contributors: Audrow Nash
examples_rclpy_executors
[rolling] Update maintainers - 2022-11-07 (#352)
Contributors: Audrow Nash
examples_rclpy_guard_conditions
[rolling] Update maintainers - 2022-11-07 (#352)
Contributors: Audrow Nash
examples_rclpy_minimal_action_client
[rolling] Update maintainers - 2022-11-07 (#352)
Contributors: Audrow Nash
examples_rclpy_minimal_action_server
[rolling] Update maintainers - 2022-11-07 (#352)
Contributors: Audrow Nash
examples_rclpy_minimal_client
[rolling] Update maintainers - 2022-11-07 (#352)
Contributors: Audrow Nash
examples_rclpy_minimal_publisher
[rolling] Update maintainers - 2022-11-07 (#352)
Contributors: Audrow Nash
examples_rclpy_minimal_service
[rolling] Update maintainers - 2022-11-07 (#352)
Contributors: Audrow Nash
examples_rclpy_minimal_subscriber
[rolling] Update maintainers - 2022-11-07 (#352)
Contributors: Audrow Nash
examples_rclpy_pointcloud_publisher
[rolling] Update maintainers - 2022-11-07 (#352)
Contributors: Audrow Nash
examples_tf2_py
Update maintainers (#560)
Contributors: Audrow Nash
fastrtps_cmake_module
[rolling] Update maintainers - 2022-11-07 (#93)
Contributors: Audrow Nash
foonathan_memory_vendor
Update upstream to release 0.7-3 (#62)(#63)
Fix CMake minimum required version (#60)
google_benchmark_vendor
Actually update to 1.6.1. (#25) We claimed we were, but in fact we were pinned to the 1.5.3 git hash.
Remove set but unused variable (#24) Clang checks -Wunused-but-set-variable. This fails the build with -Werror also enabled.
[rolling] Update maintainers - 2022-11-07 (#22)
Mirror rolling to main
Contributors: Audrow Nash, Chris Lalancette, Michael Carroll
image_transport
Update image_common to C++17. (#267)
Add alias library targets for all libraries (#259)
Remove subscriber and publisher impl methods without options (#252)
Deprecate impl without options (#249)
opt-in to qos overriding for publisher (#246)
Add qos option to override qos (#208)
Contributors: Brian, Chris Lalancette, Daisuke Nishimatsu, Kenji Brameld, RFRIEDM-Trimble
kdl_parser
Switch some tests to use unique pointers instead of raw pointers. (#74)
log link children as DEBUG instead of INFO (#71)
Enable the kdl_parser tests in ROS 2 (#68)
Add in a LICENSE file and fix up copyright headers (#66)
Use orocos_kdl_vendor and orocos-kdl target (#64)
Use the rcutils logger instead of printf (#65)
Contributors: Chris Lalancette, Joseph Schornak, Scott K Logan, yuraSomatic
keyboard_handler
Force exit from main thread on signal handling in
keyboard_handler
(#23)Contributors: Michael Orlov
launch
Fixed typos (#692)
Pass modules to PythonExpression (#655)
Allow ReadyToTest() usage in event handler (#665)
Expose emulate_tty to xml and yaml launch (#669)
Expose sigterm_timeout and sigkill_timeout to xml frontend (#667)
[rolling] Update maintainers - 2022-11-07 (#671)
Expect deprecation warnings in tests (#657)
Fix the restoring of os.environ to maintain type. (#656)
Implement Any, All, Equals, and NotEquals substitutions (#649)
add LaunchLogDir substitution, replacing log_dir frontend only substitution (#652)
Add special cases to coerce «1» and «0» to bool when using bool coercion only (#651)
Update launch/test/launch/test_execute_local.py
Added unit test ensuring that output dictionary works with ExecuteLocal
Addresses issue #588, allowing dict for “output”
Remove unused variables. (#612)
Expose shutdown action to xml frontend (#611)
Contributors: Aditya Pande, Alejandro Hernández Cordero, Audrow Nash, Blake Anderson, Chris Lalancette, Jacob Perron, Matthew Elwin, Michael Jeronimo, Nikolai Morin, William Woodall, methylDragon
launch_ros
Fix normalize_parameters_dict for multiple nodes in the same namespace (#347)
Implement None check for ComposableNodeContainer (#341)
Add LifecyleTransition action (#317)
Improve evaluate_paramenter_dict exceptions error message (#320)
Ensure load_composable_nodes respects condition (#339)
fix: return text value to avoid exception (#338)
[rolling] Update maintainers - 2022-11-07 (#331)
RosTimer -> ROSTimer and PushRosNamespace -> PushROSNamespace, to follow PEP8 (#326)
add SetROSLogDir action (#325)
Support default values in parameter substitution (#313)
Run condition for composable nodes (#311)
Contributors: Aditya Pande, Alexey Merzlyakov, Audrow Nash, Christoph Hellmann Santos, Daisuke Nishimatsu, Felipe Gomes de Melo, Kenji Miyake, William Woodall, methylDragon
launch_testing
Fixed typos (#692)
Allow ReadyToTest() usage in event handler (#665)
Inherit markers from generate_test_description (#670)
[rolling] Update maintainers - 2022-11-07 (#671)
Fix Typo (#641)
ReadyToTest action timeout using decorator (#625)
Switch to using a comprehension for process_names. (#614)
Contributors: Alejandro Hernández Cordero, Audrow Nash, Chris Lalancette, Deepanshu Bansal, Kenji Brameld, Nikolai Morin, Scott K Logan
launch_testing_ament_cmake
[rolling] Update maintainers - 2022-11-07 (#671)
Contributors: Audrow Nash
libstatistics_collector
Update libstatistics_collector to C++17. (#154)
Remove unnecessary build dependency on std_msgs. (#145)
Bump pascalgn/automerge-action from 0.15.2 to 0.15.3
Cleanup the CI jobs on this repository. (#146)
Check if message has a «header» field with a stamp subfield of type builtin_interfaces::msg::Time (#54)
Mirror rolling to master
Contributors: Audrow Nash, Chris Lalancette, Scott Mende, dependabot[bot]
libyaml_vendor
Fix system package dependency (#54)
Update libyaml_vendor to C++17. (#55)
[rolling] Update maintainers - 2022-11-07 (#53)
Remove a warning message. (#51)
check if libyaml is already present before building it (take 2) (#45)
Mirror rolling to master
Support WindowsStore builds for ROS2 (#50) * libyaml for uwp
Contributors: Audrow Nash, Chris Lalancette, Lou Amadio, Scott K Logan, Silvio Traversaro
mcap_vendor
mcap_vendor: add readme with versioning procedure (#1230)
Add Michael Orlov as maintainer in rosbag2 packages (#1215)
mcap_vendor: only install public headers (#1207)
Fixes policy CMP0135 warning for CMake >= 3.24 for mcap_vendor (#1208)
mcap_vendor: download MCAP source via tarball (#1204)
rosbag2_cpp: test more than one storage plugin (#1196)
rosbag2_storage_mcap: merge into rosbag2 repo (#1163)
Fix Windows build (#73) Update mcap version to newest windows-compatible release. Add visibility macros for tests. Add clang-format preprocessor indentation for visibility_control to be readable.
mcap_vendor: update to v0.6.0 (#69)
Cleanup in
mcap_vendor
package (#62)Switch to using the vendored zstd library. (#59)
Support timestamp-ordered playback (#50)
Support regex topic filtering
Add all lz4 sources to fix undefined symbols at runtime (#46)
Upgrade mcap to fix LZ4 error and segfault (#42) Incorporates fixes from https://github.com/foxglove/mcap/pull/478 and https://github.com/foxglove/mcap/pull/482
Add missing buildtool_depend on git (#37) This vendor package uses git to fetch sources for other packages. It should declare a dependency on that build tool. This should address the current cause of RPM build failures for RHEL: https://build.ros2.org/view/Rbin_rhel_el864/job/Rbin_rhel_el864__mcap_vendor__rhel_8_x86_64__binary/
Test Foxy & Galactic in CI, fix missing test_depends in mcap_vendor/package.xml (#33)
fix: minor issues (#31) * remove unnecessary block * use target_link_libraries instead of ament_target_dependencies * remove ros environment * add prefix to compile definition
Update email address for Foxglove maintainers (#32)
Added mcap_vendor package. Updated CMakeLists.txt to fetch dependencies with FetchContent rather than Conan.
Contributors: Chris Lalancette, Cristóbal Arroyo, Daisuke Nishimatsu, Emerson Knapp, Jacob Bandes-Storch, James Smith, Michael Orlov, Scott K Logan, james-rms
message_filters
Update message_filters to C++17. (#88)
Fix cache.h std::placeholder namespace (#87)
[rolling] Update maintainers - 2022-11-07 (#85)
Add a simpler aproximate time sync policy: ApproximateEpsilonTime (#84)
Add latest time zero-order-hold sync policy (#73)
Fix python examples and add a new example in documentation (#79)
Mirror rolling to master
Adding fix to subscribe() call with raw node pointer and subscriber options (#76)
Corrected function arguments in example description (#35)
Changed invocation to
add
to conform template syntax (#1388)fix sphinx warning (#1371)
change invocation to
add
to conform template syntax (#1388)fix sphinx warning (#1371)
Contributors: Audrow Nash, Carlos Andrés Álvarez Restrepo, Chris Lalancette, Haoru Xue, Ivan Santiago Paunovic, Martin Ganeff, Steve Macenski, andermi
mimick_vendor
[rolling] Update maintainers - 2022-11-07 (#29)
Mirror rolling to master
Contributors: Audrow Nash
pybind11_vendor
Add missing buildtool dependency on git (#19)
Update maintainers (#17)
Force pybind11 to find Python 3. (#15)
Mirror rolling to master
Update maintainers (#14)
Update to pybind11 2.9.1.
Rename patch file for history continuity.
Contributors: Audrow Nash, Chris Lalancette, Scott K Logan, Steven! Ragnarök, methylDragon
python_cmake_module
[rolling] Update maintainers - 2022-11-07 (#13)
Mirror rolling to master
Contributors: Audrow Nash
qt_gui_app
Add in LICENSE file
Contributors: Chris Lalancette
qt_gui_core
Add in LICENSE file
Contributors: Chris Lalancette
qt_gui_cpp
Conditionally run import tests when generators are built (#269)
Add in LICENSE file
Contributors: Chris Lalancette, Scott K Logan
qt_gui_py_common
Add in LICENSE file
Contributors: Chris Lalancette
rcl
Service introspection (#997)
Cache disable flag to avoid reading environmental variable. (#1029)
use parent logger (#921)
Add timer on reset callback (#995)
Update rcl to C++17. (#1031)
Make sure to check the return value of rcl_clock_init in tests. (#1030)
Implement rcl_clock_time_started (#1021)
Make sure to reset errors more places in the tests. (#1020) This makes it so we don’t get as many warnings when the tests are running.
[rolling] Update maintainers - 2022-11-07 (#1017)
Small cleanups to rcl (#1013)
use int64_t for period. (#1010)
fixed rcl_wait return error when timer cancelled (#1003)
remove duplicate packages in find_package and reorder (#994)
Fix buffer overflow in argument parsing caused by lexer returning length beyond length of string (#979)
Fix leak in test_subscription_content_filter_options.cpp (#978)
Contributors: Audrow Nash, Brian, Chen Lihui, Chris Lalancette, Shane Loretz, Tomoya Fujita, mauropasse, methylDragon, 정찬희
rcl_logging_spdlog
Update rcl_logging to C++17. (#98)
change flushing behavior for spdlog log files, and add env var to use old style (no explicit flushing) (#95) * now flushes every ERROR message and periodically every 5 seconds * can set
RCL_LOGGING_SPDLOG_EXPERIMENTAL_OLD_FLUSHING_BEHAVIOR=1
to get old behaviorUpdated maintainers - 2022-11-07 (#96)
Disable cppcheck for rcl_logging_spdlog. (#93)
ament_export_dependencies any package with targets we linked against (#89)
Contributors: Audrow Nash, Chris Lalancette, Shane Loretz, William Woodall
rclcpp
Fix memory leak in tracetools::get_symbol() (#2104)
Service introspection (#1985)
Allow publishing borrowed messages with intra-process enabled (#2108)
to fix flaky test about TestTimeSource.callbacks (#2111)
to create a sublogger while getting child of Logger (#1717)
Fix documentation of Context class (#2107)
fixes for rmw callbacks in qos_event class (#2102)
Add support for timers on reset callback (#1979)
Topic node guard condition in executor (#2074)
Fix bug on the disorder of calling shutdown callback (#2097)
Add default constructor to NodeInterfaces (#2094)
Fix clock state cached time to be a copy, not a reference. (#2092)
Fix -Wmaybe-uninitialized warning (#2081)
Fix the keep_last warning when using system defaults. (#2082)
Add in a fix for older compilers. (#2075)
Implement Unified Node Interface (NodeInterfaces class) (#2041)
Do not throw exception if trying to dequeue an empty intra-process buffer (#2061)
Move event callback binding to PublisherBase and SubscriptionBase (#2066)
Implement validity checks for rclcpp::Clock (#2040)
Explicitly set callback type (#2059)
Fix logging macros to build with msvc and cpp20 (#2063)
Add clock type to node_options (#1982)
Fix nullptr dereference in prune_requests_older_than (#2008)
Remove templating on to_rcl_subscription_options (#2056)
Fix SharedFuture from async_send_request never becoming valid (#2044)
Add in a warning for a KeepLast depth of 0. (#2048)
Mark rclcpp::Clock::now() as const (#2050)
Fix a case that did not throw ParameterUninitializedException (#2036)
Update maintainers (#2043)
MultiThreadExecutor number of threads is at least 2+ in default. (#2032)
Fix bug that a callback not reached (#1640)
Set the minimum number of threads of the Multithreaded executor to 2 (#2030)
check thread whether joinable before join (#2019)
Set cpplint test timeout to 3 minutes (#2022)
Make sure to include-what-you-use in the node_interfaces. (#2018)
Do not clear entities callbacks on destruction (#2002)
fix mismatched issue if using zero_allocate (#1995)
Make ParameterService and Sync/AsyncParameterClient accept rclcpp::QoS (#1978)
support regex match for parameter client (#1992)
operator+= and operator-= for Duration (#1988)
Revert «Revert «Add a create_timer method to Node and
LifecycleNode
classes (#1975)» (#2009) (#2010)force compiler warning if callback handles not captured (#2000)
Revert «Add a
create_timer
method toNode
andLifecycleNode
classes (#1975)» (#2009)Add a
create_timer
method toNode
andLifecycleNode
classes (#1975)[docs] add note about callback lifetime for {on, post}_set_parameter_callback (#1981)
fix memory leak (#1994)
Support pre-set and post-set parameter callbacks in addition to on-set-parameter-callback. (#1947)
Make create_service accept rclcpp::QoS (#1969)
Make create_client accept rclcpp::QoS (#1964)
Fix the documentation for rclcpp::ok to be accurate. (#1965)
use regex for wildcard matching (#1839)
Revert «Introduce executors new spin_for method, replace spin_until_future_complete with spin_until_complete. (#1821) (#1874)» (#1956)
Introduce executors new spin_for method, replace spin_until_future_complete with spin_until_complete. (#1821) (#1874)
test adjustment for LoanedMessage. (#1951)
fix virtual dispatch issues identified by clang-tidy (#1816)
Remove unused on_parameters_set_callback_ (#1945)
Fix subscription.is_serialized() for callbacks with message info (#1950)
wait for subscriptions on another thread. (#1940)
Fix documentation of
RCLCPP\_[INFO,WARN,...]
(#1943)Always trigger guard condition waitset (#1923)
Add statistics for handle_loaned_message (#1927)
Drop wrong template specialization (#1926)
Update get_parameter_from_event to follow the function description (#1922)
Add “best available” QoS enum values and methods (#1920)
use reinterpret_cast for function pointer conversion. (#1919)
Contributors: Alberto Soragna, Alexander Hans, Alexis Paques, Andrew Symington, Audrow Nash, Barry Xu, Brian, Chen Lihui, Chris Lalancette, Christophe Bedard, Cristóbal Arroyo, Daniel Reuter, Deepanshu Bansal, Hubert Liberacki, Ivan Santiago Paunovic, Jacob Perron, Jeffery Hsu, Jochen Sprickerhof, Lei Liu, Mateusz Szczygielski, Miguel Company, Nikolai Morin, Shane Loretz, Silvio Traversaro, Tomoya Fujita, Tyler Weaver, William Woodall, andrei, mauropasse, methylDragon, schrodinbug, uupks
rclcpp_action
Explicitly set callback type (#2059)
Update maintainers (#2043)
Do not clear entities callbacks on destruction (#2002)
Revert «Introduce executors new spin_for method, replace spin_until_future_complete with spin_until_complete. (#1821) (#1874)» (#1956)
Introduce executors new spin_for method, replace spin_until_future_complete with spin_until_complete. (#1821) (#1874)
Contributors: Audrow Nash, Hubert Liberacki, William Woodall, mauropasse
rclcpp_components
Improve component_manager_isolated shutdown (#2085)
Update maintainers (#2043)
use unique ptr and remove unuseful container (#2013)
Revert «Introduce executors new spin_for method, replace spin_until_future_complete with spin_until_complete. (#1821) (#1874)» (#1956)
Introduce executors new spin_for method, replace spin_until_future_complete with spin_until_complete. (#1821) (#1874)
Contributors: Audrow Nash, Chen Lihui, Hubert Liberacki, Michael Carroll, William Woodall
rclcpp_lifecycle
Implement Unified Node Interface (NodeInterfaces class) (#2041)
Add clock type to node_options (#1982)
Update maintainers (#2043)
LifecycleNode on_configure doc fix. (#2034)
Bugfix 20210810 get current state (#1756)
Make lifecycle impl get_current_state() const. (#2031)
Cleanup the lifecycle implementation (#2027)
Cleanup the rclcpp_lifecycle dependencies. (#2021)
Revert «Revert «Add a create_timer method to Node and
LifecycleNode
classes (#1975)» (#2009) (#2010)Revert «Add a
create_timer
method toNode
andLifecycleNode
classes (#1975)» (#2009)Add a
create_timer
method toNode
andLifecycleNode
classes (#1975)Support pre-set and post-set parameter callbacks in addition to on-set-parameter-callback. (#1947)
Make create_service accept rclcpp::QoS (#1969)
Make create_client accept rclcpp::QoS (#1964)
Contributors: Andrew Symington, Audrow Nash, Chris Lalancette, Deepanshu Bansal, Ivan Santiago Paunovic, Jeffery Hsu, Shane Loretz, Tomoya Fujita, methylDragon
rclpy
Service introspection (#988)
to create a sublogger while getting child of Logger (#1084)
Fix #983 by saving future and checking for + raising any exceptions (#1073)
Force C++17 support on. (#1076)
Use RCPPUTILS_SCOPE_EXIT to cleanup unparsed_indices_c. (#1075)
Explicitly link atomic when building with Clang (#1065)
Fix test_publisher linter for pydocstyle 6.2.2 (#1063)
Add default preset qos profile (#1062)
Add on_parameter_event method to the AsyncParameterClient. (#1061)
Add documentation page for rclpy.clock (#1055)
Rewrite test code without depending on parameter client (#1045)
Add parallel callback test (#1044)
decorator should not be callable. (#1050)
typo fix. (#1049)
Add in a warning for a depth of 0 with KEEP_LAST. (#1048)
Document rclpy.time.Time class (#1040)
Deal with ParameterUninitializedException for parameter service (#1033)
Improve documentation in rclpy.utilities (#1038)
Document rclpy.utilities.remove_ros_args (#1036)
Fix incorrect comparsion on whether parameter type is NOT_SET (#1032)
[rolling] Update maintainers (#1035)
Set the default number of threads of the MultiThreadedExecutor to 2 (#1031)
Update the rclpy method documentation. (#1026)
Revert «Raise user handler exception in MultiThreadedExecutor. (#984)» (#1017)
Waitable should check callback_group if it can be executed. (#1001)
support wildcard matching for params file (#987)
Raise user handler exception in MultiThreadedExecutor. (#984)
Add wait_for_node method (#930)
Create sublogger for action server and action client (#982)
Support for pre-set and post-set parameter callback. (#966)
fix gcc 7.5 build errors (#977)
make _on_parameter_event return result correctly (#817)
Fix a small typo in documentation. (#967)
Add Parameter Client (#959)
Change sphinx theme to readthedocs (#950)
Name and type in descriptor(s) is ignored via declare_parameter(s). (#957)
Typo fix (#951)
Add py.typed to package (#946)
Fix rclpy.shutdown() from hanging when triggered from callback (#947)
Check if the context is already shutdown. (#939)
Avoid causing infinite loop when message is empty (#935)
Expose “best available” QoS policies (#928)
remove feedback callback when the goal has been completed. (#927)
Allow to create a subscription with a callback that also receives the message info (#922)
Contributors: Achille Verheye, Audrow Nash, Barry Xu, Brian, Brian Chen, Chen Lihui, Chris Lalancette, Cristóbal Arroyo, Deepanshu Bansal, Florian Vahl, Gonzo, Ivan Santiago Paunovic, Jacob Perron, Lei Liu, Sebastian Freitag, Seulbae Kim, Shane Loretz, Steve Nogar, Takeshi Ishita, Tomoya Fujita, Tony Najjar, Yuki Igarashi
rcpputils
Add missing header for strlen (#169)
issue-167 (#172)
[rolling] Update maintainers - 2022-11-07 (#166)
require C++17 and deprecate the rcppmath namespace (#165)
Mirror rolling to master
Fix possible race condition in create_directories() (#162)
Contributors: Artem Shumov, Audrow Nash, Sebastian Freitag, William Woodall, bijoua29
rcutils
Add missing stddef include for size_t (#410)
Add SHA256 utility implementation (#408)
Upgrade rcutils to C++17. (#392)
[rolling] Update maintainers - 2022-11-07 (#404)
Fix build on OpenHarmony (#395)
regression of thread-safety for logging macros (#393)
add portable nonnull macros (#382)
Fix memory leak when adding the same key to the logger hash map multiple times (#391)
time_unix: uses ZEPHYR_VERSION_CODE instead (#390)
Cleanup time_unix.c (#389)
time_unix: namespace zephyr headers (#383)
Restrict overmatching MACH ifdef to only trigger on OSX and Mach (#386)
Optimize rcutils_logging_get_logger_effective_level() (#381)
Change syntax __VAR_ARGS__ to __VA_ARGS__ (#376)
Fix a bug in hash_map_get_next_key_and_data. (#375)
More fixes from review.
Fixes from review.
Make g_rcutils_logging_output_handler static.
Make g_rcutils_logging_default_logger_level static.
Optimize rcutils_find_lastn where possible.
Don’t bother computing the hash_map key if the hash map is empty.
Make sure to expand char_array by at least 1.5x.
Optimize index computation in hash_map_find.
Improve the performance of rcutils_logging_format_message. (#372)
Get rid of unnecessary ret variable.
Get rid of unnecessary ifdef cplusplus checks in the C file.
Get rid of unnecessary rcutils_custom_add_{gtest,gmock}
Get rid of unnecessary and unused RMW switching for logging tests.
Remove unnecessary IS_OUTPUT_COLORIZED macro.
Rename logging internal structures to use our new convention.
Make all of the logging “expand” methods static.
Fix up error checking for RCUTILS_CONSOLE_STDOUT_LINE_BUFFERED.
Cleanup error handling for the RCUTILS_CONSOLE_OUTPUT_FORMAT checks.
Revamp error handling in rcutils_logging_initialize_with_allocator.
Revamp rcutils_logging_initialize_with_allocator.
Make a few logging global variables static.
Optimize calls via the RCUTILS_LOG macros. (#369)
time_unix: add zephyr posix time (#368)
Optimize the implementation of rcutils_char_array_strncpy. (#367)
strdup.c: fix arbitrary length overread (#366)
Mirror rolling to master
strdup.c: fix 1 byte buffer overread (#363)
Clarify duration arg description in logging macros (#359)
Update rcutils_steady_time_now to return the same data as std::chrono (#357)
Contributors: AIxWall, Abrar Rahman Protyasha, Audrow Nash, Chris Lalancette, Emerson Knapp, Felipe Neves, Jacob Perron, Maximilian Downey Twiss, William Woodall, Yakumoo, guijan
rmw
Fix rmw->rwm typo (#347)
Add rmw count clients, services (#334)
make writer_guid uint8_t[] instead of int8_t for consistency with rmw_gid_t (#329)
Update rmw to C++17. (#346)
Reduce GID storage to 16 bytes. (#345)
Move the RMW_CHECK_TYPE_IDENTIFIERS_MATCH macro to a C header. (#343)
[rolling] Update maintainers - 2022-11-07 (#337)
Remove unused test_loaned_message_sequence.cpp (#336)
callback can be NULL to clear in Listener APIs. (#332)
Add rmw_get_gid_for_client method (#327)
Add “best available” QoS policies (#320) The best available policy should select the highest level of service for the QoS setting while matching with the majority of endpoints. For example, in the case of a DDS middleware subscription, this means: * Prefer reliable reliability if all existing publishers on the same topic are reliable, otherwise use best effort. * Prefer transient local durability if all existing publishers on the same topic are transient local, otherwise use volatile. * Prefer manual by topic liveliness if all existing publishers on the same topic are manual by topic, otherwise use automatic. * Use a deadline that is equal to the largest deadline of existing publishers on the same topic. * Use a liveliness lease duration that is equal to the largest lease duration of existing publishers on the same topic.
Move statuses definitions to rmw/events_statuses/ (#232)
Contributors: Audrow Nash, Brian, Chris Lalancette, Emerson Knapp, Jacob Perron, Lee, Minju, Nikolai Morin, Tomoya Fujita
rmw_connextdds_common
Add rmw_get_gid_for_client impl (#92)
Fix assert statement to allow the seconds field of a DDS_Duration_t to be zero (#88)
Handle “best_available” QoS policies in common (#85)
Resolve build error with RTI Connext DDS 5.3.1 (#82)
Contributors: Andrea Sorbini, Brian, Jose Luis Rivero, Michael Jeronimo
rmw_cyclonedds_cpp
Make sure to add semicolons to the CHECK_TYPE_IDENTIFIER_MATCH. (#432)
[rolling] Update maintainers - 2022-11-07 (#428)
Export CycloneDDS dependency (#424)
add NULL check before accessing object. (#423)
Add rmw_get_gid_for_client impl (#402)
Makes topic_name a const ref
Adds topic name to error msg when create_topic fails
Improve error message when create_topic fails (#405)
Change wrong use of %d to print uint32_t to PRIu32 (#253)
Add cstring include. (#393)
Handle “best_available” QoS policies (#389)
Contributors: Audrow Nash, Brian, Chris Lalancette, Jose Luis Rivero, Shane Loretz, Tomoya Fujita, Tully Foote, Voldivh, eboasson
rmw_dds_common
Update rmw_dds_common to C++17. (#69)
Change Gid.msg to be 16 bytes. (#68)
Minor cleanups of test_qos. (#67)
[rolling] Update maintainers - 2022-11-07 (#65)
build shared lib only if BUILD_SHARED_LIBS is set (#62)
Update maintainers (#61)
Add functions for resolving “best available” QoS policies (#60) Given a QoS profile and set of endpoints for the same topic, overwrite any policies set to BEST_AVAILABLE with a policy such that it matches all endpoints while maintaining a high level of service. Add testable functions for updating BEST_AVAILABLE policies, * qos_profile_get_best_available_for_subscription * qos_profile_get_best_available_for_publisher and add convenience functions that actual query the graph for RMW implementations to use, * qos_profile_get_best_available_for_topic_subscription * qos_profile_get_best_available_for_topic_publisher
Contributors: Audrow Nash, Chris Lalancette, Jacob Perron, hannes09, methylDragon
rmw_fastrtps_cpp
Rewrite how Topics are tracked in rmw_fastrtps_cpp. (#669)
Allow loaned messages without data-sharing (#568)
Fix incoherent dissociate_writer to dissociate_reader (#647) (#649)
[rolling] Update maintainers - 2022-11-07 (#643)
Add rmw_get_gid_for_client impl (#631)
Use Fast-DDS Waitsets instead of listeners (#619)
Remove rosidl_cmake dependency (#629)
Revert «add line feed for RCUTILS_SAFE_FWRITE_TO_STDERR (#608)» (#612)
add line feed for RCUTILS_SAFE_FWRITE_TO_STDERR (#608)
Allow null arguments in the EventsExecutor parameters (#602)
Add RMW_CHECKS to rmw_fastrtps_cpp EventsExecutor implementation
Handle “best_available” QoS policies (#598)
Contributors: Audrow Nash, Brian, Chris Lalancette, Jacob Perron, Jose Luis Rivero, Miguel Company, Oscarchoi, Ricardo González, Tomoya Fujita
rmw_fastrtps_dynamic_cpp
Rewrite how Topics are tracked in rmw_fastrtps_cpp. (#669)
Allow loaned messages without data-sharing (#568)
Fix incoherent dissociate_writer to dissociate_reader (#647) (#649)
[rolling] Update maintainers - 2022-11-07 (#643)
Add rmw_get_gid_for_client impl (#631)
Use Fast-DDS Waitsets instead of listeners (#619)
Revert «add line feed for RCUTILS_SAFE_FWRITE_TO_STDERR (#608)» (#612)
add line feed for RCUTILS_SAFE_FWRITE_TO_STDERR (#608)
Allow null arguments in the EventsExecutor parameters (#602)
Add EventExecutor to rmw_fastrtps_dynamic_cpp
Fix cpplint error (#601)
Handle “best_available” QoS policies (#598)
Contributors: Audrow Nash, Brian, Chris Lalancette, Jacob Perron, Jose Luis Rivero, Miguel Company, Oscarchoi, Ricardo González, Tomoya Fujita
rmw_implementation_cmake
[rolling] Update maintainers - 2022-11-07 (#337)
Contributors: Audrow Nash
robot_state_publisher
[rolling] Update maintainers - 2022-11-07 (#203)
Mirror rolling to ros2
Contributors: Audrow Nash
ros2action
[rolling] Update maintainers - 2022-11-07 (#776)
Contributors: Audrow Nash
ros2bag
CLI: Get storage-specific values from plugin (#1209)
Fix up some of the wording in the record help text. (#1228)
Add topic_name option to info verb (#1217)
rosbag2_storage: set MCAP as default plugin (#1160)
rosbag2_py: parametrize tests across storage plugins (#1203)
Added option to change node name for the recorder from the Python API (#1180)
rosbag2_cpp: test more than one storage plugin (#1196)
rosbag2_storage: expose default storage ID as method (#1146)
Fix for ros2 bag play exit with non-zero code on SIGINT (#1126)
ros2bag: move storage preset validation to sqlite3 plugin (#1135)
Add option to prevent message loss while converting (#1058)
Added support for excluding topics via regular expressions (#1046)
Readers/info can accept a single bag storage file, and detect its storage id automatically (#1072)
Add short -v option to ros2 bag list for verbose (#1065)
Use a single variable for evaluating the filter regex (#1053)
Add additional mode of publishing sim time updates triggered by replayed messages (#1050)
Renamed –topics-regex to –regex and -e in Player class to be consistent with Recorder (#1045)
Use first available writer in recording if default
sqlite3
not available. (#1044)Add the ability to record any key/value pair in “custom” field in metadata.yaml (#1038)
Added support for filtering topics via regular expressions on Playback (#1034)
Fix incorrect boundary check for
playback_duration
andplay_until_timestamp
(#1032)Adds play until timestamp functionality (#1005)
Add CLI verb for burst mode of playback (#980)
Add play-for specified number of seconds functionality (#960)
Make unpublished topics unrecorded by default (#968)
Contributors: Agustin Alba Chicar, Chris Lalancette, DensoADAS, Emerson Knapp, EsipovPA, Esteve Fernandez, Geoffrey Biggs, Hunter L.Allen, Keisuke Shima, Michael Orlov, Sean Kelly, Tony Peng, james-rms, kylemarcey, ricardo-manriquez
ros2cli
Fix linters (#808)
add timeout option for ros2param to find node. (#802)
Save method list via connection check to XMLRPC server. (#796)
ZSH argcomplete: call compinit only if needed (#750)
Fix network aware node issue (#785)
[rolling] Update maintainers - 2022-11-07 (#776)
XMLRPC server accepts request from all local IP addresses. (#729)
Contributors: Audrow Nash, Cristóbal Arroyo, Ivan Santiago Paunovic, Tomoya Fujita, mjbogusz
ros2doctor
[rolling] Update maintainers - 2022-11-07 (#776)
Contributors: Audrow Nash
ros2interface
[rolling] Update maintainers - 2022-11-07 (#776)
Contributors: Audrow Nash
ros2launch
[rolling] Update maintainers - 2022-11-07 (#331)
Contributors: Audrow Nash
ros2lifecycle
[rolling] Update maintainers - 2022-11-07 (#776)
Contributors: Audrow Nash
ros2service
[rolling] Update maintainers - 2022-11-07 (#776)
Contributors: Audrow Nash
ros2test
[rolling] Update maintainers - 2022-11-07 (#12)
update maintainer
Contributors: Audrow Nash, Dharini Dutia, quarkytale
ros2topic
avoid flaky test that subscriber might not receive the message (#810)
Adds a
--max-wait-time
option toros2 topic pub
(#800)Fix some flake8 warnings related to style. (#805)
Adds a timeout feature to rostopic echo (#792)
Refactor common types (#791)
Allow configuring liveliness in ros2 topic echo and pub (#788)
Extend timeout to shutdown the command line process. (#783)
[rolling] Update maintainers - 2022-11-07 (#776)
a couple of typo fixes. (#774)
Add support use_sim_time for ros2 topic hz/bw/pub. (#754)
Use set_message_fields from rosidl_runtime_py (#761)
Expand auto to the current time when passed to a Header field (#749)
Add verbose option to echo that also prints the associated message info (#707)
update docs for bandwidth functions. (#709)
Split the bandwidth functions into a get and print. (#708)
Contributors: Arjo Chakravarty, Audrow Nash, Chen Lihui, Chris Lalancette, Esteve Fernandez, Ivan Santiago Paunovic, Lei Liu, Tomoya Fujita
ros_testing
[rolling] Update maintainers - 2022-11-07 (#12)
update maintainer
Contributors: Audrow Nash, Dharini Dutia, quarkytale
rosbag2_compression
set_read_order: return success (#1177)
Add
update_metadata(BagMetadata)
API for storage plugin interface (#1149)Reverse read order API and sqlite storage implementation (#1083)
Add option to prevent message loss while converting (#1058)
set default metadata of compressed message (in case compressor does not set it) (#1060)
Speed optimization: Preparing copyless publish/subscribing by using const message for writing (#1010)
Add the ability to record any key/value pair in “custom” field in metadata.yaml (#1038)
Contributors: DensoADAS, Emerson Knapp, Hunter L. Allen, Joshua Hampp, Michael Orlov, Tony Peng, james-rms
rosbag2_cpp
Expose more Writer methods in python interface (#1220)
rosbag2_storage: set MCAP as default plugin (#1160)
Parametrize all rosbag2_tests for both supported storage plugins (#1221)
rosbag2_cpp: test more than one storage plugin (#1196)
Replace language for «db3»/»db»/»database» (#1194)
set_read_order: return success (#1177)
Remove explicit sqlite3 from code (#1166)
Add
update_metadata(BagMetadata)
API for storage plugin interface (#1149)Reader and writer can use default storage by not specifying (#1167)
rosbag2_storage: expose default storage ID as method (#1146)
Don’t reopen file for every seek if we don’t have to. Search directionally for the correct file (#1117)
Add SplitBagfile recording service. (#1115)
Reverse read order API and sqlite storage implementation (#1083)
Replace
std::filesystem::path(..)
withrcpputils::fs::path(..)
(#1104)Fix issue where sequentialwriter only sets metadata duration to the duration of the final file (#1098)
Delete obsolete compression_options.cpp from rosbag2_cpp (#1078)
Readers/info can accept a single bag storage file, and detect its storage id automatically (#1072)
Remove deprecated rosbag2_cpp/storage_options.hpp, for post-Humble releases (#1064)
Speed optimization: Preparing copyless publish/subscribing by using const message for writing (#1010)
Add the ability to record any key/value pair in “custom” field in metadata.yaml (#1038)
Notification of significant events during bag recording and playback (#908)
Bugfix for «Playing the bags recorded with split by duration/size is playing only the last recorded .db3.» (#1022)
Improve test_time_controller test (#1012)
Contributors: DensoADAS, Emerson Knapp, Geoffrey Biggs, Hunter L. Allen, Jorge Perez, Joshua Hampp, Kaju-Bubanja, Michael Orlov, Tony Peng, james-rms, rshanor
rosbag2_interfaces
Add Michael Orlov as maintainer in rosbag2 packages (#1215)
Add SplitBagfile recording service. (#1115)
Adds stop operation for rosbag2::Player (#1007)
Notification of significant events during bag recording and playback (#908)
Adds play until timestamp functionality (#1005)
Add CLI verb for burst mode of playback (#980)
Add play-for specified number of seconds functionality (#960)
Contributors: Agustin Alba Chicar, Geoffrey Biggs, Michael Orlov, Misha Shalem, rshanor
rosbag2_performance_benchmarking
Skip ament_package() call when not building rosbag2_performance_benchmarking (#1242)
Add option to specify a message type (#1153)
Add Michael Orlov as maintainer in rosbag2 packages (#1215)
Replace language for «db3»/»db»/»database» (#1194)
Remove explicit sqlite3 from code (#1166)
Contributors: Emerson Knapp, Michael Orlov, Shane Loretz, carlossvg
rosbag2_py
Expose more Writer methods in python interface (#1220)
rosbag2_storage: set MCAP as default plugin (#1160)
Add Michael Orlov as maintainer in rosbag2 packages (#1215)
rosbag2_py: parametrize tests across storage plugins (#1203)
Added option to change node name for the recorder from the Python API (#1180)
Replace language for «db3»/»db»/»database» (#1194)
Remove explicit sqlite3 from code (#1166)
Move python get_default_storage_id to storage module instead of writer (#1165)
rosbag2_storage: expose default storage ID as method (#1146)
rosbag2_py: set defaults for config when bag rewriting (#1121)
Reverse read order API and sqlite storage implementation (#1083)
expose py Reader metadata, improve
rosbag2_py.BagMetadata
usability (#1082)Added support for excluding topics via regular expressions (#1046)
Use a single variable for evaluating the filter regex (#1053)
Add additional mode of publishing sim time updates triggered by replayed messages (#1050)
Renamed –topics-regex to –regex and -e in Player class to be consistent with Recorder (#1045)
Add the ability to record any key/value pair in “custom” field in metadata.yaml (#1038)
Added support for filtering topics via regular expressions on Playback (#1034)
Adds play until timestamp functionality (#1005)
Add CLI verb for burst mode of playback (#980)
Add play-for specified number of seconds functionality (#960)
Make unpublished topics unrecorded by default (#968)
Fix test rosbag2_py test compatibility with Python < 3.8 (#987)
Contributors: Agustin Alba Chicar, Emerson Knapp, Esteve Fernandez, Geoffrey Biggs, Hunter L. Allen, Michael Orlov, Scott K Logan, Sean Kelly, Tony Peng, james-rms, kylemarcey, ricardo-manriquez
rosbag2_storage
rosbag2_storage: set MCAP as default plugin (#1160)
Add Michael Orlov as maintainer in rosbag2 packages (#1215)
set_read_order: return success (#1177)
Remove explicit sqlite3 from code (#1166)
Add
update_metadata(BagMetadata)
API for storage plugin interface (#1149)rosbag2_storage: expose default storage ID as method (#1146)
Don’t reopen file for every seek if we don’t have to. Search directionally for the correct file (#1117)
Reverse read order API and sqlite storage implementation (#1083)
Remove YAML_CPP_DLL define (#964)
Added support for excluding topics via regular expressions (#1046)
Readers/info can accept a single bag storage file, and detect its storage id automatically (#1072)
Use a single variable for evaluating the filter regex (#1053)
Speed optimization: Preparing copyless publish/subscribing by using const message for writing (#1010)
Renamed –topics-regex to –regex and -e in Player class to be consistent with Recorder (#1045)
Add the ability to record any key/value pair in “custom” field in metadata.yaml (#1038)
Added support for filtering topics via regular expressions on Playback (#1034)
Contributors: Akash, DensoADAS, Emerson Knapp, Esteve Fernandez, Hunter L. Allen, Joshua Hampp, Michael Orlov, Tony Peng, james-rms
rosbag2_storage_default_plugins
rosbag2_storage: set MCAP as default plugin (#1160)
Add Michael Orlov as maintainer in rosbag2 packages (#1215)
Move sqlite3 storage implementation to rosbag2_storage_sqlite3 package (#1113)
Reverse read order API and sqlite storage implementation (#1083)
Add support for old db3 schema used on distros prior to Foxy (#1090)
Added support for excluding topics via regular expressions (#1046)
Contributors: Emerson Knapp, Esteve Fernandez, Michael Orlov, james-rms
rosbag2_storage_mcap
CLI: Get storage-specific values from plugin (#1209)
Add Michael Orlov as maintainer in rosbag2 packages (#1215)
rosbag2_cpp: test more than one storage plugin (#1196)
set_read_order: return success (#1177)
rosbag2_storage_mcap: merge into rosbag2 repo (#1163)
mcap_storage: “none” is a valid storage preset profile (#86)
mcap_storage: handle update_metadata call (#83)
Update clang-format rules to fit ROS 2 style guide (#80)
Revert «read_order: throw exception from set_read_order for unsupported orders»
read_order: throw exception from set_read_order for unsupported orders
Fix compile flags to work on rosbag_storage:0.17.x (#78)
Fix Windows build (#73)
set defaults for SQLite plugin parity (#68)
rosbag2_storage_mcap: add storage preset profiles (#57)
rename test_fixture_interfaces package to testdata (#64)
Switch to using the vendored zstd library. (#59)
Add set_read_order reader API (#54)
Some minor improvements in rosbag2_storage_mcap after review (#58)
Revert «rosbag2_storage_mcap: add storage preset profiles»
rosbag2_storage_mcap: add storage preset profiles
Store IDL message definitions in Schema records when no MSG definition is available (#43)
Support timestamp-ordered playback (#50)
Support regex topic filtering
Add all lz4 sources to fix undefined symbols at runtime (#46)
Upgrade mcap to fix LZ4 error and segfault (#42)
Fix build for Foxy (#34)
fix: minor issues (#31) * remove unnecessary block * use target_link_libraries instead of ament_target_dependencies * remove ros environment * add prefix to compile definition
Update email address for Foxglove maintainers (#32)
Added mcap_vendor package. Updated CMakeLists.txt to fetch dependencies with FetchContent rather than Conan.
CMake build script will now execute pip install conan automatically.
[1.0.0] Use Summary section for get_metadata() and seek(), implement remaining methods (#17)
feat: add play impl (#16)
chore: refine package.xml (#15)
Don’t throw when READ_WRITE mode is used; add .mcap file extension to recorded files (#14)
Add dynamic message definition lookup (#13)
Switch C++ formatter to clang-format (#12)
Merge pull request #7 from ros-tooling/jhurliman/reader-writer
uninitialized struct
lint
lint
lint
Reader and writer implementation
Merge pull request #6 from wep21/add-metadata-impl
feat: add metadata impl
Merge pull request #5 from wep21/mcap-storage-impl
chore: update cmake minimum version
chore: install mcap header
chore: include mcap header
fix: move fetch content into rosbag2 storage mcap
Merge pull request #3 from ros-tooling/emersonknapp/mcap_plugin_skeleton
Add rosbag2_storage_mcap skeleton
Contributors: Andrew Symington, Chris Lalancette, Daisuke Nishimatsu, Emerson Knapp, Jacob Bandes-Storch, James Smith, John Hurliman, Michael Orlov, james-rms, wep21
rosbag2_storage_sqlite3
CLI: Get storage-specific values from plugin (#1209)
Add Michael Orlov as maintainer in rosbag2 packages (#1215)
Remove sqlite3-specific info from main README, make it more storage agnostic and point to plugin-specific README (#1193)
set_read_order: return success (#1177)
Add
update_metadata(BagMetadata)
API for storage plugin interface (#1149)Store db schema version and ROS_DISTRO name in db3 files (#1156)
ros2bag: move storage preset validation to sqlite3 plugin (#1135)
Move sqlite3 storage implementation to rosbag2_storage_sqlite3 package (#1113)
Use a single variable for evaluating the filter regex (#1053)
Renamed –topics-regex to –regex and -e in Player class to be consistent with Recorder (#1045)
Added support for filtering topics via regular expressions on Playback (#1034)
Contributors: Emerson Knapp, Esteve Fernandez, Michael Orlov, james-rms
rosbag2_tests
rosbag2_storage: set MCAP as default plugin (#1160)
Add Michael Orlov as maintainer in rosbag2 packages (#1215)
Parametrize all rosbag2_tests for both supported storage plugins (#1221)
Make rosbag2_tests agnostic to storage implementation (#1192)
Get rid from attempt to open DB file in
wait_for_db()
test fixture (#1141)Fix for ros2 bag play exit with non-zero code on SIGINT (#1126)
Move sqlite3 storage implementation to rosbag2_storage_sqlite3 package (#1113)
Readers/info can accept a single bag storage file, and detect its storage id automatically (#1072)
Add the ability to record any key/value pair in “custom” field in metadata.yaml (#1038)
Contributors: Emerson Knapp, Hunter L. Allen, Michael Orlov, Tony Peng, james-rms
rosbag2_transport
Print «Hidden topics are not recorded» only once. (#1225)
rosbag2_storage: set MCAP as default plugin (#1160)
Add Michael Orlov as maintainer in rosbag2 packages (#1215)
rosbag2_transport: parametrize test_rewrite (#1206)
rosbag2_cpp: test more than one storage plugin (#1196)
Replace language for «db3»/»db»/»database» (#1194)
set_read_order: return success (#1177)
Remove explicit sqlite3 from code (#1166)
Add pause and resume service calls for rosbag2 recorder (#1131)
Redesign record_services tests to make them more deterministic (#1122)
Add SplitBagfile recording service. (#1115)
Reverse read order API and sqlite storage implementation (#1083)
make recorder node composable by inheritance (#1093)
Mark
test_play_services
as xfail for FastRTPS and CycloneDDS (#1091)fixed typo (#1057)
Fix hangout in rosbag2 player and recorder when pressing
CTRL+C
(#1081)Added support for excluding topics via regular expressions (#1046)
Use a single variable for evaluating the filter regex (#1053)
Add additional mode of publishing sim time updates triggered by replayed messages (#1050)
Speed optimization: Preparing copyless publish/subscribing by using const message for writing (#1010)
Renamed –topics-regex to –regex and -e in Player class to be consistent with Recorder (#1045)
Refactor play until and duration tests (#1024)
Added support for filtering topics via regular expressions on Playback (#1034)
Adds stop operation for rosbag2::Player (#1007)
Fix incorrect boundary check for
playback_duration
andplay_until_timestamp
(#1032)Split up the include of rclcpp.hpp (#1027)
Notification of significant events during bag recording and playback (#908)
Adds play until timestamp functionality (#1005)
Add CLI verb for burst mode of playback (#980)
Add on play message callbacks to the
rosbag2::Player
class (#1004)Add play-for specified number of seconds functionality (#960)
Reduce message spam when topics to be recorded do not exist (#1018)
Address flakiness in record_all_with_sim_time test (#1014)
Add debug instrumentation for
test_play_services
(#1013)Fix for rosbag2::Player freeze when pressing ctrl+c in pause mode (#1002)
Add the /bigobj flag to Windows Debug builds. (#1009)
Make unpublished topics unrecorded by default (#968)
Make peek_next_message_from_queue return a SharedPtr. (#993)
Change the topic names in test_record.cpp (#988)
Contributors: Agustin Alba Chicar, Bernardo Taveira, Brian, Chris Lalancette, Cristóbal Arroyo, DensoADAS, Emerson Knapp, Esteve Fernandez, Geoffrey Biggs, Jorge Perez, Joshua Hampp, Michael Orlov, Misha Shalem, Sean Kelly, Tony Peng, james-rms, kylemarcey, rshanor
rosidl_adapter
rosidl_adapter/cmake/rosidl_adapt_interfaces.cmake: Make ament free (#709)
[service introspection] generate service_event messages (#700)
Adding tests for unicode support in message comments. (#720)
[rolling] Update maintainers - 2022-11-07 (#717)
Add action2idl script (#654)
Contributors: Audrow Nash, Brian, Guilherme Henrique Galelli Christmann, John Daktylidis, Yasushi SHOJI
rosidl_cli
[rolling] Update maintainers - 2022-11-07 (#717)
Contributors: Audrow Nash
rosidl_cmake
[service introspection] generate service_event messages (#700)
[rolling] Update maintainers - 2022-11-07 (#717)
Skip rosidl_generate_interfaces dependency export on SKIP_INSTALL. (#708)
Move rosidl_cmake Python module to a new package rosidl_pycommon (#696) Deprecate the Python module in rosidl_cmake and move the implementation to the new package rosidl_pycommon.
Fix comment in camel case conversion function (#683)
Protect rosidl_target_interfaces from using NOTFOUND in include_directories (#679)
Contributors: Audrow Nash, Brian, Chris Lalancette, Jacob Perron, Jose Luis Rivero, Shane Loretz
rosidl_default_generators
add service_msgs depend (#24)
[rolling] Update maintainers - 2022-11-07 (#25)
Move dependencies to rosidl_core and depend on action_msgs (#22) Move implementation to new packages rosidl_core_generators and rosidl_runtime_generators The new packages are located in a separate repository: https://github.com/ros2/rosidl_core.git rosidl_defaults now depends on the new packages, plus message definitions required for Actions (namely action_msgs). This allows users to avoid having to explictly depend on action_msgs.
Contributors: Audrow Nash, Brian, Jacob Perron
rosidl_default_runtime
add service_msgs depend (#24)
[rolling] Update maintainers - 2022-11-07 (#25)
Move dependencies to rosidl_core and depend on action_msgs (#22) Move implementation to new packages rosidl_core_generators and rosidl_runtime_generators The new packages are located in a separate repository: https://github.com/ros2/rosidl_core.git rosidl_defaults now depends on the new packages, plus message definitions required for Actions (namely action_msgs). This allows users to avoid having to explictly depend on action_msgs.
Contributors: Audrow Nash, Brian, Jacob Perron
rosidl_generator_c
[service introspection] generate service_event messages (#700)
[rolling] Update maintainers - 2022-11-07 (#717)
Move rosidl_generator_c/cpp tests to a separate package (#701)
Move rosidl_cmake Python module to a new package rosidl_pycommon (#696) Deprecate the Python module in rosidl_cmake and move the implementation to the new package rosidl_pycommon.
Add namespaced ALIAS target to easily consume generated libraries via add_subdirectory (#605)
Contributors: Audrow Nash, Brian, Jacob Perron, Silvio Traversaro
rosidl_generator_cpp
[service introspection] generate service_event messages (#700)
[rolling] Update maintainers - 2022-11-07 (#717)
Move rosidl_generator_c/cpp tests to a separate package (#701)
Move rosidl_cmake Python module to a new package rosidl_pycommon (#696) Deprecate the Python module in rosidl_cmake and move the implementation to the new package rosidl_pycommon.
Add namespaced ALIAS target to easily consume generated libraries via add_subdirectory (#605)
Contributors: Audrow Nash, Brian, Jacob Perron, Silvio Traversaro
rosidl_generator_py
Service introspection (#178)
[rolling] Update maintainers - 2022-11-07 (#189)
Remove stray numpy import (#185)
- man_farmer
Fix NaN values bound numpy windows version (#182)
Allow NaN values to pass floating point bounds check. (#167)
Replace rosidl_cmake imports with rosidl_pycommon (#177)
Change decode error mode to replace (#176)
Merge pull request #173 from ros2/quarkytale/fix_import_order
fix flake
sorting after conversion
Revert «Use modern cmake targets to avoid absolute paths to appear in binary archives (#160)» (#166)
Use modern cmake targets to avoid absolute paths to appear in binary archives (#160)
michel as author
adding maintainer
Contributors: Audrow Nash, Ben Wolsieffer, Brian, Cristóbal Arroyo, Dharini Dutia, Ivan Santiago Paunovic, Jacob Perron, Tomoya Fujita, quarkytale, Øystein Sture
rosidl_runtime_py
[rolling] Update maintainers - 2022-11-07 (#21)
Expand timestamps for std_msgs.msg.Header and builtin_interfaces.msg.Time if “auto” and “now” are passed as values (#19)
Document a missing parameter in message_to_yaml. (#18)
Mirror rolling to master
Contributors: Audrow Nash, Chris Lalancette, Esteve Fernandez
rosidl_typesupport_c
Service introspection (#127)
Update rosidl_typesupport to C++17. (#131)
[rolling] Update maintainers - 2022-11-07 (#130)
Replace rosidl_cmake imports with rosidl_pycommon (#126)
[service introspection] Use stddef.h instead of cstddef (#125)
Contributors: Audrow Nash, Brian, Chris Lalancette, Jacob Perron
rosidl_typesupport_introspection_c
[service introspection] generate service_event messages (#700)
[rolling] Update maintainers - 2022-11-07 (#717)
Move rosidl_cmake Python module to a new package rosidl_pycommon (#696) Deprecate the Python module in rosidl_cmake and move the implementation to the new package rosidl_pycommon.
Fix build export dependencies in C introspection package (#695)
Add namespaced ALIAS target to easily consume generated libraries via add_subdirectory (#605)
Contributors: Audrow Nash, Brian, Jacob Perron, Silvio Traversaro
rosidl_typesupport_introspection_cpp
Make sure to add the event message to typesupport introspection cpp. (#724)
[service introspection] generate service_event messages (#700)
[rolling] Update maintainers - 2022-11-07 (#717)
Move rosidl_cmake Python module to a new package rosidl_pycommon (#696) Deprecate the Python module in rosidl_cmake and move the implementation to the new package rosidl_pycommon.
Add namespaced ALIAS target to easily consume generated libraries via add_subdirectory (#605)
Contributors: Audrow Nash, Brian, Chris Lalancette, Jacob Perron, Silvio Traversaro
rpyutils
[rolling] Update maintainers - 2022-11-07 (#10)
Mirror rolling to master
updating maintainer
Contributors: Audrow Nash, Dharini Dutia
rqt_bag
Use rosbag2_py API instead of direct bag parsing
[rolling] Update maintainers - 2022-11-07 (#132)
For get_entry_after, bump by 1 nanosecond otherwise always get the same message equal to the timestamp
Use rosbag2_py.reader for all message queries, remove sqlite3 direct usage
Cleanup for review
Improved logging
Use a rosbag2_py.Reader to get bag metadata
Disable reading from bag while recording - use direct caching to index for timeline
Increase publishing checkbox size (#122)
Fix toggle thumbnails button (#117)
ensure data types match what PyQt expects (#118)
Visualize topics being published and highlight topic being selected (#116)
Be able to scroll up and down, not only zoom-in and out the timeline (#114)
[Fixes] Fix crash when no qos metadata, make scroll bar appear if needed, add gitignore (#113)
Fix the types being passed into QFont and QColor. (#109)
fix long topic names (#114)
fix zoom behavior (#76)
Contributors: Audrow Nash, Chris Lalancette, Emerson Knapp, Ivan Santiago Paunovic, Kenji Brameld
rqt_bag_plugins
[rolling] Update maintainers - 2022-11-07 (#132)
Contributors: Audrow Nash
rqt_console
[rolling] Update maintainers - 2022-11-07 (#39)
added new maintainer
Contributors: Arne Hitzmann, Audrow Nash
rqt_gui_py
[rolling] Update maintainers - 2022-11-07 (#283)
Contributors: Audrow Nash, Dharini Dutia, quarkytale
rqt_publisher
[rolling] Update maintainers - 2022-11-07 (#36)
Minor cleanups in rqt_publisher for ROS 2 (#35)
Delete sync to foxy-devel workflow
Merge pull request #33 from NBadyal/improve-evaluation-of-types
Use regex matching to strip errors from input
Change slot_type verification strategy
Mirror rolling to foxy-devel
Contributors: Audrow Nash, Chris Lalancette, Geoffrey Biggs, Nicholas Badyal
rqt_py_common
[rolling] Update maintainers - 2022-11-07 (#283)
Contributors: Audrow Nash, Dharini Dutia, quarkytale
rqt_py_console
[rolling] Update maintainers - 2022-11-07 (#13)
Contributors: Audrow Nash, Jacob Perron
rqt_reconfigure
[rolling] Update maintainers - 2022-11-07 (#122)
Cleanup mislabeled BSD license (#66)
Add support for array types (#108)
Fix float slider step size (#117)
update maintainer
Fixed package to run with ros2 run (#81)
fix updating range limits (#108)
Improvement; «GUI hangs for awhile or completely, when any one of nodes doesn’t return any value» (#81)
Contributors: Audrow Nash, Dharini Dutia, Florian Vahl, Jacob Perron, Shrijit Singh, Tully Foote, quarkytale
rqt_service_caller
[rolling] Update maintainers - 2022-11-07 (#25)
Contributors: Audrow Nash, Jacob Perron
rviz_common
Update rviz to C++17. (#939)
[rolling] Update maintainers - 2022-11-07 (#923)
Remove YAML_CPP_DLL define (#831)
Document getTransform() time behavior (#893)
Ogre 1.12.10 upgrade (#878)
Add RVIZ_COMMON_PUBLIC macro (#865)
Make sure not to dereference a null Renderable pointer. (#850)
Contributors: Akash, Audrow Nash, Chris Lalancette, Kenji Brameld, Marcel Zeilinger, Shane Loretz, juchajam
rviz_default_plugins
point_marker: fix bug where the number of rendered points accumulates over time (#949)
Update rviz to C++17. (#939)
Fix tolerance calculation precision (#934)
Fix MeshResourceMarker for mesh with color-based embedded material (#928)
[rolling] Update maintainers - 2022-11-07 (#923)
Add Map Display binary option (#846)
Delete frame_locked_markers when reusing marker (#907)
Consider region of interest in CameraDisplay (#864)
std::copy fix - OccupancyGridUpdate - Data is not being processed correctly (#895)
Set error status when duplicate markers are in the same MarkerArray (#891)
Make Axes display use latest transform (#892)
Show link names in inertia error message (#874)
Ogre 1.12.10 upgrade (#878)
Use make_shared to construct PointCloud2 (#869)
Fix include order (#858)
Contributors: AndreasR30, Audrow Nash, Chris Lalancette, Eric, Hunter L. Allen, Jacob Perron, Kenji Brameld, Patrick Roncagliolo, Shane Loretz, Timon Engelke, Xavier BROQUERE, Xenofon Karamanos
rviz_ogre_vendor
[rolling] Update maintainers - 2022-11-07 (#923)
Remove broken rviz_ogre_vendor::RenderSystem_GL target (#920)
Fixes policy CMP0135 warning for CMake >= 3.24 (#898)
Ogre 1.12.10 upgrade (#878)
Make resource file paths relative (#862)
Use CMAKE_STAGING_PREFIX for staging OGRE installation (#861)
Contributors: Audrow Nash, Cristóbal Arroyo, Kenji Brameld, Scott K Logan, Shane Loretz
sensor_msgs
Update common_interfaces to C++17. (#215)
[rolling] Update maintainers - 2022-11-07 (#210)
Replaced non-ASCII dash symbol with ASCII dash (#208)
Add NV21 and NV24 to colour formats (#205)
Update BatteryState.msg (#206)
use regex for matching cv types (#202)
Fix outdated file path for image_encodings (#200)
Use uint32_t for pointcloud2 resize method (#195)
Retain width and height after resize for master (#193)
Contributors: Audrow Nash, Borong Yuan, Chris Lalancette, Geoffrey Biggs, Ivan Zatevakhin, Kenji Brameld, Tianyu Li
spdlog_vendor
[rolling] Update maintainers - 2022-11-07 (#31)
Update to spdlog 1.9.1 (#27)
Fixes policy CMP0135 warning for CMake >= 3.24 (#30)
build shared lib only if BUILD_SHARED_LIBS is set (#29)
Mirror rolling to master
xml tag order
updating maintainer
Contributors: Audrow Nash, Chris Lalancette, Cristóbal Arroyo, Dharini Dutia, hannes09
tango_icons_vendor
[rolling] Update maintainers - 2022-11-07 (#10)
Mirror rolling to master
Contributors: Audrow Nash
test_communication
Update the system tests to C++17. (#510)
[rolling] Update maintainers - 2022-11-07 (#509)
Revert «Replace deprecated spin_until_future_complete with spin_until_complete (#499)» (#504)
Replace deprecated spin_until_future_complete with spin_until_complete (#499)
Contributors: Audrow Nash, Chris Lalancette, Hubert Liberacki, William Woodall
test_interface_files
[rolling] Update maintainers - 2022-11-07 (#21)
Mirror rolling to master
Contributors: Audrow Nash
test_launch_ros
Fix normalize_parameters_dict for multiple nodes in the same namespace (#347)
Implement None check for ComposableNodeContainer (#341)
Add LifecyleTransition action (#317)
Ensure load_composable_nodes respects condition (#339)
[rolling] Update maintainers - 2022-11-07 (#331)
RosTimer -> ROSTimer and PushRosNamespace -> PushROSNamespace, to follow PEP8 (#326)
add SetROSLogDir action (#325)
Support default values in parameter substitution (#313)
Run condition for composable nodes (#311)
Load composable nodes in sequence (#315)
Contributors: Aditya Pande, Alexey Merzlyakov, Audrow Nash, Christoph Hellmann Santos, Kenji Miyake, Shane Loretz, William Woodall, methylDragon
test_launch_testing
[rolling] Update maintainers - 2022-11-07 (#671)
Contributors: Audrow Nash
test_quality_of_service
Update the system tests to C++17. (#510)
[rolling] Update maintainers - 2022-11-07 (#509)
Pass rclcpp::QoS to create_service (#507)
Pass rclcpp::QoS to create_client (#506)
Remove Werror from test_quality_of_service. (#503)
Revert «Replace deprecated spin_until_future_complete with spin_until_complete (#499)» (#504)
Replace deprecated spin_until_future_complete with spin_until_complete (#499)
Add tests for “best available” QoS policies (#501)
Contributors: Audrow Nash, Chris Lalancette, Hubert Liberacki, Jacob Perron, Shane Loretz, William Woodall
test_rclcpp
Update the system tests to C++17. (#510)
[rolling] Update maintainers - 2022-11-07 (#509)
Pass rclcpp::QoS to create_service (#507)
Pass rclcpp::QoS to create_client (#506)
Revert «Replace deprecated spin_until_future_complete with spin_until_complete (#499)» (#504)
Replace deprecated spin_until_future_complete with spin_until_complete (#499)
Contributors: Audrow Nash, Chris Lalancette, Hubert Liberacki, Shane Loretz, William Woodall
test_security
[rolling] Update maintainers - 2022-11-07 (#509)
Contributors: Audrow Nash
tf2_ros
Fix use-after-free bug in BufferServer::cancelCB (#579)
Update the demos to C++17. (#578)
add constructor to static tf broadcaster accepting node interfaces (#576)
Update maintainers (#560)
Switching from sstream to c string formatting to fix ros arg issue (#557)
allow construction of tf broadcaster from node object (not a pointer) (#555)
Allow to construct
TransformBroadcaster
andTransformListener
from node interfaces (#552)Suppress spam from calling canTransform (#529)
Contributors: Alberto Soragna, Alexander Hans, Audrow Nash, Chris Lalancette, Gonzo
tf2_sensor_msgs
Update the demos to C++17. (#578)
Update maintainers (#560)
feat: export tf2 sensor msgs target (#536)
tf2_sensor_msgs find the right Python executable. (#525)
Add missing ament_cmake_pytest package needed because of newly-enabled test (#520)
Port point cloud transformation to numpy (#507)
Contributors: Audrow Nash, Chris Lalancette, Daisuke Nishimatsu, Florian Vahl, Jorge Perez, Michael Jeronimo
topic_monitor
[rolling] Update maintainers - 2022-11-07 (#589)
Contributors: Audrow Nash
tracetools_launch
Remove deprecated context_names parameter (#38)
Contributors: Christophe Bedard
urdf_parser_plugin
[rolling] Update maintainers - 2022-11-07 (#35)
Contributors: Audrow Nash