GITSHOHOKU / nabo-biped-robot

Open project for biped robot with c++. Cross OS, cross simulation platform or even real robot.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

A biped control framework "nabo" (小炮)

Nabo, whose Chinese name (小炮) means a Naughty Boy, which is after the movie 《老炮儿》(Mr. Six) directed by Guan Hu, respecting to the fearless temperament of the advancing times.

Nabo is developed by YYP, Shanghai Jiao Tong University, under MIT License. Feel free to use in any purpose, and cite Nabo or 小炮 in any style, to contribut to the advancement of the community.

Nabo uses a traditional centroid MPC algorithm with pure c++, it has TWO advantages:

1. Easy to deploy

Nabo is developed in c++, it has the features of Crossing OS, Crossing Platform, Self-Dependent, and Easy for Deployment. It can run on Windows or Linux with Mujoco, Webots, Coppelia, Gazebo, or even real robot. The structure of nabo is shown below. The blocks in gray are not accomplished.

项目结构

2. Easy to read and develop

The MIT Cheetah is an impressive program, but it is not friendly for rookies to start. Nabo uses No Fly Pointers, Good Modulation, Low Nesting Layers, and Lite Release, making it readable for humans and effective for methines.

Nabo is not fully developed, now it only can walk in simulation (Feb. 2024).

snapshots

运行截图

usage

https://www.zhihu.com/column/c_1746480685987373057

discussion

QQ group: 609601974. Please be patient for the verification.

thanks for

Eigen, RBDL, eiquadprog, Mujoco, Webots, Coppeliasim, and MIT mini cheetah.

About

Open project for biped robot with c++. Cross OS, cross simulation platform or even real robot.

License:MIT License


Languages

Language:C 78.6%Language:C++ 19.3%Language:Python 1.1%Language:CMake 1.0%