Hostname: page-component-77f85d65b8-7lfxl Total loading time: 0 Render date: 2026-03-27T08:18:19.664Z Has data issue: false hasContentIssue false

Co-designing versatile quadruped robots for dynamic and energy-efficient motions

Published online by Cambridge University Press:  09 May 2024

Gabriele Fadini*
Affiliation:
LAAS-CNRS, Université de Toulouse, CNRS, Toulouse, France
Shivesh Kumar
Affiliation:
Robotics Innovation Center, DFKI GmbH, Bremen, Germany
Rohit Kumar
Affiliation:
Robotics Innovation Center, DFKI GmbH, Bremen, Germany
Thomas Flayols
Affiliation:
LAAS-CNRS, Université de Toulouse, CNRS, Toulouse, France
Andrea Del Prete
Affiliation:
Department of Industrial Engineering, University of Trento, Trento, Italy
Justin Carpentier
Affiliation:
INRIA and Département d’informatique de l’ENS, Paris, France
Philippe Souères
Affiliation:
LAAS-CNRS, Université de Toulouse, CNRS, Toulouse, France
*
Corresponding author: Gabriele Fadini; Email: gfadini@laas.fr
Rights & Permissions [Opens in a new window]

Abstract

This paper presents a concurrent optimization approach for the design and motion of a quadruped in order to achieve energy-efficient cyclic behaviors. Computational techniques are applied to improve the development of a novel quadruped prototype. The scale of the robot and its actuators are optimized for energy efficiency considering the complete actuator model including friction, torque, and bandwidth limitations. This method and the optimal bounding trajectories are tested on the first (non-optimized) prototype design iteration showing that our formulation produces a trajectory that (i) can be easily replayed on the real robot and (ii) reduces the power consumption w.r.t. hand-tuned motion heuristics. Power consumption is then optimized for several periodic tasks with co-design. Our results include, but are not limited to, a bounding and backflip task. It appears that, for jumping forward, robots with longer thighs perform better, while, for backflips, longer shanks are better suited. To explore the tradeoff between these different designs, a Pareto set is constructed to guide the next iteration of the prototype. On this set, we find a new design, which will be produced in future work, showing an improvement of at least 52% for each separate task.

Information

Type
Research Article
Creative Commons
Creative Common License - CCCreative Common License - BY
This is an Open Access article, distributed under the terms of the Creative Commons Attribution licence (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted re-use, distribution and reproduction, provided the original article is properly cited.
Copyright
© The Author(s), 2024. Published by Cambridge University Press
Figure 0

Table I. Comparison of some state-of-the-art quadrupeds in terms of their dimensions and dynamic capabilities.

Figure 1

Figure 1. Overview of the approach. Stack of the parallelized bi-level optimization scheme with arbitrary hard constraints on the primal optimization variables.

Figure 2

Table II. Comparison between various state-of-the-art co-design approaches.

Figure 3

Figure 2. Example of a problem construction for a cyclic task of forward jumping of at least 0.5 m.

Figure 4

Figure 3. Quadruped prototype bounding tests at DFKI-RIC1.

Figure 5

Figure 4. The actuator model allows a close match between the ideal trajectories with friction compensation and the ideal torque applied to the system from measurement data.

Figure 6

Figure 5. The electrical power estimation $P_{e}$ (blue) closely follows measured one $\hat{P}_e$ (orange).

Figure 7

Table III. Energy consumption values for the jump.

Figure 8

Figure 6. Complete robot model (left), its planar simplification (center), and scaling of the base, upper leg, and lower leg links.

Figure 9

Table IV. Properties of the motor selection integer variables.

Figure 10

Figure 7. Bounding task: (a) shows the different motion phases. Trajectories for the optimal and the nominal designs are respectively shown in (b) and (c). In both, from left to right, the plots show base, joint positions, and joint torque trajectories. Contact phases are highlighted with gray background.

Figure 11

Figure 8. Convergence of the algorithm along the evolution of the populations.

Figure 12

Table V. Results of the optimization for the bounding task.

Figure 13

Figure 9. Backflip task: (a) shows the different motion phases. Trajectories for the optimal and the nominal designs are respectively shown in (b) and (b). In both, from left to right, the plots show base, joint positions, and joint torque trajectories. Contact phases are highlighted with a gray background.

Figure 14

Table VI. Results of the optimization for the backflip.

Figure 15

Figure 10. Center: nominal, left: optimized backflip, right: optimized bounding.

Figure 16

Figure 11. Cost landscape for the different motor combinations and link scaling. In (b), white regions are associated with unfeasible problems, which occur consistently when the robots have short shanks and long thighs.

Figure 17

Figure 12. Pareto front approximation for the two tasks’ cost. The designs are visually superimposed in (a). The one highlighted in orange is the design which requires the least modifications to the nominal prototype, shown in red. In the side Table (b) the different points are reported.