Skip to main content

Advertisement

Log in

An anytime Visibility–Voronoi graph-search algorithm for generating robust and feasible unmanned surface vehicle paths

  • Published:
Autonomous Robots Aims and scope Submit manuscript

Abstract

While path planning for Unmanned Surface Vehicles (USVs) is in many ways similar to path planning for ground vehicles, the lack of reliable USV models and significant maritime environmental uncertainties requires an increased focus on robustness and safety. This paper presents a novel graph construction method based on Visibility–Voronoi diagrams that allow users to tune path optimality and path safety while considering vehicle dynamics and model uncertainty. The vehicle state is defined as both a 2D location and heading. The method is based on a roadmap generated from a Visibility–Voronoi diagram, and uses motion curves and path smoothing to ensure path feasibility. The roadmap can then be searched using any graph-search algorithm to return optimal paths subject to a cost function. This paper also shows how to generate and search this roadmap in an anytime fashion, which makes the method suitable for local planning where sensors are used to build a map of the environment in real-time. This approach is demonstrated effectively on underactuated systems, with empirical results from USV docking and obstacle field navigation scenarios. These case studies show the path maintains feasibility subject to a simplified vehicle model, and is able to maximize safety when navigating close to obstacles. Simulation results are also used to analyze algorithm complexity, prove suitability for local planning, and demonstrate the benefits of anytime roadmap generation.

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.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11

Similar content being viewed by others

References

  • Barnes, J. E., Bloom, N. D., Cronin, S. P., Grady C. D., J. L. H., Helms, M. R., Hendrickson, J. J., Middlebrooks, N. R., Moline, N. D., III, Romney, J. S., Schoener, M. A., Schultz, N. C., Thompson, D. J., Zuercher, T. A., Reinholtz, C. F., Coyle, E. J., Currier, P. N., Butka, B. K., & Hockley, C. J. (2018). Design of the minion research platform for the 2018 maritime robotx challenge. Tech. rep., Embry-Riddle Aeronautical University, Department of Mechanical Engineering.

  • Barraquand, J., & Latombe, J. C. (1991). Robot motion planning: A distributed representation approach. The International Journal of Robotics Research, 10(6), 628–649. https://doi.org/10.1177/027836499101000604.

    Article  Google Scholar 

  • Bhattacharya, P., & Gavrilova, M. L. (2008). Roadmap-based path planning: Using the voronoi diagram for a clearance-based shortest path. IEEE Robotics Automation Magazine, 15(2), 58–66. https://doi.org/10.1109/MRA.2008.921540.

    Article  Google Scholar 

  • Cai, P., Indhumathi, C., Cai, Y., Zheng, J., Gong, Y., Lim, T. S., & Wong, P. (2014). Collision detection using axis aligned bounding boxes (pp. 1–14). Springer. https://doi.org/10.1007/978-981-4560-32-0_1

  • Caldwell, C. V., Dunlap, D. D., & Collins, E. G. (2010). Motion planning for an autonomous .underwater vehicle via sampling based model predictive control. In Oceans 2010 MTS/IEEE seattle (pp. 1–6). https://doi.org/10.1109/OCEANS.2010.5664470

  • Cheng, C., Xu, P. F., Cheng, H., Ding, Y., Zheng, J., Ge, T., et al. (2020). Ensemble learning approach based on stacking for unmanned surface vehicle’s dynamics. Ocean Engineering, 207, 107388. https://doi.org/10.1016/j.oceaneng.2020.107388.

    Article  Google Scholar 

  • Chiang, H. T. L., & Tapia, L. (2018). Colreg-rrt: An rrt-based colregs-compliant motion planner for surface vehicle navigation. IEEE Robotics and Automation Letters, 3(3), 2024–2031. https://doi.org/10.1109/LRA.2018.2801881.

    Article  Google Scholar 

  • Chitsaz, H., LaValle, S. M., Balkcom, D. J., & Mason, M. T. (2009). Minimum wheel-rotation paths for differential-drive mobile robots. The International Journal of Robotics Research, 28(1), 66–80. https://doi.org/10.1177/0278364908096750.

    Article  Google Scholar 

  • Choi, J. w., Curry, R., & Elkaim, G. (2008). Path planning based on bézier curve for autonomous ground vehicles (pp. 158–166). https://doi.org/10.1109/WCECS.2008.27

  • Dijkstra, E. (1959). A note on two problems in connexion with graphs. Numerische Mathematik, 1(1), 269–271. https://doi.org/10.1007/BF01386390.

    Article  MathSciNet  MATH  Google Scholar 

  • Douglas, D. H., & Peucker, T. (1973). Algorithms for the reduction of the number of points required to represent a digitized line or its caricature. Cartographica: The International Journal for Geographic Information and Geovisualization, 10, 112–122.

    Article  Google Scholar 

  • Dubins, L. E. (1957). On curves of minimal length with a constraint on average curvature, and with prescribed initial and terminal positions and tangents. American Journal of Mathematics, 79(3), 497–516.

    Article  MathSciNet  MATH  Google Scholar 

  • Dunlap, D., Caldwell, C., Collins, E. J., & Chuy, O. (2011). Motion planning for mobile robots via sampling-based model predictive optimization, chap. 11 (pp. 211–232). IntechOpen. https://doi.org/10.5772/17790

  • Elbanhawi, M., & Simic, M. (2014). Sampling-based robot motion planning: A review. IEEE Access, 2, 56–77. https://doi.org/10.1109/ACCESS.2014.2302442.

    Article  Google Scholar 

  • Ericson, C. (2004). Real-time collision detection. CRC Press Inc.

  • Ferguson, D., Kalra, N., Stentz, A. (2006). Replanning with rrts. In Proceedings 2006 IEEE international conference on robotics and automation, 2006. ICRA 2006 (pp. 1243–1248). https://doi.org/10.1109/ROBOT.2006.1641879

  • Fortune, S. (1986). A sweepline algorithm for voronoi diagrams. In Proceedings of the second annual symposium on computational geometry, SCG ’86 (pp. 313–322). Association for Computing Machinery, New York, NY, USA. https://doi.org/10.1145/10515.10549

  • Fossen, T. I. (2011). Handbook of marine craft hydrodynamics and motion control. Wiley. https://doi.org/10.1002/9781119994138

  • 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, 4(2), 100–107. https://doi.org/10.1109/TSSC.1968.300136.

    Article  Google Scholar 

  • Hwang, Y., & Ahuja, N. (1992). A potential field approach to path planning. IEEE Transactions on Robotics and Automation, 8(1), 23–32. https://doi.org/10.1109/70.127236.

    Article  Google Scholar 

  • 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 

  • Karaman, S., Walter, M. R., Perez, A., Frazzoli, E., & Teller, S. (2011). Anytime motion planning using the rrt*. In 2011 IEEE international conference on robotics and automation (pp. 1478–1483). https://doi.org/10.1109/ICRA.2011.5980479

  • Keller, M., Hoffmann, F., Hass, C., Bertram, T., & Seewald, A. (2014). Planning of optimal collision avoidance trajectories with timed elastic bands. IFAC Proceedings Volumes, 47(3), 9822–9827. https://doi.org/10.3182/20140824-6-ZA-1003.01143 (19th IFAC World Congress).

    Article  Google Scholar 

  • Kim, J., & Ostrowski, J. (2003). Motion planning a aerial robot using rapidly-exploring random trees with dynamic constraints. In 2003 IEEE international conference on robotics and automation (Cat. No.03CH37422) (Vol. 2, pp. 2200–2205). https://doi.org/10.1109/ROBOT.2003.1241920

  • Koenig, S., & Likhachev, M. (2005). Fast replanning for navigation in unknown terrain. IEEE Transactions on Robotics, 21(3), 354–363. https://doi.org/10.1109/TRO.2004.838026.

    Article  Google Scholar 

  • Koenig, S., Likhachev, M., & Furcy, D. (2004). Lifelong planning a*. Artificial Intelligence, 155(1), 93–146. https://doi.org/10.1016/j.artint.2003.12.001.

    Article  MathSciNet  MATH  Google Scholar 

  • Koren, Y., & Borenstein, J. (1991) Potential field methods and their inherent limitations for mobile robot navigation. In Proceedings of 1991 IEEE international conference on robotics and automation (Vol. 2, pp. 1398–1404). https://doi.org/10.1109/ROBOT.1991.131810

  • Kumar, R., Mandalika, A., Choudhury, S., & Srinivasa, S. S. (2019). LEGO: leveraging experience in roadmap generation for sampling-based planning. CoRR arxiv:1907.09574

  • Lau, B., Sprunk, C., & Burgard, W (2009). Kinodynamic motion planning for mobile robots using splines (pp. 2427–2433). https://doi.org/10.1109/IROS.2009.5354805

  • LaValle, S. (1998). Rapidly-exploring random trees: A new tool for path planning. The annual research report.

  • Likhachev, M., Gordon, G. J., & Thrun, S. (2004). Ara*: Anytime a* with provable bounds on sub-optimality. In S. Thrun, L. Saul, & B. Schölkopf (Eds.), Advances in neural information processing systems (Vol. 16, pp. 767–774). MIT Press.

  • Liu, Y., Song, R., & Bucknall, R (2015). A practical path planning and navigation algorithm for an unmanned surface vehicle using the fast marching algorithm. In OCEANS 2015 - Genova (pp. 1–7). https://doi.org/10.1109/OCEANS-Genova.2015.7271338

  • Lozano-Pérez, T., & Wesley, M. A. (1979). An algorithm for planning collision-free paths among polyhedral obstacles. Communication of ACM, 22(10), 560–570. https://doi.org/10.1145/359156.359164.

    Article  Google Scholar 

  • Manzini Nicholas, A. (2017). Usv path planning using potential field model. https://calhoun.nps.edu/handle/10945/56152

  • Mask, J. L. (2011). System identification methodology for a wave adaptive modular unmanned surface vehicle.

  • Niu, H., Lu, Y., Savvaris, A., & Tsourdos, A. (2016). Efficient path planning algorithms for unmanned surface vehicle. IFAC-PapersOnLine, 49(23), 121–126. https://doi.org/10.1016/j.ifacol.2016.10.331 (10th IFAC Conference on Control Applications in Marine SystemsCAMS 2016).

    Article  Google Scholar 

  • Niu, H., Savvaris, A., Tsourdos, A., & Ji, Z. (2019). Voronoi-visibility roadmap-based path planning algorithm for unmanned surface vehicles. Journal of Navigation, 72(4), 850–874. https://doi.org/10.1017/S0373463318001005.

    Article  Google Scholar 

  • Omar, R., Hailma, C. K. N., & Elia Nadira, S. (2015). Performance comparison of path planning methods. ARPN Journal of Engineering and Applied Sciences, 10, 8866–8872 (Omar, R., Hailma, C.K.N., Elia Nadira, SOmar, R., Hailma, C.K.N., Elia Nadira, S).

    Google Scholar 

  • Parlangeli, G., & Indiveri, G. (2010). Dubins inspired 2d smooth paths with bounded curvature and curvature derivative. IFAC Proceedings Volumes, 43(16), 252–257. https://doi.org/10.3182/20100906-3-IT-2019.0004 (5. 7th IFAC Symposium on Intelligent Autonomous Vehicles).

    Article  Google Scholar 

  • Peralta, F., Arzamendia Lopez, M., Gregor, D., Gutiérrez, D., & Toral, S. (2020). A comparison of local path planning techniques of autonomous surface vehicles for monitoring applications: The ypacarai lake case-study. Sensors. https://doi.org/10.3390/s20051488.

    Article  Google Scholar 

  • Rasekhipour, Y., Khajepour, A., Chen, S. K., & Litkouhi, B. (2017). A potential field-based model predictive path-planning controller for autonomous road vehicles. IEEE Transactions on Intelligent Transportation Systems, 18(5), 1255–1267. https://doi.org/10.1109/TITS.2016.2604240.

    Article  Google Scholar 

  • Reeds, J. A., & Shepp, L. A. (1990). Optimal paths for a car that goes both forwards and backwards. Pacific Journal of Mathematics, 145(2), 367–393.

    Article  MathSciNet  MATH  Google Scholar 

  • Schoener, M. A. (2019). Global estimation methodology for wave adaptation modular vessel dynamics using a genetic algorithm.

  • Sethian, J. A. (1996). A fast marching level set method for monotonically advancing fronts. Proceedings of the National Academy of Sciences, 93(4), 1591–1595. https://doi.org/10.1073/pnas.93.4.1591.

    Article  MathSciNet  MATH  Google Scholar 

  • Sfeir, J., Saad, M., & Saliah-Hassane, H. (2011). An improved artificial potential field approach to real-time mobile robot path planning in an unknown environment. In 2011 IEEE international symposium on robotic and sensors environments (ROSE) (pp. 208–213). https://doi.org/10.1109/ROSE.2011.6058518

  • Silva, J. A. R., & Grassi, V. (2018). Clothoid-based global path planning for autonomous vehicles in urban scenarios. In 2018 IEEE international conference on robotics and automation (ICRA) (pp. 4312–4318). https://doi.org/10.1109/ICRA.2018.8461201

  • Stentz, A. T. (1995). The focussed d* algorithm for real-time replanning. In Proceedings of 14th international joint conference on artificial intelligence (IJCAI ’95) (pp. 1652–1659).

  • Thompson, D., Coyle, E., & Brown, J. (2019). Efficient lidar-based object segmentation and mapping for maritime environments. IEEE Journal of Oceanic Engineering, PP10.1109/JOE.2019.2898762, 1–11. https://doi.org/10.1109/JOE.2019.2898762.

    Article  Google Scholar 

  • Visvalingam, M., & Whyatt, J. D. (1993). Line generalisation by repeated elimination of points. The Cartographic Journal, 30(1), 46–51. https://doi.org/10.1179/000870493786962263.

    Article  Google Scholar 

  • Wang, N., Sun, J. C., Er, M. J., & Liu, Y. C. (2016). A novel extreme learning control framework of unmanned surface vehicles. IEEE Transactions on Cybernetics, 46(5), 1106–1117. https://doi.org/10.1109/TCYB.2015.2423635.

    Article  Google Scholar 

  • Zhou, L., & Li, W. (2014). Adaptive artificial potential field approach for obstacle avoidance path planning. 2014 Seventh International Symposium on Computational Intelligence and Design, 2, 429–432. https://doi.org/10.1109/ISCID.2014.144.

    Article  Google Scholar 

  • Zhu, Z., Schmerling, E., & Pavone, M. (2015). A convex optimization approach to smooth trajectories for motion planning with car-like robots. In 2015 54th IEEE conference on decision and control (CDC) (pp. 835–842). https://doi.org/10.1109/CDC.2015.7402333

Download references

Acknowledgements

The author’s contributions to this work were partially supported by the Department of Defense (DoD) Science, Mathematics, and Research for Transformation (SMART) Scholar Program.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Eric Coyle.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Springer Nature or its licensor holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Schoener, M., Coyle, E. & Thompson, D. An anytime Visibility–Voronoi graph-search algorithm for generating robust and feasible unmanned surface vehicle paths. Auton Robot 46, 911–927 (2022). https://doi.org/10.1007/s10514-022-10056-7

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10514-022-10056-7

Keywords

Navigation