-
 

realtime_tools package from realtime_tools repo

realtime_tools

Package Summary

Tags No category tags.
Version 2.10.0
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 humble
Last Updated 2024-12-25
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

Contains a set of tools that can be used from a hard realtime thread, without breaking the realtime behavior.

Additional Links

Maintainers

  • Bence Magyar
  • Denis Štogl

Authors

  • Stuart Glaser
  • Shane Loretz

realtime_tools

License codecov

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 | Binary Build
Source Build | API | realtime_tools Jazzy | master | see above | API | realtime_tools Humble | humble | Binary Build
Source Build | API | realtime_tools

Explanation of different build types

NOTE: There are different build stages checking current and future compatibility of the package.

Detailed 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

Changelog for package realtime_tools

2.10.0 (2024-12-14)

  • sleep after starting thread to fix flaky tests (backport #235) (#237)
  • Fix the badges in the readme (backport #234) (#236)
  • Remove duplicate wf (backport #230) (#231)
  • Adapt API style of lock_memory to match the one of the other functions (backport #209) (#229)
  • [Humble] Move the header files to [.hpp]{.title-ref} extension (#206) - No deprecation notice (#225)
  • Add support to parse multiple cores for setting CPU affinity (backport #208) (#223)
  • remove unused state_ field (backport #215) (#218)
  • Changes after branching humble (backport #217) (#224)
  • Add downstream build CI job (backport #201) (#222)
  • Use windows CI build (backport #204) (#221)
  • Add job for clang build (backport #207) (#220)
  • Bump version of pre-commit hooks (backport #213) (#219)
  • Contributors: Sai Kishor Kothakota, Lennart Nachtigall, Christoph Fröhlich

2.9.0 (2024-12-03)

  • 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, Sai Kishor Kothakota

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

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged realtime_tools at Robotics Stack Exchange

realtime_tools package from realtime_tools repo

realtime_tools

Package Summary

Tags No category tags.
Version 3.0.0
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-12-25
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

Contains a set of tools that can be used from a hard realtime thread, without breaking the realtime behavior.

Additional Links

Maintainers

  • Bence Magyar
  • Denis Štogl

Authors

  • Stuart Glaser
  • Shane Loretz

realtime_tools

License codecov

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 | Binary Build
Source Build | API | realtime_tools Jazzy | master | see above | API | realtime_tools Humble | humble | Binary Build
Source Build | API | realtime_tools

Explanation of different build types

NOTE: There are different build stages checking current and future compatibility of the package.

Detailed 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

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]{.title-ref} extension (#206)
  • Use windows CI build (#204)
  • Add downstream build CI job (#201)
  • Fix RealtimeBox broken API + [realtime_box_best_effort.h]{.title-ref} 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)
  • 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

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged realtime_tools at Robotics Stack Exchange

realtime_tools package from realtime_tools repo

realtime_tools

Package Summary

Tags No category tags.
Version 3.0.0
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-12-25
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

Contains a set of tools that can be used from a hard realtime thread, without breaking the realtime behavior.

Additional Links

Maintainers

  • Bence Magyar
  • Denis Štogl

Authors

  • Stuart Glaser
  • Shane Loretz

realtime_tools

License codecov

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 | Binary Build
Source Build | API | realtime_tools Jazzy | master | see above | API | realtime_tools Humble | humble | Binary Build
Source Build | API | realtime_tools

Explanation of different build types

NOTE: There are different build stages checking current and future compatibility of the package.

Detailed 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

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]{.title-ref} extension (#206)
  • Use windows CI build (#204)
  • Add downstream build CI job (#201)
  • Fix RealtimeBox broken API + [realtime_box_best_effort.h]{.title-ref} 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)
  • 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

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged realtime_tools at Robotics Stack Exchange

realtime_tools package from realtime_tools repo

realtime_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

Contains a set of tools that can be used from a hard realtime thread, without breaking the realtime behavior.

Additional Links

Maintainers

  • Bence Magyar
  • Gennaro Raiola

Authors

  • Stuart Glaser

realtime_tools

See ros_control and realtime_tools documentation on ros.org

Build Status

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

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

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged realtime_tools at Robotics Stack Exchange

No version for distro ardent. Known supported distros are highlighted in the buttons above.
No version for distro bouncy. Known supported distros are highlighted in the buttons above.
No version for distro crystal. Known supported distros are highlighted in the buttons above.

realtime_tools package from realtime_tools repo

realtime_tools

Package Summary

Tags No category tags.
Version 2.0.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 dashing-devel
Last Updated 2019-09-09
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

Contains a set of tools that can be used from a hard realtime thread, without breaking the realtime behavior.

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

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

Changelog for package realtime_tools

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

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged realtime_tools at Robotics Stack Exchange

realtime_tools package from realtime_tools repo

realtime_tools

Package Summary

Tags No category tags.
Version 2.0.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 dashing-devel
Last Updated 2019-09-09
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

Contains a set of tools that can be used from a hard realtime thread, without breaking the realtime behavior.

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

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

Changelog for package realtime_tools

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

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged realtime_tools at Robotics Stack Exchange

realtime_tools package from realtime_tools repo

realtime_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

Contains a set of tools that can be used from a hard realtime thread, without breaking the realtime behavior.

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

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

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

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged realtime_tools at Robotics Stack Exchange

realtime_tools package from realtime_tools repo

realtime_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

Contains a set of tools that can be used from a hard realtime thread, without breaking the realtime behavior.

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

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

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

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged realtime_tools at Robotics Stack Exchange

realtime_tools package from realtime_tools repo

realtime_tools

Package Summary

Tags No category tags.
Version 3.0.0
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-12-25
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

Contains a set of tools that can be used from a hard realtime thread, without breaking the realtime behavior.

Additional Links

Maintainers

  • Bence Magyar
  • Denis Štogl

Authors

  • Stuart Glaser
  • Shane Loretz

realtime_tools

License codecov

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 | Binary Build
Source Build | API | realtime_tools Jazzy | master | see above | API | realtime_tools Humble | humble | Binary Build
Source Build | API | realtime_tools

Explanation of different build types

NOTE: There are different build stages checking current and future compatibility of the package.

Detailed 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

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]{.title-ref} extension (#206)
  • Use windows CI build (#204)
  • Add downstream build CI job (#201)
  • Fix RealtimeBox broken API + [realtime_box_best_effort.h]{.title-ref} 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)
  • 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

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged realtime_tools at Robotics Stack Exchange

realtime_tools package from realtime_tools repo

realtime_tools

Package Summary

Tags No category tags.
Version 1.11.2
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros-controls/realtime_tools.git
VCS Type git
VCS Version kinetic-devel
Last Updated 2021-03-21
Dev Status MAINTAINED
CI status Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Contains a set of tools that can be used from a hard realtime thread, without breaking the realtime behavior. The tools currently only provides the realtime publisher, which makes it possible to publish messages to a ROS topic from a realtime thread. We plan to add a basic implementation of a realtime buffer, to make it possible to get data from a (non-realtime) topic callback into the realtime loop. Once the lockfree buffer is created, the realtime publisher will start using it, which will result in major API changes for the realtime publisher (removal of all lock methods).

Additional Links

Maintainers

  • Bence Magyar
  • Gennaro Raiola

Authors

  • Stuart Glaser

realtime_tools

See ros_control and realtime_tools documentation on ros.org

Build Status

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

Changelog for package realtime_tools

1.11.2 (2021-03-21)

  • Remove lunar builds
  • Made copy-constructor const
  • Contributors: Bence Magyar, Matt Reynolds

1.11.1 (2019-02-11)

  • -- No functionality changes
  • Update README.md
  • Update wiki link + add realtime_tools wiki
  • Add Gennaro and Bence as maintainers
  • 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

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged realtime_tools at Robotics Stack Exchange

realtime_tools package from realtime_tools repo

realtime_tools

Package Summary

Tags No category tags.
Version 1.9.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 indigo-devel
Last Updated 2015-04-30
Dev Status MAINTAINED
CI status Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Contains a set of tools that can be used from a hard realtime thread, without breaking the realtime behavior. The tools currently only provides the realtime publisher, which makes it possible to publish messages to a ROS topic from a realtime thread. We plan to add a basic implementation of a realtime buffer, to make it possible to get data from a (non-realtime) topic callback into the realtime loop. Once the lockfree buffer is created, the realtime publisher will start using it, which will result in major API changes for the realtime publisher (removal of all lock methods).

Additional Links

Maintainers

  • Stuart Glaser

Authors

  • Stuart Glaser

realtime_tools

See ros_control documentation on ros.org

Build Status

Build Status

CHANGELOG

Changelog for package realtime_tools

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

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged realtime_tools at Robotics Stack Exchange

realtime_tools package from realtime_tools repo

realtime_tools

Package Summary

Tags No category tags.
Version 1.9.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 indigo-devel
Last Updated 2015-04-30
Dev Status MAINTAINED
CI status Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Contains a set of tools that can be used from a hard realtime thread, without breaking the realtime behavior. The tools currently only provides the realtime publisher, which makes it possible to publish messages to a ROS topic from a realtime thread. We plan to add a basic implementation of a realtime buffer, to make it possible to get data from a (non-realtime) topic callback into the realtime loop. Once the lockfree buffer is created, the realtime publisher will start using it, which will result in major API changes for the realtime publisher (removal of all lock methods).

Additional Links

Maintainers

  • Stuart Glaser

Authors

  • Stuart Glaser

realtime_tools

See ros_control documentation on ros.org

Build Status

Build Status

CHANGELOG

Changelog for package realtime_tools

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

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged realtime_tools at Robotics Stack Exchange

realtime_tools package from realtime_tools repo

realtime_tools

Package Summary

Tags No category tags.
Version 1.8.3
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros-controls/realtime_tools.git
VCS Type git
VCS Version hydro-devel
Last Updated 2014-02-07
Dev Status MAINTAINED
CI status Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

This package contains a set of tools that can be used from a hard realtime thread, without breaking the realtime behavior. The tools currently only provides the realtime publisher, which makes it possible to publish messages to a ROS topic from a realtime thread. We plan to add a basic implementation of a realtime buffer, to make it possible to get data from a (non-realtime) topic callback into the realtime loop. Once the lockfree buffer is created, the realtime publisher will start using it, which will result in major API changes for the realtime publisher (removal of all lock methods).

Additional Links

Maintainers

  • Stuart Glaser

Authors

  • Stuart Glaser

realtime_tools

See ros_control documentation on ros.org

Build Status

Build Status

CHANGELOG

Changelog for package realtime_tools

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

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged realtime_tools at Robotics Stack Exchange

realtime_tools package from realtime_tools repo

realtime_tools

Package Summary

Tags No category tags.
Version 1.11.2
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros-controls/realtime_tools.git
VCS Type git
VCS Version kinetic-devel
Last Updated 2021-03-21
Dev Status MAINTAINED
CI status Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Contains a set of tools that can be used from a hard realtime thread, without breaking the realtime behavior. The tools currently only provides the realtime publisher, which makes it possible to publish messages to a ROS topic from a realtime thread. We plan to add a basic implementation of a realtime buffer, to make it possible to get data from a (non-realtime) topic callback into the realtime loop. Once the lockfree buffer is created, the realtime publisher will start using it, which will result in major API changes for the realtime publisher (removal of all lock methods).

Additional Links

Maintainers

  • Bence Magyar
  • Gennaro Raiola

Authors

  • Stuart Glaser

realtime_tools

See ros_control and realtime_tools documentation on ros.org

Build Status

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

Changelog for package realtime_tools

1.11.2 (2021-03-21)

  • Remove lunar builds
  • Made copy-constructor const
  • Contributors: Bence Magyar, Matt Reynolds

1.11.1 (2019-02-11)

  • -- No functionality changes
  • Update README.md
  • Update wiki link + add realtime_tools wiki
  • Add Gennaro and Bence as maintainers
  • 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

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged realtime_tools at Robotics Stack Exchange

realtime_tools package from realtime_tools repo

realtime_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

Contains a set of tools that can be used from a hard realtime thread, without breaking the realtime behavior.

Additional Links

Maintainers

  • Bence Magyar
  • Gennaro Raiola

Authors

  • Stuart Glaser

realtime_tools

See ros_control and realtime_tools documentation on ros.org

Build Status

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

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

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged realtime_tools at Robotics Stack Exchange