Skip to content

LinYuChi/pymanoid

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pymanoid

Python library for humanoid robotics based on OpenRAVE:

  • Whole-body inverse kinematics (IK) based on the weight-prioritized multi-task framework
  • Contact-stability areas and volumes: multi-contact ZMP support areas, CoM acceleration cones, etc.
  • Linear Model Predictive Control (MPC) and state machines for locomotion
  • Jacobians and Hessians for center of mass (CoM) and angular momentum
  • Types and algorithms to manipulate polytopes and polyhedral cones
  • Interface to linear programming (LP) and quadratic programming (QP) solvers

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 https://github.com/stephane-caron/pymanoid.git && cd pymanoid
python setup.py build
python setup.py install --user

Optional

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

About

Humanoid robotics for OpenRAVE

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%