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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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).
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.
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.
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.
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).
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.
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).
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).
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.
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.
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.
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.
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.
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.
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.
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.
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
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
Corresponding author
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.
About this article
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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10514-022-10056-7