teaching:se-kiba:manipulation-assignment:joint-space-controller
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
teaching:se-kiba:manipulation-assignment:joint-space-controller [2013/05/13 14:20] – [Using our controller from] bartelsg | teaching:se-kiba:manipulation-assignment:joint-space-controller [2016/05/19 09:19] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 8: | Line 8: | ||
* Create a new package for our controllers called iai_seminar_manipulation_controllers. Make sure it depends on the necessary pr2-interface packages. | * Create a new package for our controllers called iai_seminar_manipulation_controllers. Make sure it depends on the necessary pr2-interface packages. | ||
- | * Create a new h-file for the controller in a suitable include-sub-directory, and add the minimally necessary function headers to comply with the controller interface. Choose a fitting name for the controller. ;) | + | * Copy IAISeminarMultiJointPositionController.h for the controller in a suitable include-sub-directory. |
* Create the corresponding cpp-file in src, and add empty implementations for the functions declared in the h-file. | * Create the corresponding cpp-file in src, and add empty implementations for the functions declared in the h-file. | ||
* Add our still empty controller as a __regular__ library (NOT a controller plugin library) to the CMakeLists, and try compiling. | * Add our still empty controller as a __regular__ library (NOT a controller plugin library) to the CMakeLists, and try compiling. | ||
Line 72: | Line 72: | ||
==== Adding a launch-file ==== | ==== Adding a launch-file ==== | ||
We will now add a launch-file to start our controllers automatically: | We will now add a launch-file to start our controllers automatically: | ||
- | * From the materials-directory, | + | * From the materials-directory, |
* Create a new launch-file with a name sounding like it starts the joint position controllers on the pr2. | * Create a new launch-file with a name sounding like it starts the joint position controllers on the pr2. | ||
* In this launch-file, | * In this launch-file, | ||
Line 129: | Line 129: | ||
==== Closing the loop ==== | ==== Closing the loop ==== | ||
- | |||
- | ==== Using our controller from ==== | ||
Finally, we will calculate the actual feedback control: | Finally, we will calculate the actual feedback control: | ||
Line 137: | Line 135: | ||
* for every joint: calculate the error between actual and commanded position | * for every joint: calculate the error between actual and commanded position | ||
* for every joint: feed the error to the pid-controllers, | * for every joint: feed the error to the pid-controllers, | ||
+ | * You can peek again [[http:// | ||
+ | * As a last step: keep on publishing the current state of the controller. | ||
+ | ==== Using our controller from ==== | ||
+ | |||
+ | TBD. |
teaching/se-kiba/manipulation-assignment/joint-space-controller.1368454857.txt.gz · Last modified: 2016/05/19 09:18 (external edit)