Skip to content

Commit

Permalink
Merge pull request #102 in SWDEV/docs from external_torque_control_co…
Browse files Browse the repository at this point in the history
…mpensation to master

* commit '5ca779afe61d2e295447aa87f706a155e48d7cbb':
  Fix typo
  Improve explanation of compensated dynamics for external controllers
  • Loading branch information
FE-EnricoSartori committed May 22, 2023
2 parents 88a710e + 5ca779a commit 945759b
Showing 1 changed file with 11 additions and 1 deletion.
12 changes: 11 additions & 1 deletion source/libfranka.rst
Original file line number Diff line number Diff line change
Expand Up @@ -350,7 +350,17 @@ and derivatives that the robot received and tracked in the last sample.
You will find both the `d` and the `c` signals in the robot state.

**External controller**: if an external controller is sent, the desired joint torques commanded
by the user :math:`\tau_{d}` are directly fed to the robot joints.
by the user :math:`\tau_{d}` are directly fed to the robot joints with the additional compensation
of gravity and motor friction, resulting in the following equation:

:math:`\tau_{c} = \tau_{d} + \tau_{f} + \tau_{g}`

Where:

* :math:`\tau_{d}` is the desired torque given as input by the libfranka user,
* :math:`\tau_{c}` is the torque effectively commanded to the joint,
* :math:`\tau_{f}` is the torque to compensate the motor friction,
* :math:`\tau_{g}` is the torque required for compensating the gravity of the whole kinematic chain.

Note that, on the Control side, there are two things that could modify your signals:

Expand Down

0 comments on commit 945759b

Please sign in to comment.