ryul1206 / rotation-center-of-pushing

Visualization of mapping from the unit velocity sphere to rotation centers in the slider frame.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Rotation Center of Stable Pushing with Line Contact

Interactive visualization of velocity sphere in planar manipulation. The stable region of instantaneous center of rotation (ICR) drawn in this program is based on the 1996 PhD thesis of Professor Lynch. Therefore, the stable region calculated in this program tends to be more conservative than the actual stable region.

example

Blue cursor means stable ICR, and red cursor means unstable ICR.

Getting Started

Prepare your virtual environment and install the dependencies.

python3 -m venv .venv
source .venv/bin/activate
pip3 install -r requirements.txt

Execute the script to generate the interactive plot.

python3 plot.py

Dependancies

  • Stable region algorithm (py2, py3)
    • numpy
  • Interactive Visualization (py3 only)
    • numpy
    • matplotlib >=3.1, <3.8
    • shapely >=1.8, <2.0

Reference

  • Stable pushing: https://www.cs.cmu.edu/~./mlab/stable/
  • Bernheisel, Jay D., and Kevin M. Lynch. "Stable transport of assemblies: Pushing stacked parts." IEEE Transactions on Automation science and Engineering 1.2 (2004): 163-168. (paper)
  • Lynch, Kevin Michael. Nonprehensile robotic manipulation: Controllability and planning. Carnegie Mellon University, 1996. (paper)

About

Visualization of mapping from the unit velocity sphere to rotation centers in the slider frame.

License:MIT License


Languages

Language:Python 100.0%