CHANGELOG
Changelog for package realtime_tools
3.0.0 (2024-12-03)
remove unused state_ field (#215)
Bump version of pre-commit hooks (#213)
Add job for clang build (#207)
Add support to parse multiple cores for setting CPU affinity (#208)
Adapt API style of lock_memory to match the one of the other functions (#209)
Move the header files to .hpp extension (#206)
Use windows CI build (#204)
Add downstream build CI job (#201)
Fix RealtimeBox broken API + realtime_box_best_effort.h proper deprecation (#202)
Replace existing RealtimeBox implementation with RealtimeBoxBestEffort implementation (#146)
Overloading the set_thread_affinity method for Windows compatibility (#193)
Remove iron workflows and update readme (#184)
Add method to get the current callback time and period (#192)
Use pthread_setaffinity_np for setting affinity rather than sched_setaffinity (#190)
Add the same compile flags as with ros2_controllers and fix errors (#185)
Contributors: Christoph Fröhlich, Gilmar Correia, Lennart Nachtigall, Sai Kishor Kothakota, github-actions[bot]
2.8.1 (2024-11-05)
Fix libcap-dev dependency (#189) Update libcap-dev dependency
Contributors: Sai Kishor Kothakota
2.8.0 (2024-11-04)
Add methods to set the thread affinity (#186)
Removing thread_priority.hpp warning for Windows Systems (#187)
Fix build error with clang (#183)
Bump version of pre-commit hooks (#182)
[AsyncFunctionHandler] return execution time in nanoseconds (#181)
Rename thread_priority to realtime_helpers header (#178)
Include <functional> in realtime_box_best_effort (#173)
Bump version of pre-commit hooks (#171)
Add fixes to the code to work for the windows systems (#180)
Update thread_priority.cpp (#170)
Add a helper method to lock the pages of memory in the RAM (#175)
Contributors: Christoph Fröhlich, Felix Exner (fexner), Gilmar Correia, Luca Della Vedova, Sai Kishor Kothakota, github-actions[bot]
2.7.0 (2024-10-29)
2.6.0 (2024-08-14)
Add Async Function Handler (#168)
Bump version of pre-commit hooks (#167)
[CI] Add jazzy :rocket: (#165)
[CI] Specify runner/container images (#163)
Add custom rosdoc2 config (#161)
Added a new implementation of the RealtimeBox with added best effort behaviour (#139)
[CI] Code coverage and pre-commit (#154)
[CI] Use reusable workflows and matrix strategy (#151)
Bump ros-tooling/action-ros-ci from 0.3.5 to 0.3.6 (#148)
Fix RHEL workflows (#144)
update unlock method to also include the part of the NON_POLLING (#142)
Bump actions/upload-artifact from 4.1.0 to 4.2.0 (#143)
[CI] Add debian workflows (#145)
Test fix: initialize the global context to avoid runtime_error upon destruction (#128)
Contributors: Christoph Fröhlich, Felix Exner (fexner), Lennart Nachtigall, Sai Kishor Kothakota, dependabot[bot], github-actions[bot]
2.5.0 (2023-01-28)
2.4.0 (2022-11-19)
2.3.0 (2022-08-26)
2.2.0 (2021-11-03)
Adding new reset() function for Issue-247.
Contributors: bailaC
2.1.1 (2021-03-21)
Fix deprecation warnings when constructing rclcpp::Duration Since https://github.com/ros2/rclcpp/pull/1432 (upcoming in Galactic), we should not initialize with a single integer as the units are ambiguous.
fix the mis-type error.
Fix uninitialized variable
Contributors: Jacob Perron, Victor Lopez, seanyen
2.1.0 (2020-07-03)
fix msbuild warning
address linter failures
enable linters
avoid deprecations
Realtime server goal thread handle safety + additional warning fixes (#2) (#57) * Made code thread safe, fixed warnings with repeated aborts/success/cancels Fixed -reorder warning Early return * removed atomic * removed unneeded header
use template instead
use std::atomic instead of volatile
Contributors: Karsten Knese, Yutaka Kondo, ddengster
2.0.0 (2019-09-09)
Add test_depend ament_cmake_gmock
Update CI for dashing
Add sloretz as another author
Typename and typos in RTPublisher
Shorter type names
Port RealtimeServerGoalHandle to ROS 2
Port RealtimePublisher to ROS 2 Use test_msgs instead of std_msgs
Box and buffer work in ROS 2 unchanged
Port RealtimeClock to ROS 2
Remove actionlib definitions
Contributors: Shane Loretz
1.14.0 (2019-07-22)
Undo action typedef changes
Remove boost
Clean up includes in realtime_tools namespace
Switch to gmock
Remove TARGET check on tests
Add unit test for RealtimeServerGoalHandle, RealtimePublisher, RealtimeClock, RealtimeBuffer, RealtimeBox
Fix race where first message won’t get published
Clean up dependencies and package.xml
Contributors: Shane Loretz
1.13.1 (2019-02-14)
Fix actionlib regression
Contributors: Bence Magyar
1.13.0 (2019-02-11)
1.12.0 (2018-05-19)
Add RealtimePublisherSharedPtr<T>
boost::shared_ptr -> std::shared_ptr
Contributors: Bence Magyar
1.11.0 (2017-11-06)
1.10.0 (2017-06-28)
Added constructor in RTB for objects without default constructor
Add feedback sending capability to RealtimeServerGoalHandle.
Contributors: Bence Magyar, Aris Synodinos, Miguel Prada, graiola
1.9.1 (2015-04-30)
RealtimeBox: Fix member doc
Contributors: Adolfo Rodriguez Tsouroukdissian, Dave Coleman
1.9.0 (2014-05-12)
Remove rosbuild artifacts.
Cleaned up CMake and removed unnecessary dependencies
Contributors: Adolfo Rodriguez Tsouroukdissian, Dave Coleman
1.8.3 (2014-02-05)
Fix linking The library needs to be linked against roscpp and Boost thread. GCC won’t complain about missing symbols for a shared library, but other linkers (like clang’s) will not accept it by default.
Added Travis support
Renamed manifest.xml so it doesn’t brek rosdep
Contributors: Adolfo Rodriguez Tsouroukdissian, Dave Coleman, Paul Mathieu
1.8.2 (2013-08-29)
Append newline.
Merge pull request #4 from pal-robotics/hydro-devel Add realtime action server goal handle.
Add realtime action server goal handle. - Factored out from PR2’s implementation of the JointTrajectoryActionController.
Contributors: Adolfo Rodriguez Tsouroukdissian, Austin Hendrix
1.8.1 (2013-07-29)
Merge remote-tracking branch ‘origin/master’ into hydro-devel
Merge pull request #2 from davetcoleman/master Made member vars mutable in realtime buffer to allow const read
initialize realtime_data_ and non_realtime_data_ before dereferencing and assigning to them in copy constructor
Added comments
Added readFromNonRT() function, overloaded assignment and copy constructor, and made mutex mutable.
Fix typos.
Fix build order.
Contributors: Austin Hendrix, Dave Coleman
1.8.0 (2013-06-25)
Version 1.8.0
Install channelecho.py under catkin.
adding install targets
adding missing manifests
merging CMakeLists.txt files from rosbuild and catkin
adding hybrid-buildsystem makefiles
catkinizing, could still be cleaned up
initialize correctly
compile realtime clock into library
new interface with time and duration
support both condition and polling version to allow re-use of binaries in realtime; add realtime buffer to get data from non-RT into RT
Make the realtime publisher realtime safe, without needing an rt_condition; we need the same binaries to work on both non-rt and rt.
Make the realtime publisher realtime safe, without needing an rt_condition; we need the same binaries to work in both non-rt and rt.
move realtime tools in ros control, and create empty constructors for handles
Contributors: Austin Hendrix, Jonathan Bohren, Wim Meeussen, hiDOF