Optimal 3D trajectory generation in delivering missions under urban constraints for a flying robot | Intelligent Service Robotics Skip to main content
Log in

Optimal 3D trajectory generation in delivering missions under urban constraints for a flying robot

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

Abstract

Interest in applying flying robots especially quadcopters for civil applications, in particular for delivering purposes, has dramatically grown in the recent years. In fact, since quadcopters are capable of vertical takeoff and landing, they can be widely employed for nearly any aerial task where a human presence is hazardous or response time is critical. In this regard, quadcopters come to be very beneficial in delivering packages; accordingly, generating an optimal flight trajectory plays a preponderant role for meeting this vision. This paper is concerned with generation of a time-optimal 3D path for a quadcopter under municipal restrictions in delivering tasks. To this end, the flying robot’s dynamics is first modeled through Newton–Euler method. Subsequently, the problem is formulated as a time-optimal control problem such that the urban constraints, which are safe-margins of high-rise buildings located throughout the course, are first modeled and then imposed to the trajectory optimization problem as inequality constraints. After discretizing the trajectory by means of Hermit–Simpson method, the optimal control problem is transformed into a nonlinear programming problem and finally is solved by the direct collocation technique. Extensive simulations demonstrate the efficacy of the proposed method and correspondingly verify the effectiveness of the suggested method in generation of optimum 3D routes while all constraints and mission requirements are satisfied.

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

Access this article

Subscribe and save

Springer+ Basic
¥17,985 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Price includes VAT (Japan)

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

Explore related subjects

Discover the latest articles, news and stories from top researchers in related subjects.

Abbreviations

b :

Constant thrust factor

d :

Constant drag factor

\(F_{sI}\) :

Force applied in the inertial frame

g :

Gravitational acceleration

\(h_{i}\) :

Time interval

\({\mathbf {I}}_\mathrm{CM}\) :

Body’s inertia tensor excluding rotors

\(\mathbf {I}_{{\varvec{X}}}\) :

X-axis inertia

\(I_{Y}\) :

Y-axis inertia

\(I_{Z}\) :

Z-axis inertia

\(I_{R}\) :

Single rotor inertia

J :

Objective function

l :

Distance from the center of the blade to the center of the body

\({\mathbf {L}}\) :

Angular momentum

m :

Mass of the quadcopter

R :

Rotation matrix

\(t_{{0}}\) :

Initial time

\(t_{f}\) :

Terminal time

u(t):

Control input

\(\hat{x}\) :

Standard unit vector

x :

Cartesian position

\(\dot{x}\) :

Velocity in the x-direction

\(\ddot{x}\) :

Acceleration in the x-direction

\(\hat{y}\) :

Standard unit vector

y :

Cartesian position

\(\dot{y}\) :

Velocity in the y-direction

\(\ddot{y}\) :

Acceleration in the y-direction

\(\hat{z}\) :

Standard unit vector

z :

Cartesian position

\(\dot{z}\) :

Velocity in the z-direction

\(\ddot{z}\) :

Acceleration in the z-direction

\(\theta \) :

Pitch angle around the Y-axis

\(\dot{\theta }\) :

Pitch rate

\(\ddot{\theta }\) :

Pitch acceleration

\({{\varvec{\tau }}}\) :

Applied torque

\({\emptyset }\) :

Roll angle around the X-axis

\(\dot{\emptyset }\) :

Roll rate

\(\ddot{\emptyset }\) :

Roll acceleration

\(\psi \) :

Yaw angle around the Z-axis

\(\dot{\psi }\) :

Yaw rate

\(\ddot{\psi }\) :

Yaw acceleration

\({{\varvec{\omega }} }\) :

Angular velocity of body

\({{\varvec{\Omega }} }\) :

Angular turn rate of rotor

\({\varOmega }_{R}\) :

Sum of the rotors’ angular velocities

References

  1. Saska M, Kasl Z, Přeucil L (2014) Motion planning and control of formations of micro aerial vehicles. IFAC Proc Vol 47(3):1228–1233

    Article  Google Scholar 

  2. Webb DJ, van den Berg J (2013) Kinodynamic RRT*: asymptotically optimal motion planning for robots with linear dynamics. In: 2013 IEEE international conference on robotics and automation (ICRA)

  3. Gillula JH et al (2010) Design of guaranteed safe maneuvers using reachable sets: autonomous quadrotor aerobatics in theory and practice. In: 2010 IEEE international conference on robotics and automation (ICRA)

  4. Fink J et al (2011) Planning and control for cooperative manipulation and transportation with aerial robots. Int J Robot Res 30(3):324–334

    Article  Google Scholar 

  5. Ding J et al (2011) Reachability-based synthesis of feedback policies for motion planning under bounded disturbances. In: 2011 IEEE international conference on robotics and automation (ICRA)

  6. Chamseddine A et al (2012) Flatness-based trajectory planning/replanning for a quadrotor unmanned aerial vehicle. IEEE Trans Aerosp Electron Syst 48(4):2832–2848

    Article  MathSciNet  Google Scholar 

  7. Turpin M, Michael N, Kumar V (2012) Trajectory design and control for aggressive formation flight with quadrotors. Auton Robots 33(1–2):143–156

    Article  Google Scholar 

  8. Hehn M, D’Andrea R (2012) Real-time trajectory generation for interception maneuvers with quadrocopters. In: 2012 IEEE/RSJ international conference on intelligent robots and systems

  9. Cover H et al (2013) Sparse tangential network (SPARTAN): motion planning for micro aerial vehicles. In: 2013 IEEE international conference on robotics and automation (ICRA)

  10. Mueller MW, Hehn M, D’Andrea R (2013) A computationally efficient algorithm for state-to-state quadrocopter trajectory generation and feasibility verification. In: 2013 IEEE/RSJ international conference on intelligent robots and systems

  11. Beji L, Abichou A (2005) Trajectory generation and tracking of a mini-rotorcraft. In: Proceedings of the 2005 IEEE international conference on robotics and automation

  12. Lin Y, Saripalli S (2014) Path planning using 3D dubins curve for unmanned aerial vehicles. In: 2014 international conference on unmanned aircraft systems (ICUAS)

  13. Sahawneh LR, Argyle ME, Beard RW (2016) 3D path planning for small UAS operating in low-altitude airspace. In: 2016 international conference on unmanned aircraft systems (ICUAS)

  14. Richter C, Bry A, Roy N (2016) Polynomial trajectory planning for aggressive quadrotor flight in dense indoor environments. In: Robotics research, Springer, Berlin, pp 649–666

  15. Mellinger D, Kumar V (2011) Minimum snap trajectory generation and control for quadrotors. In: 2011 IEEE international conference on robotics and automation (ICRA)

  16. Hehn M, D’Andrea R (2011) Quadrocopter trajectory generation and control. IFAC Proc Vol 44(1):1485–1491

    Article  Google Scholar 

  17. Mellinger D, Kushleyev A, Kumar V (2012) Mixed-integer quadratic program trajectory generation for heterogeneous quadrotor teams. In: 2012 IEEE international conference on robotics and automation (ICRA)

  18. Palunko I, Fierro R, Cruz P (2012) Trajectory generation for swing-free maneuvers of a quadrotor with suspended payload: a dynamic programming approach. In: 2012 IEEE international conference on robotics and automation (ICRA)

  19. Mellinger DW (2012) Trajectory generation and control for quadrotors. Publicly Accessible Penn Dissertations. 547. http://repository.upenn.edu/edissertations/547

  20. Mellinger D, Michael N, Kumar V (2012) Trajectory generation and control for precise aggressive maneuvers with quadrotors. Int J Robot Res 31: 664-674

  21. Sreenath K, Michael N, Kumar V (2013) Trajectory generation and control of a quadrotor with a cable-suspended load—a differentially-flat hybrid system. In: 2013 IEEE international conference on robotics and automation (ICRA)

  22. He R, Prentice S, Roy N (2008) Planning in information space for a quadrotor helicopter in a GPS-denied environment. In: IEEE international conference on robotics and automation, 2008. ICRA 2008

  23. Bouktir Y, Haddad M, Chettibi T (2008) Trajectory planning for a quadrotor helicopter. In: 2008 16th mediterranean conference on control and automation

  24. Jamieson J, Biggs J (2015) Path planning using concatenated analytically-defined trajectories for quadrotor UAVs. Aerospace 2(2):155–170

    Article  Google Scholar 

  25. Nicol C, Macnab C, Ramirez-Serrano A (2011) Robust adaptive control of a quadrotor helicopter. Mechatronics 21(6):927–938

    Article  MATH  Google Scholar 

  26. Lu P, Pierson BL (1995) Optimal aircraft terrain-following analysis and trajectory generation. J Guid Control Dyn 18(3):555–560

    Article  Google Scholar 

  27. Rebecka Nylin (2013) Evaluation of Optimization Solvers in Mathematical with focus on Optimal Control Problems. Master’s Diss. Chalmers University of Technology

  28. Divya Garg (2011) Advances in global pseudospectral methods for optimal control. PhD diss., University of Florida

  29. Bouabdallah S, Siegwart R (2006) Towards intelligent miniature flying robots. In: Field and service robotics. Springer, Berlin, Heidelberg, pp 429–440

Download references

Acknowledgements

This research was partly funded by Iran National Science Foundation (INSF) under the Contract No. 93013017.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to M. A. Amiri Atashgah.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Lavaei, A., Atashgah, M.A.A. Optimal 3D trajectory generation in delivering missions under urban constraints for a flying robot. Intel Serv Robotics 10, 241–256 (2017). https://doi.org/10.1007/s11370-017-0225-x

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11370-017-0225-x

Keywords

Navigation