• Stars
    star
    135
  • Rank 269,297 (Top 6 %)
  • Language
    Python
  • Created almost 4 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Linear Inverted Pendulum Model based bipedal walking

Bipedal Walking Robots


Required enverionments:

  • Python 3.6 +
  • CoppeliaSim 4.0 +

1. Basic computation of 2D LIPM

This project is about the models and algorithms for bipedal walking control, including the Linear Inverted Pendunum Model (LIPM) and humandoid robots. The LIPM is shown as follows:

LIPM

The calculation for LIPM is implemented with Python 3.6, given different target orbital energy, the LIPM can be controlled to different walking states.

1.1 Single leg

1.1 Giving a initial state for a positve orbital energy.

LIPM_single_leg_11

1.2 Giving a initial state for a negetive orbital energy.

LIPM_single_leg_12

1.2 Double legs

1.2.1 Giving a zero target orbital energy.

LIPM_double_legs_OE0

1.2.2 Giving a positive target orbital energy.

LIPM_double_legs_forward

1.2.3 Giving a negetive target orbital energy.

LIPM_double_legs_backward


2. Forward kinematics and inverse kinematics

2.1 Plot with python

Run the script in 'LIPM/LIPM_ik_test.py', you can get the following result:

LIPM_ik

LIPM_ik_joint_limitation

2.2 Plot with VREP (CoppliaSim)

Open 'scenes/demo_1_LIPM_kinematics.ttt' with CoppliaSim 4.0+ and run the project with the begin button of CoppeliaSim , then run with the script 'demo_1_LIPM_kinematics.py', you can get the following result:

LIPM_ik_vrep

3. 3D LIPM model

Run the script in 'LIPM/demo_LIPM_3D.py', and specify different parameters, you can get different simulation results.

Walk forward:

LIPM_3D_forward

Turn left:

LIPM_3D_turn_left

Turn right:

LIPM_3D_turn_right


4.ZMP preview control

The code is opensource at: https://github.com/chauby/ZMP_preview_control

Tutorial: https://zhuanlan.zhihu.com/p/452704228?

The ZMP and COM trajectory generation with the given ZMP stepping positions:

ZMP preview control


文章教程

代码对应的文章教程有两种访问方式,详见:

  1. 知乎专栏:https://www.zhihu.com/column/c_1212783320150577152

  2. 微信公众号:沙漏AI机器人。

image

获取《仿人机器人》中文版书籍,可关注公众号后,在后台回复【HR】获取下载链接。