MCPcopy Create free account
hub / github.com/Rhoban/placo

github.com/Rhoban/placo @v0.9.23

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.9.23 ↗ · + Follow
756 symbols 1,753 edges 176 files 54 documented · 7% updated 13d agov0.9.23 · 2026-05-21★ 34813 open issues

Browse by type

Functions 599 Types & classes 157
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Planning & Control

PlaCo is Rhoban's planning and control library. It is built on the top of pinocchio, eiquadprog QP solver, and fully written in C++ with Python bindings, allowing fast prototyping with good runtime performances. It features task-space inverse kinematics and dynamics (see below) high-level API for whole-body control tasks.

Task-Space Inverse Kinematics

Quadruoped demo

High-level API to specify tasks for constrained inverse kinematics (IK).

Task-Space Inverse Dynamics

Megabot demo

High-level API to specify tasks for constrained inverse dynamics (ID).

Installing

PlaCo can be installed from pip

pip install placo

Or built from sources

Resources

Citation

If you use PlaCo in your research, please cite the following paper:

@misc{duclusaud2025placo,
      title={PlaCo: a QP-based robot planning and control framework}, 
      author={Marc Duclusaud and Grégoire Passault and Vincent Padois and Olivier Ly},
      year={2025},
      eprint={2511.06141},
      archivePrefix={arXiv},
      primaryClass={cs.RO},
      url={https://arxiv.org/abs/2511.06141}, 
}

Core symbols most depended-on inside this repo

Shape

Method 542
Class 148
Function 57
Enum 9

Languages

C++90%
Python10%

Modules by API surface

src/placo/model/robot_wrapper.cpp54 symbols
src/placo/humanoid/walk_pattern_generator.cpp52 symbols
src/placo/problem/expression.cpp26 symbols
src/placo/dynamics/dynamics_solver.cpp24 symbols
src/placo/kinematics/kinematics_solver.cpp20 symbols
src/placo/humanoid/footsteps_planner.cpp19 symbols
src/placo/humanoid/humanoid_robot.cpp18 symbols
python/tests/problem_test.py18 symbols
src/placo/tools/cubic_spline.cpp16 symbols
src/placo/humanoid/humanoid_parameters.cpp15 symbols
src/placo/dynamics/contacts.h15 symbols
python/placo_utils/visualization.py13 symbols

For agents

$ claude mcp add placo \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page