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.
Blue cursor means stable ICR, and red cursor means unstable ICR.
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
- Stable region algorithm (py2, py3)
- numpy
- Interactive Visualization (py3 only)
- numpy
- matplotlib >=3.1, <3.8
- shapely >=1.8, <2.0
- 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)