motion-planning/rrt-algorithms
n-dimensional RRT, RRT* (RRT-Star)
What it solves
This project provides a set of algorithms for solving motion planning problems, allowing an agent to find a collision-free path from a start point to a goal point within an n-dimensional search space containing obstacles.
How it works
It implements several variants of Rapidly-exploring Random Trees (RRT), including RRT, RRT*, Bidirectional RRT*, and RRT-Connect. To improve performance and avoid expensive point-wise collision and distance checks, the library utilizes R-trees for spatial indexing.
Who it’s for
It is designed for developers and researchers working on robotics and motion planning who need a flexible, n-dimensional implementation of sampling-based path planning algorithms.
Highlights
- Supports multiple RRT variants: RRT, RRT*, Bidirectional RRT*, and RRT-Connect.
- Scales to n-dimensions.
- Uses R-trees to optimize performance.
- Supports axis-aligned hyperrectangles as obstacles by default, with the ability to extend collision checking for other shapes.
Related
- Project
ros-controls/ros2_controllersA collection of generalized, ready-to-use controllers for the ros2-control framework, compatible with MoveIt2 and Nav2.
- Project
dexmal/opendwDW05 is a multimodal world model for embodied intelligence that unifies future video prediction, action generation, and state-value estimation to help robots predict the outcomes of their actions.
- Project
haosulab/SAPIENA physics-rich simulation environment for robotic vision and interaction, featuring a large-scale dataset of articulated objects for part-level understanding.
- Project
pink-kinematics/pinkPink is a Python library for differential inverse kinematics of articulated robots. Built on the Pinocchio dynamics engine, it lets you define weighted tasks (position, orientation, posture, etc.), automatically builds a quadratic program, and solves for joint‑space velocities while respecting joint and floating‑base limits. Install via conda or PyPI, load any URDF, set task targets, and run a simple integration loop to drive the robot toward the desired pose. The project includes many examples (arms, humanoids, quadrupeds, mobile bases) and is Apache‑2.0 licensed.