Skip to content

feat: Add new parameters for the controllers and fix reference frame when using world base jacobian - #29

Merged
danielsanjosepro merged 4 commits into
learnsyslab:mainfrom
niklasschlueter:main
Feb 9, 2026
Merged

feat: Add new parameters for the controllers and fix reference frame when using world base jacobian#29
danielsanjosepro merged 4 commits into
learnsyslab:mainfrom
niklasschlueter:main

Conversation

@niklasschlueter

Copy link
Copy Markdown
Contributor

No description provided.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR enhances the cartesian impedance controller by adding configurable parameters for operational space regularization and joint limit repulsion, while also fixing the reference frame selection when using world-base Jacobian calculations.

Changes:

  • Added operational space regularization parameter to improve numerical stability near singularities
  • Implemented configurable joint limit repulsion system with safe range and maximum torque parameters
  • Corrected reference frame from WORLD to LOCAL_WORLD_ALIGNED for world-base Jacobian
  • Re-enabled exponential moving average filtering for output torques

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 2 comments.

File Description
src/cartesian_impedance_controller.yaml Added parameter definitions for operational_space_regularization and joint_limit_repulsion configuration
src/cartesian_controller.cpp Updated Jacobian reference frame, integrated new parameters into control logic, and re-enabled torque filtering

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread src/cartesian_impedance_controller.yaml Outdated
Comment thread src/cartesian_controller.cpp Outdated
danielsanjosepro and others added 2 commits February 9, 2026 11:44
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
@danielsanjosepro

Copy link
Copy Markdown
Collaborator

Thanks for fixing this issues! In particular the one with the reference frame...

@danielsanjosepro
danielsanjosepro merged commit 2544834 into learnsyslab:main Feb 9, 2026
4 checks passed
yizhongzhang1989 pushed a commit to yizhongzhang1989/crisp_controllers that referenced this pull request Mar 17, 2026
…when using world base jacobian (learnsyslab#29)

* fix: world reference frame

* feat: add further parameters for tuning

* Update src/cartesian_impedance_controller.yaml

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Update src/cartesian_controller.cpp

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Daniel San José Pro <42489409+danielsanjosepro@users.noreply.github.com>
Co-authored-by: Niklas Schuelter <niklasschuelter@tum.de>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants