ManipulaPy Documentation#

Move from equations to motion.#

Python robotics, from model to motion

Build, differentiate, and accelerate robot kinematics, dynamics, planning, perception, and control in Python.

Start building
python -m pip install manipulapy
Six-axis industrial robot arm in a research lab

Choose your path#

Compute where your work belongs.#

One API, four array libraries

NumPy

The lightweight default for local work, teaching, and dependable CPU execution.

CuPy

Move compatible array work to NVIDIA GPUs without changing the public mathematics API.

PyTorch

Connect robot models to training loops and preserve gradients through supported core math.

JAX

Differentiate and compile supported kinematics, dynamics, singularity, and utility operations.

ManipulaPy is released under the AGPL-3.0 License: the source is freely available, derivative works must also be open source, modified network services must offer their source to users, and commercial use is permitted under those same terms. For commercial licensing options or AGPL compliance questions, please contact the maintainers.