Skip to main content
Log in

Discrete vector fields for 2-D navigation under minimum turning radius constraints

  • Original Research Paper
  • Published:
Intelligent Service Robotics Aims and scope Submit manuscript

Abstract

To greatly extend the capabilities of unmanned aerial vehicles, automation systems for the various piloting functions are being developed. However, the development of these auto-systems is not without challenges. One of these challenges is the ability to prove the robustness of an autonomous system against unpredicted events. For the navigation task, this means to prove that the system can recover safely after a deviation from the original plan. In a decoupled scheme where the planner generates a plan online and the controller executes the plan, it is difficult to prove the safety of a system exhaustively. Conversely, using a feedback motion plan generated off-line, it is possible to pre-verify and pre-approve a large number of cases simultaneously. Therefore, it is easier to prove system safety. In this work, this approach is utilized to integrate the guidance toward a target location or a target path with geofence avoidance and recovery for a fully autonomous fixed-wing aircraft. Our formulation extends the wavefront expansion to the case of vehicles having minimum turning radius constraints. The solution is suitable for both single goal missions and path following problems in presence of geofences that can have both convex and non-convex shape. The main novelties introduced in the proposed method are the followings: (1) path following in presence of obstacles having an arbitrary shape, (2) definition of a transition function for the rotation of the flow around the predefined path, (3) use of a Gaussian filter to smooth the vector field. Simulation and experimental results demonstrate the effectiveness of the proposed method.

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
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17
Fig. 18
Fig. 19
Fig. 20
Fig. 21
Fig. 22

Similar content being viewed by others

Notes

  1. With a little abuse of notation, we use x to indicate both the state and the state variable that corresponds to the coordinate in the Euclidean space.

  2. With “similar,” we mean that the lateral motion of the physical model is very close to the lateral motion of the UAV used in our experiments.

  3. In [55] there is a video showing one of these flight tests.

References

  1. Hook LR, Clark M, Sizoo D, Skoog MA, Brady J (2016) Certification strategies using run-time safety assurance for part 23 autopilot systems. In: Aerospace conference, 2016 IEEE, IEEE, pp 1–10

  2. Yu X, Zhang Y (2015) Sense and avoid technologies with applications to unmanned aircraft systems: review and prospects. Prog Aerosp Sci 74:152–166

    Article  Google Scholar 

  3. LaValle SM (2006) Planning algorithms. Cambridge University Press, Cambridge

    Book  Google Scholar 

  4. Punzo G, MacLeod C, Baumanis K, Summan R, Dobie G, Pierce G, Macdonald M (2019) Bipartite guidance, navigation and control architecture for autonomous aerial inspections under safety constraints. J Intell Robot Syst 95(3–4)

  5. Miraglia G, Hook L (2017) Dynamic geo-fence assurance and recovery for nonholonomic autonomous aerial vehicles. In: 2017 IEEE/AIAA 36th digital avionics systems conference (DASC), pp 1–7. https://doi.org/10.1109/DASC.2017.8102088

  6. Branch A, Cate K, Chaudry W, Palmer M (2016) A design study for the safe integration of unmanned aerial systems into the national airspace system. In: Systems and information engineering design symposium (SIEDS), 2016 IEEE, IEEE, pp 170–175

  7. Zhu G, Wei P (2016) Low-altitude UAS traffic coordination with dynamic geofencing. In: 16th AIAA aviation technology, integration, and operations conference, p 3453

  8. Triggs B (1993) Motion planning for nonholonomic vehicles: an introduction. In: Survey paper presented at seminar on computer vision and robotics, Newton Institute of Mathematical Sciences, Cambridge, England

  9. Kwon JW, Chwa D (2012) Hierarchical formation control based on a vector field method for wheeled mobile robots. IEEE Trans Robot 28(6):1335–1345

    Article  Google Scholar 

  10. Gutmann JS, Brisson G, Eade E, Fong P, Munich M (2010) Vector field SLAM. In: 2010 IEEE international conference on robotics and automation (ICRA), IEEE, pp 236–242

  11. Gutmann JS, Eade E, Fong P, Munich ME (2012) Vector field SLAM: localization by learning the spatial variation of continuous signals. IEEE Trans Robot 28(3):650–667

    Article  Google Scholar 

  12. Gonçalves VM, Pimenta LCA, Maia CA, Dutra BCO, Pereira GAS (2010) Vector fields for robot navigation along time-varying curves in \$ n \$-dimensions. IEEE Trans Robot 26(4):647–659

    Article  Google Scholar 

  13. Choset H, Lynch KM, Hutchinson S, Kantor G, Burgard W, Kavraki LE, Thrun S (2005) Principles of robot motion: theory, algorithms, and implementations. MIT Press, Boston, pp 77–105

    MATH  Google Scholar 

  14. Koren Y, Borenstein J (1991) Potential field methods and their inherent limitations for mobile robot navigation. In: 1991 IEEE international conference on robotics and automation, 1991. Proceedings, IEEE, pp 1398–1404

  15. Montiel O, Sepúlveda R, Orozco-Rosas U (2015) Optimal path planning generation for mobile robots using parallel evolutionary artificial potential field. J Intell Robot Syst 79(2):237–257

    Article  Google Scholar 

  16. Kim JO, Khosla PK (1992) Real-time obstacle avoidance using harmonic potential functions. IEEE Trans Robot Autom 8(3):338–349

    Article  Google Scholar 

  17. Hess JL, Smith AM (1962) Calculation of non-lifting potential flow about arbitrary three-dimensional bodies. Technical report

  18. Cruz GCS, Encarnação PMM (2012) Obstacle avoidance for unmanned aerial vehicles. J Intell Robot Syst 65(1–4):203–217

    Article  Google Scholar 

  19. Ren J, McIsaac KA, Patel RV (2006) Modified Newton’s method applied to potential field-based navigation for mobile robots. IEEE Trans Robot 22(2):384–391

    Article  Google Scholar 

  20. Ren J, McIsaac KA, Patel RV (2008) Modified Newton’s method applied to potential field-based navigation for nonholonomic robots in dynamic environments. Robotica 26(1):117–127. https://doi.org/10.1017/S0263574707003694

    Article  Google Scholar 

  21. Pathak K, Agrawal SK (2005) An integrated path-planning and control approach for nonholonomic unicycles using switched local potentials. IEEE Trans Robot 21(6):1201–1208. https://doi.org/10.1109/TRO.2005.853484

    Article  Google Scholar 

  22. Conner DC, Rizzi AA, Choset H (2003) Composition of local potential functions for global robot control and navigation. In: 2003 IEEE/RSJ international conference on intelligent robots and systems, 2003 (IROS 2003). Proceedings, vol 4. IEEE, pp 3546–3551

  23. Conner DC, Choset H, Rizzi AA (2009) Flow-through policies for hybrid controller synthesis applied to fully actuated systems. IEEE Trans Robot 25(1):136–146

    Article  Google Scholar 

  24. Lindemann SR, LaValle SM (2005) Smoothly blending vector fields for global robot navigation. In: 44th IEEE conference on decision and control, 2005 and 2005 European control conference. CDC-ECC’05, IEEE, pp 3553–3559

  25. Nelson DR, Barber DB, McLain TW, Beard RW (2007) Vector field path following for miniature air vehicles. IEEE Trans Robot 23(3):519–529

    Article  Google Scholar 

  26. Frew EW, Lawrence DA, Dixon C, Elston J, Pisano WJ (2007) Lyapunov guidance vector fields for unmanned aircraft applications. In: American control conference, 2007. ACC’07, IEEE, pp 371–376

  27. Lim S, Kim Y, Lee D, Bang H (2013) Standoff target tracking using a vector field for multiple unmanned aircrafts. J Intell Robot Syst 69(1–4):347–360

    Article  Google Scholar 

  28. Liang Y, Jia Y (2016) Combined vector field approach for 2D and 3D arbitrary twice differentiable curved path following with constrained UAVs. J Intell Robot Syst 83(1):133–160

    Article  Google Scholar 

  29. Jung W, Lim S, Lee D, Bang H (2016) Unmanned aircraft vector field path following with arrival angle control. J Intell Robot Syst 84(1–4):311–325

    Article  Google Scholar 

  30. Dorst L, Trovato K (1989) Optimal path planning by cost wave propagation in metric configuration space. In: Mobile robots III, international society for optics and photonics, vol 1007, pp 186–198

  31. Barraquand J, Langlois B, Latombe JC (1992) Numerical potential field techniques for robot path planning. IEEE Trans Syst Man Cybern 22(2):224–241

    Article  MathSciNet  Google Scholar 

  32. Sgorbissa A (2019) Integrated robot planning, path following, and obstacle avoidance in two and three dimensions: wheeled robots, underwater vehicles, and multicopters. Int J Robot Res 38(7):853–876

    Article  Google Scholar 

  33. Soulignac M, Taillibert P, Rueher M (2008) Adapting the wavefront expansion in presence of strong currents. In: IEEE international conference on robotics and automation, 2008. ICRA 2008, IEEE, pp 1352–1358

  34. Soulignac M (2010) Feasible and optimal path planning in strong current fields. IEEE Trans Robot 27(1):89–98

    Article  Google Scholar 

  35. Soulignac M, Taillibert P, Rueher M (2009) Time-minimal path planning in dynamic current fields. In: IEEE international conference on robotics and automation, 2009. ICRA’09, IEEE, pp 2473–2479

  36. Petres C, Pailhas Y, Patron P, Petillot Y, Evans J, Lane D (2007) Path planning for autonomous underwater vehicles. IEEE Trans Robot 23(2):331–341

    Article  Google Scholar 

  37. Zhao S, Wang X, Zhang D, Shen L (2018) Curved path following control for fixed-wing unmanned aerial vehicles with control constraint. J Intell Robot Syst 89(1):107–119. https://doi.org/10.1007/s10846-017-0472-2

    Article  Google Scholar 

  38. Olavo JLG, Thums GD, Jesus TA, de Araújo Pimenta LC, Torres LAB, Palhares RM (2018) Robust guidance strategy for target circulation by controlled UAV. IEEE Trans Aerosp Electron Syst 54(3):1415–1431

    Article  Google Scholar 

  39. Rezende AMC, Gonçalves VM, Raffo GV, Pimenta LCA (2018) Robust fixed-wing UAV guidance with circulating artificial vector fields. In: 2018 IEEE/RSJ international conference on intelligent robots and systems (IROS), IEEE, pp 5892–5899

  40. Konkimalla P, LaValle SM (1999) Efficient computation of optimal navigation functions for nonholonomic planning. In: Proceedings of the first workshop on robot motion and control, 1999. RoMoCo’99, IEEE, pp 187–192

  41. Yershov DS, LaValle SM (2011) Simplicial Dijkstra and A* algorithms for optimal feedback planning. In: 2011 IEEE/RSJ international conference on intelligent robots and systems (IROS), IEEE, pp 3862–3867

  42. Dubins LE (1957) On curves of minimal length with a constraint on average curvature, and with prescribed initial and terminal positions and tangents. Am J Math 79(3):497–516

    Article  MathSciNet  Google Scholar 

  43. De Luca A, Oriolo G, Samson C (1998) Feedback control of a nonholonomic car-like robot. In: Laumond JP (ed) Robot motion planning and control. Springer, Berlin, Heidelberg, pp 171–253

    Chapter  Google Scholar 

  44. LaValle SM, Kuffner JJ Jr (2001) Randomized kinodynamic planning. Int J Robot Res 20(5):378–400

    Article  Google Scholar 

  45. Kallem V, Komoroski AT, Kumar V (2011) Sequential composition for navigating a nonholonomic cart in the presence of obstacles. IEEE Trans Robot 27(6):1152–1159

    Article  Google Scholar 

  46. Vrohidis C, Vlantis P, Bechlioulis CP, Kyriakopoulos KJ (2018) Prescribed time scale robot navigation. IEEE Robot Autom Lett 3(2):1191–1198

    Article  Google Scholar 

  47. Filippov AF (2013) Differential equations with discontinuous righthand sides: control systems, vol 18. Springer, Dordrecht

    Google Scholar 

  48. Dieci L, Lopez L (2009) Sliding motion in Filippov differential systems: theoretical results and a computational approach. SIAM J Numer Anal 47(3):2023–2051

    Article  MathSciNet  Google Scholar 

  49. Leine RI, Nijmeijer H (2013) Dynamics and bifurcations of non-smooth mechanical systems, vol 18. Springer, Berlin

    MATH  Google Scholar 

  50. Szeliski R (2010) Computer vision: algorithms and applications. Springer, Berlin, Heidelberg

    MATH  Google Scholar 

  51. Park S, Deyst J, How J (2004) A new nonlinear guidance logic for trajectory tracking. In: AIAA guidance, navigation, and control conference and exhibit. p 4900. https://doi.org/10.2514/6.2004-4900

  52. ArduPilot Dev Team (2018a) Navigation tuning-plane D. http://ardupilot.org/plane/docs/navigation-tuning.html. Accessed 13 Aug 2019

  53. ArduPilot Dev Team (2018b) SITL simulator (software in the loop)-dev documentation. http://ardupilot.org/dev/docs/sitl-simulator-software-in-the-loop.html. Accessed 13 Aug 2019

  54. Tiziano Fiorenzani (2018) How\_do\_drones\_work. https://github.com/tizianofiorenzani/how_do_drones_work/tree/master/libs. Accessed 13 Aug 2019

  55. Miraglia G (2018) Discrete vector field for 2-D navigation under minimum turning radius constraints. https://youtu.be/r_tmyfnYzZA. Accessed 13 Aug 2019

Download references

Acknowledgements

This research was supported under NASA cooperative Agreement Number NND13AB04A. The authors would like to thank Dr. Joshua Schultz and Dr. Heng-Ming Tai for their valuable inputs to this work.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Giovanni Miraglia.

Additional information

Publisher's Note

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

Appendices

Appendix A: Derivation of the control law

In this appendix, we derive the control law in (22). The autopilot used in our setup generates lateral acceleration commands. Such commands are generated using the nonlinear control law derived in [51] with a small variation. In [51] the required centripetal acceleration is computed as follows:

$$\begin{aligned} a_\mathrm{c}\left( x\right)= & {} 2\frac{v^2}{L_{1}}\sin \left( x\right) \end{aligned}$$
(24)
$$\begin{aligned} L_{1}= & {} \frac{1}{\pi }\xi Tv \end{aligned}$$
(25)

where \(\xi \) and \(\text {T}\) are tuning parameters defined, respectively, damping and period. In the autopilot [52] used in our setup, the (24) is modified by replacing the constant 2 with the term \(K_{L1}\) as follows:

$$\begin{aligned} a_\mathrm{c}'\left( x\right)= & {} {\left\{ \begin{array}{ll} K_{L1}\frac{v^2}{L_{1}}\sin \left( x\right) , &{}\vert x\vert <\frac{\pi }{2}\\ {{\,\mathrm{sign}\,}}\left( x\right) K_{L1}\frac{v^2}{L_{1}}, &{}\vert x\vert \ge \frac{\pi }{2} \end{array}\right. } \end{aligned}$$
(26)
$$\begin{aligned} K_{L1}= & {} 4\xi ^{2} \end{aligned}$$
(27)

Exploiting that the turn rate can be obtained from the centripetal acceleration and the speed:

$$\begin{aligned} {\dot{\theta }}=\frac{a_\mathrm{c}'}{v} \end{aligned}$$
(28)

we can obtain the control law in (22) from (26) as follows:

$$\begin{aligned} \begin{aligned} z\left( x\right) =\frac{a_\mathrm{c}'\left( x\right) }{v}&={\left\{ \begin{array}{ll} K_{L1}\frac{v}{L_{1}}\sin \left( x\right) , &{}\vert x\vert<\frac{\pi }{2}\\ {{\,\mathrm{sign}\,}}\left( x\right) K_{L1}\frac{v}{L_{1}}, &{}\vert x\vert \ge \frac{\pi }{2} \end{array}\right. }\\&= {\left\{ \begin{array}{ll} \frac{4\pi \xi }{T}\sin \left( x\right) , &{}\vert x\vert <\frac{\pi }{2}\\ {{\,\mathrm{sign}\,}}\left( x\right) \frac{4\pi \xi }{T}, &{}\vert x\vert \ge \frac{\pi }{2} \end{array}\right. } \end{aligned} \end{aligned}$$
(29)

Appendix B: Additional flight data

See Figs. 23, 24.

Fig. 23
figure 23

Data obtained in flight tests with cell size of 10 m and maps generated with the following parameters: \(\alpha =2,\, \mu _{p}=\mu _{b}=\sigma _{p}=\sigma _{p}=1, \, \sigma =4\). b and e Show the UAV’s course versus the vector field, while c and f show their derivatives

Fig. 24
figure 24

Data obtained in flight tests with cell size of 20 m and maps generated with the following parameters: \(\alpha =2,\, \mu _{p}=\mu _{b}=\sigma _{p}=\sigma _{p}=1, \, \sigma =2\). b and e Show the UAV’s course versus the vector field, while c and f show their derivatives

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Miraglia, G., Hook, L.R., Fiorenzani, T. et al. Discrete vector fields for 2-D navigation under minimum turning radius constraints. Intel Serv Robotics 13, 343–363 (2020). https://doi.org/10.1007/s11370-020-00317-8

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11370-020-00317-8

Keywords

Navigation