Skip to main content

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


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ripl_articulation-2025.10.20-py3-none-any.whl (9.5 kB view details)

Uploaded Python 3

File details

Details for the file ripl_articulation-2025.10.20-py3-none-any.whl.

File metadata

File hashes

Hashes for ripl_articulation-2025.10.20-py3-none-any.whl
Algorithm Hash digest
SHA256 407f51f6638f3e196140ede57c28e6e17d0307d90532bd675e4484c36b148f45
MD5 0a5840621da6a1a5acb51a58eb1d46ad
BLAKE2b-256 646557c98b0c5b953fc9bba3ba85f6336caf36b22f11bd9bbf3e2dc594370690

See more details on using hashes here.

Supported by

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