|
Package Summary
Tags | No category tags. |
Version | 2.38.0 |
License | Apache License 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros-controls/ros2_controllers.git |
VCS Type | git |
VCS Version | humble |
Last Updated | 2024-11-22 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Bence Magyar
- Denis Štogl
- Christoph Froehlich
- Sai Kishor Kothakota
Authors
joint_trajectory_controllers package
The package implements controllers to interpolate joint’s trajectory.
For detailed documentation check the docs
folder or ros2_control documentation.
Changelog for package joint_trajectory_controller
2.38.0 (2024-11-09)
- [JTC] Fix the JTC length_error exceptions in the tests (backport #1360) (#1361)
- [jtc] Improve trajectory sampling efficiency (#1297) (#1357)
- fixes for windows compilation (#1330) (#1332)
- [JTC] Add Parameter to Toggle State Setting on Activation (backport #1231) (#1320)
- Added -Wconversion flag and fix warnings (#667) (#1321)
- Contributors: mergify[bot]
2.37.3 (2024-09-11)
2.37.2 (2024-08-22)
2.37.1 (2024-08-14)
- Fix admittance controller interface read/write logic (backport #1232) (#1234)
- Contributors: mergify[bot]
2.37.0 (2024-07-24)
- Fix WaitSet issue in tests (backport #1206) (#1211)
- [JTC] Make goal_time_tolerance overwrite default value only if explicitly set (backport #1192 + #1209) (#1208)
- [JTC] Process tolerances sent with action goal (backport #716) (#1189)
- Contributors: mergify[bot]
2.36.0 (2024-07-09)
- Still fill desired/actual deprecated fields (#1172)
- JTC trajectory end time validation fix (#1090) (#1140)
- Contributors: Bence Magyar, mergify[bot]
2.35.0 (2024-05-22)
2.34.0 (2024-04-01)
- Remove action_msg dependency (#1077) (#1080)
- [JTC] Angle wraparound for first segment of trajectory (#796) (#1033)
- Bump version of pre-commit hooks (#1073) (#1074)
- Let sphinx add parameter description with nested structures to documentation (backport #652) (#1005)
- Contributors: mergify[bot]
2.33.0 (2024-02-12)
- Fix usage of M_PI on Windows (#1036) (#1037)
- Add test_depend on [hardware_interface_testing]{.title-ref} (backport #1018) (#1019)
- Add tests for [interface_configuration_type]{.title-ref} consistently (#899) (#1011)
- [JTC] Fill action error_strings (#887) (#1009)
- [JTC] Invalidate empty trajectory messages (#902) (#1000)
- Revert "[JTC] Remove read_only from 'joints', 'state_interfaces' and 'command_interfaces' parameters (#967)" (#978) (#986)
- Contributors: mergify[bot]
2.32.0 (2024-01-20)
- Cleanup package.xml und clarify tests of JTC. (backport #889) (#924)
- [JTC] Remove deprecation from parameters validation file. (#476) (#926)
- [JTC] Cancel goal in on_deactivate (#962) (#970)
- Contributors: mergify[bot]
2.31.0 (2024-01-11)
- [JTC] Remove read_only from 'joints', 'state_interfaces' and 'command_interfaces' parameters (#967) (#968)
- [JTC] Add console output for tolerance checks (backport #932) (#938)
- [JTC] Cleanup includes (#943) (#959)
- Fix whitespace
- Add rqt_JTC to docs (#950) (#952)
- Contributors: Bence Magyar, mergify[bot]
2.30.0 (2023-12-20)
- Fix floating point comparison in JTC (backport #879)
- [JTC] Continue with last trajectory-point on success (backport #842)
- [JTC] Remove start_with_holding option (backport #839)
- [JTC] Activate checks for parameter validation backport (#857)
- [JTC] Improve update methods for tests (backport #858)
- [JTC] Fix dynamic reconfigure of tolerances (backport #849)
- [JTC] Remove unused home pose (backport #845)
- [JTC] Activate update of dynamic parameters (backport #761)
- [JTC] Fix tests when state offset is used (backport #797)
- Rename wraparound class variables (backport #834)
- Update requirements of state interfaces (backport #798)
- [JTC] Fix typos, implicit cast, const member functions (backport #748)
- Cleanup comments and unnecessary checks (backport #803)
- [JTC] Add tests for acceleration command interface (backport #752)
- [Docs] Improve interface description of JTC (backport #770)
- [JTC] Add time-out for trajectory interfaces (backport #609)
- [JTC] Fix hold position mode with goal_time>0 (backport #758)
- [JTC] Add note on goal_time=0 in docs (backport #773)
- [JTC] Make most parameters read-only (backport #771)
- [JTC] Tolerance tests + Hold on time violation (backport #613)
- [JTC] Explicitly set hold position (backport #558)
- [Doc] Fix links (backport #715)
- Contributors: Christoph Fröhlich, Dr Denis Stogl, Bence Magyar, Abishalini Sivaraman
2.29.0 (2023-12-05)
2.28.0 (2023-11-30)
2.27.0 (2023-11-14)
2.26.0 (2023-10-03)
2.25.0 (2023-09-15)
- [JTC] Rename parameter: normalize_error to angle_wraparound (#772) (#776)
- Remove wrong description (#742) (#747)
- [JTC] Update trajectory documentation (#714) (#741)
- Contributors: Christoph Fröhlich
2.24.0 (2023-08-07)
- [JTC] Disable use of closed-loop PID adapter if controller is used in open-loop mode. (#551) (#740)
- [JTC] Reject messages with effort fields (#699) (#719) (#738)
- [JTC] Re-enabling test, bugfixing and hardening. Adding a parameter to define when trajectories with non-zero velocity at the end are used. (backport #705) (#706)
- Small improvement in remapping (#393) (#724)
- Contributors: Christoph Fröhlich, Dr. Denis, Bence Magyar
2.23.0 (2023-06-23)
- Renovate load controller tests (#569) (#677)
- jtc: fix minor typo in traj validation error msg (#674) (#676)
- Contributors: G.A. vd. Hoorn, Bence Magyar
2.22.0 (2023-06-14)
- Docs: Use branch name substitution for all links (backport #618) (#633)
- [JTC] Import docs from wiki.ros.org (backport #566) (#634)
- [Formatting] enable ReflowComments to also use ColumnLimit on comments (#628)
- Contributors: Sai Kishor Kothakota, Christoph Fröhlich
2.21.0 (2023-05-28)
- Deprecations in generate_parameter_library. (#616)
- Remove compile warnings. (#519) (#620)
- ported the joint_trajectory_controller query_state service to ROS2 (backport #481) (#614)
- Fix github links on control.ros.org (#604) (#617)
- Fix overriding of install (#510) (#605)
- Contributors: Dr. Denis, Felix Exner (fexner), Christoph Fröhlich
2.20.0 (2023-05-14)
2.19.0 (2023-05-02)
- Fix JTC from immediately returning success (#565) (#592)
- Implement new ~/controller_state message (#578)
- Contributors: Christoph Fröhlich, mergify[bot]
2.18.0 (2023-04-29)
- Fix docs format (#591)
- [JTC] Configurable joint positon error normalization behavior (#491) (#579)
- Contributors: Christoph Fröhlich, Bence Magyar
2.17.3 (2023-04-14)
- [JTC] Add pid gain structure to documentation (#485) (#543)
- Fix markup in userdoc.rst (#480) (#542)
- Contributors: Christoph Fröhlich
2.17.2 (2023-03-07)
2.17.1 (2023-02-20)
2.17.0 (2023-02-13)
- fix interpolation logic (#516) (#523)
- fix JTC segfault (#518) (#524)
- Fix JTC segfault on unload (#515) (#525)
- Contributors: Solomon Wiznitzer, Márk Szitanics, Michael Wiznitzer
2.16.1 (2023-01-31)
2.16.0 (2023-01-19)
2.15.0 (2022-12-06)
2.14.0 (2022-11-18)
- Fix parameter library export (#448)
- Contributors: Tyler Weaver
2.13.0 (2022-10-05)
- Generate Parameter Library for Joint Trajectory Controller (#384)
- Fix rates in JTC userdoc.rst (#433)
-
Fix for high CPU usage by JTC in gzserver (#428) * Change type cast wall timer period from second to nanoseconds. create_wall_timer() expects delay in nanoseconds (duration object) however the type cast to seconds will result in 0 (if duration is less than 1s) and thus causing timer to be fired non stop resulting in very high CPU usage. * Reset smartpointer so that create_wall_timer() call can destroy previous trajectory timer. node->create_wall_timer() first removes timers associated with expired smartpointers before servicing current request. The JTC timer pointer gets overwrite only after the create_wall_timer() returns and thus not able to remove previous trajectory timer resulting in upto two timers running for JTC during trajectory execution. Althougth the previous timer does nothing but still get fired.
- Contributors: Arshad Mehmood, Borong Yuan, Tyler Weaver, Andy Zelenak, Bence Magyar, Denis Štogl
2.12.0 (2022-09-01)
- Use a "steady clock" when measuring time differences (#427)
- [JTC] Add additional parameter to enable configuration of interfaces for following controllers in a chain. (#380)
- test: :white_check_mark: fix and add back joint_trajectory_controller state_topic_consistency (#415)
- Reinstate JTC tests (#391)
- [JTC] Hold position if tolerance is violated even during non-active goal (#368)
- Small fixes for JTC. (#390) variables in JTC to not clutter other PR with them. fixes of updating parameters on renewed configuration of JTC that were missed
- Contributors: Andy Zelenak, Bence Magyar, Denis Štogl, Jaron Lundwall, Michael Wiznitzer
2.11.0 (2022-08-04)
2.10.0 (2022-08-01)
- Make JTC callbacks methods with clear names (#397) #abi-breaking
- Use system time in all tests to avoid error with different time sources. (#334)
- Contributors: Bence Magyar, Denis Štogl
2.9.0 (2022-07-14)
- Add option to skip interpolation in the joint trajectory controller
(#374)
- Introduce [InterpolationMethods]{.title-ref} structure
- Use parameters to define interpolation use in JTC
- Contributors: Andy Zelenak
2.8.0 (2022-07-09)
- Preallocate JTC variables to avoid resizing in realtime loops (#340)
- Contributors: Andy Zelenak
2.7.0 (2022-07-03)
- Properly retrieve parameters in the Joint Trajectory Controller (#365)
- Rename the "abort" variable in the joint traj controller (#367)
- account for edge case in JTC (#350)
- Contributors: Andy Zelenak, Michael Wiznitzer
2.6.0 (2022-06-18)
- Disable failing workflows (#363)
- Fixed lof message in joint_trayectory_controller (#366)
- CMakeLists cleanup (#362)
- Fix exception about parameter already been declared & Change default
c++ version to 17
(#360)
- Default C++ version to 17
- Replace explicit use of declare_paremeter with auto_declare
- Member variable renaming in the Joint Traj Controller (#361)
- Contributors: Alejandro Hernández Cordero, Andy Zelenak, Jafar Abdi
2.5.0 (2022-05-13)
- check for nans in command interface (#346)
- Contributors: Michael Wiznitzer
2.4.0 (2022-04-29)
- Fix a gtest deprecation warning (#341)
- Delete unused variable in joint_traj_controller (#339)
- updated to use node getter functions (#329)
- Fix JTC state tolerance and goal_time tolerance check bug
(#316)
- fix state tolerance check bug
- hold position when canceling or aborting. update state tolerance test
- add goal tolerance fail test
- better state tolerance test
- use predefined constants
- fix goal_time logic and tests
- add comments
- Contributors: Andy Zelenak, Jack Center, Michael Wiznitzer, Bence Magyar, Denis Štogl
2.3.0 (2022-04-21)
- [JTC] Allow integration of states in goal trajectories
(#190)
- Added position and velocity deduction to trajectory.
- Added support for deduction of states from their derivatives.
- Use CallbackReturn from controller_interface namespace (#333)
- [JTC] Implement effort-only command interface
(#225)
- Fix trajectory tolerance parameters
- Implement effort command interface for JTC
- Use auto_declare for pid params
- Set effort to 0 on deactivate
- [JTC] Variable renaming for clearer API (#323)
- Remove unused include to fix JTC test (#319)
- Contributors: Akash, Andy Zelenak, Bence Magyar, Denis Štogl, Jafar Abdi, Victor Lopez
2.2.0 (2022-03-25)
- Use lifecycle node as base for controllers (#244)
- JointTrajectoryController: added missing control_toolbox dependencies (#315)
- Use time argument on update function instead of node time (#296)
- Export dependency (#310)
- Contributors: DasRoteSkelett, Erick G. Islas-Osuna, Jafar Abdi, Denis Štogl, Vatan Aksoy Tezer, Bence Magyar
2.1.0 (2022-02-23)
- INSTANTIATE_TEST_CASE_P -> INSTANTIATE_TEST_SUITE_P (#293)
- Contributors: Bence Magyar
2.0.1 (2022-02-01)
- Fix missing control_toolbox dependency (#291)
- Contributors: Denis Štogl
2.0.0 (2022-01-28)
- [JointTrajectoryController] Add velocity-only command option for
JTC with closed loop controller
(#239)
- Add velocity pid support.
- Remove incorrect init test for only velocity command interface.
- Add clarification comments for pid aux variables. Adapt update loop.
- Change dt for pid to appropriate measure.
- Improve partial commands for velocity-only mode.
- Extend tests to use velocity-only mode.
- Increase timeout for velocity-only mode parametrized tests.
- add is_same_sign for better refactor
- refactor boolean logic
- set velocity to 0.0 on deactivate
- Contributors: Lovro Ivanov, Bence Magyar
1.3.0 (2022-01-11)
1.2.0 (2021-12-29)
1.1.0 (2021-10-25)
- Move interface sorting into ControllerInterface (#259)
- Revise for-loop style (#254)
- Contributors: bailaC
1.0.0 (2021-09-29)
- Remove compile warnings. (#245)
- Add time and period to update function (#241)
- Quickfix 🛠: Correct confusing variable name (#240)
- Unify style of controllers. (#236)
- Change test to work with Foxy and posterior action API (#237)
- ros2_controllers code changes to support ros2_controls issue #489 (#233)
- Removing Boost from controllers. (#235)
- refactor get_current_state to get_state (#232)
- Contributors: Bence Magyar, Denis Štogl, Márk Szitanics, Tyler Weaver, bailaC
0.5.0 (2021-08-30)
- Add auto declaration of parameters. (#224)
- Bring precommit config up to speed with ros2_control (#227)
- Add initial pre-commit setup. (#220)
- Enable JTC for hardware having offset from state measurements
(#189)
- Avoid "jumps" with states that have tracking error. All test are passing but separatelly. Is there some kind of timeout?
- Remove allow_integration_flag
- Add reading from command interfaces when restarting controller
- Reduce docs warnings and correct adding guidelines (#219)
- Contributors: Bence Magyar, Denis Štogl, Lovro Ivanov
0.4.1 (2021-07-08)
0.4.0 (2021-06-28)
- Force torque sensor broadcaster
(#152)
- Stabilize joint_trajectory_controller tests
- Add rclcpp::shutdown(); to all standalone test functions
- Fixes for Windows
(#205)
- Export protected joint trajectory controller functions
- Fix deprecation warnings on Rolling, remove rcutils dependency (#204)
- Fix parameter initialisation for galactic
(#199)
- Fix parameter initialisation for galactic
- Fix forward_command_controller the same way
- Fix other compiler warnings
- Missing space
- Fix rolling build
(#200)
- Fix rolling build
- Stick to printf style
* Add back :: around interface type Co-authored-by: Bence Magyar <<bence.magyar.robotics@gmail.com>>
- Contributors: Akash, Bence Magyar, Denis Štogl, Tim Clephas, Vatan Aksoy Tezer
0.3.1 (2021-05-23)
- Reset external trajectory message upon activation
(#185)
- Reset external trajectory message to prevent preserving the old goal on systems with hardware offsets
- Fix has_trajectory_msg() function: two wrongs were making a right so functionally things were fine
- Contributors: Nathan Brooks, Matt Reynolds
0.3.0 (2021-05-21)
- joint_trajectory_controller publishes state in node namespace (#187)
- [JointTrajectoryController] Enable position, velocity and
acceleration interfaces
(#140)
- joint_trajectory_controller should not go into FINALIZED state when fails to configure, remain in UNCONFIGURED
- Contributors: Bence Magyar, Denis Štogl
0.2.1 (2021-05-03)
- Migrate from deprecated controller_interface::return_type::SUCCESS -> OK (#167)
- [JTC] Add link to TODOs to provide better trackability (#169)
- Fix JTC segfault
(#164)
- Use a copy of the rt_active_goal to avoid segfault
- Use RealtimeBuffer for thread-safety
- Add basic user docs pages for each package (#156)
- Contributors: Bence Magyar, Matt Reynolds
0.2.0 (2021-02-06)
- Use ros2 contol test assets
(#138)
- Add description to test trajecotry_controller
- Use ros2_control_test_assets package
- Delete obsolete components plugin export
- Contributors: Denis Štogl
0.1.2 (2021-01-07)
0.1.1 (2021-01-06)
0.1.0 (2020-12-23)
- Remove lifecycle node controllers (#124)
- Use resource manager on joint trajectory controller (#112)
- Use new joint handles in all controllers (#90)
- More jtc tests (#75)
- remove unused variables (#86)
- Port over interpolation formulae, abort if goals tolerance violated (#62)
- Partial joints (#68)
- Use clamp function from rcppmath (#79)
- Reorder incoming out of order joint_names in trajectory messages (#53)
- Action server for JointTrajectoryController (#26)
- Add state_publish_rate to JointTrajectoryController (#25)
- Contributors: Alejandro Hernández Cordero, Anas Abou Allaban, Bence Magyar, Denis Štogl, Edwin Fan, Jordan Palacios, Karsten Knese, Victor Lopez
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged joint_trajectory_controller at Robotics Stack Exchange
|
Package Summary
Tags | No category tags. |
Version | 3.28.0 |
License | Apache License 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros-controls/ros2_controllers.git |
VCS Type | git |
VCS Version | iron |
Last Updated | 2024-11-13 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Bence Magyar
- Denis Štogl
- Christoph Froehlich
- Sai Kishor Kothakota
Authors
joint_trajectory_controllers package
The package implements controllers to interpolate joint’s trajectory.
For detailed documentation check the docs
folder or ros2_control documentation.
Changelog for package joint_trajectory_controller
3.28.0 (2024-11-13)
- Update maintainers and add url tags (backport #1363) (#1365)
- [jtc] Improve trajectory sampling efficiency (#1297) (#1358)
- [JTC] Fix the JTC length_error exceptions in the tests (backport #1360) (#1362)
- Contributors: mergify[bot]
3.27.0 (2024-11-02)
- fixes for windows compilation (#1330) (#1333) Co-authored-by: SENAI-GilmarCorreia <<gilmar.correia@sp.senai.br>> (cherry picked from commit fa42b5ec97b0af5420060844b7027b8e8912c05d) Co-authored-by: Gilmar Correia <<gilmar.jeronimo@sp.senai.br>>
- [JTC] Add Parameter to Toggle State Setting on Activation
(#1231)
(#1319)
- [JTC] Add param to setting last command interface value as state on activation
* [JTC] add a note about set_last_command_interface_value_as_state_on_activation to release_notes. Updated the parameters.yaml description to match the same wording. ---------Co-authored-by: Bence Magyar <<bence.magyar.robotics@gmail.com>> Co-authored-by: Christoph Fröhlich <<christophfroehlich@users.noreply.github.com>> (cherry picked from commit f96d2fc0fbf94537f769cffcf844858f7a085671) Co-authored-by: Kenta Kato <<kenta.kato.4321@gmail.com>>
- Contributors: mergify[bot]
3.26.3 (2024-09-11)
3.26.2 (2024-08-22)
3.26.1 (2024-08-14)
- Fix admittance controller interface read/write logic (backport #1232) (#1235)
- Contributors: mergify[bot]
3.26.0 (2024-07-24)
- Fix WaitSet issue in tests (backport #1206) (#1212)
- [JTC] Make goal_time_tolerance overwrite default value only if explicitly set (backport #1192 + #1209) (#1207)
- [JTC] Process tolerances sent with action goal (backport #716) (#1190)
- Contributors: mergify[bot]
3.25.0 (2024-07-09)
3.24.0 (2024-05-14)
3.23.0 (2024-04-30)
- [JTC] Remove unused test code (#1095) (#1097)
- Remove action_msg dependency (#1077) (#1081)
- Deprecate start with holding (#1076)
- [JTC] Convert lambda to class functions (backport #945) (#1015)
- [JTC] Continue with last trajectory-point on success (#842) (#877)
- Bump version of pre-commit hooks (#1073) (#1075)
- [JTC] Angle wraparound for first segment of trajectory (#796) (#1034)
- Contributors: Christoph Fröhlich, mergify[bot]
3.22.0 (2024-02-12)
- Fix usage of M_PI on Windows (#1036) (#1038)
- Add test_depend on [hardware_interface_testing]{.title-ref} (backport #1018) (#1020)
- Add tests for [interface_configuration_type]{.title-ref} consistently (backport #899) (#1007)
- Let sphinx add parameter description with nested structures to documentation (#652) (#1006)
- [JTC] Fill action error_strings (#887) (#1010)
- [JTC] Invalidate empty trajectory messages (#902) (#1001)
- Revert "[JTC] Remove read_only from 'joints', 'state_interfaces' and 'command_interfaces' parameters (#967)" (#978) (#987)
- Contributors: mergify[bot]
3.21.0 (2024-01-20)
- [Docs] Update deprecated topic name (#964) (#965)
- [JTC] Cancel goal in on_deactivate (#962) (#971)
- Contributors: mergify[bot]
3.20.2 (2024-01-11)
- [JTC] Remove read_only from 'joints', 'state_interfaces' and 'command_interfaces' parameters (#967) (#969)
- Contributors: mergify[bot]
3.20.1 (2024-01-08)
3.20.0 (2024-01-03)
- [JTC] Cleanup includes (#943) (#960)
- Add rqt_JTC to docs (#950) (#953)
- [JTC] Add console output for tolerance checks (#932) (#939)
- Contributors: mergify[bot]
3.19.2 (2023-12-12)
3.19.1 (2023-12-05)
3.19.0 (2023-12-01)
- [JTC] Activate checks for parameter validation (backport #857) (#873)
- [JTC] Improve update methods for tests (backport #858)
- [JTC] Fix dynamic reconfigure of tolerances (backport #849)
- [JTC] Fix tests when state offset is used (backport #797)
- [JTC] Set [allow_nonzero_velocity_at_trajectory_end]{.title-ref} default false and rename class variables (backport #834) (#843)
- [JTC] Remove unused home pose (#845) (#852)
- Contributors: Christoph Fröhlich, Dr Denis, Bence Magyar
3.18.0 (2023-11-21)
3.17.0 (2023-10-31)
- Cleanup comments and unnecessary checks (#803)
- Update requirements of state interfaces (#798)
- [JTC] Add tests for acceleration command interface (#752)
- Contributors: Christoph Fröhlich
3.16.0 (2023-09-20)
- [Docs] Improve interface description of JTC (#770)
- [JTC] Add time-out for trajectory interfaces (#609)
- [JTC] Rename parameter: normalize_error to angle_wraparound (#772)
- [JTC] Fix hold position mode with goal_time>0 (#758)
- [JTC] Add note on goal_time=0 in docs (#773)
- Contributors: Christoph Fröhlich
3.15.0 (2023-09-11)
- [JTC] Make most parameters read-only (#771)
- Contributors: Christoph Fröhlich
3.14.0 (2023-08-16)
- [JTC] Tolerance tests + Hold on time violation
(#613)
- Add new test to ensure that controller goes into position holding when tolerances are violated
- Hold position if goal_time is exceeded with topic interface
- Fix hold on time-violation
- [JTC] Fix typos, implicit cast, const member functions (#748)
- Remove wrong description (#742)
- [JTC] Explicitly set hold position (#558)
- Contributors: Christoph Fröhlich
3.13.0 (2023-08-04)
- Small improvement in remapping (#393)
- [JTC] Update trajectory documentation (#714)
- [JTC] Reject messages with effort fields (#699) (#719)
- [Doc] Fix links (#715)
- Contributors: Andy Zelenak, Bence Magyar, Christoph Fröhlich
3.12.0 (2023-07-18)
- Remove reactivation test from ROS 1
- Don't test update after cleanup
- Fix namespace for parameter traits(#703)
- Fixed update period computation in test (#693)
- [JTC] Reject trajectories with nonzero terminal velocity (#567)
- Compute velocity errors when using an effort command interface (#679)
- Add test for velocity error with effort cmd interface (#690)
- Revert "[JTC] Command final waypoint identically when traj_point_active_ptr_ is nullptr (#682)"
- [JTC] Fix time sources and wrong checks in tests (#686)
- Increase action tests timeout (#680)
- [JTC] Extend tests (#612)
- [JTC] Command final waypoint identically when traj_point_active_ptr_ is nullptr (#682)
- Contributors: Christoph Fröhlich, Ethan Gordon, Lars Tingelstad, gwalck, Bence Magyar
3.11.0 (2023-06-24)
- jtc: fix minor typo in traj validation error msg (#674)
- Added -Wconversion flag and fix warnings (#667)
- Contributors: G.A. vd. Hoorn, gwalck
3.10.1 (2023-06-06)
3.10.0 (2023-06-04)
- enable ReflowComments to also use ColumnLimit on comments (#625)
- Contributors: Sai Kishor Kothakota
3.9.0 (2023-05-28)
- Use branch name substitution for all links (#618)
- [JTC] Fix deprecated header (#610)
- Fix github links on control.ros.org (#604)
- Contributors: Christoph Fröhlich
3.8.0 (2023-05-14)
- [JTC] Import docs from wiki.ros.org (#566)
- Contributors: Christoph Fröhlich
3.7.0 (2023-05-02)
- Fix JTC from immediately returning success (#565)
- Contributors: Marq Rasmussen
3.6.0 (2023-04-29)
- Renovate load controller tests (#569)
- Fix docs format (#589)
- [JTC] Implement new ~/controller_state message (#557)
- Contributors: Bence Magyar, Christoph Fröhlich
3.5.0 (2023-04-14)
- [Parameters] Use [gt_eq]{.title-ref} instead of deprecated [lower_bounds]{.title-ref} in validators (#561)
- [JTC] Disable use of closed-loop PID adapter if controller is used in open-loop mode. (#551)
- Contributors: Dr. Denis
3.4.0 (2023-04-02)
- Update JTC documentation (#541)
- Contributors: Christoph Fröhlich
3.3.0 (2023-03-07)
- Add comments about auto-generated header files (#539)
- 🕰️ remove state publish rate from JTC. (#520)
- Contributors: AndyZe, Dr. Denis
3.2.0 (2023-02-10)
- fix JTC segfault (#518)
- fix interpolation logic (#516)
- Fix overriding of install (#510)
- Add JTC normalize_error parameter to doc (#511)
- Fix JTC segfault on unload (#515)
- Don't set interpolation_method_ twice (#517)
- Remove compile warnings. (#519)
- Contributors: Andy Zelenak, Christoph Fröhlich, Dr. Denis, Michael Wiznitzer, Márk Szitanics, Solomon Wiznitzer, Tyler Weaver, Chris Thrasher
3.1.0 (2023-01-26)
- ported the joint_trajectory_controller query_state service to ROS2 (#481)
- [JTC] Configurable joint positon error normalization behavior (#491)
- Contributors: Christoph Fröhlich, Sai Kishor Kothakota, Bence Magyar
3.0.0 (2023-01-19)
- [JTC] Add pid gain structure to documentation (#485)
- [JTC] Activate test for only velocity controller (#487)
- [JTC] Allow ff_velocity_scale=0 without deprecated warning (#490)
- Add backward_ros to all controllers (#489)
- Fix markup in userdoc.rst (#480)
- [JTC] Remove deprecation from parameters validation file. (#476)
- Contributors: Bence Magyar, Christoph Fröhlich, Denis Štogl
2.15.0 (2022-12-06)
2.14.0 (2022-11-18)
- Fix parameter library export (#448)
- Contributors: Tyler Weaver
2.13.0 (2022-10-05)
- Generate Parameter Library for Joint Trajectory Controller (#384)
- Fix rates in JTC userdoc.rst (#433)
-
Fix for high CPU usage by JTC in gzserver (#428) * Change type cast wall timer period from second to nanoseconds. create_wall_timer() expects delay in nanoseconds (duration object) however the type cast to seconds will result in 0 (if duration is less than 1s) and thus causing timer to be fired non stop resulting in very high CPU usage. * Reset smartpointer so that create_wall_timer() call can destroy previous trajectory timer. node->create_wall_timer() first removes timers associated with expired smartpointers before servicing current request. The JTC timer pointer gets overwrite only after the create_wall_timer() returns and thus not able to remove previous trajectory timer resulting in upto two timers running for JTC during trajectory execution. Althougth the previous timer does nothing but still get fired.
- Contributors: Arshad Mehmood, Borong Yuan, Tyler Weaver, Andy Zelenak, Bence Magyar, Denis Štogl
2.12.0 (2022-09-01)
- Use a "steady clock" when measuring time differences (#427)
- [JTC] Add additional parameter to enable configuration of interfaces for following controllers in a chain. (#380)
- test: :white_check_mark: fix and add back joint_trajectory_controller state_topic_consistency (#415)
- Reinstate JTC tests (#391)
- [JTC] Hold position if tolerance is violated even during non-active goal (#368)
- Small fixes for JTC. (#390) variables in JTC to not clutter other PR with them. fixes of updating parameters on renewed configuration of JTC that were missed
- Contributors: Andy Zelenak, Bence Magyar, Denis Štogl, Jaron Lundwall, Michael Wiznitzer
2.11.0 (2022-08-04)
2.10.0 (2022-08-01)
- Make JTC callbacks methods with clear names (#397) #abi-breaking
- Use system time in all tests to avoid error with different time sources. (#334)
- Contributors: Bence Magyar, Denis Štogl
2.9.0 (2022-07-14)
- Add option to skip interpolation in the joint trajectory controller
(#374)
- Introduce [InterpolationMethods]{.title-ref} structure
- Use parameters to define interpolation use in JTC
- Contributors: Andy Zelenak
2.8.0 (2022-07-09)
- Preallocate JTC variables to avoid resizing in realtime loops (#340)
- Contributors: Andy Zelenak
2.7.0 (2022-07-03)
- Properly retrieve parameters in the Joint Trajectory Controller (#365)
- Rename the "abort" variable in the joint traj controller (#367)
- account for edge case in JTC (#350)
- Contributors: Andy Zelenak, Michael Wiznitzer
2.6.0 (2022-06-18)
- Disable failing workflows (#363)
- Fixed lof message in joint_trayectory_controller (#366)
- CMakeLists cleanup (#362)
- Fix exception about parameter already been declared & Change default
c++ version to 17
(#360)
- Default C++ version to 17
- Replace explicit use of declare_paremeter with auto_declare
- Member variable renaming in the Joint Traj Controller (#361)
- Contributors: Alejandro Hernández Cordero, Andy Zelenak, Jafar Abdi
2.5.0 (2022-05-13)
- check for nans in command interface (#346)
- Contributors: Michael Wiznitzer
2.4.0 (2022-04-29)
- Fix a gtest deprecation warning (#341)
- Delete unused variable in joint_traj_controller (#339)
- updated to use node getter functions (#329)
- Fix JTC state tolerance and goal_time tolerance check bug
(#316)
- fix state tolerance check bug
- hold position when canceling or aborting. update state tolerance test
- add goal tolerance fail test
- better state tolerance test
- use predefined constants
- fix goal_time logic and tests
- add comments
- Contributors: Andy Zelenak, Jack Center, Michael Wiznitzer, Bence Magyar, Denis Štogl
2.3.0 (2022-04-21)
- [JTC] Allow integration of states in goal trajectories
(#190)
- Added position and velocity deduction to trajectory.
- Added support for deduction of states from their derivatives.
- Use CallbackReturn from controller_interface namespace (#333)
- [JTC] Implement effort-only command interface
(#225)
- Fix trajectory tolerance parameters
- Implement effort command interface for JTC
- Use auto_declare for pid params
- Set effort to 0 on deactivate
- [JTC] Variable renaming for clearer API (#323)
- Remove unused include to fix JTC test (#319)
- Contributors: Akash, Andy Zelenak, Bence Magyar, Denis Štogl, Jafar Abdi, Victor Lopez
2.2.0 (2022-03-25)
- Use lifecycle node as base for controllers (#244)
- JointTrajectoryController: added missing control_toolbox dependencies (#315)
- Use time argument on update function instead of node time (#296)
- Export dependency (#310)
- Contributors: DasRoteSkelett, Erick G. Islas-Osuna, Jafar Abdi, Denis Štogl, Vatan Aksoy Tezer, Bence Magyar
2.1.0 (2022-02-23)
- INSTANTIATE_TEST_CASE_P -> INSTANTIATE_TEST_SUITE_P (#293)
- Contributors: Bence Magyar
2.0.1 (2022-02-01)
- Fix missing control_toolbox dependency (#291)
- Contributors: Denis Štogl
2.0.0 (2022-01-28)
- [JointTrajectoryController] Add velocity-only command option for
JTC with closed loop controller
(#239)
- Add velocity pid support.
- Remove incorrect init test for only velocity command interface.
- Add clarification comments for pid aux variables. Adapt update loop.
- Change dt for pid to appropriate measure.
- Improve partial commands for velocity-only mode.
- Extend tests to use velocity-only mode.
- Increase timeout for velocity-only mode parametrized tests.
- add is_same_sign for better refactor
- refactor boolean logic
- set velocity to 0.0 on deactivate
- Contributors: Lovro Ivanov, Bence Magyar
1.3.0 (2022-01-11)
1.2.0 (2021-12-29)
1.1.0 (2021-10-25)
- Move interface sorting into ControllerInterface (#259)
- Revise for-loop style (#254)
- Contributors: bailaC
1.0.0 (2021-09-29)
- Remove compile warnings. (#245)
- Add time and period to update function (#241)
- Quickfix 🛠: Correct confusing variable name (#240)
- Unify style of controllers. (#236)
- Change test to work with Foxy and posterior action API (#237)
- ros2_controllers code changes to support ros2_controls issue #489 (#233)
- Removing Boost from controllers. (#235)
- refactor get_current_state to get_state (#232)
- Contributors: Bence Magyar, Denis Štogl, Márk Szitanics, Tyler Weaver, bailaC
0.5.0 (2021-08-30)
- Add auto declaration of parameters. (#224)
- Bring precommit config up to speed with ros2_control (#227)
- Add initial pre-commit setup. (#220)
- Enable JTC for hardware having offset from state measurements
(#189)
- Avoid "jumps" with states that have tracking error. All test are passing but separatelly. Is there some kind of timeout?
- Remove allow_integration_flag
- Add reading from command interfaces when restarting controller
- Reduce docs warnings and correct adding guidelines (#219)
- Contributors: Bence Magyar, Denis Štogl, Lovro Ivanov
0.4.1 (2021-07-08)
0.4.0 (2021-06-28)
- Force torque sensor broadcaster
(#152)
- Stabilize joint_trajectory_controller tests
- Add rclcpp::shutdown(); to all standalone test functions
- Fixes for Windows
(#205)
- Export protected joint trajectory controller functions
- Fix deprecation warnings on Rolling, remove rcutils dependency (#204)
- Fix parameter initialisation for galactic
(#199)
- Fix parameter initialisation for galactic
- Fix forward_command_controller the same way
- Fix other compiler warnings
- Missing space
- Fix rolling build
(#200)
- Fix rolling build
- Stick to printf style
* Add back :: around interface type Co-authored-by: Bence Magyar <<bence.magyar.robotics@gmail.com>>
- Contributors: Akash, Bence Magyar, Denis Štogl, Tim Clephas, Vatan Aksoy Tezer
0.3.1 (2021-05-23)
- Reset external trajectory message upon activation
(#185)
- Reset external trajectory message to prevent preserving the old goal on systems with hardware offsets
- Fix has_trajectory_msg() function: two wrongs were making a right so functionally things were fine
- Contributors: Nathan Brooks, Matt Reynolds
0.3.0 (2021-05-21)
- joint_trajectory_controller publishes state in node namespace (#187)
- [JointTrajectoryController] Enable position, velocity and
acceleration interfaces
(#140)
- joint_trajectory_controller should not go into FINALIZED state when fails to configure, remain in UNCONFIGURED
- Contributors: Bence Magyar, Denis Štogl
0.2.1 (2021-05-03)
- Migrate from deprecated controller_interface::return_type::SUCCESS -> OK (#167)
- [JTC] Add link to TODOs to provide better trackability (#169)
- Fix JTC segfault
(#164)
- Use a copy of the rt_active_goal to avoid segfault
- Use RealtimeBuffer for thread-safety
- Add basic user docs pages for each package (#156)
- Contributors: Bence Magyar, Matt Reynolds
0.2.0 (2021-02-06)
- Use ros2 contol test assets
(#138)
- Add description to test trajecotry_controller
- Use ros2_control_test_assets package
- Delete obsolete components plugin export
- Contributors: Denis Štogl
0.1.2 (2021-01-07)
0.1.1 (2021-01-06)
0.1.0 (2020-12-23)
- Remove lifecycle node controllers (#124)
- Use resource manager on joint trajectory controller (#112)
- Use new joint handles in all controllers (#90)
- More jtc tests (#75)
- remove unused variables (#86)
- Port over interpolation formulae, abort if goals tolerance violated (#62)
- Partial joints (#68)
- Use clamp function from rcppmath (#79)
- Reorder incoming out of order joint_names in trajectory messages (#53)
- Action server for JointTrajectoryController (#26)
- Add state_publish_rate to JointTrajectoryController (#25)
- Contributors: Alejandro Hernández Cordero, Anas Abou Allaban, Bence Magyar, Denis Štogl, Edwin Fan, Jordan Palacios, Karsten Knese, Victor Lopez
Wiki Tutorials
Package Dependencies
System Dependencies
Launch files
Messages
Services
Plugins
Recent questions tagged joint_trajectory_controller at Robotics Stack Exchange
|
Package Summary
Tags | No category tags. |
Version | 4.16.0 |
License | Apache License 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros-controls/ros2_controllers.git |
VCS Type | git |
VCS Version | master |
Last Updated | 2024-11-22 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Bence Magyar
- Denis Štogl
- Christoph Froehlich
- Sai Kishor Kothakota
Authors
joint_trajectory_controllers package
The package implements controllers to interpolate joint’s trajectory.
For detailed documentation check the docs
folder or ros2_control documentation.
Changelog for package joint_trajectory_controller
4.16.0 (2024-11-08)
- [JTC] Fix the JTC length_error exceptions in the tests (#1360)
- [jtc] Improve trajectory sampling efficiency (#1297)
- fixes for windows compilation (#1330)
- [JTC] Add Parameter to Toggle State Setting on Activation (#1231)
- Contributors: Gilmar Correia, Kenta Kato, RobertWilbrandt, Sai Kishor Kothakota
4.15.0 (2024-10-07)
4.14.0 (2024-09-11)
- rename get/set_state to get/set_lifecylce_state (#1250)
- Contributors: Manuel Muth
4.13.0 (2024-08-22)
4.12.1 (2024-08-14)
4.12.0 (2024-07-23)
- [JTC] Refactor URDF Model parsing (#1227)
- Use the internal methods instead of using the variables directly (#1221)
- Unused header cleanup (#1199)
- Fix WaitSet issue in tests (#1206)
- [JTC] Fix test_tolerances_via_actions (#1209)
- Fix parallel gripper controller CI (#1202)
- Contributors: Christoph Fröhlich, Henry Moore, Sai Kishor Kothakota
4.11.0 (2024-07-09)
- [JTC] Make goal_time_tolerance overwrite default value only if explicitly set (#1192)
- added changes corresponding to the logger and clock propagation in ResourceManager (#1184)
- [JTC] Process tolerances sent with action goal (#716)
- Contributors: Christoph Fröhlich, Felix Exner (fexner), Sai Kishor Kothakota
4.10.0 (2024-07-01)
- Remove manual angle-wraparound parameter (#1152)
- Contributors: Christoph Fröhlich
4.9.0 (2024-06-05)
- JTC trajectory end time validation fix (#1090)
- Contributors: Henry Moore
4.8.0 (2024-05-14)
- [JTC] Remove unused test code (#1095)
- Contributors: Bence Magyar
4.7.0 (2024-03-22)
- Remove action_msg dependency (#1077)
- Bump version of pre-commit hooks (#1073)
- Added conditioning to have rolling tags compilable in older versions (#1071)
- Parse URDF for continuous joints (#949)
- Contributors: Christoph Fröhlich, Sai Kishor Kothakota, github-actions[bot]
4.6.0 (2024-02-12)
- Fix usage of M_PI on Windows (#1036)
- [JTC] Angle wraparound for first segment of trajectory (#796)
- Add test_depend on [hardware_interface_testing]{.title-ref} (#1018)
- Fix tests for using new [get_node_options]{.title-ref} API (#840)
- Contributors: Christoph Fröhlich, Sai Kishor Kothakota, Silvio Traversaro
4.5.0 (2024-01-31)
- [JTC] Fill action error_strings (#887)
- Add tests for [interface_configuration_type]{.title-ref} consistently (#899)
- Let sphinx add parameter description with nested structures to documentation (#652)
- [JTC] Invalidate empty trajectory messages (#902)
- Revert "[JTC] Remove read_only from 'joints', 'state_interfaces' and 'command_interfaces' parameters (#967)" (#978)
- [JTC] Convert lambda to class functions (#945)
- Contributors: Christoph Fröhlich, Noel Jiménez García
4.4.0 (2024-01-11)
- Cancel goal in on_deactivate (#962)
- Remove read_only from 'joints', 'state_interfaces' and 'command_interfaces' parameters (#967)
- Contributors: Christoph Fröhlich, Noel Jiménez García
4.3.0 (2024-01-08)
- Update deprecated topic name (#964)
- Add few warning flags to error (#961)
- [JTC] Cleanup includes (#943)
- Add rqt_JTC to docs (#950)
- [JTC] Add console output for tolerance checks (#932)
- Contributors: Christoph Fröhlich, Sai Kishor Kothakota, maurice
4.2.0 (2023-12-12)
- Cleanup package.xml und clarify tests of JTC. (#889)
- Fix floating point comparison in JTC (#879)
- Contributors: Abishalini Sivaraman, Dr. Denis
4.1.0 (2023-12-01)
- [JTC] Continue with last trajectory-point on success (#842)
- [JTC] Remove start_with_holding option (#839)
- [JTC] Activate checks for parameter validation (#857)
- [JTC] Improve update methods for tests (#858)
- Contributors: Christoph Fröhlich
4.0.0 (2023-11-21)
- fix tests for API break of passing controller manager update rate in init method (#854)
- [JTC] Fix dynamic reconfigure of tolerances (#849)
- [JTC] Remove unused home pose (#845)
- [JTC] Activate update of dynamic parameters (#761)
- [JTC] Fix tests when state offset is used (#797)
- [JTC] Remove deprecation warnings, set [allow_nonzero_velocity_at_trajectory_end]{.title-ref} default false (#834)
- Adjust tests after passing URDF to controllers (#817)
- Contributors: Bence Magyar, Christoph Fröhlich, Sai Kishor Kothakota, Dr Denis
3.17.0 (2023-10-31)
- Cleanup comments and unnecessary checks (#803)
- Update requirements of state interfaces (#798)
- [JTC] Add tests for acceleration command interface (#752)
- Contributors: Christoph Fröhlich
3.16.0 (2023-09-20)
- [Docs] Improve interface description of JTC (#770)
- [JTC] Add time-out for trajectory interfaces (#609)
- [JTC] Rename parameter: normalize_error to angle_wraparound (#772)
- [JTC] Fix hold position mode with goal_time>0 (#758)
- [JTC] Add note on goal_time=0 in docs (#773)
- Contributors: Christoph Fröhlich
3.15.0 (2023-09-11)
- [JTC] Make most parameters read-only (#771)
- Contributors: Christoph Fröhlich
3.14.0 (2023-08-16)
- [JTC] Tolerance tests + Hold on time violation
(#613)
- Add new test to ensure that controller goes into position holding when tolerances are violated
- Hold position if goal_time is exceeded with topic interface
- Fix hold on time-violation
- [JTC] Fix typos, implicit cast, const member functions (#748)
- Remove wrong description (#742)
- [JTC] Explicitly set hold position (#558)
- Contributors: Christoph Fröhlich
3.13.0 (2023-08-04)
- Small improvement in remapping (#393)
- [JTC] Update trajectory documentation (#714)
- [JTC] Reject messages with effort fields (#699) (#719)
- [Doc] Fix links (#715)
- Contributors: Andy Zelenak, Bence Magyar, Christoph Fröhlich
3.12.0 (2023-07-18)
- Remove reactivation test from ROS 1
- Don't test update after cleanup
- Fix namespace for parameter traits(#703)
- Fixed update period computation in test (#693)
- [JTC] Reject trajectories with nonzero terminal velocity (#567)
- Compute velocity errors when using an effort command interface (#679)
- Add test for velocity error with effort cmd interface (#690)
- Revert "[JTC] Command final waypoint identically when traj_point_active_ptr_ is nullptr (#682)"
- [JTC] Fix time sources and wrong checks in tests (#686)
- Increase action tests timeout (#680)
- [JTC] Extend tests (#612)
- [JTC] Command final waypoint identically when traj_point_active_ptr_ is nullptr (#682)
- Contributors: Christoph Fröhlich, Ethan Gordon, Lars Tingelstad, gwalck, Bence Magyar
3.11.0 (2023-06-24)
- jtc: fix minor typo in traj validation error msg (#674)
- Added -Wconversion flag and fix warnings (#667)
- Contributors: G.A. vd. Hoorn, gwalck
3.10.1 (2023-06-06)
3.10.0 (2023-06-04)
- enable ReflowComments to also use ColumnLimit on comments (#625)
- Contributors: Sai Kishor Kothakota
3.9.0 (2023-05-28)
- Use branch name substitution for all links (#618)
- [JTC] Fix deprecated header (#610)
- Fix github links on control.ros.org (#604)
- Contributors: Christoph Fröhlich
3.8.0 (2023-05-14)
- [JTC] Import docs from wiki.ros.org (#566)
- Contributors: Christoph Fröhlich
3.7.0 (2023-05-02)
- Fix JTC from immediately returning success (#565)
- Contributors: Marq Rasmussen
3.6.0 (2023-04-29)
- Renovate load controller tests (#569)
- Fix docs format (#589)
- [JTC] Implement new ~/controller_state message (#557)
- Contributors: Bence Magyar, Christoph Fröhlich
3.5.0 (2023-04-14)
- [Parameters] Use [gt_eq]{.title-ref} instead of deprecated [lower_bounds]{.title-ref} in validators (#561)
- [JTC] Disable use of closed-loop PID adapter if controller is used in open-loop mode. (#551)
- Contributors: Dr. Denis
3.4.0 (2023-04-02)
- Update JTC documentation (#541)
- Contributors: Christoph Fröhlich
3.3.0 (2023-03-07)
- Add comments about auto-generated header files (#539)
- 🕰️ remove state publish rate from JTC. (#520)
- Contributors: AndyZe, Dr. Denis
3.2.0 (2023-02-10)
- fix JTC segfault (#518)
- fix interpolation logic (#516)
- Fix overriding of install (#510)
- Add JTC normalize_error parameter to doc (#511)
- Fix JTC segfault on unload (#515)
- Don't set interpolation_method_ twice (#517)
- Remove compile warnings. (#519)
- Contributors: Andy Zelenak, Christoph Fröhlich, Dr. Denis, Michael Wiznitzer, Márk Szitanics, Solomon Wiznitzer, Tyler Weaver, Chris Thrasher
3.1.0 (2023-01-26)
- ported the joint_trajectory_controller query_state service to ROS2 (#481)
- [JTC] Configurable joint positon error normalization behavior (#491)
- Contributors: Christoph Fröhlich, Sai Kishor Kothakota, Bence Magyar
3.0.0 (2023-01-19)
- [JTC] Add pid gain structure to documentation (#485)
- [JTC] Activate test for only velocity controller (#487)
- [JTC] Allow ff_velocity_scale=0 without deprecated warning (#490)
- Add backward_ros to all controllers (#489)
- Fix markup in userdoc.rst (#480)
- [JTC] Remove deprecation from parameters validation file. (#476)
- Contributors: Bence Magyar, Christoph Fröhlich, Denis Štogl
2.15.0 (2022-12-06)
2.14.0 (2022-11-18)
- Fix parameter library export (#448)
- Contributors: Tyler Weaver
2.13.0 (2022-10-05)
- Generate Parameter Library for Joint Trajectory Controller (#384)
- Fix rates in JTC userdoc.rst (#433)
-
Fix for high CPU usage by JTC in gzserver (#428) * Change type cast wall timer period from second to nanoseconds. create_wall_timer() expects delay in nanoseconds (duration object) however the type cast to seconds will result in 0 (if duration is less than 1s) and thus causing timer to be fired non stop resulting in very high CPU usage. * Reset smartpointer so that create_wall_timer() call can destroy previous trajectory timer. node->create_wall_timer() first removes timers associated with expired smartpointers before servicing current request. The JTC timer pointer gets overwrite only after the create_wall_timer() returns and thus not able to remove previous trajectory timer resulting in upto two timers running for JTC during trajectory execution. Althougth the previous timer does nothing but still get fired.
- Contributors: Arshad Mehmood, Borong Yuan, Tyler Weaver, Andy Zelenak, Bence Magyar, Denis Štogl
2.12.0 (2022-09-01)
- Use a "steady clock" when measuring time differences (#427)
- [JTC] Add additional parameter to enable configuration of interfaces for following controllers in a chain. (#380)
- test: :white_check_mark: fix and add back joint_trajectory_controller state_topic_consistency (#415)
- Reinstate JTC tests (#391)
- [JTC] Hold position if tolerance is violated even during non-active goal (#368)
- Small fixes for JTC. (#390) variables in JTC to not clutter other PR with them. fixes of updating parameters on renewed configuration of JTC that were missed
- Contributors: Andy Zelenak, Bence Magyar, Denis Štogl, Jaron Lundwall, Michael Wiznitzer
2.11.0 (2022-08-04)
2.10.0 (2022-08-01)
- Make JTC callbacks methods with clear names (#397) #abi-breaking
- Use system time in all tests to avoid error with different time sources. (#334)
- Contributors: Bence Magyar, Denis Štogl
2.9.0 (2022-07-14)
- Add option to skip interpolation in the joint trajectory controller
(#374)
- Introduce [InterpolationMethods]{.title-ref} structure
- Use parameters to define interpolation use in JTC
- Contributors: Andy Zelenak
2.8.0 (2022-07-09)
- Preallocate JTC variables to avoid resizing in realtime loops (#340)
- Contributors: Andy Zelenak
2.7.0 (2022-07-03)
- Properly retrieve parameters in the Joint Trajectory Controller (#365)
- Rename the "abort" variable in the joint traj controller (#367)
- account for edge case in JTC (#350)
- Contributors: Andy Zelenak, Michael Wiznitzer
2.6.0 (2022-06-18)
- Disable failing workflows (#363)
- Fixed lof message in joint_trayectory_controller (#366)
- CMakeLists cleanup (#362)
- Fix exception about parameter already been declared & Change default
c++ version to 17
(#360)
- Default C++ version to 17
- Replace explicit use of declare_paremeter with auto_declare
- Member variable renaming in the Joint Traj Controller (#361)
- Contributors: Alejandro Hernández Cordero, Andy Zelenak, Jafar Abdi
2.5.0 (2022-05-13)
- check for nans in command interface (#346)
- Contributors: Michael Wiznitzer
2.4.0 (2022-04-29)
- Fix a gtest deprecation warning (#341)
- Delete unused variable in joint_traj_controller (#339)
- updated to use node getter functions (#329)
- Fix JTC state tolerance and goal_time tolerance check bug
(#316)
- fix state tolerance check bug
- hold position when canceling or aborting. update state tolerance test
- add goal tolerance fail test
- better state tolerance test
- use predefined constants
- fix goal_time logic and tests
- add comments
- Contributors: Andy Zelenak, Jack Center, Michael Wiznitzer, Bence Magyar, Denis Štogl
2.3.0 (2022-04-21)
- [JTC] Allow integration of states in goal trajectories
(#190)
- Added position and velocity deduction to trajectory.
- Added support for deduction of states from their derivatives.
- Use CallbackReturn from controller_interface namespace (#333)
- [JTC] Implement effort-only command interface
(#225)
- Fix trajectory tolerance parameters
- Implement effort command interface for JTC
- Use auto_declare for pid params
- Set effort to 0 on deactivate
- [JTC] Variable renaming for clearer API (#323)
- Remove unused include to fix JTC test (#319)
- Contributors: Akash, Andy Zelenak, Bence Magyar, Denis Štogl, Jafar Abdi, Victor Lopez
2.2.0 (2022-03-25)
- Use lifecycle node as base for controllers (#244)
- JointTrajectoryController: added missing control_toolbox dependencies (#315)
- Use time argument on update function instead of node time (#296)
- Export dependency (#310)
- Contributors: DasRoteSkelett, Erick G. Islas-Osuna, Jafar Abdi, Denis Štogl, Vatan Aksoy Tezer, Bence Magyar
2.1.0 (2022-02-23)
- INSTANTIATE_TEST_CASE_P -> INSTANTIATE_TEST_SUITE_P (#293)
- Contributors: Bence Magyar
2.0.1 (2022-02-01)
- Fix missing control_toolbox dependency (#291)
- Contributors: Denis Štogl
2.0.0 (2022-01-28)
- [JointTrajectoryController] Add velocity-only command option for
JTC with closed loop controller
(#239)
- Add velocity pid support.
- Remove incorrect init test for only velocity command interface.
- Add clarification comments for pid aux variables. Adapt update loop.
- Change dt for pid to appropriate measure.
- Improve partial commands for velocity-only mode.
- Extend tests to use velocity-only mode.
- Increase timeout for velocity-only mode parametrized tests.
- add is_same_sign for better refactor
- refactor boolean logic
- set velocity to 0.0 on deactivate
- Contributors: Lovro Ivanov, Bence Magyar
1.3.0 (2022-01-11)
1.2.0 (2021-12-29)
1.1.0 (2021-10-25)
- Move interface sorting into ControllerInterface (#259)
- Revise for-loop style (#254)
- Contributors: bailaC
1.0.0 (2021-09-29)
- Remove compile warnings. (#245)
- Add time and period to update function (#241)
- Quickfix 🛠: Correct confusing variable name (#240)
- Unify style of controllers. (#236)
- Change test to work with Foxy and posterior action API (#237)
- ros2_controllers code changes to support ros2_controls issue #489 (#233)
- Removing Boost from controllers. (#235)
- refactor get_current_state to get_state (#232)
- Contributors: Bence Magyar, Denis Štogl, Márk Szitanics, Tyler Weaver, bailaC
0.5.0 (2021-08-30)
- Add auto declaration of parameters. (#224)
- Bring precommit config up to speed with ros2_control (#227)
- Add initial pre-commit setup. (#220)
- Enable JTC for hardware having offset from state measurements
(#189)
- Avoid "jumps" with states that have tracking error. All test are passing but separatelly. Is there some kind of timeout?
- Remove allow_integration_flag
- Add reading from command interfaces when restarting controller
- Reduce docs warnings and correct adding guidelines (#219)
- Contributors: Bence Magyar, Denis Štogl, Lovro Ivanov
0.4.1 (2021-07-08)
0.4.0 (2021-06-28)
- Force torque sensor broadcaster
(#152)
- Stabilize joint_trajectory_controller tests
- Add rclcpp::shutdown(); to all standalone test functions
- Fixes for Windows
(#205)
- Export protected joint trajectory controller functions
- Fix deprecation warnings on Rolling, remove rcutils dependency (#204)
- Fix parameter initialisation for galactic
(#199)
- Fix parameter initialisation for galactic
- Fix forward_command_controller the same way
- Fix other compiler warnings
- Missing space
- Fix rolling build
(#200)
- Fix rolling build
- Stick to printf style
* Add back :: around interface type Co-authored-by: Bence Magyar <<bence.magyar.robotics@gmail.com>>
- Contributors: Akash, Bence Magyar, Denis Štogl, Tim Clephas, Vatan Aksoy Tezer
0.3.1 (2021-05-23)
- Reset external trajectory message upon activation
(#185)
- Reset external trajectory message to prevent preserving the old goal on systems with hardware offsets
- Fix has_trajectory_msg() function: two wrongs were making a right so functionally things were fine
- Contributors: Nathan Brooks, Matt Reynolds
0.3.0 (2021-05-21)
- joint_trajectory_controller publishes state in node namespace (#187)
- [JointTrajectoryController] Enable position, velocity and
acceleration interfaces
(#140)
- joint_trajectory_controller should not go into FINALIZED state when fails to configure, remain in UNCONFIGURED
- Contributors: Bence Magyar, Denis Štogl
0.2.1 (2021-05-03)
- Migrate from deprecated controller_interface::return_type::SUCCESS -> OK (#167)
- [JTC] Add link to TODOs to provide better trackability (#169)
- Fix JTC segfault
(#164)
- Use a copy of the rt_active_goal to avoid segfault
- Use RealtimeBuffer for thread-safety
- Add basic user docs pages for each package (#156)
- Contributors: Bence Magyar, Matt Reynolds
0.2.0 (2021-02-06)
- Use ros2 contol test assets
(#138)
- Add description to test trajecotry_controller
- Use ros2_control_test_assets package
- Delete obsolete components plugin export
- Contributors: Denis Štogl
0.1.2 (2021-01-07)
0.1.1 (2021-01-06)
0.1.0 (2020-12-23)
- Remove lifecycle node controllers (#124)
- Use resource manager on joint trajectory controller (#112)
- Use new joint handles in all controllers (#90)
- More jtc tests (#75)
- remove unused variables (#86)
- Port over interpolation formulae, abort if goals tolerance violated (#62)
- Partial joints (#68)
- Use clamp function from rcppmath (#79)
- Reorder incoming out of order joint_names in trajectory messages (#53)
- Action server for JointTrajectoryController (#26)
- Add state_publish_rate to JointTrajectoryController (#25)
- Contributors: Alejandro Hernández Cordero, Anas Abou Allaban, Bence Magyar, Denis Štogl, Edwin Fan, Jordan Palacios, Karsten Knese, Victor Lopez
Wiki Tutorials
Package Dependencies
System Dependencies
Launch files
Messages
Services
Plugins
Recent questions tagged joint_trajectory_controller at Robotics Stack Exchange
|
Package Summary
Tags | No category tags. |
Version | 4.16.0 |
License | Apache License 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros-controls/ros2_controllers.git |
VCS Type | git |
VCS Version | master |
Last Updated | 2024-11-22 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Bence Magyar
- Denis Štogl
- Christoph Froehlich
- Sai Kishor Kothakota
Authors
joint_trajectory_controllers package
The package implements controllers to interpolate joint’s trajectory.
For detailed documentation check the docs
folder or ros2_control documentation.
Changelog for package joint_trajectory_controller
4.16.0 (2024-11-08)
- [JTC] Fix the JTC length_error exceptions in the tests (#1360)
- [jtc] Improve trajectory sampling efficiency (#1297)
- fixes for windows compilation (#1330)
- [JTC] Add Parameter to Toggle State Setting on Activation (#1231)
- Contributors: Gilmar Correia, Kenta Kato, RobertWilbrandt, Sai Kishor Kothakota
4.15.0 (2024-10-07)
4.14.0 (2024-09-11)
- rename get/set_state to get/set_lifecylce_state (#1250)
- Contributors: Manuel Muth
4.13.0 (2024-08-22)
4.12.1 (2024-08-14)
4.12.0 (2024-07-23)
- [JTC] Refactor URDF Model parsing (#1227)
- Use the internal methods instead of using the variables directly (#1221)
- Unused header cleanup (#1199)
- Fix WaitSet issue in tests (#1206)
- [JTC] Fix test_tolerances_via_actions (#1209)
- Fix parallel gripper controller CI (#1202)
- Contributors: Christoph Fröhlich, Henry Moore, Sai Kishor Kothakota
4.11.0 (2024-07-09)
- [JTC] Make goal_time_tolerance overwrite default value only if explicitly set (#1192)
- added changes corresponding to the logger and clock propagation in ResourceManager (#1184)
- [JTC] Process tolerances sent with action goal (#716)
- Contributors: Christoph Fröhlich, Felix Exner (fexner), Sai Kishor Kothakota
4.10.0 (2024-07-01)
- Remove manual angle-wraparound parameter (#1152)
- Contributors: Christoph Fröhlich
4.9.0 (2024-06-05)
- JTC trajectory end time validation fix (#1090)
- Contributors: Henry Moore
4.8.0 (2024-05-14)
- [JTC] Remove unused test code (#1095)
- Contributors: Bence Magyar
4.7.0 (2024-03-22)
- Remove action_msg dependency (#1077)
- Bump version of pre-commit hooks (#1073)
- Added conditioning to have rolling tags compilable in older versions (#1071)
- Parse URDF for continuous joints (#949)
- Contributors: Christoph Fröhlich, Sai Kishor Kothakota, github-actions[bot]
4.6.0 (2024-02-12)
- Fix usage of M_PI on Windows (#1036)
- [JTC] Angle wraparound for first segment of trajectory (#796)
- Add test_depend on [hardware_interface_testing]{.title-ref} (#1018)
- Fix tests for using new [get_node_options]{.title-ref} API (#840)
- Contributors: Christoph Fröhlich, Sai Kishor Kothakota, Silvio Traversaro
4.5.0 (2024-01-31)
- [JTC] Fill action error_strings (#887)
- Add tests for [interface_configuration_type]{.title-ref} consistently (#899)
- Let sphinx add parameter description with nested structures to documentation (#652)
- [JTC] Invalidate empty trajectory messages (#902)
- Revert "[JTC] Remove read_only from 'joints', 'state_interfaces' and 'command_interfaces' parameters (#967)" (#978)
- [JTC] Convert lambda to class functions (#945)
- Contributors: Christoph Fröhlich, Noel Jiménez García
4.4.0 (2024-01-11)
- Cancel goal in on_deactivate (#962)
- Remove read_only from 'joints', 'state_interfaces' and 'command_interfaces' parameters (#967)
- Contributors: Christoph Fröhlich, Noel Jiménez García
4.3.0 (2024-01-08)
- Update deprecated topic name (#964)
- Add few warning flags to error (#961)
- [JTC] Cleanup includes (#943)
- Add rqt_JTC to docs (#950)
- [JTC] Add console output for tolerance checks (#932)
- Contributors: Christoph Fröhlich, Sai Kishor Kothakota, maurice
4.2.0 (2023-12-12)
- Cleanup package.xml und clarify tests of JTC. (#889)
- Fix floating point comparison in JTC (#879)
- Contributors: Abishalini Sivaraman, Dr. Denis
4.1.0 (2023-12-01)
- [JTC] Continue with last trajectory-point on success (#842)
- [JTC] Remove start_with_holding option (#839)
- [JTC] Activate checks for parameter validation (#857)
- [JTC] Improve update methods for tests (#858)
- Contributors: Christoph Fröhlich
4.0.0 (2023-11-21)
- fix tests for API break of passing controller manager update rate in init method (#854)
- [JTC] Fix dynamic reconfigure of tolerances (#849)
- [JTC] Remove unused home pose (#845)
- [JTC] Activate update of dynamic parameters (#761)
- [JTC] Fix tests when state offset is used (#797)
- [JTC] Remove deprecation warnings, set [allow_nonzero_velocity_at_trajectory_end]{.title-ref} default false (#834)
- Adjust tests after passing URDF to controllers (#817)
- Contributors: Bence Magyar, Christoph Fröhlich, Sai Kishor Kothakota, Dr Denis
3.17.0 (2023-10-31)
- Cleanup comments and unnecessary checks (#803)
- Update requirements of state interfaces (#798)
- [JTC] Add tests for acceleration command interface (#752)
- Contributors: Christoph Fröhlich
3.16.0 (2023-09-20)
- [Docs] Improve interface description of JTC (#770)
- [JTC] Add time-out for trajectory interfaces (#609)
- [JTC] Rename parameter: normalize_error to angle_wraparound (#772)
- [JTC] Fix hold position mode with goal_time>0 (#758)
- [JTC] Add note on goal_time=0 in docs (#773)
- Contributors: Christoph Fröhlich
3.15.0 (2023-09-11)
- [JTC] Make most parameters read-only (#771)
- Contributors: Christoph Fröhlich
3.14.0 (2023-08-16)
- [JTC] Tolerance tests + Hold on time violation
(#613)
- Add new test to ensure that controller goes into position holding when tolerances are violated
- Hold position if goal_time is exceeded with topic interface
- Fix hold on time-violation
- [JTC] Fix typos, implicit cast, const member functions (#748)
- Remove wrong description (#742)
- [JTC] Explicitly set hold position (#558)
- Contributors: Christoph Fröhlich
3.13.0 (2023-08-04)
- Small improvement in remapping (#393)
- [JTC] Update trajectory documentation (#714)
- [JTC] Reject messages with effort fields (#699) (#719)
- [Doc] Fix links (#715)
- Contributors: Andy Zelenak, Bence Magyar, Christoph Fröhlich
3.12.0 (2023-07-18)
- Remove reactivation test from ROS 1
- Don't test update after cleanup
- Fix namespace for parameter traits(#703)
- Fixed update period computation in test (#693)
- [JTC] Reject trajectories with nonzero terminal velocity (#567)
- Compute velocity errors when using an effort command interface (#679)
- Add test for velocity error with effort cmd interface (#690)
- Revert "[JTC] Command final waypoint identically when traj_point_active_ptr_ is nullptr (#682)"
- [JTC] Fix time sources and wrong checks in tests (#686)
- Increase action tests timeout (#680)
- [JTC] Extend tests (#612)
- [JTC] Command final waypoint identically when traj_point_active_ptr_ is nullptr (#682)
- Contributors: Christoph Fröhlich, Ethan Gordon, Lars Tingelstad, gwalck, Bence Magyar
3.11.0 (2023-06-24)
- jtc: fix minor typo in traj validation error msg (#674)
- Added -Wconversion flag and fix warnings (#667)
- Contributors: G.A. vd. Hoorn, gwalck
3.10.1 (2023-06-06)
3.10.0 (2023-06-04)
- enable ReflowComments to also use ColumnLimit on comments (#625)
- Contributors: Sai Kishor Kothakota
3.9.0 (2023-05-28)
- Use branch name substitution for all links (#618)
- [JTC] Fix deprecated header (#610)
- Fix github links on control.ros.org (#604)
- Contributors: Christoph Fröhlich
3.8.0 (2023-05-14)
- [JTC] Import docs from wiki.ros.org (#566)
- Contributors: Christoph Fröhlich
3.7.0 (2023-05-02)
- Fix JTC from immediately returning success (#565)
- Contributors: Marq Rasmussen
3.6.0 (2023-04-29)
- Renovate load controller tests (#569)
- Fix docs format (#589)
- [JTC] Implement new ~/controller_state message (#557)
- Contributors: Bence Magyar, Christoph Fröhlich
3.5.0 (2023-04-14)
- [Parameters] Use [gt_eq]{.title-ref} instead of deprecated [lower_bounds]{.title-ref} in validators (#561)
- [JTC] Disable use of closed-loop PID adapter if controller is used in open-loop mode. (#551)
- Contributors: Dr. Denis
3.4.0 (2023-04-02)
- Update JTC documentation (#541)
- Contributors: Christoph Fröhlich
3.3.0 (2023-03-07)
- Add comments about auto-generated header files (#539)
- 🕰️ remove state publish rate from JTC. (#520)
- Contributors: AndyZe, Dr. Denis
3.2.0 (2023-02-10)
- fix JTC segfault (#518)
- fix interpolation logic (#516)
- Fix overriding of install (#510)
- Add JTC normalize_error parameter to doc (#511)
- Fix JTC segfault on unload (#515)
- Don't set interpolation_method_ twice (#517)
- Remove compile warnings. (#519)
- Contributors: Andy Zelenak, Christoph Fröhlich, Dr. Denis, Michael Wiznitzer, Márk Szitanics, Solomon Wiznitzer, Tyler Weaver, Chris Thrasher
3.1.0 (2023-01-26)
- ported the joint_trajectory_controller query_state service to ROS2 (#481)
- [JTC] Configurable joint positon error normalization behavior (#491)
- Contributors: Christoph Fröhlich, Sai Kishor Kothakota, Bence Magyar
3.0.0 (2023-01-19)
- [JTC] Add pid gain structure to documentation (#485)
- [JTC] Activate test for only velocity controller (#487)
- [JTC] Allow ff_velocity_scale=0 without deprecated warning (#490)
- Add backward_ros to all controllers (#489)
- Fix markup in userdoc.rst (#480)
- [JTC] Remove deprecation from parameters validation file. (#476)
- Contributors: Bence Magyar, Christoph Fröhlich, Denis Štogl
2.15.0 (2022-12-06)
2.14.0 (2022-11-18)
- Fix parameter library export (#448)
- Contributors: Tyler Weaver
2.13.0 (2022-10-05)
- Generate Parameter Library for Joint Trajectory Controller (#384)
- Fix rates in JTC userdoc.rst (#433)
-
Fix for high CPU usage by JTC in gzserver (#428) * Change type cast wall timer period from second to nanoseconds. create_wall_timer() expects delay in nanoseconds (duration object) however the type cast to seconds will result in 0 (if duration is less than 1s) and thus causing timer to be fired non stop resulting in very high CPU usage. * Reset smartpointer so that create_wall_timer() call can destroy previous trajectory timer. node->create_wall_timer() first removes timers associated with expired smartpointers before servicing current request. The JTC timer pointer gets overwrite only after the create_wall_timer() returns and thus not able to remove previous trajectory timer resulting in upto two timers running for JTC during trajectory execution. Althougth the previous timer does nothing but still get fired.
- Contributors: Arshad Mehmood, Borong Yuan, Tyler Weaver, Andy Zelenak, Bence Magyar, Denis Štogl
2.12.0 (2022-09-01)
- Use a "steady clock" when measuring time differences (#427)
- [JTC] Add additional parameter to enable configuration of interfaces for following controllers in a chain. (#380)
- test: :white_check_mark: fix and add back joint_trajectory_controller state_topic_consistency (#415)
- Reinstate JTC tests (#391)
- [JTC] Hold position if tolerance is violated even during non-active goal (#368)
- Small fixes for JTC. (#390) variables in JTC to not clutter other PR with them. fixes of updating parameters on renewed configuration of JTC that were missed
- Contributors: Andy Zelenak, Bence Magyar, Denis Štogl, Jaron Lundwall, Michael Wiznitzer
2.11.0 (2022-08-04)
2.10.0 (2022-08-01)
- Make JTC callbacks methods with clear names (#397) #abi-breaking
- Use system time in all tests to avoid error with different time sources. (#334)
- Contributors: Bence Magyar, Denis Štogl
2.9.0 (2022-07-14)
- Add option to skip interpolation in the joint trajectory controller
(#374)
- Introduce [InterpolationMethods]{.title-ref} structure
- Use parameters to define interpolation use in JTC
- Contributors: Andy Zelenak
2.8.0 (2022-07-09)
- Preallocate JTC variables to avoid resizing in realtime loops (#340)
- Contributors: Andy Zelenak
2.7.0 (2022-07-03)
- Properly retrieve parameters in the Joint Trajectory Controller (#365)
- Rename the "abort" variable in the joint traj controller (#367)
- account for edge case in JTC (#350)
- Contributors: Andy Zelenak, Michael Wiznitzer
2.6.0 (2022-06-18)
- Disable failing workflows (#363)
- Fixed lof message in joint_trayectory_controller (#366)
- CMakeLists cleanup (#362)
- Fix exception about parameter already been declared & Change default
c++ version to 17
(#360)
- Default C++ version to 17
- Replace explicit use of declare_paremeter with auto_declare
- Member variable renaming in the Joint Traj Controller (#361)
- Contributors: Alejandro Hernández Cordero, Andy Zelenak, Jafar Abdi
2.5.0 (2022-05-13)
- check for nans in command interface (#346)
- Contributors: Michael Wiznitzer
2.4.0 (2022-04-29)
- Fix a gtest deprecation warning (#341)
- Delete unused variable in joint_traj_controller (#339)
- updated to use node getter functions (#329)
- Fix JTC state tolerance and goal_time tolerance check bug
(#316)
- fix state tolerance check bug
- hold position when canceling or aborting. update state tolerance test
- add goal tolerance fail test
- better state tolerance test
- use predefined constants
- fix goal_time logic and tests
- add comments
- Contributors: Andy Zelenak, Jack Center, Michael Wiznitzer, Bence Magyar, Denis Štogl
2.3.0 (2022-04-21)
- [JTC] Allow integration of states in goal trajectories
(#190)
- Added position and velocity deduction to trajectory.
- Added support for deduction of states from their derivatives.
- Use CallbackReturn from controller_interface namespace (#333)
- [JTC] Implement effort-only command interface
(#225)
- Fix trajectory tolerance parameters
- Implement effort command interface for JTC
- Use auto_declare for pid params
- Set effort to 0 on deactivate
- [JTC] Variable renaming for clearer API (#323)
- Remove unused include to fix JTC test (#319)
- Contributors: Akash, Andy Zelenak, Bence Magyar, Denis Štogl, Jafar Abdi, Victor Lopez
2.2.0 (2022-03-25)
- Use lifecycle node as base for controllers (#244)
- JointTrajectoryController: added missing control_toolbox dependencies (#315)
- Use time argument on update function instead of node time (#296)
- Export dependency (#310)
- Contributors: DasRoteSkelett, Erick G. Islas-Osuna, Jafar Abdi, Denis Štogl, Vatan Aksoy Tezer, Bence Magyar
2.1.0 (2022-02-23)
- INSTANTIATE_TEST_CASE_P -> INSTANTIATE_TEST_SUITE_P (#293)
- Contributors: Bence Magyar
2.0.1 (2022-02-01)
- Fix missing control_toolbox dependency (#291)
- Contributors: Denis Štogl
2.0.0 (2022-01-28)
- [JointTrajectoryController] Add velocity-only command option for
JTC with closed loop controller
(#239)
- Add velocity pid support.
- Remove incorrect init test for only velocity command interface.
- Add clarification comments for pid aux variables. Adapt update loop.
- Change dt for pid to appropriate measure.
- Improve partial commands for velocity-only mode.
- Extend tests to use velocity-only mode.
- Increase timeout for velocity-only mode parametrized tests.
- add is_same_sign for better refactor
- refactor boolean logic
- set velocity to 0.0 on deactivate
- Contributors: Lovro Ivanov, Bence Magyar
1.3.0 (2022-01-11)
1.2.0 (2021-12-29)
1.1.0 (2021-10-25)
- Move interface sorting into ControllerInterface (#259)
- Revise for-loop style (#254)
- Contributors: bailaC
1.0.0 (2021-09-29)
- Remove compile warnings. (#245)
- Add time and period to update function (#241)
- Quickfix 🛠: Correct confusing variable name (#240)
- Unify style of controllers. (#236)
- Change test to work with Foxy and posterior action API (#237)
- ros2_controllers code changes to support ros2_controls issue #489 (#233)
- Removing Boost from controllers. (#235)
- refactor get_current_state to get_state (#232)
- Contributors: Bence Magyar, Denis Štogl, Márk Szitanics, Tyler Weaver, bailaC
0.5.0 (2021-08-30)
- Add auto declaration of parameters. (#224)
- Bring precommit config up to speed with ros2_control (#227)
- Add initial pre-commit setup. (#220)
- Enable JTC for hardware having offset from state measurements
(#189)
- Avoid "jumps" with states that have tracking error. All test are passing but separatelly. Is there some kind of timeout?
- Remove allow_integration_flag
- Add reading from command interfaces when restarting controller
- Reduce docs warnings and correct adding guidelines (#219)
- Contributors: Bence Magyar, Denis Štogl, Lovro Ivanov
0.4.1 (2021-07-08)
0.4.0 (2021-06-28)
- Force torque sensor broadcaster
(#152)
- Stabilize joint_trajectory_controller tests
- Add rclcpp::shutdown(); to all standalone test functions
- Fixes for Windows
(#205)
- Export protected joint trajectory controller functions
- Fix deprecation warnings on Rolling, remove rcutils dependency (#204)
- Fix parameter initialisation for galactic
(#199)
- Fix parameter initialisation for galactic
- Fix forward_command_controller the same way
- Fix other compiler warnings
- Missing space
- Fix rolling build
(#200)
- Fix rolling build
- Stick to printf style
* Add back :: around interface type Co-authored-by: Bence Magyar <<bence.magyar.robotics@gmail.com>>
- Contributors: Akash, Bence Magyar, Denis Štogl, Tim Clephas, Vatan Aksoy Tezer
0.3.1 (2021-05-23)
- Reset external trajectory message upon activation
(#185)
- Reset external trajectory message to prevent preserving the old goal on systems with hardware offsets
- Fix has_trajectory_msg() function: two wrongs were making a right so functionally things were fine
- Contributors: Nathan Brooks, Matt Reynolds
0.3.0 (2021-05-21)
- joint_trajectory_controller publishes state in node namespace (#187)
- [JointTrajectoryController] Enable position, velocity and
acceleration interfaces
(#140)
- joint_trajectory_controller should not go into FINALIZED state when fails to configure, remain in UNCONFIGURED
- Contributors: Bence Magyar, Denis Štogl
0.2.1 (2021-05-03)
- Migrate from deprecated controller_interface::return_type::SUCCESS -> OK (#167)
- [JTC] Add link to TODOs to provide better trackability (#169)
- Fix JTC segfault
(#164)
- Use a copy of the rt_active_goal to avoid segfault
- Use RealtimeBuffer for thread-safety
- Add basic user docs pages for each package (#156)
- Contributors: Bence Magyar, Matt Reynolds
0.2.0 (2021-02-06)
- Use ros2 contol test assets
(#138)
- Add description to test trajecotry_controller
- Use ros2_control_test_assets package
- Delete obsolete components plugin export
- Contributors: Denis Štogl
0.1.2 (2021-01-07)
0.1.1 (2021-01-06)
0.1.0 (2020-12-23)
- Remove lifecycle node controllers (#124)
- Use resource manager on joint trajectory controller (#112)
- Use new joint handles in all controllers (#90)
- More jtc tests (#75)
- remove unused variables (#86)
- Port over interpolation formulae, abort if goals tolerance violated (#62)
- Partial joints (#68)
- Use clamp function from rcppmath (#79)
- Reorder incoming out of order joint_names in trajectory messages (#53)
- Action server for JointTrajectoryController (#26)
- Add state_publish_rate to JointTrajectoryController (#25)
- Contributors: Alejandro Hernández Cordero, Anas Abou Allaban, Bence Magyar, Denis Štogl, Edwin Fan, Jordan Palacios, Karsten Knese, Victor Lopez
Wiki Tutorials
Package Dependencies
System Dependencies
Launch files
Messages
Services
Plugins
Recent questions tagged joint_trajectory_controller at Robotics Stack Exchange
|
Package Summary
Tags | No category tags. |
Version | 0.22.0 |
License | BSD |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros-controls/ros_controllers.git |
VCS Type | git |
VCS Version | noetic-devel |
Last Updated | 2024-05-22 |
Dev Status | MAINTAINED |
CI status |
|
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Bence Magyar
- Mathias Lüdtke
- Enrique Fernandez
Authors
- Adolfo Rodriguez Tsouroukdissian
Joint Trajectory Controller
Controller for executing joint-space trajectories on a group of joints.
Detailed user documentation can be found in the controller’s ROS wiki page.
Changelog for package joint_trajectory_controller
0.22.0 (2024-05-22)
0.21.2 (2023-09-03)
0.21.1 (2023-01-31)
- Don't hardcode plugin library path
- Contributors: Jochen Sprickerhof
0.21.0 (2022-10-21)
- std::bind and placeholders instead of boost
- Contributors: Lucas Walter
0.20.0 (2022-05-06)
- Fix joint trajectory controller so results message is returned on tolerance failures
- added description for joint trajectory controller path/goal tolerance violation to action result, include which joint violated tolerance and by how much
- I think this was responsible for at least some std::runtime_errors Duration is out of dual 32-bit range that came from initializing a ros::Duration with an uninitialized double
- Drop old C++ standard
- Use new boost bind placeholders
- Add <?xml version=1.0?> to every .launch and .test file
- Contributors: Jochen Sprickerhof, Levi Armstrong, Lucas Walter, grejj
0.19.0 (2021-06-13)
- Set time_from_start for state error too
- joint_trajectory_controller: add time_from_start feedback
- Contributors: Alexander Rössler, Bence Magyar, Matt Reynolds
0.18.1 (2020-12-03)
- Format CMakeLists.txt and package.xml files + clean deps of joint_trajectory_controller
- Contributors: Mateus Amarante Araújo
0.18.0 (2020-10-11)
- Increase joint0 smoothing to force goal tolerance violation
- Add pathToleranceViolationSingleJoint and goalToleranceViolationSingleJoint tests
- Allow setting 'smoothing' to each joint of rrbot
- Only update state_joint_error_ values in loop where used
- JointTrajectoryController: Fix tolerance checking to use state error from the correct joints
- Fix missing virtual destructor
- Contributors: Bence Magyar, Doug Morrison, Mateus Amarante, Tyler Weaver
0.17.0 (2020-05-12)
- Add extension point in update function to allow derived classes to perform e.g. additional checks.
- The stop- and hold-trajectory creation is moved into separate classes, to allow derived classes to re-use the stop- and hold-trajectory creation code.
- The old desired state and the old time data are now also stored, to allow derived classes to perfrom more comprehensive checks, etc.
- Contributors: Pilz GmbH and Co. KG, Bence Magyar
0.16.1 (2020-04-27)
0.16.0 (2020-04-16)
- Bump CMake version to prevent CMP0048
- Add #pragma once to new joint_trajectory_controller test
- Replace header guard with #pragma once
- Modernize xacro
- Remove '--inorder'
- Use 'xacro' over 'xacro.py'
- Add code_coverage target to CMakeLists.txt
- Contributors: Bence Magyar, Immanuel Martini, Matt Reynolds
0.15.1 (2020-03-09)
- Fix instabilities in JTC unittests
- Add test_common.h
- Re-enable tolerance tests
- Make initialization of variables consistent
- Let getState() return by value
- Use nullptr (#447)
- Comment out tolerance check tests until #48 is solved.
- Execution does not stop when goal gets aborted
- Fix how we assert that controller is running
- Introduce EPS for general double comparison
- Make stopramp tests more stable
- add missing pluginlib deps. (#451)
- Print error messages for all exceptions
- Contributors: Bence Magyar, Ian Frosst, Immanuel Martini, Matt Reynolds, Sean Yen
0.15.0 (2019-03-26)
- Default all controller builds to C++14
- Use range-based for loops wherever possible
- boost::array -> std::array
- mutex to C++11, boost::scoped_lock -> std::lock_guard
- boost::scoped_ptr -> std::unique_ptr
- boost::shared_ptr -> std::shared_ptr
- fix install destination for libraries (#403)
- Contributors: Bence Magyar, Gennaro Raiola, James Xu
0.14.3 (2019-02-09)
- use operators instead of aliases
- joint_trajectory_controller: fix minor typo in class doc.
- correctly parse joint trajectory options
- Remove deprecated parameter hold_trajectory_duration (#386)
- dont print warning about dropped first point, if it is expected behaviour
- Contributors: AndyZe, G.A. vd. Hoorn, Gennaro Raiola, James Xu, Joachim Schleicher, Karsten Knese
0.14.2 (2018-10-23)
- Report errors in updateTrajectoryCommand back though action result error_string
- Remove redundant warning messages
- Return error string when failing to initialize trajectory from message
- Changes to allow inheritance from JointTrajectoryController.
- Update maintainers
- Contributors: Alexander Gutenkunst, Miguel Prada, Mathias Lüdtke, Bence Magyar
0.14.1 (2018-06-26)
- joint_trajectory_controller tests stability improved
- Use a copy of rt_active_goal in update()
- Contributors: Kei Okada, Ryosuke Tajima
0.14.0 (2018-04-27)
- Make the compiler happy in the test.
- migrate to new pluginlib headers
- TrajectoryController: Use desired state to calculate hold trajectory (#297)
- Add velocity feedforward term to velocity HardwareInterfaceAdapter (#227)
- Contributors: Chris Lalancette, Mathias Lüdtke, Miguel Prada, agutenkunst
0.13.2 (2017-12-23)
- Changend the implementation of joint_trajectory_controller to enable the forwarding of the acceleration values from the trajectory
- Contributors: Bence Magyar, Mart Moerdijk
0.13.1 (2017-11-06)
- Linted pos_vel joint_trajectory_controllers
- Added posvel joint_trajectory_controller Added a simple posvel joint_trajectory_controller that forwards the desired state at the current point in time of the trajectory to the joint.
- Add support for an joint interfaces are not inherited from JointHandle. Add JointTrajectoryController specification for SplineJointInterface.
- Contributors: Gennaro Raiola, Igorec, Zach Anderson
0.13.0 (2017-08-10)
- Make rqt_plot optional
- Added tests for issue #275
- Address Issue #275 for kinetic
- Address issue #263, joint_trajectory_controller - wraparoundOffset
- Added warning to indicate that the verbose flag is enabled
- Set hold trajectory goal handle when empty trajectory received through action. Previously, an empty trajectory received through the action interface would set hold trajectory and accept the action goal, but the action would never be terminated, leaving clients hanging.
- Contributors: Bence Magyar, Miguel Prada, bponsler, gennaro
0.12.3 (2017-04-23)
0.12.2 (2017-04-21)
- Remove rqt_plot test_depend & make plots optional
- Contributors: Bence Magyar
0.12.1 (2017-03-08)
0.12.0 (2017-02-15)
- Fix missing controller_manager include
- Ordered dependencies & cleanup
- Change for format2
- Add Enrique and Bence to maintainers
- Add test that sends trajectory entirely in past
- Use xacro instead of xacro.py
- urdf::Model typedefs had to be added to a different repo first
- Updated copyright info
- jtc: Enable sending trajectories with a partial set of joints
- Replace boost::shared_ptr<urdf::XY> with urdf::XYConstSharedPtr when exists
- Infrastructure for testing the velocity_controllers::JointTrajectoryController.
- jtc: Enable sending trajectories with a partial set of joints
- Contributors: Beatriz Leon, Bence Magyar, Miguel Prada
0.11.2 (2016-08-16)
0.11.1 (2016-05-23)
- Write feedback for the RealtimeServerGoalHandle to publish on the non-realtime thread.
- Contributors: Miguel Prada
0.11.0 (2016-05-03)
0.10.0 (2015-11-20)
- Add joint limits spec to rrbot test robot
- Address -Wunused-parameter warnings
- Reset to semantic zero in HardwareInterfaceAdapter for PositionJointInterface
- Contributors: Adolfo Rodriguez Tsouroukdissian, ipa-fxm
0.9.2 (2015-05-04)
0.9.1 (2014-11-03)
0.9.0 (2014-10-31)
- Check that waypoint times are strictly increasing before accepting a command
- velocity_controllers::JointTrajectoryController: New plugin variant for velocity-controlled joints
- Buildsystem fixes
- Contributors: Adolfo Rodriguez Tsouroukdissian, Lukas Bulwahn, ipa-fxm, Dave Coleman
0.8.1 (2014-07-11)
- joint_trajectory_controller: Critical targets declared before calling catkin_package
- check for CATKIN_ENABLE_TESTING
- Contributors: Jonathan Bohren, Lukas Bulwahn
0.8.0 (2014-05-12)
- Remove rosbuild artifacts. Fix #90.
- Contributors: Adolfo Rodriguez Tsouroukdissian
0.7.2 (2014-04-01)
0.7.1 (2014-03-31)
0.7.0 (2014-03-28)
- Add support for an joint interfaces are not inherited from JointHandle.
- Contributors: Igorec
0.6.0 (2014-02-05)
- Merge pull request #72 from pal-robotics/minor-maintenance Minor maintenance
- Default stop_trajectory_duration to zero. Refs #73
- Better logs when dropping traj points. Refs #68.
- Fix class member reorder warning in constructor.
- Add missing headers to target files.
- Action interface rejects empty goals. Fixes #70.
- Reorder how time and traj data are updated. In the update method, fetching the currently executed trajectory should be done before updating the time data to prevent a potential scenario in which there is no trajectory defined for the current control cycle.
- Work tolerance checking methods. Until now we used the currently active goal handle for performing tolerance checks. Using the goal handle stored in segments is more robust to unexpected goal updates by the non-rt thread.
-
Refactor how the currrent trajectory is stored. - Handle concurrency in the current trajectory between rt and non-rt threads using the simpler RealtimeBox instead of the RealtimeBuffer, because our usecase does not fit well the non-rt->writes / rt->reads semantics. - As a consequence we no longer need to store the msg_trajectory member, but only the hold_trajectory, which must still be preallocated.
- Honor unspecified vel/acc in ROS message. Fix #65.
- Fixes per Adolfo
- Added verbose flag
- Fixing realtime issues
- Merge branch 'hydro-devel' into joint_trajectory_tweaks
- Tweaked error messages
- Added more debug info
- Fix for microsecond delay that caused header time=0 (now) to start too late
- Reworded debug message
- Image update.
- Update README.md Factor out user documentation to the ROS wiki.
- Merge branch 'hydro-devel' of https://github.com/willowgarage/ros_controllers into hydro-devel
- Rename hold_trajectory_duration
- hold_trajectory_duration -> stop_trajectory_duration for more clarity.
- During Hydro, hold_trajectory_duration will still work, giving a deprecation warning.
- Add basic description in package.xml.
- Add images used in the ROS wiki doc.
- Added better debug info
- Throttled debug output
- Added more debug and error information
- Contributors: Adolfo Rodriguez Tsouroukdissian, Dave Coleman
0.5.4 (2013-09-30)
- Added install rules for plugin.xml
- Remove PID sign flip. This is now done in the state error computation.
- Merge pull request #45 from ros-controls/effort_fixes Added check for ~/robot_description and fixed hardware interface abstraction bug
- Flip state error sign.
- PID sign was wrong
- Added check for ~/robot_description and fixed hardware interface abstraction bug
- Update README.md
- Create README.md
- Fix license header string for some files.
- Less verbose init logging. Statement detailing controller joint count, as well as segment and hardware interface types moved from INFO to DEBUG severity.
0.5.3 (2013-09-04)
- joint_trajectory_controller: New package implementing a controller
for executing joint-space trajectories on a set of joints.
- ROS API
- Commands: FollowJointTrajectory action and trajectory_msgs::JointTrajectory topic.
- Current controller state is available in a control_msgs::JointTrajectoryControllerState topic.
- Controller state at any future time can be queried through a control_msgs::JointTrajectoryControllerState service.
- Trajectory segment type
- Controller is templated on the segment type.
- Multi-dof quintic spline segment implementation provided by default.
- Hardware interface type
- Controller is templated on the hardware interface type.
- Position and effort control joint interfaces provided by default.
- Other
- Realtime-safe.
- Proper handling of wrapping (continuous) joints.
- Discontinuous system clock changes do not cause discontinuities in the execution of already queued trajectory segments.
- ROS API
Wiki Tutorials
Package Dependencies
System Dependencies
Name |
---|
boost |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged joint_trajectory_controller at Robotics Stack Exchange
|
Package Summary
Tags | No category tags. |
Version | 1.5.1 |
License | Apache License 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros-controls/ros2_controllers.git |
VCS Type | git |
VCS Version | galactic |
Last Updated | 2023-06-11 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Bence Magyar
- Jordan Palacios
- Karsten Knese
Authors
joint_trajectory_controllers package
The package implements controllers to interpolate joint’s trajectory.
For detailed documentation check the docs
folder or ros2_control documentation.
Changelog for package joint_trajectory_controller
1.5.1 (2022-09-23)
-
[backport] Fix for high CPU usage by JTC in gzserver (#428) (#437) * Change type cast wall timer period from second to nanoseconds. create_wall_timer() expects delay in nanoseconds (duration object) however the type cast to seconds will result in 0 (if duration is less than 1s) and thus causing timer to be fired non stop resulting in very high CPU usage. * Reset smartpointer so that create_wall_timer() call can destroy previous trajectory timer. node->create_wall_timer() first removes timers associated with expired smartpointers before servicing current request. The JTC timer pointer gets overwrite only after the create_wall_timer() returns and thus not able to remove previous trajectory timer resulting in upto two timers running for JTC during trajectory execution. Althougth the previous timer does nothing but still get fired.
-
Contributors: Arshad Mehmood
1.5.0 (2022-08-03)
1.4.0 (2022-02-23)
1.3.0 (2022-01-11)
1.2.0 (2021-12-29)
1.1.0 (2021-10-25)
- Move interface sorting into ControllerInterface (#259)
- Revise for-loop style (#254)
- Contributors: bailaC
1.0.0 (2021-09-29)
- Remove compile warnings. (#245)
- Add time and period to update function (#241)
- Quickfix 🛠: Correct confusing variable name (#240)
- Unify style of controllers. (#236)
- Change test to work with Foxy and posterior action API (#237)
- ros2_controllers code changes to support ros2_controls issue #489 (#233)
- Removing Boost from controllers. (#235)
- refactor get_current_state to get_state (#232)
- Contributors: Bence Magyar, Denis Štogl, Márk Szitanics, Tyler Weaver, bailaC
0.5.0 (2021-08-30)
- Add auto declaration of parameters. (#224)
- Bring precommit config up to speed with ros2_control (#227)
- Add initial pre-commit setup. (#220)
- Enable JTC for hardware having offset from state measurements
(#189)
- Avoid "jumps" with states that have tracking error. All test are passing but separatelly. Is there some kind of timeout?
- Remove allow_integration_flag
- Add reading from command interfaces when restarting controller
- Reduce docs warnings and correct adding guidelines (#219)
- Contributors: Bence Magyar, Denis Štogl, Lovro Ivanov
0.4.1 (2021-07-08)
0.4.0 (2021-06-28)
- Force torque sensor broadcaster
(#152)
- Stabilize joint_trajectory_controller tests
- Add rclcpp::shutdown(); to all standalone test functions
- Fixes for Windows
(#205)
- Export protected joint trajectory controller functions
- Fix deprecation warnings on Rolling, remove rcutils dependency (#204)
- Fix parameter initialisation for galactic
(#199)
- Fix parameter initialisation for galactic
- Fix forward_command_controller the same way
- Fix other compiler warnings
- Missing space
- Fix rolling build
(#200)
- Fix rolling build
- Stick to printf style
* Add back :: around interface type Co-authored-by: Bence Magyar <<bence.magyar.robotics@gmail.com>>
- Contributors: Akash, Bence Magyar, Denis Štogl, Tim Clephas, Vatan Aksoy Tezer
0.3.1 (2021-05-23)
- Reset external trajectory message upon activation
(#185)
- Reset external trajectory message to prevent preserving the old goal on systems with hardware offsets
- Fix has_trajectory_msg() function: two wrongs were making a right so functionally things were fine
- Contributors: Nathan Brooks, Matt Reynolds
0.3.0 (2021-05-21)
- joint_trajectory_controller publishes state in node namespace (#187)
- [JointTrajectoryController] Enable position, velocity and
acceleration interfaces
(#140)
- joint_trajectory_controller should not go into FINALIZED state when fails to configure, remain in UNCONFIGURED
- Contributors: Bence Magyar, Denis Štogl
0.2.1 (2021-05-03)
- Migrate from deprecated controller_interface::return_type::SUCCESS -> OK (#167)
- [JTC] Add link to TODOs to provide better trackability (#169)
- Fix JTC segfault
(#164)
- Use a copy of the rt_active_goal to avoid segfault
- Use RealtimeBuffer for thread-safety
- Add basic user docs pages for each package (#156)
- Contributors: Bence Magyar, Matt Reynolds
0.2.0 (2021-02-06)
- Use ros2 contol test assets
(#138)
- Add description to test trajecotry_controller
- Use ros2_control_test_assets package
- Delete obsolete components plugin export
- Contributors: Denis Štogl
0.1.2 (2021-01-07)
0.1.1 (2021-01-06)
0.1.0 (2020-12-23)
- Remove lifecycle node controllers (#124)
- Use resource manager on joint trajectory controller (#112)
- Use new joint handles in all controllers (#90)
- More jtc tests (#75)
- remove unused variables (#86)
- Port over interpolation formulae, abort if goals tolerance violated (#62)
- Partial joints (#68)
- Use clamp function from rcppmath (#79)
- Reorder incoming out of order joint_names in trajectory messages (#53)
- Action server for JointTrajectoryController (#26)
- Add state_publish_rate to JointTrajectoryController (#25)
- Contributors: Alejandro Hernández Cordero, Anas Abou Allaban, Bence Magyar, Denis Štogl, Edwin Fan, Jordan Palacios, Karsten Knese, Victor Lopez
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged joint_trajectory_controller at Robotics Stack Exchange
|
Package Summary
Tags | No category tags. |
Version | 0.17.3 |
License | BSD |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros-controls/ros_controllers.git |
VCS Type | git |
VCS Version | melodic-devel |
Last Updated | 2023-11-13 |
Dev Status | MAINTAINED |
CI status |
|
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Bence Magyar
- Mathias Lüdtke
- Enrique Fernandez
Authors
- Adolfo Rodriguez Tsouroukdissian
Joint Trajectory Controller
Controller for executing joint-space trajectories on a group of joints.
Detailed user documentation can be found in the controller’s ROS wiki page.
Changelog for package joint_trajectory_controller
0.17.3 (2023-01-31)
0.17.2 (2021-01-20)
- JointTrajectoryController: Fix tolerance checking to use state error… …from the correct joints This fix was already applied to noetic-devel branch. ef2272de81bffe4b1e4a7fc3dc59d4f4c3e6cdb8
- Contributors: Dean Reading
0.17.1 (2020-12-05)
- Fix missing virtual destructor
- Contributors: Tyler Weaver
0.17.0 (2020-05-12)
- Add extension point in update function to allow derived classes to perform e.g. additional checks.
- The stop- and hold-trajectory creation is moved into separate classes, to allow derived classes to re-use the stop- and hold-trajectory creation code.
- The old desired state and the old time data are now also stored, to allow derived classes to perfrom more comprehensive checks, etc.
- Contributors: Pilz GmbH and Co. KG, Bence Magyar
0.16.1 (2020-04-27)
0.16.0 (2020-04-16)
- Bump CMake version to prevent CMP0048
- Add #pragma once to new joint_trajectory_controller test
- Replace header guard with #pragma once
- Modernize xacro
- Remove '--inorder'
- Use 'xacro' over 'xacro.py'
- Add code_coverage target to CMakeLists.txt
- Contributors: Bence Magyar, Immanuel Martini, Matt Reynolds
0.15.1 (2020-03-09)
- Fix instabilities in JTC unittests
- Add test_common.h
- Re-enable tolerance tests
- Make initialization of variables consistent
- Let getState() return by value
- Use nullptr (#447)
- Comment out tolerance check tests until #48 is solved.
- Execution does not stop when goal gets aborted
- Fix how we assert that controller is running
- Introduce EPS for general double comparison
- Make stopramp tests more stable
- add missing pluginlib deps. (#451)
- Print error messages for all exceptions
- Contributors: Bence Magyar, Ian Frosst, Immanuel Martini, Matt Reynolds, Sean Yen
0.15.0 (2019-03-26)
- Default all controller builds to C++14
- Use range-based for loops wherever possible
- boost::array -> std::array
- mutex to C++11, boost::scoped_lock -> std::lock_guard
- boost::scoped_ptr -> std::unique_ptr
- boost::shared_ptr -> std::shared_ptr
- fix install destination for libraries (#403)
- Contributors: Bence Magyar, Gennaro Raiola, James Xu
0.14.3 (2019-02-09)
- use operators instead of aliases
- joint_trajectory_controller: fix minor typo in class doc.
- correctly parse joint trajectory options
- Remove deprecated parameter hold_trajectory_duration (#386)
- dont print warning about dropped first point, if it is expected behaviour
- Contributors: AndyZe, G.A. vd. Hoorn, Gennaro Raiola, James Xu, Joachim Schleicher, Karsten Knese
0.14.2 (2018-10-23)
- Report errors in updateTrajectoryCommand back though action result error_string
- Remove redundant warning messages
- Return error string when failing to initialize trajectory from message
- Changes to allow inheritance from JointTrajectoryController.
- Update maintainers
- Contributors: Alexander Gutenkunst, Miguel Prada, Mathias Lüdtke, Bence Magyar
0.14.1 (2018-06-26)
- joint_trajectory_controller tests stability improved
- Use a copy of rt_active_goal in update()
- Contributors: Kei Okada, Ryosuke Tajima
0.14.0 (2018-04-27)
- Make the compiler happy in the test.
- migrate to new pluginlib headers
- TrajectoryController: Use desired state to calculate hold trajectory (#297)
- Add velocity feedforward term to velocity HardwareInterfaceAdapter (#227)
- Contributors: Chris Lalancette, Mathias Lüdtke, Miguel Prada, agutenkunst
0.13.2 (2017-12-23)
- Changend the implementation of joint_trajectory_controller to enable the forwarding of the acceleration values from the trajectory
- Contributors: Bence Magyar, Mart Moerdijk
0.13.1 (2017-11-06)
- Linted pos_vel joint_trajectory_controllers
- Added posvel joint_trajectory_controller Added a simple posvel joint_trajectory_controller that forwards the desired state at the current point in time of the trajectory to the joint.
- Add support for an joint interfaces are not inherited from JointHandle. Add JointTrajectoryController specification for SplineJointInterface.
- Contributors: Gennaro Raiola, Igorec, Zach Anderson
0.13.0 (2017-08-10)
- Make rqt_plot optional
- Added tests for issue #275
- Address Issue #275 for kinetic
- Address issue #263, joint_trajectory_controller - wraparoundOffset
- Added warning to indicate that the verbose flag is enabled
- Set hold trajectory goal handle when empty trajectory received through action. Previously, an empty trajectory received through the action interface would set hold trajectory and accept the action goal, but the action would never be terminated, leaving clients hanging.
- Contributors: Bence Magyar, Miguel Prada, bponsler, gennaro
0.12.3 (2017-04-23)
0.12.2 (2017-04-21)
- Remove rqt_plot test_depend & make plots optional
- Contributors: Bence Magyar
0.12.1 (2017-03-08)
0.12.0 (2017-02-15)
- Fix missing controller_manager include
- Ordered dependencies & cleanup
- Change for format2
- Add Enrique and Bence to maintainers
- Add test that sends trajectory entirely in past
- Use xacro instead of xacro.py
- urdf::Model typedefs had to be added to a different repo first
- Updated copyright info
- jtc: Enable sending trajectories with a partial set of joints
- Replace boost::shared_ptr<urdf::XY> with urdf::XYConstSharedPtr when exists
- Infrastructure for testing the velocity_controllers::JointTrajectoryController.
- jtc: Enable sending trajectories with a partial set of joints
- Contributors: Beatriz Leon, Bence Magyar, Miguel Prada
0.11.2 (2016-08-16)
0.11.1 (2016-05-23)
- Write feedback for the RealtimeServerGoalHandle to publish on the non-realtime thread.
- Contributors: Miguel Prada
0.11.0 (2016-05-03)
0.10.0 (2015-11-20)
- Add joint limits spec to rrbot test robot
- Address -Wunused-parameter warnings
- Reset to semantic zero in HardwareInterfaceAdapter for PositionJointInterface
- Contributors: Adolfo Rodriguez Tsouroukdissian, ipa-fxm
0.9.2 (2015-05-04)
0.9.1 (2014-11-03)
0.9.0 (2014-10-31)
- Check that waypoint times are strictly increasing before accepting a command
- velocity_controllers::JointTrajectoryController: New plugin variant for velocity-controlled joints
- Buildsystem fixes
- Contributors: Adolfo Rodriguez Tsouroukdissian, Lukas Bulwahn, ipa-fxm, Dave Coleman
0.8.1 (2014-07-11)
- joint_trajectory_controller: Critical targets declared before calling catkin_package
- check for CATKIN_ENABLE_TESTING
- Contributors: Jonathan Bohren, Lukas Bulwahn
0.8.0 (2014-05-12)
- Remove rosbuild artifacts. Fix #90.
- Contributors: Adolfo Rodriguez Tsouroukdissian
0.7.2 (2014-04-01)
0.7.1 (2014-03-31)
0.7.0 (2014-03-28)
- Add support for an joint interfaces are not inherited from JointHandle.
- Contributors: Igorec
0.6.0 (2014-02-05)
- Merge pull request #72 from pal-robotics/minor-maintenance Minor maintenance
- Default stop_trajectory_duration to zero. Refs #73
- Better logs when dropping traj points. Refs #68.
- Fix class member reorder warning in constructor.
- Add missing headers to target files.
- Action interface rejects empty goals. Fixes #70.
- Reorder how time and traj data are updated. In the update method, fetching the currently executed trajectory should be done before updating the time data to prevent a potential scenario in which there is no trajectory defined for the current control cycle.
- Work tolerance checking methods. Until now we used the currently active goal handle for performing tolerance checks. Using the goal handle stored in segments is more robust to unexpected goal updates by the non-rt thread.
-
Refactor how the currrent trajectory is stored. - Handle concurrency in the current trajectory between rt and non-rt threads using the simpler RealtimeBox instead of the RealtimeBuffer, because our usecase does not fit well the non-rt->writes / rt->reads semantics. - As a consequence we no longer need to store the msg_trajectory member, but only the hold_trajectory, which must still be preallocated.
- Honor unspecified vel/acc in ROS message. Fix #65.
- Fixes per Adolfo
- Added verbose flag
- Fixing realtime issues
- Merge branch 'hydro-devel' into joint_trajectory_tweaks
- Tweaked error messages
- Added more debug info
- Fix for microsecond delay that caused header time=0 (now) to start too late
- Reworded debug message
- Image update.
- Update README.md Factor out user documentation to the ROS wiki.
- Merge branch 'hydro-devel' of https://github.com/willowgarage/ros_controllers into hydro-devel
- Rename hold_trajectory_duration
- hold_trajectory_duration -> stop_trajectory_duration for more clarity.
- During Hydro, hold_trajectory_duration will still work, giving a deprecation warning.
- Add basic description in package.xml.
- Add images used in the ROS wiki doc.
- Added better debug info
- Throttled debug output
- Added more debug and error information
- Contributors: Adolfo Rodriguez Tsouroukdissian, Dave Coleman
0.5.4 (2013-09-30)
- Added install rules for plugin.xml
- Remove PID sign flip. This is now done in the state error computation.
- Merge pull request #45 from ros-controls/effort_fixes Added check for ~/robot_description and fixed hardware interface abstraction bug
- Flip state error sign.
- PID sign was wrong
- Added check for ~/robot_description and fixed hardware interface abstraction bug
- Update README.md
- Create README.md
- Fix license header string for some files.
- Less verbose init logging. Statement detailing controller joint count, as well as segment and hardware interface types moved from INFO to DEBUG severity.
0.5.3 (2013-09-04)
- joint_trajectory_controller: New package implementing a controller
for executing joint-space trajectories on a set of joints.
- ROS API
- Commands: FollowJointTrajectory action and trajectory_msgs::JointTrajectory topic.
- Current controller state is available in a control_msgs::JointTrajectoryControllerState topic.
- Controller state at any future time can be queried through a control_msgs::JointTrajectoryControllerState service.
- Trajectory segment type
- Controller is templated on the segment type.
- Multi-dof quintic spline segment implementation provided by default.
- Hardware interface type
- Controller is templated on the hardware interface type.
- Position and effort control joint interfaces provided by default.
- Other
- Realtime-safe.
- Proper handling of wrapping (continuous) joints.
- Discontinuous system clock changes do not cause discontinuities in the execution of already queued trajectory segments.
- ROS API