Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

airo_planner-0.0.2.tar.gz (19.4 kB view details)

Uploaded Source

Built Distribution

airo_planner-0.0.2-py3-none-any.whl (23.4 kB view details)

Uploaded Python 3

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

Hashes for airo_planner-0.0.2.tar.gz
Algorithm Hash digest
SHA256 a1cce90a7b3b9c58f66152b599d31be3d1e6b202d772e0d26502667fa06be47c
MD5 49fbe7dc4122fbaf2f601a9b6616d7bf
BLAKE2b-256 63beb3d629dc047ac657e6cb6b8fdf532e64817068cfbc747364eb382c9342e5

See more details on using hashes here.

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

Hashes for airo_planner-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 812ff2eff702f742092db39759cb4733ed78d0107defe41ee5c2e746a599ef30
MD5 d1b2685c6a10bfdf5974075338368f19
BLAKE2b-256 6dd1e707a2e6af0960e0040f96976794638eb20c8e12fc002f8744e2cfacd7f4

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page