Motion planning for single and dual robot arms.
Project description
airo-planner
Python package for single and dual robot arm motion planning.
Key motivation:
- 🔗 Bridge the gap between OMPL's powerful (but robot-agnostic) sampling-based planners and Drake's collision checking for robots.
- 🦾 Standardize and add other features taylored to robotic arm motion planning such as joint limits and planning to TCP poses.
Overview 🧾
Features: this packages provides two main things:
- 🤝 Interfaces: specify interfaces for robot arm motion planning
SingleArmPlanner
DualArmPlanner
- 🔌 Implementations: reliable and well-tested implementations of these interfaces.
- OMPL for single and dual arm planning to joint configurations or TCP poses
Design goals:
-
⚓ Robustness and stability: provide an off-the-shelf motion planner that supports research by reliably covering most (not all) use cases at our labs, prioritizing dependability over niche, cutting-edge features.
-
🧩 Modularity and flexibility in the core components:
- 🧭 Motion planning algorithms
- 💥 Collision checker
- 🔙 Inverse kinematics
-
🐛 Debuggability and transparency: many things can go wrong in motion planning, so we log generously and store debugging information (IK solutions, alternative paths) to troubleshoot issues.
-
🧪 Enable experimentation: Facilitate the benchmarking and exploration of experimental planning algorithms.
🗓️ Planned features:
- 🎯 Drake optimization-based planning
Getting started 🚀
Complete the Installation 🔧 and then see 🚧 Coming soon: 01_getting_started.ipynb
, where we set up:
- 🎲 OMPL for sampling-based motion planning
- 🐉 Drake for collision checking
- 🧮 ur-analytic-ik for inverse kinematics of a UR5e
Installation 🔧
airo-planner
is available on PyPI and installable with pip:
pip install airo-planner
🚧 Important post-installation step
We depend on ompl
with its Python bindings, which are not available on PyPI yet. The easiest way to install this for now is to use a pre-release wheel fom their Github:
pip install https://github.com/ompl/ompl/releases/download/prerelease/ompl-1.6.0-cp310-cp310-manylinux_2_28_x86_64.whl
For Python 3.11:
pip install https://github.com/ompl/ompl/releases/download/prerelease/ompl-1.6.0-cp311-cp311-manylinux_2_28_x86_64.whl
Developer guide 🛠️
See the airo-mono
developer guide.
A very similar process and tools are used for this package.
Releasing 🏷️
See airo-models
, releasing airo-planner
works the same way.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file airo_planner-0.0.2.tar.gz
.
File metadata
- Download URL: airo_planner-0.0.2.tar.gz
- Upload date:
- Size: 19.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a1cce90a7b3b9c58f66152b599d31be3d1e6b202d772e0d26502667fa06be47c |
|
MD5 | 49fbe7dc4122fbaf2f601a9b6616d7bf |
|
BLAKE2b-256 | 63beb3d629dc047ac657e6cb6b8fdf532e64817068cfbc747364eb382c9342e5 |
File details
Details for the file airo_planner-0.0.2-py3-none-any.whl
.
File metadata
- Download URL: airo_planner-0.0.2-py3-none-any.whl
- Upload date:
- Size: 23.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 812ff2eff702f742092db39759cb4733ed78d0107defe41ee5c2e746a599ef30 |
|
MD5 | d1b2685c6a10bfdf5974075338368f19 |
|
BLAKE2b-256 | 6dd1e707a2e6af0960e0040f96976794638eb20c8e12fc002f8744e2cfacd7f4 |