Next Article in Journal
The Adoption of Mobile App for Automating Gas Meter Reading in Industry 4.0
Previous Article in Journal
High Impedance Faults Detection and Classification in Renewable Energy-Based Distribution Networks Using Time-Varying Kalman Filtering Technique
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Proceeding Paper

Walking Algorithm Using Gait Analysis for Humanoid Robot †

by
Hasnain Ali Poonja
,
Muhammad Soleman Ali Shah
,
Riaz Uddin
*,
Syed Murtaza Hassan Kazmi
,
Humayun Khan
,
Abdullah Haider Ali
and
Muhammad Ayaz Shirazi
Haptics, Human-Robotics and Condition Monitoring Lab (Affiliated with National Centre of Robotics and Automation), Department of Electrical Engineering, NED University of Engineering & Technology, Karachi 75270, Pakistan
*
Author to whom correspondence should be addressed.
Presented at the 7th International Electrical Engineering Conference, Karachi, Pakistan, 25–26 March 2022.
Eng. Proc. 2022, 20(1), 35; https://doi.org/10.3390/engproc2022020035
Published: 4 August 2022
(This article belongs to the Proceedings of The 7th International Electrical Engineering Conference)

Abstract

:
People have been fascinated with humanoid robots for over two decades. They are expected to assist and collaborate with humans in the future. However, due to the limitations and complications of bipedal humanoids’ walking mechanisms, this goal is still a long way off. In this paper, we have presented a walking mechanism algorithm using gait analysis to mimic the human walking pattern and applied that knowledge to enable the 17-DoF bipedal humanoid robot to walk in a constraint environment. The basic sequence of stance and swing phases of human locomotion is studied and used to control servo motors to perform the walking action of the robot. These robots can be useful for social interaction and collaborative tasks in the near future.

1. Introduction

For decades, humanoid robots have been created and manufactured with inspiration from nature, particularly human anatomy and behavior [1]. However, due to the limits of bipedal robot control methods and modeling methodologies, the bipedal robot still needs some improvement as far as the walking algorithm is concerned. The movement of a robot along desired pathways that maintains stability and avoids collision with objects is one of the most critical aspects of bipedal locomotion [2]. The ability of a humanoid robot to move and execute tasks and activities in the same manner as humans is the most basic requirement for it to mimic human activity [3].
Walking is still one of the most difficult problems in bipedal humanoid robotics. Several studies have been published in this area in recent years. Using a detailed whole-body dynamic model of the robot, Hu et al. [2] provided an optimal control strategy that allows generating efficient walking movements. Piperakis et al. [4] introduced a novel cascade state estimation approach for estimating the three-dimensional (3-D) center of mass (CoM) of a humanoid robot in motion. Huan et al. [5] proposed a novel technique for bipedal robot gait creation called modified differential evolution (MDE) optimization, with the goal of allowing humanoid robots to walk more smoothly and steadily on flat platforms. Zhang et al. [6] used the Lagrange method to simulate the humanoid robot walking system in their research on dynamics for humanoid robots. Kim et al. [7] addressed the instability of walking humanoid robot with compliant motion control and proposed a model to generate real-time walk patterns that takes into account the robot’s motion control performance. Piperakis et al. [8] introduced an innovative unsupervised learning framework for gait phase estimation and then demonstrated its accuracy and usefulness in leg odometry using ground-truth data. Dong et al. [9] used a method based on a linear inverted pendulum model to investigate the walking problem of humanoid robots in their work. Chen et al. [10] used an adaptive fuzzy controller in their study to maintain the robot’s stability by adjusting the foot motion parameters under the minor torso’s motion with the ground conditions. Joe et al. [11] developed a balance-control framework based on capture-point control to achieve steady walking results despite the disruptions produced by unknown and uneven terrain. García et al. proposed using reinforcement learning to enhance a humanoid’s movement compare to its pre-defined configuration [12]. In their research, Bhattacharya et al. designed a method for adjustment of walking speed and surface recognition for humanoid that enables stability in dynamic walking on variety of surfaces without falling [13]. Maroger et al. [14] created a humanoid robot that moves in a human-like manner. They offer two human walking models that lead to the computation of an average body center of mass trajectory from which a twist in the 2D plane can be deduced. Dutta et al. [15] proposed a novel frequency-domain analysis of angular-pitch velocity approach for explaining the causes for instable humanoid robot walking on slo** terrain.
This research provides a simple method for a 17-degrees-of-freedom (DoF) humanoid robot to replicate human gait movement. The humanoid robot’s eight stages of stance and swings are duplicated by calculating angles at different joints in the legs to allow the robot to navigate safely in the environment.
The paper is organized into four sections: Section 2 explains the methodology of the gait analysis; Section 3 explains the implementation of the walking algorithm; Section 4 concludes the paper and discusses future research opportunities in this field.

2. Methodology

Human walking patterns are investigated in gait analysis, which is a study of human movement. A single gait cycle is known as a stride, while walking is a sequence of gait cycles. To complete a gait cycle, there are three primary sequences. As shown in Figure 1.
  • Weight acceptance: it entails transferring body weight to a limb while maintaining forward body movement.
  • Single limb support: one limb supports the complete weight of the body.
  • Foot step**: leg progress implies foot clearance from the floor. As it passes in front of the torso, the limb swings through several positions.
The same sequences are used to generate walking patterns in our 17-DoF robot by calculating angles of servo motors. For a normal human there are 4 major criteria essential to walking.
  • The most critical condition for a humanoid robot’s mobility is to maintain balance and stability.
  • The most important criterion for walking is the ability to initiate movement and support iterative walking patterns.
  • Musculoskeletal integrity: To maintain a proper walking balance, bones, muscles, and joints collaborate and function together.
  • Neurological control permits the communication between brain and muscles to convey instructions and tell the body when to move and how to continue.
The period between one foot making contact with the ground and the other foot making contact with the ground is referred to as a single gait cycle or stride. There are two stages to each step:
  • The first phase, known as stance, is when the foot is completely in contact with the ground.
  • The second phase is called swing phase in which the foot is not in contact with the ground.

3. Implementation of Walking Algorithm

We have developed a walking pattern that mimics human walking movement for our robot. This comprises eight phases in which one gait cycle is completed. As shown in Figure 2.
  • PHASE 1: Initial contact as right foot just touches floor while left leg is at terminal stance.
  • PHASE 2: Loading response as body weight is shifted to right leg and left leg is in pre-swing phase.
  • PHASE 3: Mid-stance phase where left foot lifts until the weight of the body is distributed across the right (supporting) foot, whereas the left leg is in mid-swing phase.
  • PHASE 4: Terminal stance as right heel moves upward and continues until left foot heel touches surface.
  • PHASE 5: Toe-off where the left foot makes the first touch and the right toe-off follows. The weight of the body is transferred to the opposite limb.
  • PHASE 6: When the right side foot is raised above the floor, the right leg begins to swing and stops when the currently swinging right foot is opposite the stance foot (left). The left leg is in the middle of its stride.
  • PHASE 7: Following the first swing, the mid-swing continues until the right swinging leg is in front of the body, i.e., right leg advancement. The left leg is in the late middle of the stride.
  • PHASE 8: The terminal swing begins when the right foot reaches the floor at the end of the mid-swing. This period ends with the progress of the limbs.
The robot joint configuration is shown in Figure 3.

4. Conclusions and Future Direction

The walking pattern of a humanoid robot with 17 degrees of freedom has been successfully mimicked. The eight phases of a stride cycle were used to create a walking algorithm that controlled servo motor angles to complete the task. The robot was put through its paces on a 2-m walk, which it completed successfully while maintaining its stability. Additional features such as RFID for security and an android software for the human–robot interface (HRI) using a Bluetooth connection have been added to take the humanoid robot to the next stage of development. The humanoid robot is adaptable to future changes and can be used as a learning tool for students interested in robotics.
In the future, voice instructions could be used to improve social interactions even further. Machine learning algorithms could be implemented so that the robot can learn on its own based on its previous experience. Making the robot capable of picking up and placing objects by constructing a gripper that is appropriate for the robot’s size could be an interesting feature. Increasing the structure’s balance so that it can walk over uneven surfaces is another possibility.

Author Contributions

Conceptualization, R.U. and H.A.P.; methodology, H.A.P. and M.S.A.S.; software, H.A.P. and M.S.A.S.; validation, S.M.H.K., M.A.S. and H.K.; investigation, A.H.A. and S.M.H.K.; writing—original draft preparation, H.A.P.; writing—review and editing, A.H.A. and M.S.A.S.; supervision, R.U. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Higher Education Commission of Pakistan under grants titled “Establishment of National Centre of Robotic and Automation (DF-1009-31)”.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

Authors would like to acknowledge the staff of Haptic, Human Robotics and Condition Monitoring Lab (NCRA).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Hu, Y.; Mombaur, K. Bio-inspired optimal control framework to generate walking motions for the humanoid robot iCub using whole body models. Appl. Sci. 2018, 8, 278. [Google Scholar] [CrossRef] [Green Version]
  2. Adiprawita, W.; Hindersah, H.; Machbub, C. Center of Mass based Walking Pattern Generator with Gravity Compensation for Walking Control on Bioloid Humanoid Robot. In Proceedings of the 2018 15th International Conference on Control, Automation, Robotics and Vision (ICARCV), Singapore, 18–21 November 2018. [Google Scholar]
  3. Putri, D.I.H.; Machbub, C. Gait controllers on humanoid robot using kalman filter and PD controller. In Proceedings of the 2018 15th International Conference on Control, Automation, Robotics and Vision (ICARCV), Singapore, 18–21 November 2018. [Google Scholar]
  4. Piperakis, S.; Koskinopoulou, M.; Trahanias, P. Nonlinear state estimation for humanoid robot walking. IEEE Robot. Autom. Lett. 2018, 3, 3347–3354. [Google Scholar] [CrossRef] [Green Version]
  5. Huan, T.T.; Van Kien, C.; Anh, H.P.H.; Nam, N.T. Adaptive gait generation for humanoid robot using evolutionary neural model optimized with modified differential evolution technique. Neurocomputing 2018, 320, 112–120. [Google Scholar] [CrossRef]
  6. Zhang, B.; Shao, C.; Li, Y.; Tan, H.; Jiang, D. Dynamic simulation analysis of humanoid robot walking system based on ADAMS. J. Shanghai Jiaotong Univ. (Sci.) 2019, 24, 58–63. [Google Scholar] [CrossRef]
  7. Kim, M.; Lim, D.; Park, J. Online walking pattern generation for humanoid robot with compliant motion control. In Proceedings of the 2019 International Conference on Robotics and Automation (ICRA), Montreal, QC, Canada, 20–24 May 2019. [Google Scholar]
  8. Piperakis, S.; Timotheatos, S.; Trahanias, P. Unsupervised gait phase estimation for humanoid robot walking. In Proceedings of the 2019 International Conference on Robotics and Automation (ICRA), Montreal, QC, Canada, 20–24 May 2019. [Google Scholar]
  9. Dong, S.; Yuan, Z.; Yu, X.; Zhang, J.; Sadiq, M.T.; Zhang, F. On-line gait adjustment for humanoid robot robust walking based on divergence component of motion. IEEE Access 2019, 7, 159507–159518. [Google Scholar] [CrossRef]
  10. Chen, M.-L.; Chen, K.-J. Applying a stable dynamic walking mode of humanoid robot based on adaptive fuzzy control. In Proceedings of the 2019 IEEE Eurasia Conference on Biomedical Engineering, Healthcare and Sustainability (ECBIOS), Okinawa, Japan, 31 May–3 June 2019. [Google Scholar]
  11. Joe, H.-M.; Oh, J.-H. A robust balance-control framework for the terrain-blind bipedal walking of a humanoid robot on unknown and uneven terrain. Sensors 2019, 19, 4194. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  12. García, J.; Shafie, D. Teaching a humanoid robot to walk faster through Safe Reinforcement Learning. Eng. Appl. Artif. Intell. 2020, 88, 103360. [Google Scholar] [CrossRef]
  13. Bhattacharya, S.; Luo, A.; Dutta, S.; Miura-Mattausch, M.; Mattausch, H.J. Force-sensor-based surface recognition with surface-property-dependent walking-speed adjustment of humanoid robot. IEEE Access 2020, 8, 169640–169651. [Google Scholar] [CrossRef]
  14. Maroger, I.; Stasse, O.; Watier, B. Walking human trajectory models and their application to humanoid robot locomotion. In Proceedings of the 2020 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Las Vegas, NV, USA, 10 February 2021. [Google Scholar]
  15. Dutta, S.; Miura-Mattausch, M.; Ochi, Y.; Yorino, N.; Mattausch, H.J. Gyro-Sensor-Based Vibration Control for Dynamic Humanoid-Robot Walking on Inclined Surfaces. Sensors 2020, 20, 7139. [Google Scholar] [CrossRef] [PubMed]
Figure 1. Flow chart explaining implementation of walking algorithm for 17-DoF humanoid robot.
Figure 1. Flow chart explaining implementation of walking algorithm for 17-DoF humanoid robot.
Engproc 20 00035 g001
Figure 2. Block diagram explaining the implementation of walking algorithm for 17-DoF humanoid robot.
Figure 2. Block diagram explaining the implementation of walking algorithm for 17-DoF humanoid robot.
Engproc 20 00035 g002
Figure 3. 17-DoF humanoid robot with motor labeling.
Figure 3. 17-DoF humanoid robot with motor labeling.
Engproc 20 00035 g003
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Poonja, H.A.; Shah, M.S.A.; Uddin, R.; Kazmi, S.M.H.; Khan, H.; Ali, A.H.; Shirazi, M.A. Walking Algorithm Using Gait Analysis for Humanoid Robot. Eng. Proc. 2022, 20, 35. https://doi.org/10.3390/engproc2022020035

AMA Style

Poonja HA, Shah MSA, Uddin R, Kazmi SMH, Khan H, Ali AH, Shirazi MA. Walking Algorithm Using Gait Analysis for Humanoid Robot. Engineering Proceedings. 2022; 20(1):35. https://doi.org/10.3390/engproc2022020035

Chicago/Turabian Style

Poonja, Hasnain Ali, Muhammad Soleman Ali Shah, Riaz Uddin, Syed Murtaza Hassan Kazmi, Humayun Khan, Abdullah Haider Ali, and Muhammad Ayaz Shirazi. 2022. "Walking Algorithm Using Gait Analysis for Humanoid Robot" Engineering Proceedings 20, no. 1: 35. https://doi.org/10.3390/engproc2022020035

Article Metrics

Back to TopTop