• Stars
    star
    179
  • Rank 214,039 (Top 5 %)
  • Language
    Python
  • License
    GNU General Publi...
  • Created over 9 years ago
  • Updated about 1 year ago

Reviews

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

Repository Details

Humanoid robotics prototyping environment based on OpenRAVE

pymanoid

License Documentation Status

Humanoid robotics controller prototyping environment based on OpenRAVE.

Features

Whole-body inverse kinematics

  • Check out 🟣 Pink for a next-generation implementation of this IK as a library πŸ“š
  • Based on a weight-prioritized multi-task formulation of differential IK
  • Jacobians and Hessians for center of mass (CoM) and angular momentum tasks

Contact stability

Model predictive control

Use cases

Getting started

Installation

The following instructions were verified on Ubuntu 14.04:

sudo apt-get install cython libglpk-dev python python-dev python-pip python-scipy python-simplejson
  • Install the LP solver: CVXOPT_BUILD_GLPK=1 pip install cvxopt --user
  • Install the QP solver: pip install quadprog --user
  • For polyhedral computations (optional): pip install pycddlib --user

Finally, clone this repository and run the setup script:

git clone --recursive https://github.com/stephane-caron/pymanoid.git
cd pymanoid
python setup.py build
python setup.py install --user

Optional

For nonlinear numerical optimization, you will need to install CasADi, preferably from source with the MA27 linear solver.

Citing pymanoid

I developed pymanoid during my PhD studies and share it in the hope it can be useful to others. If it helped you in your research, please use the following BibTeX template to cite it in scientific discourse:

@phdthesis{caron2016thesis,
    title = {Computational Foundation for Planner-in-the-Loop Multi-Contact Whole-Body Control of Humanoid Robots},
    author = {Caron, St{\'e}phane},
    year = {2016},
    month = jan,
    school = {The University of Tokyo},
    url = {https://scaron.info/papers/thesis.pdf},
    doi = {10.15083/00074003},
}

More Repositories

1

pink

Python inverse kinematics based on Pinocchio
Python
236
star
2

lipm_walking_controller

Walking controller for humanoid robots based on inverted pendulum tracking
C++
229
star
3

pypoman

Python module for polyhedral geometry
Python
41
star
4

qpmpc

Model predictive control in Python based on quadratic programming
Python
31
star
5

lpsolvers

Linear programming solvers in Python with a unified API
Python
22
star
6

smart-grid-scheduling

Energy-consumption scheduling algorithms for smart electrical grids
Python
19
star
7

analytical-wrench-cone

Analytical formula of the wrench friction cone for surface contacts
Python
16
star
8

fip-walkgen

3D walking pattern generation by NMPC of the floating-base pendulum model
Python
15
star
9

loop-rate-limiters

Simple loop rate limiters in Python
Python
13
star
10

multi-contact-zmp

ZMP support areas for multi-contact stability under frictional contacts
Python
10
star
11

palimpsest

Fast serializable C++ dictionaries
C++
10
star
12

capture-walkgen

Capturability-based walking pattern generation over uneven terrains
Python
9
star
13

capture_walking_controller

Capturability-based controller for walking with variable-height
C++
8
star
14

pyfme

Symbolic (analytical) polyhedron projection by Fourier-Motzkin elimination using SymPy
Python
8
star
15

meshcat-shapes

Useful shapes to decorate MeshCat scenes
Python
8
star
16

topp-mpc

Model Predictive Control with automatic timings based on Time-Optimal Path Parameterization (TOPP)
Python
7
star
17

motion-planning

Course on motion planning
TeX
7
star
18

vhip_walking_controller

Walking controller based on variable-height inverted pendulum tracking
C++
7
star
19

vhip-balance

Balancing a variable-height inverted pendulum
Python
5
star
20

mpacklog

Log dictionaries to MessagePack files in C++ and Python
Python
3
star
21

openrave_models

Robot models for OpenRAVE
Python
3
star
22

aiorate

Loop frequency regulation for asyncio
Python
3
star
23

bazel_pinocchio

Bazel repository rules to build Pinocchio targets
Python
3
star
24

mc-lmpc-walkgen

Multi-contact walking pattern generation over rough terrains by linearized MPC
Python
3
star
25

foxplot

Plot time-series data from line-delimited JSON.
JavaScript
2
star
26

avp-rrt

Kinodynamic planning in the configuration space by Admissible Velocity Propagation
Python
2
star
27

quasistatic-stair-climbing

Quasi-static stair climbing with the HRP-4 humanoid robot
Python
1
star
28

manipulation_markers

ROS package used in the GUI of Team Hydra while preparing for the DARPA Robotics Challenge
C++
1
star