Skip to content

Refactor trajectory control and introduce impedance controller#78

Merged
evan-palmer merged 20 commits intomainfrom
dev-deprecations
Feb 24, 2026
Merged

Refactor trajectory control and introduce impedance controller#78
evan-palmer merged 20 commits intomainfrom
dev-deprecations

Conversation

@evan-palmer
Copy link
Member

@evan-palmer evan-palmer commented Feb 24, 2026

Changes Made

  • This PR updates the implemented controllers to use the most recent ROS 2 and ros2_control API changes.
  • Refactors the end_effector_trajectory_controller to be a high-level trajectory_controllers package and renames the actual controller to be cartesian_trajectory_controller.
  • Implements an impedance controller
  • This subsumes Refactor trajectory controller and implement impedance controller #74 (I accidentally branched from there so screw it)

Associated Issues

Testing

Testing was done using the demos.

@evan-palmer evan-palmer self-assigned this Feb 24, 2026
@evan-palmer evan-palmer changed the title Resolve upstream deprecations Refactor trajectory control and introduce impedance controller Feb 24, 2026
@evan-palmer
Copy link
Member Author

Someday std::expected will be used in the ROS API and I'll be ready for it

@evan-palmer evan-palmer merged commit 20f768d into main Feb 24, 2026
2 of 3 checks passed
@evan-palmer evan-palmer deleted the dev-deprecations branch February 24, 2026 06:24
mergify bot pushed a commit that referenced this pull request Feb 24, 2026
* start moving trajectory controller and setup pd tracking controller

* continue migration

* refactor and made initial pass at pd controller

* compile and cleanup

* testing

* what

* confused

* maybe

* maybe

* maybe

* maybe

* maybe

* maybe

* cleanup?

* cleanup?

* test

* test

* revert for now

* resolve upstream deprecations

* bump version

(cherry picked from commit 20f768d)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Rename end_effector_trajectory_controller to setpoint_controller

1 participant