Hostname: page-component-74656f9884-qr5l4 Total loading time: 0 Render date: 2026-11-05T09:11:41.667Z Has data issue: false hasContentIssue false

Enhancement of humanoid robot locomotion on slippery floors using an adaptive controller

Published online by Cambridge University Press:  17 January 2024

Luís Almeida*
Affiliation:
Institute of Electronics and Informatics Engineering of Aveiro (IEETA), Aveiro University, Aveiro, 3810-193, Portugal
Vítor Santos
Affiliation:
Institute of Electronics and Informatics Engineering of Aveiro (IEETA), Aveiro University, Aveiro, 3810-193, Portugal Department of Mechanical Engineering, Aveiro University, Aveiro, 3810-193, Portugal
João Ferreira
Affiliation:
Department of Electrical Engineering, Superior Institute of Engineering of Coimbra, Coimbra, 3030-199, Portugal Institute of Systems and Robotics (ISR), Universidade de Coimbra, Coimbra, 3030-290, Portugal
*
Corresponding author: Luís Almeida; Email: lmalmeida@ua.pt
Rights & Permissions [Opens in a new window]

Abstract

This paper presents a comprehensive strategy to improve the locomotion performance of humanoid robots on various slippery floors. The strategy involves the implementation and adaptation of a divergent component of motion (DCM) based control architecture for the humanoid NAO, and the introduction of an embedded yaw controller (EYC), which is based on a proportional-integral-derivative (PID) control algorithm. The EYC is designed not only to address the slip behavior of the robot on low-friction floors but also to tackle the issue of non-straight walking patterns that we observed in this humanoid, even on non-slippery floors. To fine-tune the PID gains for the EYC, a systematic trial-and-error approach is employed. We iteratively adjusted the P (Proportional), I (Integral), and D (Derivative) parameters while keeping the others fixed. This process allowed us to optimize the PID controller’s response to different walking conditions and floor types. A series of locomotion experiments are conducted in a simulated environment, where the humanoid step frequency and PID gains are varied for each type of floor. The effectiveness of the strategy is evaluated using metrics such as robot stability, energy consumption, and task duration. The results of the study demonstrate that the proposed approach significantly improves humanoid locomotion on different slippery floors, by enhancing stability and reducing energy consumption. The study has practical implications for designing more versatile and effective solutions for humanoid locomotion on challenging surfaces and highlights the adaptability of the existing controller for different humanoid robots.

Information

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

Figure 1. Modified humanoid 3-layer control architecture [19] with an additional EYC block. The EYC is a controller used to adapt the robot’s motion to low-friction environments and to correct the unexpected curved path of the humanoid NAO by adjusting its behavior based on feedback from an IMU (Inertial Measurement Unit) sensor.

Figure 1

Figure 2. Illustration of the NAO robot’s inability to maintain a straight path. The robot was commanded to walk in a straight line, but deviated from its intended path.

Figure 2

Figure 3. Visualizing humanoid locomotion behavior: trajectories illustrating straight walking command execution.

Figure 3

Table I. Points adapted in the original walking controller to fit the NAO requirements.

Figure 4

Figure 4. ITshoe schematic structure. The red block (A) is the acquisition unit, the green block (B) is the streaming unit, and the blue block (C) is the sensing unit. At the top, the image shows the position of the eight force sensors and the reference axis used to decompose the tangential forces [4].

Figure 5

Figure 5. Layout of the simulated environment featuring the NAO robot and various types of slippery floors in the Gazebo simulator.

Figure 6

Figure 6. Absolute center of mass position in the Y-axis for three exemplary walking trials on a flat surface with a step frequency of 0.59 s per step and a coefficient of friction of 0.20, resulting in the least amount of slip.

Figure 7

Figure 7. Absolute center of mass position in the Y-axis for three exemplary walking trials on a flat surface with a step frequency of 0.43 s per step and a coefficient of friction of 0.20, resulting in the highest amount of slip.

Figure 8

Figure 8. Slip and threshold visualization for the top three experiences with the least amount of slip (e1, e2, e3 represent examples 1, 2, 3).

Figure 9

Figure 9. Slip and threshold visualization for the top three experiences with the highest amount of slip (e1, e2, e3 represent examples 1, 2, 3).

Figure 10

Figure 10. Comparison of slip sum for different step frequencies and slippery floors, where ’st’ denotes the step time in seconds for a robot’s stride.

Figure 11

Figure 11. Experiment proportional gain impact on the task performance.

Figure 12

Figure 12. Impact of integral gain on task performance.

Figure 13

Table II. Best PID gains for each floor.

Figure 14

Figure 13. Experiment derivative gain impact on the task performance.

Figure 15

Table III. Experiment results by floor and overall experience, comparing the performance of the robot using optimized PD gains for each floor versus using the same gains for all floors.

Figure 16

Figure 14. Comparison of absolute center of mass position in the Y-axis using an adaptive PD controller vs non-variable PD.

Figure 17

Figure 15. Comparison of absolute errors in CoM y using adaptive PD and non-variable PD controllers against the desired CoM y.