Abstract
Snake-like robots can enable workers to avoid difficult-to-reach, dangerous, and hazardous environments while enhancing their capabilities. The technologies developed for a snake-like robot can be transferred to applications such as robotic exploration, minimally invasive surgical robotics, and robotic manipulation in manufacturing industries. In this paper we consider high-load tasks, such as drilling through the studs inside a wall, using a snake-like robot. The key technical innovation in this work is to design a search-based planning algorithm for high degree of freedom articulated systems that explicitly takes into account contact with surfaces in the environment in order to garner mechanical support for performing load-intensive tasks. In case of a snake-like robot, contacts with the studs and other structural members within walls need to be exploited to its advantage for bracing against walls for support in order to climb up or perform load-intensive operations such as drilling. We present a contact-augmented graph construction, which is the main technical tool for finding stable load-bearing configurations. We also develop motion controllers for moving the robot into the planned configuration and progressing the robot during the drilling process. We validate the algorithms through simulation and introduce a preliminary experimental setup.
Similar content being viewed by others
Notes
The end where the child segment will be attached. For the FLX BOT system this is referred to as the proximal end.
References
Bhattacharya, S. (2017). Discrete optimal search library (dosl): A template-based c++ library for discrete optimal search. https://github.com/subh83/DOSL, available at https://github.com/subh83/DOSL
Bilsky, M. (2016). Snake-like robot. PCT Patent PCT/US2016/055791, 6 October 2016.
Bilsky, M. (2017). Entrepreneurially minded engineering design and development of a novel snake-like robot. Theses and dissertations, Lehigh University. https://preserve.lehigh.edu/etd/2518
Bruyninckx, H., & Reynaerts, D. (1997). Path planning for mobile and hyper-redundant robots using pythagorean hodograph curves. In 1997 8th international conference on advanced robotics. Proceedings. ICAR’97 (pp. 595–600). IEEE.
Choset, H., & Burdick, J. (1995a). Sensor based planning. I. The generalized voronoi graph. In Proceedings of 1995 IEEE international conference on robotics and automation (Vol. 2, pp. 1649–1655). https://doi.org/10.1109/ROBOT.1995.525511
Choset, H., & Burdick, J. (1995b). Sensor based planning. II. Incremental construction of the generalized voronoi graph. In Proceedings of 1995 IEEE international conference on robotics and automation (Vol. 2, pp. 1643–1648). https://doi.org/10.1109/ROBOT.1995.525510
Choset, H., & Henning, W. (1999). A follow-the-leader approach to serpentine robot motion planning. Journal of Aerospace Engineering, 12(2), 65–73.
Conner, D. C., Rizzi, A., & Choset, H. (2003). Composition of local potential functions for global robot control and navigation. In Proceedings IEEE/RSJ international conference on intelligent robots and systems (IROS) (pp. 3546–3551).
Cormen, T. H., Leiserson, C. E., Rivest, R. L., & Stein, C. (2009). Introduction to algorithms. MIT press.
Desai, R. S., Rosenberg, C. J., Jones, J. L. (1995). Kaa: An autonomous serpentine robot utilizes behavior control. In Proceedings 1995 IEEE/RSJ international conference on intelligent robots and systems. Human robot interaction and cooperative robots (Vol. 3, pp. 250–255). https://doi.org/10.1109/IROS.1995.525891
Dowling, K. (1999). Limbless locomotion: Learning to crawl. In Proceedings 1999 IEEE international conference on robotics and automation (Cat. No. 99CH36288C) (Vol. 4, pp. 3001–3006). IEEE.
Erkmen, I., Erkmen, A. M., Matsuno, F., Chatterjee, R., & Kamegawa, T. (2002). Snake robots to the rescue! IEEE Robotics Automation Magazine, 9(3), 17–25. https://doi.org/10.1109/MRA.2002.1035210
Ferreau, H., Kirches, C., Potschka, A., Bock, H., & Diehl, M. (2014). qpOASES: A parametric active-set algorithm for quadratic programming. Mathematical Programming Computation, 6(4), 327–363.
Hansen, E. A., & Zhou, R. (2007). Anytime heuristic search. Journal of Artificial Intelligence Research (JAIR), 28, 267–297.
Hart, P. E., Nilsson, N. J., & Raphael, B. (1968). A formal basis for the heuristic determination of minimum cost paths. IEEE Transactions on Systems, Science, and Cybernetics SSC, 4(2), 100–107.
Hirose, S., & Yamada, H. (2009). Snake-like robots [tutorial]. IEEE Robotics Automation Magazine, 16(1), 88–98. https://doi.org/10.1109/MRA.2009.932130
Kamegawa, T., Matsuno, F., Chatterjee, R. (2002). Proposition of twisting mode of locomotion and ga based motion planning for transition of locomotion modes of 3-dimensional snake-like robot. In Proceedings 2002 IEEE international conference on robotics and automation (Cat. No.02CH37292) (Vol. 2, pp. 1507–1512). https://doi.org/10.1109/ROBOT.2002.1014757
Karaman, S., & Frazzoli, E. (2011). Sampling-based algorithms for optimal motion planning. The International Journal of Robotics Research, 30(7), 846–894. https://doi.org/10.1177/0278364911406761
Khosla, P., & Volpe, R. (1988). Superquadric artificial potentials for obstacle avoidance and approacb. In Proceedings of international conference on robotics and automation. Philadelphia.
Kim, J. O., & Khosla, P. K. (1992). Real-time obstacle avoidance using harmonic potential functions. Robotics and Automation, IEEE Transactions on, 8(3), 338–349.
Koenig, N., Howard, A. (2004). Design and use paradigms for gazebo, an open-source multi-robot simulator. In 2004 IEEE/RSJ international conference on intelligent robots and systems (IROS)(IEEE Cat. No. 04CH37566), (Vol. 3, pp. 2149–2154). IEEE.
Kulali, G. M., Gevher, M., Erkmen, A. M., Erkmen, I. (2002) Intelligent gait synthesizer for serpentine robots. In Proceedings 2002 IEEE international conference on robotics and automation (Cat. No.02CH37292)(Vol. 2, pp. 1513–1518). https://doi.org/10.1109/ROBOT.2002.1014758
LaValle, S. M. (2006). Planning algorithms. Cambridge University Press.
Likhachev, M., Gordon, G. J., Thrun, S. (2004) Ara*: Anytime a* with provable bounds on sub-optimality. In Advances in neural information processing systems (pp. 767–774).
Liu, J., Wang, Y., Ii, B., Ma, S. (2004) Path planning of a snake-like robot based on serpenoid curve and genetic algorithms. In Fifth Wo,rld congress on intelligent control and automation (IEEE Cat. No. 04EX788) (Vol. 6, pp. 4860–4864). IEEE.
Lozano-Pérez, T., & Wesley, M. A. (1979). An algorithm for planning collision-free paths among polyhedral obstacles. Commun ACM, 22(10), 560–570. https://doi.org/10.1145/359156.359164
McLean, A., Cameron, S. (1993). Snake-based path planning for redundant manipulators. In [1993] proceedings IEEE international conference on robotics and automation (pp. 275–282). IEEE.
Mu, Z., Wang, H., Xu, W., Liu, T., & Wang, H. (2017). Two types of snake-like robots for complex environment exploration: Design, development, and experiment. Advances in Mechanical Engineering, 9(9), 1687814017721854. https://doi.org/10.1177/1687814017721854
Nilsson, M. (1998). Snake robot-free climbing. IEEE Control Systems Magazine, 18(1), 21–26. https://doi.org/10.1109/37.648623
Payne, T., & Dauterive, F. (2008). A comparison of total laparoscopic hysterectomy to robotically assisted hysterectomy: surgical outcomes in a community practice. Journal of Minimally Invasive Gynecology, 15(3), 286–91.
Quigley, M., Conley, K., Gerkey, B., Faust, J., Foote, T., Leibs, J., Wheeler, R., Ng, A. (2009). Ros: An open-source robot operating system (Vol. 3).
Quinlan, S., Khatib, O. (1993). Elastic bands: Connecting path planning and control. In [1993] Proceedings IEEE international conference on robotics and automation (pp. 802–807). IEEE.
Stentz, A. (1995) The focussed D* algorithm for real-time replanning. In Proceedings of the international joint conference on artificial intelligence (IJCAI) (pp. 1652–1659).
Trebuna, F., Virgala, I., Pastor, M., Liptak, T., & Mikova, L. (2016). An inspection of pipe by snake robot. International Journal of Advanced Robotic Systems. https://doi.org/10.1177/1729881416663668
Van Kreveld, M., Schwarzkopf, O., de Berg, M., & Overmars, M. (2000). Computational geometry algorithms and applications. Springer.
Wright, C., Buchan, A., Brown, B., Geist, J., Schwerin, M., Rollinson, D., Tesch, M., Choset, H. (2012) Design and architecture of the unified modular snake robot. In 2012 IEEE international conference on robotics and automation (pp. 4347–4354). https://doi.org/10.1109/ICRA.2012.6225255
Zhen W, Gong C, Choset H (2015) Modeling rolling gaits of a snake robot. In 2015 IEEE international conference on robotics and automation (ICRA) (pp. 3741–3746). IEEE.
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
This paper was financed in part by grants from the Commonwealth of Pennsylvania, Ben Franklin Technology Development Authority and the Pennsylvania Infrastructure Technology Alliance. The project is also partially financed by FLX Solutions, Inc.
We would like to thank the reviewers for their time and effort in evaluating this paper and providing valuable feedback and suggestions, which has immensely helped with improving the quality of the paper. We would also like to thank Stephen Brawner, Robottimo, LLC, for his help with developing the Gazebo model of the FLX BOT.
Rights and permissions
About this article
Cite this article
Wang, X., Bilsky, M. & Bhattacharya, S. Search-based configuration planning and motion control algorithms for a snake-like robot performing load-intensive operations. Auton Robot 45, 1047–1076 (2021). https://doi.org/10.1007/s10514-021-10017-6
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10514-021-10017-6