Abstract

This paper presents an algorithm for stable bipedal walking control along an arbitrary curve. The algorithm starts with a foot planner, which takes a parametrically defined desired path as an input and calculates feet positions and orientations at each step. Zero moment point (ZMP) concept is used for robot stability control. The dynamics of the robot is modeled as a running cart on a table. Given the reference ZMP trajectory, ZMP tracking servo controller based on preview control theory is used to calculate robot’s center of mass (CoM) trajectory. The preview controller is made of three terms: the integral error of ZMP, the state feedback proportional to a current state vector and the preview action which takes into account future values of the desired ZMP position. We propose robot’s state estimator based on linear Kalman filter with measured CoM acceleration and position as system inputs. Swing foot trajectories are calculated using trigonometric functions, since they are simple and can provide zero velocities at contact moments. We put some additional constraints on a system by assuming that there is no forward-backward inclination of the robot trunk and swing foot is always parallel to the ground. To avoid kinematic limits in hip and ankle roll joints we calculate a minimal angle to rotate robot trunk in frontal plane. After position and orientation of robot trunk and swing foot are found we apply inverse kinematics solution for robot legs to get robot joint angles. Finally, joint angles are sent to robot actuators. Software package based on ROS operating system was developed for AR601 robot. Verification tests were executed with robot model in Gazebo simulator. The robot successfully completed series of experiments confirming modelling results.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call