Autolife planning module
Project description
Autolife-Planning
A planning library for the Autolife robot. It provides inverse kinematics (TRAC-IK and Pink), motion planning (VAMP), and collision-aware planning through a unified Python interface.
Features
- Inverse Kinematics — TRAC-IK (unconstrained) and Pink (QP-based constrained) solvers with CoM stability, camera stabilization, and self-collision avoidance
- Motion Planning — VAMP-based planner with collision checking, path validation, and subgroup planning
- Time Parameterization — Time-optimal trajectory generation (TOTG) converts planned paths into executable trajectories with velocity/acceleration limits
- Collision Geometry — Spherized URDF representations for efficient collision detection, pointcloud obstacle support
Quick Start
Platform: Linux, Python 3.11+ (see pixi.toml).
For inference — running the planners and IK solvers — just pip install:
git clone --recursive https://github.com/H-tr/Autolife-Planning.git
cd Autolife-Planning
pip install -e .
For development — rebuilding URDFs, regenerating FK headers, running the C++ toolchain end-to-end — use the setup script, which also installs pixi and the conda-forge deps (pinocchio, orocos-kdl, eigen, boost, ...):
bash scripts/setup.sh
See the Getting Started guide for detailed installation options.
Usage
# Inverse kinematics
pixi run python examples/ik/basic.py
pixi run -e dev python examples/ik/basic_vis.py # PyBullet visualization
pixi run -e dev python examples/ik/constrained_vis.py # Pink QP with CoM stability
# Motion planning
pixi run python examples/planning/motion.py
pixi run python examples/planning/subgroup.py
pixi run -e dev python examples/planning/constrained/plane.py
pixi run -e dev python examples/planning/cost/orientation_lock.py
# Time parameterization
pixi run python examples/planning/time_parameterization.py
# End-to-end pick-and-place demo (the video above)
pixi run -e dev python examples/demos/rls_pick_place.py
# Tests
pixi run -e dev test
Project Structure
autolife_planning/ # Core Python package
kinematics/ # TRAC-IK + Pink IK, FK, collision checking
planning/ # VAMP motion planning, cost + constrained planners
envs/ # Simulation environments (PyBullet)
types/ # Shared dataclasses (Pose, JointState, ...)
resources/ # Packaged URDFs and asset loaders
third_party/
cricket/ # FK code generator
foam/ # Collision geometry processing
vamp/ # Motion planning (installed as editable PyPI dep)
examples/
ik/ # TRAC-IK + Pink examples
planning/ # Motion, subgroup, cost, constrained planning demos
demos/ # End-to-end scenarios (rls_pick_place, ...)
tests/ # Pytest suite (CI)
scripts/
render_videos/ # Docs/demo video pipeline
... # Setup, build, spherize, FK codegen
resources/ # Robot URDF and mesh files
assets/ # Scene pointclouds and env meshes
docs/ # MkDocs site sources (GitHub Pages)
Acknowledgements
This project builds on several outstanding open-source libraries:
- VAMP — SIMD-accelerated motion planning and collision checking (Kavrakilab, Rice University).
- OMPL — The Open Motion Planning Library (Kavrakilab, Rice University).
- MoveIt 2 — The vendored TOTG (Time-Optimal Trajectory Generation) implementation in
ext/time_parameterization/is adapted from MoveIt 2'strajectory_processingmodule, originally by Tobias Kunz and Mike Stilman (Georgia Tech). Seeext/time_parameterization/LICENSE.TOTGfor the full BSD license. - TRAC-IK — Inverse kinematics solver (TRACLabs).
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file autolife_planning-0.2.0-cp313-cp313-manylinux_2_34_x86_64.whl.
File metadata
- Download URL: autolife_planning-0.2.0-cp313-cp313-manylinux_2_34_x86_64.whl
- Upload date:
- Size: 9.7 MB
- Tags: CPython 3.13, manylinux: glibc 2.34+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2cb5ea0dda2a525d6a60330532ce3d059ab17a8ab363847cc6e541a0a9d98fde
|
|
| MD5 |
5217433b33b5d39e6c715a15faa80541
|
|
| BLAKE2b-256 |
73660646faf322c62a2d978edb283d4ed0aeb477116b7a4725d1dcbf5b358bbb
|
Provenance
The following attestation bundles were made for autolife_planning-0.2.0-cp313-cp313-manylinux_2_34_x86_64.whl:
Publisher:
release.yml on H-tr/Autolife-Planning
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
autolife_planning-0.2.0-cp313-cp313-manylinux_2_34_x86_64.whl -
Subject digest:
2cb5ea0dda2a525d6a60330532ce3d059ab17a8ab363847cc6e541a0a9d98fde - Sigstore transparency entry: 1317497229
- Sigstore integration time:
-
Permalink:
H-tr/Autolife-Planning@188d51187da0d58d6538b5cc39d240d19e56235c -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/H-tr
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@188d51187da0d58d6538b5cc39d240d19e56235c -
Trigger Event:
push
-
Statement type:
File details
Details for the file autolife_planning-0.2.0-cp312-cp312-manylinux_2_34_x86_64.whl.
File metadata
- Download URL: autolife_planning-0.2.0-cp312-cp312-manylinux_2_34_x86_64.whl
- Upload date:
- Size: 9.7 MB
- Tags: CPython 3.12, manylinux: glibc 2.34+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aef43d4bd5d614bfbac5c2a03d6c5eec70c6d2aa501b2526b1776c75900fd4fc
|
|
| MD5 |
f3f08e155209af01e3bcbc51e64e22ec
|
|
| BLAKE2b-256 |
8c03bca390eb15e534f9c0afd621b9785a28006589daa46a442417a9d2f7c729
|
Provenance
The following attestation bundles were made for autolife_planning-0.2.0-cp312-cp312-manylinux_2_34_x86_64.whl:
Publisher:
release.yml on H-tr/Autolife-Planning
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
autolife_planning-0.2.0-cp312-cp312-manylinux_2_34_x86_64.whl -
Subject digest:
aef43d4bd5d614bfbac5c2a03d6c5eec70c6d2aa501b2526b1776c75900fd4fc - Sigstore transparency entry: 1317497243
- Sigstore integration time:
-
Permalink:
H-tr/Autolife-Planning@188d51187da0d58d6538b5cc39d240d19e56235c -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/H-tr
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@188d51187da0d58d6538b5cc39d240d19e56235c -
Trigger Event:
push
-
Statement type:
File details
Details for the file autolife_planning-0.2.0-cp311-cp311-manylinux_2_34_x86_64.whl.
File metadata
- Download URL: autolife_planning-0.2.0-cp311-cp311-manylinux_2_34_x86_64.whl
- Upload date:
- Size: 9.7 MB
- Tags: CPython 3.11, manylinux: glibc 2.34+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e3d9cd272502d542f6d93f5c735068e5e0fbcbdad685ed87ab89cc449507e0d4
|
|
| MD5 |
aa86fa7fcf0387e614cdddb9c08478a0
|
|
| BLAKE2b-256 |
3229525886d795e85d4e3672b25b24710b93c1fec601149f2e2c8095d459995a
|
Provenance
The following attestation bundles were made for autolife_planning-0.2.0-cp311-cp311-manylinux_2_34_x86_64.whl:
Publisher:
release.yml on H-tr/Autolife-Planning
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
autolife_planning-0.2.0-cp311-cp311-manylinux_2_34_x86_64.whl -
Subject digest:
e3d9cd272502d542f6d93f5c735068e5e0fbcbdad685ed87ab89cc449507e0d4 - Sigstore transparency entry: 1317497222
- Sigstore integration time:
-
Permalink:
H-tr/Autolife-Planning@188d51187da0d58d6538b5cc39d240d19e56235c -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/H-tr
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@188d51187da0d58d6538b5cc39d240d19e56235c -
Trigger Event:
push
-
Statement type:
File details
Details for the file autolife_planning-0.2.0-cp310-cp310-manylinux_2_34_x86_64.whl.
File metadata
- Download URL: autolife_planning-0.2.0-cp310-cp310-manylinux_2_34_x86_64.whl
- Upload date:
- Size: 9.7 MB
- Tags: CPython 3.10, manylinux: glibc 2.34+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
250e866c2da53434b5d08edd4784fbad57d3b800178db71bb4293138d946c833
|
|
| MD5 |
fd61f2c0c10e16552f0755ca08455e68
|
|
| BLAKE2b-256 |
bde34bd293adb403446e9769387f5275717994763c75f7b9166c074eb1500500
|
Provenance
The following attestation bundles were made for autolife_planning-0.2.0-cp310-cp310-manylinux_2_34_x86_64.whl:
Publisher:
release.yml on H-tr/Autolife-Planning
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
autolife_planning-0.2.0-cp310-cp310-manylinux_2_34_x86_64.whl -
Subject digest:
250e866c2da53434b5d08edd4784fbad57d3b800178db71bb4293138d946c833 - Sigstore transparency entry: 1317497245
- Sigstore integration time:
-
Permalink:
H-tr/Autolife-Planning@188d51187da0d58d6538b5cc39d240d19e56235c -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/H-tr
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@188d51187da0d58d6538b5cc39d240d19e56235c -
Trigger Event:
push
-
Statement type: