diff --git a/README.md b/README.md new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/source/RobotAPI/components/units/RobotUnit/README.md b/source/RobotAPI/components/units/RobotUnit/README.md new file mode 100644 index 0000000000000000000000000000000000000000..5533e6588b3a89ac7d0d45b9dc4ed6ebaba323c9 --- /dev/null +++ b/source/RobotAPI/components/units/RobotUnit/README.md @@ -0,0 +1,9 @@ +# RobotUnit +The RobotUnit can be used for real-time control. +The central principle is that all controllers are executed synchronously. +The controllers are arranged in a 2-layer architecture. +For each actuator of the robot there are one or more so-called "joint controllers". +These can realize e.g. position control, velocity control, torque control, etc. +The joint controllers are responsible for translating the input variables into control variables for the individual joints, e.g. to calculate a target current from a position specification. +NJointControllers are arranged above the JointControllers. These accept more complex targets (e.g. a Cartesian target position for the TCP). +Each NJointController uses one or more JointControllers.