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 buildingpython -m pip install manipulapy
Choose your path#
Work through the mathematics
Follow executable notebooks from rigid transforms through differentiable dynamics.
Load a robotStart from a URDF
Build the serial model, dynamics, limits, and frames from your robot description.
Plan motionTurn goals into trajectories
Generate joint and Cartesian paths, then connect planning to control and simulation.
Accelerate and differentiateChoose the right array backend
Run the same core mathematics on NumPy, CuPy, PyTorch, or JAX.
See the math move#
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.