Skip to content

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

License

Notifications You must be signed in to change notification settings

ryul1206/rotation-center-of-pushing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

Topics

Resources

License

Stars

Watchers

Forks

Languages