Skip to main content
Log in

Search-based configuration planning and motion control algorithms for a snake-like robot performing load-intensive operations

  • Published:
Autonomous Robots Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17
Fig. 18
Fig. 19
Fig. 20
Fig. 21
Fig. 22
Fig. 23
Fig. 24
Fig. 25
Fig. 26
Fig. 27
Fig. 28
Fig. 29
Fig. 30
Fig. 31
Fig. 32
Fig. 33
Fig. 34
Fig. 35

Similar content being viewed by others

Notes

  1. 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.

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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.

    Article  MathSciNet  Google Scholar 

  • Hansen, E. A., & Zhou, R. (2007). Anytime heuristic search. Journal of Artificial Intelligence Research (JAIR), 28, 267–297.

    Article  MathSciNet  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  MATH  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Nilsson, M. (1998). Snake robot-free climbing. IEEE Control Systems Magazine, 18(1), 21–26. https://doi.org/10.1109/37.648623

    Article  MathSciNet  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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.

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Xiaolong Wang.

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

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10514-021-10017-6

Keywords

Navigation