Hostname: page-component-74656f9884-2dmjx Total loading time: 0 Render date: 2026-11-07T22:52:40.836Z Has data issue: false hasContentIssue false

Multibody dynamics in robotics with focus on contact events

Published online by Cambridge University Press:  16 April 2024

Mariana Rodrigues da Silva
Affiliation:
CMEMS-UMinho, Department of Mechanical Engineering, University of Minho, Guimarães, Portugal
Joana Coelho
Affiliation:
CMEMS-UMinho, Department of Mechanical Engineering, University of Minho, Guimarães, Portugal
Fernando Gonçalves
Affiliation:
CMEMS-UMinho, Department of Mechanical Engineering, University of Minho, Guimarães, Portugal
Francisco Novais
Affiliation:
CMEMS-UMinho, Department of Mechanical Engineering, University of Minho, Guimarães, Portugal
Paulo Flores*
Affiliation:
CMEMS-UMinho, Department of Mechanical Engineering, University of Minho, Guimarães, Portugal
*
Corresponding author: Paulo Flores; Email: pflores@dem.uminho.pt.
Rights & Permissions [Opens in a new window]

Abstract

Multibody dynamics methodologies have been fundamental tools utilized to model and simulate robotic systems that experience contact conditions with the surrounding environment, such as in the case of feet and ground interactions. In addressing such problems, it is of paramount importance to accurately and efficiently handle the large body displacement associated with locomotion of robots, as well as the dynamic response related to contact-impact events. Thus, a generic computational approach, based on the Newton–Euler formulation, to represent the gross motion of robotic systems, is revisited in this work. The main kinematic and dynamic features, necessary to obtain the equations of motion, are discussed. A numerical procedure suitable to solve the equations of motion is also presented. The problem of modeling contacts in dynamical systems involves two main tasks, namely, the contact detection and the contact resolution, which take into account for the kinematics and dynamics of the contacting bodies, constituting the general framework for the process of modeling and simulating complex contact scenarios. In order to properly model the contact interactions, the contact kinematic properties are established based on the geometry of contacting bodies, which allow to perform the contact detection task. The contact dynamics is represented by continuous contact force models, both in terms of normal and tangential contact directions. Finally, the presented formulations are demonstrated by the application to several robotics systems that involve contact and impact events with surrounding environment. Special emphasis is put on the systems’ dynamic behavior, in terms of performance and stability.

Information

Type
Research Article
Copyright
© The Author(s), 2024. Published by Cambridge University Press
Figure 0

Figure 1. Representation of a spherical joint linking two generic bodies i and j.

Figure 1

Figure 2. Representation of a revolute joint linking two generic bodies i and j.

Figure 2

Figure 3. Flowchart of computational procedure for kinematic analysis of multibody systems.

Figure 3

Figure 4. Flowchart of computational procedure for dynamic analysis of multibody systems.

Figure 4

Figure 5. (a) Two bodies in the state of separation; (b) Two bodies in the state of contact.

Figure 5

Table I. Comparison between regularized and non-smooth methods to deal with contact problems.

Figure 6

Figure 6. (a) Regularized normal contact force model; (b) Non-smooth normal contact force model; (c) Regularized tangential contact force model; (d) Non-smooth tangential contact force model.

Figure 7

Figure 7. Force-penetration relations for different contact force models: (a) Hooke’s law; (b) Hertz’s law; (c) Kelvin-Voigt approach; (d) Hunt and Crossley contact force model. The gap illustrated in these representations is the distance when the potential contact bodies are in a separation status.

Figure 8

Figure 8. Representation of several friction force models: (a) Coulomb’s friction law; (b) Threlfall friction force model; (c) Bengisu and Akay friction force model; (d) Ambrósio friction force model.

Figure 9

Figure 9. Hexapod robot multibody model: (a) Multibody subsystems; (b) Representation of each limb’s multibody model: green identifies the system’s rigid bodies, and blue represents the active joints.

Figure 10

Figure 10. Global motion of the hexapod robot: (a) Position of the torso in the lateral, longitudinal and vertical directions; (b) Velocity of the torso in the lateral, longitudinal and vertical directions.

Figure 11

Figure 11. Plots of the hexapod robot’s normal contact forces: (a-f) Contact forces for limb 1 to 6.

Figure 12

Figure 12. Normal contact force versus penetration of the first impacts for the second limb.

Figure 13

Figure 13. Plots of the hexapod robot’s tangential contact forces: (a-f) Friction forces for limb 1 to 6.

Figure 14

Figure 14. Kinematic diagram showcasing the bodies and degrees of freedom of the CHARMIE robot.

Figure 15

Figure 15. Kinematic tree representing CHARMIE’s multibody system.

Figure 16

Figure 16. Simulation environment for testing the CHARMIE robot.

Figure 17

Table II. Comparison of the computational effort for 1000 time-steps of simulation for different models.

Figure 18

Figure 17. Comparison between the results for the forward kinematics of the robot’s end-effector for the simulator utilized in the present study and a commercial software (Visual nastran 4D).

Figure 19

Figure 18. Comparison between the results for the inverse dynamics of the robot’s end-effector for the simulator utilized in the present study and a commercial software (Visual nastran 4D).