Blast¶
Make it work
Make it faster
Repeat step 2
Blast is a fast C++ trajectory optimization library for robot manipulators. Given a robot model and a motion task (start pose, goal pose, and constraints), Blast finds a smooth, time-optimal, collision-free B-spline trajectory that satisfies the following limits
joint position
joint velocity
joint acceleration
joint torque
tool speed
It is header-only from the consumer’s perspective (#include <blast>) and ships with
first-class Python bindings (import blast).
Blast is the software accompanying the ICRA 2026 paper “Accelerating Trajectory Optimization by Exploiting B-Spline Gradient Structure.” See Citing Blast.
Getting started
Guides
API reference
- C++ API reference
- Python API reference
- Quick start
- Note on array layouts
BoxBsplineCapsuleCollisionModelCapsuleConstraintSelectionDynamicBoxDynamicCapsuleDynamicSphereGuessGuessTypeManipulatorManipulatorCapsulesManipulatorDynamicsManipulatorKinematicsManipulatorLimitsMat3ObjectiveOptimizationOptimizationMethodREAL_DTYPEResultSphereTaskTaskBoundaryToolTrajectoryVec3Worldarray()