reference-generators-demo/cartesian_pose_controller at main · unisa-acg/reference-generators-demo · GitHub
https://github.com/unisa-acg/reference-generators-demo/tree/main/cartesian_pose_controller • 249 KB fetched Open original page
reference-generators-demo/cartesian_pose_controller at main · unisa-acg/reference-generators-demo · GitHub
Skip to content
Navigation Menu
Sign in Appearance settings
* Platform
* AI CODE CREATION
* GitHub Copilot Write better code with AI
* GitHub Copilot app Direct agents from issue to merge
* MCP Registry Integrate external tools
* DEVELOPER WORKFLOWS
* Actions Automate any workflow
* Codespaces Instant dev environments
* Issues Plan and track work
* Code Review Manage code changes
* Code Quality Enforce quality at merge
* APPLICATION SECURITY
* GitHub Advanced Security Find and fix vulnerabilities
* Code security Secure your code as you build
* Secret protection Stop leaks before they start
* EXPLORE
* Why GitHub
* Documentation
* Blog
* Changelog
* Marketplace
View all features
* Solutions
* BY COMPANY SIZE
* Enterprises
* Small and medium teams
* Startups
* Nonprofits
* BY USE CASE
* App Modernization
* DevSecOps
* DevOps
* CI/CD
* View all use cases
* BY INDUSTRY
* Healthcare
* Financial services
* Manufacturing
* Government
* View all industries
View all solutions
* Resources
* EXPLORE BY TOPIC
* AI
* Software Development
* DevOps
* Security
* View all topics
* EXPLORE BY TYPE
* Customer stories
* Events & webinars
* Ebooks & reports
* Business insights
* GitHub Skills
* SUPPORT & SERVICES
* Documentation
* Customer support
* Community forum
* Trust center
* Partners
View all resources
* Open Source
* COMMUNITY
* GitHub Sponsors Fund open source developers
* PROGRAMS
* Security Lab
* Maintainer Community
* GitHub Stars
* Archive Program
* REPOSITORIES
* Topics
* Trending
* Collections
* Enterprise
* ENTERPRISE SOLUTIONS
* Enterprise platform AI-powered developer platform
* AVAILABLE ADD-ONS
* GitHub Advanced Security Enterprise-grade security features
* Copilot for Business Enterprise-grade AI features
* Premium Support Enterprise-grade 24/7 support
* Pricing
Search /
Sign in
Sign up Appearance settings
You signed in with another tab or window. Reload to refresh your session.
You signed out in another tab or window. Reload to refresh your session.
You switched accounts on another tab or window. Reload to refresh your session.
Dismiss alert
Uh oh!
There was an error while loading. Please reload this page .
unisa-acg
/
reference-generators-demo
Public
*
Notifications
You must be signed in to change notification settings
*
Fork
2
*
Star
4
*
Code
*
Issues
1
*
Pull requests
2
*
Actions
*
Projects
*
Security and quality
0
*
Insights
Additional navigation options
*
Code
*
Issues
*
Pull requests
*
Actions
*
Projects
*
Security and quality
*
Insights
Files Expand file tree
main
Breadcrumbs
* reference-generators-demo
/ cartesian_pose_controller
/
Copy path
Directory actions
More options
More options
Directory actions
More options
More options
Latest commit
History
History
History
main
Breadcrumbs
* reference-generators-demo
/ cartesian_pose_controller
/
Copy path
Top
Folders and files
Name Name Last commit message
Last commit date
parent directory
..
doc
doc
include/ cartesian_pose_controller
include/ cartesian_pose_controller
src
src
CMakeLists.txt
CMakeLists.txt
README.md
README.md
cartesian_pose_controller.xml
cartesian_pose_controller.xml
package.xml
package.xml
View all files
README.md
Outline
Cartesian Pose Controller
This package provides a Cartesian pose controller that converts desired end-effector poses and twists in task space to joint position commands for a robotic manipulator.
It is a chainable controller that works with the task space reference generator to obtain references.
Control Law
The control law is illustrated in the figure below:
Note that the task space references should be expressed in the root_link_frame (see Controller Configuration ), which defines the coordinate frame used as the reference for all pose and twist commands sent to the controller. The root_link_frame parameter must match the root link described in the robot description, this is because the kinematics interface assumes this frame as the reference frame for its calculations.
If the desired twist is not provided (and the controller is configured correctly), the controller computes the desired twist from the desired pose.
To guarantee controller stability, users must ensure that the gain matrix K is positive definite.
The matrix K is constructed as a diagonal matrix from the user-provided gain vector k_matrix_gains (see Controller Configuration ). These gains determine the controller's convergence speed.
Controller Configuration
Control parameters for the cartesian pose controller are defined in the file cartesian_pose_controller_parameters.yaml .
Please refer to cartesian_pose_controller_parameters.md for the documentation.
Demo
To test this controller in simulation, please refer to the documentation of ur10_reference_generators_demo .
Footer
(c) 2026 GitHub, Inc.
Footer navigation
*
Terms
*
Privacy
*
Security
*
Status
*
Community
*
Docs
*
Contact
*
Manage cookies
*
Do not share my personal information
You can’t perform that action at this time.