|
|
#include <armarx/control/common/control_law/TaskspaceVelocityController.h>
Classes | |
| struct | RtStatus |
| internal status of the controller, containing intermediate variables, mutable targets More... | |
Public Types | |
| using | Config = common::control_law::arondto::TaskspaceVelocityControllerConfig |
| using | ConfigDict = common::control_law::arondto::TaskspaceVelocityControllerConfigDict |
| using | FTConfig = common::ft::arondto::FTConfig |
Public Member Functions | |
| void | firstRun () |
| void | initialize (const VirtualRobot::RobotNodeSetPtr &rns, const VirtualRobot::RobotNodeSetPtr &rtRns) |
| void | preactivateInit (const VirtualRobot::RobotNodeSetPtr &rns) |
| void | run (Config &c, RtStatus &robotStatus) |
Public Attributes | |
| common::ft::FTSensor | ftsensor |
| size_t | nDoFVelocity |
| unsigned int | numOfJoints |
| VirtualRobot::RobotNodePtr | rtTCP |
| VirtualRobot::RobotNodePtr | tcp |
Definition at line 37 of file TaskspaceVelocityController.h.
| using Config = common::control_law::arondto::TaskspaceVelocityControllerConfig |
Definition at line 41 of file TaskspaceVelocityController.h.
| using ConfigDict = common::control_law::arondto::TaskspaceVelocityControllerConfigDict |
Definition at line 42 of file TaskspaceVelocityController.h.
| using FTConfig = common::ft::arondto::FTConfig |
Definition at line 40 of file TaskspaceVelocityController.h.
| void firstRun | ( | ) |
Definition at line 42 of file TaskspaceVelocityController.cpp.
Here is the call graph for this function:| void initialize | ( | const VirtualRobot::RobotNodeSetPtr & | rns, |
| const VirtualRobot::RobotNodeSetPtr & | rtRns | ||
| ) |
Definition at line 21 of file TaskspaceVelocityController.cpp.
Here is the call graph for this function:| void preactivateInit | ( | const VirtualRobot::RobotNodeSetPtr & | rns | ) |
Definition at line 37 of file TaskspaceVelocityController.cpp.
run in rt thread
-------------------------— safety guard by FT and target pose ---------------------—
this should not be moved to non rt, just in case non rt thread dies, rt still functions as safely
---------------------------— compute jacobi ---------------------------------------—
---------------------------— update velocity/twist --------------------------------—
in mm/s
----------------------------------— TS Error -----------------------------— calculate pose error between target pose and current pose !!! This is very important: you have to keep position and orientation both with UI unit (meter, radian) to calculate impedance force.
in mm
----------------------------------— Velocity control ------------------------------------------------— calculate pose error between target pose and current pose !!! This is very important: you have to keep position and orientation both with UI unit (meter, radian) to calculate desired Cartesian velocity.
--------------------------— Nullspace PD Control -----------------------------------------------—
--------------------------— Map TS target force/velocity to JS -----------------------------------------------—
--------------------------— write torque target ----------------------------------—
Definition at line 100 of file TaskspaceVelocityController.cpp.
Here is the call graph for this function:| common::ft::FTSensor ftsensor |
Definition at line 103 of file TaskspaceVelocityController.h.
| size_t nDoFVelocity |
Definition at line 89 of file TaskspaceVelocityController.h.
| unsigned int numOfJoints |
Definition at line 87 of file TaskspaceVelocityController.h.
| VirtualRobot::RobotNodePtr rtTCP |
Definition at line 102 of file TaskspaceVelocityController.h.
| VirtualRobot::RobotNodePtr tcp |
Definition at line 101 of file TaskspaceVelocityController.h.