skip to main content
research-article

C-Space tunnel discovery for puzzle path planning

Published: 12 August 2020 Publication History

Abstract

Rigid body disentanglement puzzles are challenging for both humans and motion planning algorithms because their solutions involve tricky twisting and sliding moves that correspond to navigating through narrow tunnels in the puzzle's configuration space (C-space). We propose a tunnel-discovery and planning strategy for solving these puzzles. First, we locate important features on the pieces using geometric heuristics and machine learning, and then match pairs of these features to discover collision free states in the puzzle's C-space that lie within the narrow tunnels. Second, we propose a Rapidly-exploring Dense Tree (RDT) motion planner variant that builds tunnel escape roadmaps and then connects these roadmaps into a solution path connecting start and goal states. We evaluate our approach on a variety of challenging disentanglement puzzles and provide extensive baseline comparisons with other motion planning techniques.

Supplemental Material

MP4 File
Presentation video
Transcript for: Presentation video
MP4 File
ZIP File
Supplemental files.

References

[1]
Nancy M Amato, O Burchan Bayazit, Lucia K Dale, Christopher Jones, and Daniel Vallejo. 1998a. Choosing good distance metrics and local planners for probabilistic roadmap methods. In Robotics and Automation, 1998. Proceedings. 1998 IEEE International Conference on, Vol. 1. IEEE, 630--637.
[2]
Nancy M Amato, O Burchan Bayazit, Lucia K Dale, Christopher Jones, and Daniel Vallejo. 1998b. OBPRM: An obstacle-based PRM for 3D workspaces. In Proc. Int. Workshop on Algorithmic Foundations of Robotics (WAFR). 155--168.
[3]
Taeg Sang Cho, Shai Avidan, and William T Freeman. 2010. A probabilistic image jigsaw puzzle solver. In 2010 IEEE Computer Society Conference on Computer Vision and Pattern Recognition. IEEE, 183--190.
[4]
Keenan Crane, Clarisse Weischedel, and Max Wardetzky. 2013. Geodesics in Heat: A New Approach to Computing Distance Based on Heat Flow. ACM Trans. Graph. 32, 5, Article 152 (Oct. 2013), 11 pages.
[5]
J. Denny, E. Greco, S. Thomas, and N. M. Amato. 2014. MARRT: Medial Axis biased rapidly-exploring random trees. In 2014 IEEE International Conference on Robotics and Automation (ICRA). 90--97.
[6]
David Eigen and Rob Fergus. 2015. Predicting depth, surface normals and semantic labels with a common multi-scale convolutional architecture. In Proceedings of the IEEE international conference on computer vision. 2650--2658.
[7]
Chelsea Finn and Sergey Levine. 2017. Deep visual foresight for planning robot motion. In 2017 IEEE International Conference on Robotics and Automation (ICRA). IEEE, 2786--2793.
[8]
Jonathan Gammell, Siddhartha Srinivasa, and Timothy Barfoot. 2015. Batch Informed Trees (BIT*): Sampling-based optimal planning via the heuristically guided search of implicit random geometric graphs. Proceedings - IEEE International Conference on Robotics and Automation 2015 (06 2015), 3067--3074.
[9]
Xiang Gao, Sébastien Loriot, and Andrea Tagliasacchi. 2019. Triangulated Surface Mesh Skeletonization. In CGAL User and Reference Manual (4.14 ed.). CGAL Editorial Board. https://doc.cgal.org/4.14/Manual/packages.html#PkgSurfaceMeshSkeletonization
[10]
David Goldberg, Christopher Malon, and Marshall Bern. 2004. A global approach to automatic solution of jigsaw puzzles. Computational Geometry 28, 2 (2004), 165--174.
[11]
Rana Hanocka, Amir Hertz, Noa Fish, Raja Giryes, Shachar Fleishman, and Daniel Cohen-Or. 2019. MeshCNN: a network with an edge. ACM Transactions on Graphics (TOG) 38, 4 (2019), 1--12.
[12]
David Hsu, Jean-Claude Latombe, and Rajeev Motwani. 1999. Path Planning In Expansive Configuration Spaces. International Journal of Computational Geometry & Applications 09, 04n05 (1999), 495--512.
[13]
David Hsu, Gildardo Sánchez-Ante, and Zheng Sun. 2005. Hybrid PRM sampling with a cost-sensitive adaptive strategy. In Proceedings of the 2005 IEEE international conference on robotics and automation. IEEE, 3874--3880.
[14]
Qi-Xing Huang, Simon Flöry, Natasha Gelfand, Michael Hofer, and Helmut Pottmann. 2006. Reassembling Fractured Objects by Geometric Matching. ACM Trans. Graph. 25, 3 (July 2006), 569--578.
[15]
Brian Ichter, James Harrison, and Marco Pavone. 2018. Learning Sampling Distributions for Robot Motion Planning. 7087--7094.
[16]
Max Jaderberg, Volodymyr Mnih, Wojciech Marian Czarnecki, Tom Schaul, Joel Z Leibo, David Silver, and Koray Kavukcuoglu. 2016. Reinforcement learning with unsupervised auxiliary tasks. arXiv preprint arXiv:1611.05397 (2016).
[17]
Niels Justesen, Philip Bontrager, Julian Togelius, and Sebastian Risi. 2019. Deep learning for video game playing. IEEE Transactions on Games (2019).
[18]
Evangelos Kalogerakis, Aaron Hertzmann, and Karan Singh. 2010. Learning 3D Mesh Segmentation and Labeling. In ACM SIGGRAPH 2010 Papers (Los Angeles, California). Association for Computing Machinery, New York, NY, USA, Article 102, 12 pages.
[19]
S. Karaman, M. R. Walter, A. Perez, E. Frazzoli, and S. Teller. 2011. Anytime Motion Planning using the RRT*. In 2011 IEEE International Conference on Robotics and Automation. 1478--1483.
[20]
L. E. Kavraki, M. N. Kolountzakis, and J. Latombe. 1998. Analysis of probabilistic roadmaps for path planning. IEEE Transactions on Robotics and Automation 14, 1 (Feb 1998), 166--171.
[21]
L. E. Kavraki, P. Svestka, J. Latombe, and M. H. Overmars. 1996. Probabilistic roadmaps for path planning in high-dimensional configuration spaces. IEEE Transactions on Robotics and Automation 12, 4 (Aug 1996), 566--580.
[22]
Diederik P Kingma and Jimmy Ba. 2015. Adam: A method for stochastic optimization. In International Conference on Learning Representations (ICLR). https://arxiv.org/abs/1412.6980
[23]
Alex Krizhevsky, Ilya Sutskever, and Geoffrey E Hinton. 2012. Imagenet classification with deep convolutional neural networks. In Advances in neural information processing systems. 1097--1105.
[24]
J. J. Kuffner. 2004. Effective sampling and distance metrics for 3D rigid body path planning. In IEEE International Conference on Robotics and Automation, 2004. Proceedings. ICRA '04. 2004, Vol. 4. 3993--3998 Vol.4.
[25]
J. J. Kuffner and S. M. LaValle. 2000. RRT-connect: An efficient approach to single-query path planning. In Proceedings 2000 ICRA. Millennium Conference. IEEE International Conference on Robotics and Automation, Vol. 2. 995--1001 vol.2.
[26]
A. M. Ladd and L. E. Kavraki. 2004. Measure theoretic analysis of probabilistic path planning. IEEE Transactions on Robotics and Automation 20, 2 (April 2004), 229--242.
[27]
Steven M. Lavalle. 1998. Rapidly-Exploring Random Trees: A New Tool for Path Planning. Technical Report. Report No. TR 98-11, Computer Science Department, Iowa State University.
[28]
Steven M LaValle. 2006. Planning algorithms. Cambridge university press.
[29]
Sergey Levine, Peter Pastor, Alex Krizhevsky, Julian Ibarz, and Deirdre Quillen. 2018. Learning hand-eye coordination for robotic grasping with deep learning and large-scale data collection. The International Journal of Robotics Research 37, 4-5 (2018), 421--436.
[30]
Yangyan Li, Rui Bu, Mingchao Sun, Wei Wu, Xinhan Di, and Baoquan Chen. 2018. Pointcnn: Convolution on x-transformed points. In Advances in neural information processing systems. 820--830.
[31]
Zhouhui Lian, Afzal Godil, Benjamin Bustos, Mohamed Daoudi, Jeroen Hermans, Shun Kawamura, Yukinori Kurita, Guillaume Lavoué, Hien Van Nguyen, Ryutarou Ohbuchi, et al. 2011. SHREC'11 Track: Shape Retrieval on Non-rigid 3D Watertight Meshes. 3DOR 11 (2011), 79--88.
[32]
Michel J Litzkow, Miron Livny, and Matt W Mutka. 1987. Condor-a hunter of idle workstations. Technical Report. University of Wisconsin-Madison Department of Computer Sciences.
[33]
Kui-Yip Lo, Chi-Wing Fu, and Hongwei Li. 2009. 3D Polyomino Puzzle. ACM Trans. Graph. 28, 5 (Dec. 2009), 1--8.
[34]
Jim Mainprice, E Akin Sisbot, Léonard Jaillet, Juan Cortés, Rachid Alami, and Thierry Siméon. 2011. Planning human-aware motions using a sampling-based costmap planner. In 2011 IEEE International Conference on Robotics and Automation. IEEE, 5012--5017.
[35]
Alejandro Newell, Kaiyu Yang, and Jia Deng. 2016. Stacked hourglass networks for human pose estimation. In European Conference on Computer Vision. Springer, 483--499.
[36]
Jia Pan and Dinesh Manocha. 2016. Fast probabilistic collision checking for sampling-based motion planning using locality-sensitive hashing. The International Journal of Robotics Research 35, 12 (2016), 1477--1496.
[37]
Lerrel Pinto and Abhinav Gupta. 2016. Supersizing self-supervision: Learning to grasp from 50k tries and 700 robot hours. In 2016 IEEE international conference on robotics and automation (ICRA). IEEE, 3406--3413.
[38]
Ruggero Pintus, Kazim Pal, Ying Yang, Tim Weyrich, Enrico Gobbetti, and Holly Rushmeier. 2016. A Survey of Geometric Analysis in Cultural Heritage. Comput. Graph. Forum 35, 1 (Feb. 2016), 4--31.
[39]
Charles R Qi, Hao Su, Kaichun Mo, and Leonidas J Guibas. 2017. Pointnet: Deep learning on point sets for 3d classification and segmentation. In Proceedings of the IEEE conference on computer vision and pattern recognition. 652--660.
[40]
Charles R Qi, Hao Su, Matthias Nießner, Angela Dai, Mengyuan Yan, and Leonidas J Guibas. 2016. Volumetric and multi-view cnns for object classification on 3d data. In Proceedings of the IEEE conference on computer vision and pattern recognition. 5648--5656.
[41]
J. H. Reif. 1979. Complexity of the mover's problem and generalizations. In 20th Annual Symposium on Foundations of Computer Science (sfcs 1979). 421--427.
[42]
Rodriguez, Xinyu Tang, Jyh-Ming Lien, and N. M. Amato. 2006. An obstacle-based rapidly-exploring random tree. In Proceedings 2006 IEEE International Conference on Robotics and Automation, 2006. 895--900.
[43]
K. Shi, J. Denny, and N. M. Amato. 2014. Spark PRM: Using RRTs within PRMs to efficiently explore narrow passages. In 2014 IEEE International Conference on Robotics and Automation (ICRA). 4659--4666.
[44]
Richard Socher, Brody Huval, Bharath Bath, Christopher D Manning, and Andrew Y Ng. 2012. Convolutional-recursive deep learning for 3d object classification. In Advances in neural information processing systems. 656--664.
[45]
Peng Song, Chi-Wing Fu, and Daniel Cohen-Or. 2012. Recursive Interlocking Puzzles. ACM Trans. Graph. 31, 6, Article 128 (Nov. 2012), 10 pages.
[46]
M. Strandberg. 2004. Augmenting RRT-planners with local trees. In IEEE International Conference on Robotics and Automation, 2004. Proceedings. ICRA '04. 2004, Vol. 4. 3258--3262 Vol.4.
[47]
Hang Su, Subhransu Maji, Evangelos Kalogerakis, and Erik Learned-Miller. 2015. Multiview convolutional neural networks for 3d shape recognition. In Proceedings of the IEEE international conference on computer vision. 945--953.
[48]
Ioan A. Şucan, Mark Moll, and Lydia E. Kavraki. 2012. The Open Motion Planning Library. IEEE Robotics & Automation Magazine 19, 4 (December 2012), 72--82. http://ompl.kavrakilab.org.
[49]
Timothy Sun and Changxi Zheng. 2015. Computational Design of Twisty Joints and Puzzles. ACM Trans. Graph. 34, 4, Article 101 (July 2015), 11 pages.
[50]
Andrea Tagliasacchi, Ibraheem Alhashim, Matt Olson, and Hao Zhang. 2012. Mean Curvature Skeletons. Comput. Graph. Forum 31, 5 (Aug. 2012), 1735--1744.
[51]
N. Vahrenkamp, P. Kaiser, T. Asfour, and R. Dillmann. 2011. RDT+: A parameter-free algorithm for exact motion planning. In 2011 IEEE International Conference on Robotics and Automation. 715--722.
[52]
Peng-Shuai Wang, Yang Liu, Yu-Xiao Guo, Chun-Yu Sun, and Xin Tong. 2017. O-cnn: Octree-based convolutional neural networks for 3d shape analysis. ACM Transactions on Graphics (TOG) 36, 4 (2017), 1--11.
[53]
Peng-Shuai Wang, Chun-Yu Sun, Yang Liu, and Xin Tong. 2018. Adaptive O-CNN: A patch-based deep representation of 3D shapes. ACM Transactions on Graphics (TOG) 37, 6 (2018), 1--11.
[54]
Yunhai Wang, Shmulik Asafi, Oliver Van Kaick, Hao Zhang, Daniel Cohen-Or, and Baoquan Chen. 2012. Active co-analysis of a set of shapes. ACM Transactions on Graphics (TOG) 31, 6 (2012), 1--10.
[55]
S. A. Wilmarth, N. M. Amato, and P. F. Stiller. 1999. MAPRM: a probabilistic roadmap planner with sampling on the medial axis of the free space. In Proceedings 1999 IEEE International Conference on Robotics and Automation, Vol. 2. 1024--1031.
[56]
S. Xin, C. Fu, and Y. He. 2012. Efficiently Computing Exact Geodesic Loops within Finite Steps. IEEE Transactions on Visualization and Computer Graphics 18, 06 (jun 2012), 879--889.
[57]
Shiqing Xin, Chi-Fu Lai, Chi-Wing Fu, Tien-Tsin Wong, Ying He, and Daniel Cohen-Or. 2011. Making Burr Puzzles from 3D Models. ACM Trans. Graph. 30, 4, Article 97 (July 2011), 8 pages.
[58]
Zhenpei Yang, Jeffrey Z Pan, Linjie Luo, Xiaowei Zhou, Kristen Grauman, and Qixing Huang. 2019. Extreme relative pose estimation for RGB-D scans via scene completion. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition. 4531--4540.
[59]
Fangyi Zhang, Jürgen Leitner, Michael Milford, Ben Upcroft, and Peter Corke. 2015. Towards vision-based deep reinforcement learning for robotic motion control. arXiv preprint arXiv:1511.03791 (2015).
[60]
Liangjun Zhang, Xin Huang, Young J. Kim, and Dinesh Manocha. 2008. D-Plan: Efficient Collision-Free Path Computation for Part Removal and Disassembly. Computer-Aided Design and Applications 5, 6 (2008), 774--786.
[61]
Liangjun Zhang and D. Manocha. 2008. An efficient retraction-based RRT planner. In 2008 IEEE International Conference on Robotics and Automation. 3743--3750.
[62]
Liangjun Zhang and Dinesh Manocha. 2010. Constrained Motion Interpolation with Distance Constraints. Springer Berlin Heidelberg, Berlin, Heidelberg, 367--384.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Transactions on Graphics
ACM Transactions on Graphics  Volume 39, Issue 4
August 2020
1732 pages
ISSN:0730-0301
EISSN:1557-7368
DOI:10.1145/3386569
Issue’s Table of Contents
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 12 August 2020
Published in TOG Volume 39, Issue 4

Permissions

Request permissions for this article.

Check for updates

Author Tag

  1. sampling strategies

Qualifiers

  • Research-article

Funding Sources

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)63
  • Downloads (Last 6 weeks)5
Reflects downloads up to 21 Jan 2025

Other Metrics

Citations

Cited By

View all

View Options

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media