realtime_tools package from realtime_tools reporealtime_tools |
|
Package Summary
Tags | No category tags. |
Version | 2.8.1 |
License | 3-Clause BSD |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros-controls/realtime_tools.git |
VCS Type | git |
VCS Version | master |
Last Updated | 2024-11-20 |
Dev Status | MAINTAINED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Bence Magyar
- Denis Štogl
Authors
- Stuart Glaser
- Shane Loretz
realtime_tools
Contains a set of tools that can be used from a hard realtime thread, without breaking the realtime behavior.
Build status
ROS2 Distro | Branch | Build status | Documentation | Released packages
:———: | :—-: | :———-: | :———–: | :—————:
Rolling | master
|
| API | realtime_tools
Jazzy | master
| see above | API | realtime_tools
Humble | master
| see above | API | realtime_tools
Explanation of different build types
NOTE: There are different build stages checking current and future compatibility of the package.
Publication
If you find this work useful please give credits to the authors by citing:
- S. Chitta, E. Marder-Eppstein, W. Meeussen, V. Pradeep, A. Rodríguez Tsouroukdissian, J. Bohren, D. Coleman, B. Magyar, G. Raiola, M. Lüdtke and E. Fernandez Perdomo “ros_control: A generic and simple control framework for ROS”, The Journal of Open Source Software, 2017. (PDF)
@article{ros_control,
author = {Chitta, Sachin and Marder-Eppstein, Eitan and Meeussen, Wim and Pradeep, Vijay and Rodr{\'i}guez Tsouroukdissian, Adolfo and Bohren, Jonathan and Coleman, David and Magyar, Bence and Raiola, Gennaro and L{\"u}dtke, Mathias and Fern{\'a}ndez Perdomo, Enrique},
title = {ros\_control: A generic and simple control framework for ROS},
journal = {The Journal of Open Source Software},
year = {2017},
doi = {10.21105/joss.00456},
URL = {http://www.theoj.org/joss-papers/joss.00456/10.21105.joss.00456.pdf}
}
Changelog for package realtime_tools
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)
- Fix pre-commit of #187 (#188)
- 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)
- [AsyncFunctionHandler] Add exception handling (#172)
- Bump version of pre-commit hooks (#169)
- Contributors: Sai Kishor Kothakota, github-actions[bot]
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)
- Fix overriding of install (#105)
- Add missing test dependency on ament_cmake_gmock (#94)
- Contributors: Bence Magyar, Denis Štogl, Scott K Logan, Tyler Weaver
2.4.0 (2022-11-19)
- bug fix for RealtimePublisher with NON_POLLING (#85)
- ci: :construction_worker: update rhel container (#92)
- Make [thread_priority]{.title-ref} a shared library (#91)
- Contributors: Andy Zelenak, Jaron Lundwall, Yoav Fekete, Denis Štogl
2.3.0 (2022-08-26)
- Fix source-based branch names (#90)
- Fix formatting (#89)
- fix cpplint errors
- Add a library to set thread priority
- Add CI setup as for ros2_control repository.
- Contributors: Andy Zelenak, Bence Magyar, Denis Štogl
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]{.title-ref} 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)
- Update readme
- use this_thread::sleep_for instead of usleep (#32)
- specify RUNTIME DESTINATION for libraries (#33) needed for exporting DLLs on Windows
- Made RealtimeBuffer's copy-constructor const
- Contributors: Bence Magyar, Gennaro Raiola, James Xu, Mathias Lüdtke, Matt Reynolds
1.12.0 (2018-05-19)
- Add RealtimePublisherSharedPtr<T>
- boost::shared_ptr -> std::shared_ptr
- Contributors: Bence Magyar
1.11.0 (2017-11-06)
- Updated RT goal handle to handle cancel requests (#22)
- switch to industrial_ci (#20)
- Contributors: Mathias Lüdtke, Nick Lamprianidis
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
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
ament_cmake | |
ament_cmake_gmock | |
lifecycle_msgs | |
rclcpp_lifecycle | |
test_msgs | |
rclcpp | |
rclcpp_action |
System Dependencies
Name |
---|
libcap-dev |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged realtime_tools at Robotics Stack Exchange
realtime_tools package from realtime_tools reporealtime_tools |
|
Package Summary
Tags | No category tags. |
Version | 2.8.1 |
License | 3-Clause BSD |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros-controls/realtime_tools.git |
VCS Type | git |
VCS Version | master |
Last Updated | 2024-11-20 |
Dev Status | MAINTAINED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Bence Magyar
- Denis Štogl
Authors
- Stuart Glaser
- Shane Loretz
realtime_tools
Contains a set of tools that can be used from a hard realtime thread, without breaking the realtime behavior.
Build status
ROS2 Distro | Branch | Build status | Documentation | Released packages
:———: | :—-: | :———-: | :———–: | :—————:
Rolling | master
|
| API | realtime_tools
Jazzy | master
| see above | API | realtime_tools
Humble | master
| see above | API | realtime_tools
Explanation of different build types
NOTE: There are different build stages checking current and future compatibility of the package.
Publication
If you find this work useful please give credits to the authors by citing:
- S. Chitta, E. Marder-Eppstein, W. Meeussen, V. Pradeep, A. Rodríguez Tsouroukdissian, J. Bohren, D. Coleman, B. Magyar, G. Raiola, M. Lüdtke and E. Fernandez Perdomo “ros_control: A generic and simple control framework for ROS”, The Journal of Open Source Software, 2017. (PDF)
@article{ros_control,
author = {Chitta, Sachin and Marder-Eppstein, Eitan and Meeussen, Wim and Pradeep, Vijay and Rodr{\'i}guez Tsouroukdissian, Adolfo and Bohren, Jonathan and Coleman, David and Magyar, Bence and Raiola, Gennaro and L{\"u}dtke, Mathias and Fern{\'a}ndez Perdomo, Enrique},
title = {ros\_control: A generic and simple control framework for ROS},
journal = {The Journal of Open Source Software},
year = {2017},
doi = {10.21105/joss.00456},
URL = {http://www.theoj.org/joss-papers/joss.00456/10.21105.joss.00456.pdf}
}
Changelog for package realtime_tools
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)
- Fix pre-commit of #187 (#188)
- 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)
- [AsyncFunctionHandler] Add exception handling (#172)
- Bump version of pre-commit hooks (#169)
- Contributors: Sai Kishor Kothakota, github-actions[bot]
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)
- Fix overriding of install (#105)
- Add missing test dependency on ament_cmake_gmock (#94)
- Contributors: Bence Magyar, Denis Štogl, Scott K Logan, Tyler Weaver
2.4.0 (2022-11-19)
- bug fix for RealtimePublisher with NON_POLLING (#85)
- ci: :construction_worker: update rhel container (#92)
- Make [thread_priority]{.title-ref} a shared library (#91)
- Contributors: Andy Zelenak, Jaron Lundwall, Yoav Fekete, Denis Štogl
2.3.0 (2022-08-26)
- Fix source-based branch names (#90)
- Fix formatting (#89)
- fix cpplint errors
- Add a library to set thread priority
- Add CI setup as for ros2_control repository.
- Contributors: Andy Zelenak, Bence Magyar, Denis Štogl
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]{.title-ref} 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)
- Update readme
- use this_thread::sleep_for instead of usleep (#32)
- specify RUNTIME DESTINATION for libraries (#33) needed for exporting DLLs on Windows
- Made RealtimeBuffer's copy-constructor const
- Contributors: Bence Magyar, Gennaro Raiola, James Xu, Mathias Lüdtke, Matt Reynolds
1.12.0 (2018-05-19)
- Add RealtimePublisherSharedPtr<T>
- boost::shared_ptr -> std::shared_ptr
- Contributors: Bence Magyar
1.11.0 (2017-11-06)
- Updated RT goal handle to handle cancel requests (#22)
- switch to industrial_ci (#20)
- Contributors: Mathias Lüdtke, Nick Lamprianidis
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
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
ament_cmake | |
ament_cmake_gmock | |
lifecycle_msgs | |
rclcpp_lifecycle | |
test_msgs | |
rclcpp | |
rclcpp_action |
System Dependencies
Name |
---|
libcap-dev |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged realtime_tools at Robotics Stack Exchange
realtime_tools package from realtime_tools reporealtime_tools |
|
Package Summary
Tags | No category tags. |
Version | 2.8.1 |
License | 3-Clause BSD |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros-controls/realtime_tools.git |
VCS Type | git |
VCS Version | master |
Last Updated | 2024-11-20 |
Dev Status | MAINTAINED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Bence Magyar
- Denis Štogl
Authors
- Stuart Glaser
- Shane Loretz
realtime_tools
Contains a set of tools that can be used from a hard realtime thread, without breaking the realtime behavior.
Build status
ROS2 Distro | Branch | Build status | Documentation | Released packages
:———: | :—-: | :———-: | :———–: | :—————:
Rolling | master
|
| API | realtime_tools
Jazzy | master
| see above | API | realtime_tools
Humble | master
| see above | API | realtime_tools
Explanation of different build types
NOTE: There are different build stages checking current and future compatibility of the package.
Publication
If you find this work useful please give credits to the authors by citing:
- S. Chitta, E. Marder-Eppstein, W. Meeussen, V. Pradeep, A. Rodríguez Tsouroukdissian, J. Bohren, D. Coleman, B. Magyar, G. Raiola, M. Lüdtke and E. Fernandez Perdomo “ros_control: A generic and simple control framework for ROS”, The Journal of Open Source Software, 2017. (PDF)
@article{ros_control,
author = {Chitta, Sachin and Marder-Eppstein, Eitan and Meeussen, Wim and Pradeep, Vijay and Rodr{\'i}guez Tsouroukdissian, Adolfo and Bohren, Jonathan and Coleman, David and Magyar, Bence and Raiola, Gennaro and L{\"u}dtke, Mathias and Fern{\'a}ndez Perdomo, Enrique},
title = {ros\_control: A generic and simple control framework for ROS},
journal = {The Journal of Open Source Software},
year = {2017},
doi = {10.21105/joss.00456},
URL = {http://www.theoj.org/joss-papers/joss.00456/10.21105.joss.00456.pdf}
}
Changelog for package realtime_tools
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)
- Fix pre-commit of #187 (#188)
- 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)
- [AsyncFunctionHandler] Add exception handling (#172)
- Bump version of pre-commit hooks (#169)
- Contributors: Sai Kishor Kothakota, github-actions[bot]
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)
- Fix overriding of install (#105)
- Add missing test dependency on ament_cmake_gmock (#94)
- Contributors: Bence Magyar, Denis Štogl, Scott K Logan, Tyler Weaver
2.4.0 (2022-11-19)
- bug fix for RealtimePublisher with NON_POLLING (#85)
- ci: :construction_worker: update rhel container (#92)
- Make [thread_priority]{.title-ref} a shared library (#91)
- Contributors: Andy Zelenak, Jaron Lundwall, Yoav Fekete, Denis Štogl
2.3.0 (2022-08-26)
- Fix source-based branch names (#90)
- Fix formatting (#89)
- fix cpplint errors
- Add a library to set thread priority
- Add CI setup as for ros2_control repository.
- Contributors: Andy Zelenak, Bence Magyar, Denis Štogl
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]{.title-ref} 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)
- Update readme
- use this_thread::sleep_for instead of usleep (#32)
- specify RUNTIME DESTINATION for libraries (#33) needed for exporting DLLs on Windows
- Made RealtimeBuffer's copy-constructor const
- Contributors: Bence Magyar, Gennaro Raiola, James Xu, Mathias Lüdtke, Matt Reynolds
1.12.0 (2018-05-19)
- Add RealtimePublisherSharedPtr<T>
- boost::shared_ptr -> std::shared_ptr
- Contributors: Bence Magyar
1.11.0 (2017-11-06)
- Updated RT goal handle to handle cancel requests (#22)
- switch to industrial_ci (#20)
- Contributors: Mathias Lüdtke, Nick Lamprianidis
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
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
ament_cmake | |
ament_cmake_gmock | |
lifecycle_msgs | |
rclcpp_lifecycle | |
test_msgs | |
rclcpp | |
rclcpp_action |
System Dependencies
Name |
---|
libcap-dev |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged realtime_tools at Robotics Stack Exchange
realtime_tools package from realtime_tools reporealtime_tools |
|
Package Summary
Tags | No category tags. |
Version | 2.8.1 |
License | 3-Clause BSD |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros-controls/realtime_tools.git |
VCS Type | git |
VCS Version | master |
Last Updated | 2024-11-20 |
Dev Status | MAINTAINED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Bence Magyar
- Denis Štogl
Authors
- Stuart Glaser
- Shane Loretz
realtime_tools
Contains a set of tools that can be used from a hard realtime thread, without breaking the realtime behavior.
Build status
ROS2 Distro | Branch | Build status | Documentation | Released packages
:———: | :—-: | :———-: | :———–: | :—————:
Rolling | master
|
| API | realtime_tools
Jazzy | master
| see above | API | realtime_tools
Humble | master
| see above | API | realtime_tools
Explanation of different build types
NOTE: There are different build stages checking current and future compatibility of the package.
Publication
If you find this work useful please give credits to the authors by citing:
- S. Chitta, E. Marder-Eppstein, W. Meeussen, V. Pradeep, A. Rodríguez Tsouroukdissian, J. Bohren, D. Coleman, B. Magyar, G. Raiola, M. Lüdtke and E. Fernandez Perdomo “ros_control: A generic and simple control framework for ROS”, The Journal of Open Source Software, 2017. (PDF)
@article{ros_control,
author = {Chitta, Sachin and Marder-Eppstein, Eitan and Meeussen, Wim and Pradeep, Vijay and Rodr{\'i}guez Tsouroukdissian, Adolfo and Bohren, Jonathan and Coleman, David and Magyar, Bence and Raiola, Gennaro and L{\"u}dtke, Mathias and Fern{\'a}ndez Perdomo, Enrique},
title = {ros\_control: A generic and simple control framework for ROS},
journal = {The Journal of Open Source Software},
year = {2017},
doi = {10.21105/joss.00456},
URL = {http://www.theoj.org/joss-papers/joss.00456/10.21105.joss.00456.pdf}
}
Changelog for package realtime_tools
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)
- Fix pre-commit of #187 (#188)
- 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)
- [AsyncFunctionHandler] Add exception handling (#172)
- Bump version of pre-commit hooks (#169)
- Contributors: Sai Kishor Kothakota, github-actions[bot]
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)
- Fix overriding of install (#105)
- Add missing test dependency on ament_cmake_gmock (#94)
- Contributors: Bence Magyar, Denis Štogl, Scott K Logan, Tyler Weaver
2.4.0 (2022-11-19)
- bug fix for RealtimePublisher with NON_POLLING (#85)
- ci: :construction_worker: update rhel container (#92)
- Make [thread_priority]{.title-ref} a shared library (#91)
- Contributors: Andy Zelenak, Jaron Lundwall, Yoav Fekete, Denis Štogl
2.3.0 (2022-08-26)
- Fix source-based branch names (#90)
- Fix formatting (#89)
- fix cpplint errors
- Add a library to set thread priority
- Add CI setup as for ros2_control repository.
- Contributors: Andy Zelenak, Bence Magyar, Denis Štogl
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]{.title-ref} 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)
- Update readme
- use this_thread::sleep_for instead of usleep (#32)
- specify RUNTIME DESTINATION for libraries (#33) needed for exporting DLLs on Windows
- Made RealtimeBuffer's copy-constructor const
- Contributors: Bence Magyar, Gennaro Raiola, James Xu, Mathias Lüdtke, Matt Reynolds
1.12.0 (2018-05-19)
- Add RealtimePublisherSharedPtr<T>
- boost::shared_ptr -> std::shared_ptr
- Contributors: Bence Magyar
1.11.0 (2017-11-06)
- Updated RT goal handle to handle cancel requests (#22)
- switch to industrial_ci (#20)
- Contributors: Mathias Lüdtke, Nick Lamprianidis
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
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
ament_cmake | |
ament_cmake_gmock | |
lifecycle_msgs | |
rclcpp_lifecycle | |
test_msgs | |
rclcpp | |
rclcpp_action |
System Dependencies
Name |
---|
libcap-dev |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged realtime_tools at Robotics Stack Exchange
realtime_tools package from realtime_tools reporealtime_tools |
|
Package Summary
Tags | No category tags. |
Version | 1.15.1 |
License | BSD |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros-controls/realtime_tools.git |
VCS Type | git |
VCS Version | melodic-devel |
Last Updated | 2020-04-17 |
Dev Status | MAINTAINED |
CI status |
|
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Bence Magyar
- Gennaro Raiola
Authors
- Stuart Glaser
realtime_tools
See ros_control and realtime_tools documentation on ros.org
Build Status
Publication
If you find this work useful please give credits to the authors by citing:
- S. Chitta, E. Marder-Eppstein, W. Meeussen, V. Pradeep, A. Rodríguez Tsouroukdissian, J. Bohren, D. Coleman, B. Magyar, G. Raiola, M. Lüdtke and E. Fernandez Perdomo “ros_control: A generic and simple control framework for ROS”, The Journal of Open Source Software, 2017. (PDF)
@article{ros_control,
author = {Chitta, Sachin and Marder-Eppstein, Eitan and Meeussen, Wim and Pradeep, Vijay and Rodr{\'i}guez Tsouroukdissian, Adolfo and Bohren, Jonathan and Coleman, David and Magyar, Bence and Raiola, Gennaro and L{\"u}dtke, Mathias and Fern{\'a}ndez Perdomo, Enrique},
title = {ros\_control: A generic and simple control framework for ROS},
journal = {The Journal of Open Source Software},
year = {2017},
doi = {10.21105/joss.00456},
URL = {http://www.theoj.org/joss-papers/joss.00456/10.21105.joss.00456.pdf}
}
Changelog for package realtime_tools
Forthcoming
- Bump CMake version to avoid CMP0048
- Contributors: Shane Loretz
1.15.1 (2020-02-06)
- Check whether thread joinable before joining
- realtime_server_goal_handle_tests needs actionlib
- Contributors: Maverobot, Shane Loretz
1.15.0 (2019-08-09)
- Remove actionlib definitions
- Contributors: Shane Loretz
1.14.0 (2019-07-22)
- Undo action typedef changes
- Remove boost
- Clean up includes in [realtime_tools]{.title-ref} 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)
- Update readme
- use this_thread::sleep_for instead of usleep (#32)
- specify RUNTIME DESTINATION for libraries (#33) needed for exporting DLLs on Windows
- Made RealtimeBuffer's copy-constructor const
- Contributors: Bence Magyar, Gennaro Raiola, James Xu, Mathias Lüdtke, Matt Reynolds
1.12.0 (2018-05-19)
- Add RealtimePublisherSharedPtr<T>
- boost::shared_ptr -> std::shared_ptr
- Contributors: Bence Magyar
1.11.0 (2017-11-06)
- Updated RT goal handle to handle cancel requests (#22)
- switch to industrial_ci (#20)
- Contributors: Mathias Lüdtke, Nick Lamprianidis
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
Wiki Tutorials
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged realtime_tools at Robotics Stack Exchange
realtime_tools package from realtime_tools reporealtime_tools |
|
Package Summary
Tags | No category tags. |
Version | 2.2.0 |
License | BSD |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros-controls/realtime_tools.git |
VCS Type | git |
VCS Version | foxy-devel |
Last Updated | 2021-11-03 |
Dev Status | MAINTAINED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Bence Magyar
- Gennaro Raiola
Authors
- Stuart Glaser
- Shane Loretz
realtime_tools
See ros_control and realtime_tools documentation on ros.org
Build Status
Publication
If you find this work useful please give credits to the authors by citing:
- S. Chitta, E. Marder-Eppstein, W. Meeussen, V. Pradeep, A. Rodríguez Tsouroukdissian, J. Bohren, D. Coleman, B. Magyar, G. Raiola, M. Lüdtke and E. Fernandez Perdomo “ros_control: A generic and simple control framework for ROS”, The Journal of Open Source Software, 2017. (PDF)
@article{ros_control,
author = {Chitta, Sachin and Marder-Eppstein, Eitan and Meeussen, Wim and Pradeep, Vijay and Rodr{\'i}guez Tsouroukdissian, Adolfo and Bohren, Jonathan and Coleman, David and Magyar, Bence and Raiola, Gennaro and L{\"u}dtke, Mathias and Fern{\'a}ndez Perdomo, Enrique},
title = {ros\_control: A generic and simple control framework for ROS},
journal = {The Journal of Open Source Software},
year = {2017},
doi = {10.21105/joss.00456},
URL = {http://www.theoj.org/joss-papers/joss.00456/10.21105.joss.00456.pdf}
}
Changelog for package realtime_tools
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]{.title-ref} 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)
- Update readme
- use this_thread::sleep_for instead of usleep (#32)
- specify RUNTIME DESTINATION for libraries (#33) needed for exporting DLLs on Windows
- Made RealtimeBuffer's copy-constructor const
- Contributors: Bence Magyar, Gennaro Raiola, James Xu, Mathias Lüdtke, Matt Reynolds
1.12.0 (2018-05-19)
- Add RealtimePublisherSharedPtr<T>
- boost::shared_ptr -> std::shared_ptr
- Contributors: Bence Magyar
1.11.0 (2017-11-06)
- Updated RT goal handle to handle cancel requests (#22)
- switch to industrial_ci (#20)
- Contributors: Mathias Lüdtke, Nick Lamprianidis
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
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
ament_cmake | |
ament_cmake_gmock | |
ament_lint_auto | |
ament_lint_common | |
rclcpp_action | |
test_msgs | |
rclcpp |
System Dependencies
Launch files
Messages
Services
Plugins
Recent questions tagged realtime_tools at Robotics Stack Exchange
realtime_tools package from realtime_tools reporealtime_tools |
|
Package Summary
Tags | No category tags. |
Version | 1.15.1 |
License | BSD |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros-controls/realtime_tools.git |
VCS Type | git |
VCS Version | melodic-devel |
Last Updated | 2020-04-17 |
Dev Status | MAINTAINED |
CI status |
|
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Bence Magyar
- Gennaro Raiola
Authors
- Stuart Glaser
realtime_tools
See ros_control and realtime_tools documentation on ros.org
Build Status
Publication
If you find this work useful please give credits to the authors by citing:
- S. Chitta, E. Marder-Eppstein, W. Meeussen, V. Pradeep, A. Rodríguez Tsouroukdissian, J. Bohren, D. Coleman, B. Magyar, G. Raiola, M. Lüdtke and E. Fernandez Perdomo “ros_control: A generic and simple control framework for ROS”, The Journal of Open Source Software, 2017. (PDF)
@article{ros_control,
author = {Chitta, Sachin and Marder-Eppstein, Eitan and Meeussen, Wim and Pradeep, Vijay and Rodr{\'i}guez Tsouroukdissian, Adolfo and Bohren, Jonathan and Coleman, David and Magyar, Bence and Raiola, Gennaro and L{\"u}dtke, Mathias and Fern{\'a}ndez Perdomo, Enrique},
title = {ros\_control: A generic and simple control framework for ROS},
journal = {The Journal of Open Source Software},
year = {2017},
doi = {10.21105/joss.00456},
URL = {http://www.theoj.org/joss-papers/joss.00456/10.21105.joss.00456.pdf}
}
Changelog for package realtime_tools
Forthcoming
- Bump CMake version to avoid CMP0048
- Contributors: Shane Loretz
1.15.1 (2020-02-06)
- Check whether thread joinable before joining
- realtime_server_goal_handle_tests needs actionlib
- Contributors: Maverobot, Shane Loretz
1.15.0 (2019-08-09)
- Remove actionlib definitions
- Contributors: Shane Loretz
1.14.0 (2019-07-22)
- Undo action typedef changes
- Remove boost
- Clean up includes in [realtime_tools]{.title-ref} 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)
- Update readme
- use this_thread::sleep_for instead of usleep (#32)
- specify RUNTIME DESTINATION for libraries (#33) needed for exporting DLLs on Windows
- Made RealtimeBuffer's copy-constructor const
- Contributors: Bence Magyar, Gennaro Raiola, James Xu, Mathias Lüdtke, Matt Reynolds
1.12.0 (2018-05-19)
- Add RealtimePublisherSharedPtr<T>
- boost::shared_ptr -> std::shared_ptr
- Contributors: Bence Magyar
1.11.0 (2017-11-06)
- Updated RT goal handle to handle cancel requests (#22)
- switch to industrial_ci (#20)
- Contributors: Mathias Lüdtke, Nick Lamprianidis
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