All Projects → chauby → BipedalWalkingRobots

chauby / BipedalWalkingRobots

Licence: other
Linear Inverted Pendulum Model based bipedal walking

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to BipedalWalkingRobots

CLF reactive planning system
This package provides a CLF-based reactive planning system, described in paper: Efficient Anytime CLF Reactive Planning System for a Bipedal Robot on Undulating Terrain. The reactive planning system consists of a 5-Hz planning thread to guide a robot to a distant goal and a 300-Hz Control-Lyapunov-Function-based (CLF-based) reactive thread to co…
Stars: ✭ 21 (-68.66%)
Mutual labels:  robot, biped
Automagica
AI-powered Smart Robotic Process Automation 🤖
Stars: ✭ 2,610 (+3795.52%)
Mutual labels:  robot
Pythonrobotics
Python sample codes for robotics algorithms.
Stars: ✭ 13,934 (+20697.01%)
Mutual labels:  robot
Rest980
REST interface to control your iRobot Roomba 980 via local server on your lan.
Stars: ✭ 186 (+177.61%)
Mutual labels:  robot
Rcc
RCC is a set of tooling that allows you to create, manage, and distribute Python-based self-contained automation packages - or 'robots' as we call them.
Stars: ✭ 168 (+150.75%)
Mutual labels:  robot
Wall.e
A javaScript robot which looks like WALL.E
Stars: ✭ 201 (+200%)
Mutual labels:  robot
Stanforddoggoproject
Stanford Doggo is an open source quadruped robot that jumps, flips, and trots!
Stars: ✭ 2,016 (+2908.96%)
Mutual labels:  robot
Spatio temporal voxel layer
A new voxel layer leveraging modern 3D graphics tools to modernize navigation environmental representations
Stars: ✭ 246 (+267.16%)
Mutual labels:  robot
Pypot
Python library for controlling dynamixel motors. Documentation available here:
Stars: ✭ 226 (+237.31%)
Mutual labels:  robot
Kinematics
🤖 JavaScript 6DOF robot kinematics library
Stars: ✭ 187 (+179.1%)
Mutual labels:  robot
Robot Gui
A three.js based 3D robot interface.
Stars: ✭ 181 (+170.15%)
Mutual labels:  robot
Wechat Robot
✅ js微信聊天机器人(使用个人账号,非公众号) Wechat chat robot write by js.
Stars: ✭ 173 (+158.21%)
Mutual labels:  robot
Teamhelper
A robot software that helps a team leader automatically send notifications to QQ group and Emails for weekly meeting.
Stars: ✭ 201 (+200%)
Mutual labels:  robot
Open manipulator
OpenManipulator for controlling in Gazebo and Moveit with ROS
Stars: ✭ 163 (+143.28%)
Mutual labels:  robot
Ros robotics projects
Example codes of new book ROS Robotics Projects
Stars: ✭ 240 (+258.21%)
Mutual labels:  robot
Robot
Simple library for controlling a raspberry pi based robot
Stars: ✭ 156 (+132.84%)
Mutual labels:  robot
Plen2
The world's first printable open-source humanoid, starter kit.
Stars: ✭ 175 (+161.19%)
Mutual labels:  robot
Pybotics
The Python Toolbox for Robotics
Stars: ✭ 192 (+186.57%)
Mutual labels:  robot
pouchrobot
An AI robot to collaborate in any open source project on GitHub
Stars: ✭ 39 (-41.79%)
Mutual labels:  robot
Makelangelo Software
Software for plotters - especially the wall-hanging polargraph also called Makelangelo.
Stars: ✭ 248 (+270.15%)
Mutual labels:  robot

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】获取下载链接。

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].