Package containing the articulation estimation tools of the RIPL Lab of the University of Waterloo.
Project description
The RIPL Lab Articulation Estimation Tools
Authors: Russell Buchanan, Adrian Röfer
This package contains the implementation of the articulation estimators described in:
- "Online estimation of articulated objects with factor graphs using vision and proprioceptive sensing", Buchanan et al., ICRA 2024. ArXiv.
Installation
Simply install the package from PyPi as
pip install ripl_articulation
Usage
The core functionality is estimating an SE3 articulation from a series of SE3 pose pairs like so:
from ripl_articulation import solve_articulation_from_poses
# Poses of Frame A in some reference frame
ref_T_A = ...
# Poses of Frame B in some reference frame
ref_T_B = ...
Xi, thetas = solve_articulation_from_poses(ref_T_A, ref_T_B)
From the solution we can reconstruct B as ref_T_B = ref_T_A @ exp(Xi * thetas), where exp is your favorite SE3 exponential map implementation.
Further, the package provides the individual articulation factor RelativePoseFactor which can be added to a gtsam factor graph. It can simply be imported as from ripl_articulation import RelativePoseFactor.
In addition to these core functionalities of the paper, the package includes a utils package, which implements a discrete ground truth articulation container, i.e. Articulation, and distance metrics to compare solved articulations to it.
Citing the Package
If you use or compare to this estimator, please cite our work as
@inproceedings{buchanan2024online,
title={Online estimation of articulated objects with factor graphs using vision and proprioceptive sensing},
author={Buchanan, Russell and R{\"o}fer, Adrian and Moura, Jo{\~a}o and Valada, Abhinav and Vijayakumar, Sethu},
booktitle={2024 IEEE International Conference on Robotics and Automation (ICRA)},
pages={16111--16117},
year={2024},
organization={IEEE}
}
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 Distributions
Built Distribution
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 ripl_articulation-2025.10.20-py3-none-any.whl.
File metadata
- Download URL: ripl_articulation-2025.10.20-py3-none-any.whl
- Upload date:
- Size: 9.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
407f51f6638f3e196140ede57c28e6e17d0307d90532bd675e4484c36b148f45
|
|
| MD5 |
0a5840621da6a1a5acb51a58eb1d46ad
|
|
| BLAKE2b-256 |
646557c98b0c5b953fc9bba3ba85f6336caf36b22f11bd9bbf3e2dc594370690
|