Dynamics - Robotics Explained
Dynamics - Robotics Explained
Dynamics
τ = J(q)T ⋅ f
https://robotics-explained.com/dynamics 1/3
6/22/23, 8:56 AM Dynamics | Robotics Explained
Other forces acting on the robot are gravitational forces. They are present all the time, even when the robot is
not moving. Hoewever, if you want to operate your robot in space, you can ignore this paragraph. The
gravitational forces are dependent on the joint configuration q . If you extend your arm you need much more
power to hold it up compared to just let it hang at your side. This is the same for the robot.
The last component are centrifugal and Coriolis forces. These depend on the joint configuration and the
velocity. You are probably familiar with the contrifugal force. It is the force which holds the water in the bucket
when you swirl it around. It acts radial to the axis of rotation and is proportional to the mass, the distance from
the axis and the square of the (angular) velocity.
The Coriolis force is a bit harder to grasp. Imagine you are travelling in a straight line on top of the earth
surface to the north. A visitor in a space ship observes you. The path of your travel does not appear as a straight
line to the north for the visitor, even though it does for you. Because of the rotation of the earth, the visitor
oberserves an additional eastward motion. The force causing this motion is called Coriolis force.
Besides the forces listed above, there could also be external forces acting on the robot, for example if it is in
contact with a surface or carrying payload.
Inverse Dynamics
To counteract these forces, torques are applied in the joints. This is similar to engaging our muscles when we
bring our body in an upright position. The torque τ required can be computed by summing the terms for all the
forces we listed above. τ is a vector with one dimension for each joint. We have a term for the mass M (q)q̈ ,
https://robotics-explained.com/dynamics 2/3
6/22/23, 8:56 AM Dynamics | Robotics Explained
This formula is called the inverse dynamics, as we can compute the torque required given the joint position,
velocity and acceleration. In practice, M (q), C(q, q̇ ) and g(q) are often determined with the help of
modelling software.
In the following interactive demo, you can change the torque acting on each of the joints by using the sliders.
Try to bring the robot in a position where it is stretched pointing to the left. You will see that the applied torques
will have different effects on the robot depending on the configuration.
Forwards Dynamics
When there is an inverse dynamics, there is of course also a forwards dynamics. It allows us to compute the
joint acceleration given the torques currently applied. We can derive it by rearranging the equation for the
inverse dynamics.
Previous
https://robotics-explained.com/dynamics 3/3