open-planning/roboplan

Modern robot motion planning library based on Pinocchio.

What it solves

RoboPlan is a modern robot motion planning library designed to help developers calculate how a robot arm should move from one point to another while avoiding obstacles and respecting physical constraints.

How it works

Built on top of the Pinocchio library, RoboPlan provides a set of C++ and Python tools for different stages of motion planning. It includes solvers for inverse kinematics (IK) to determine joint angles for a specific end-effector position, a task-based Optimal Inverse Kinematics (OInK) solver, and a Rapidly-exploring Random Tree (RRT) planner for navigating complex environments. It also features a Cartesian planner for following paths in task-space and a TOPP-RA wrapper for trajectory timing.

Who it’s for

Robotics engineers and researchers who need a modular motion planning stack for robot arms.

Highlights

  • Multiple Solver Options: Includes both simple and optimal inverse kinematics solvers.
  • Path Planning: Implements RRT for obstacle avoidance and Cartesian planning for precise path following.
  • Trajectory Timing: Integrates TOPP-RA for efficient trajectory timing.
  • Broad Model Support: Includes example models and a superbuild system for streamlined installation across different environments.

Related

  • Project
  • Project
  • Project
  • Project
  • Project