Next Article in Journal
Intelligent Swarm: Concept, Design and Validation of Self-Organized UAVs Based on Leader–Followers Paradigm for Autonomous Mission Planning
Previous Article in Journal
UAV Hunter: A Net-Capturing UAV System with Improved Detection and Tracking Methods for Anti-UAV Defense
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Kinodynamic Model-Based UAV Trajectory Optimization for Wireless Communication Support of Internet of Vehicles in Smart Cities

1
School of Electrical Engineering and Telecommunication, University of New South Wales, Sydney 2033, Australia
2
School of Mechanical and Manufacturing Engineering, University of New South Wales, Sydney 2033, Australia
*
Author to whom correspondence should be addressed.
Drones 2024, 8(10), 574; https://doi.org/10.3390/drones8100574
Submission received: 15 August 2024 / Revised: 2 October 2024 / Accepted: 8 October 2024 / Published: 11 October 2024

Abstract

:
Unmanned aerial vehicles (UAVs) are utilized for wireless communication support of Internet of Intelligent Vehicles (IoVs). Intelligent vehicles (IVs) need vehicle-to-vehicle (V2V) and vehicle-to-everything (V2X) wireless communication for real-time perception knowledge exchange and dynamic environment modeling for safe autonomous driving and mission accomplishment. UAVs autonomously navigate through dense urban areas to provide aerial line-of-sight (LoS) communication links for IoVs. Real-time UAV trajectory design is required for minimum energy consumption and maximum channel performance. However, this is multidisciplinary research including (1) dynamic-aware kinematic (kinodynamic) planning by considering UAVs’ motion and nonholonomic constraints; (2) channel modeling and channel performance improvement in future wireless networks (i.e., beyond 5G and 6G) that are limited to beamforming to LoS links with the aid of reconfigurable intelligent surfaces (RISs); and (3) real-time obstacle-free crash avoidance 3D trajectory optimization in dense urban areas by modeling obstacles and LoS paths in convex programming. Modeling and solving this multilateral problem in real-time are computationally prohibitive unless extensive computational and overhead processing costs are imposed. To pave the path for computationally efficient yet feasible real-time trajectory optimization, this paper presents UAV kinodynamic modeling. Then, it proposes a convex trajectory optimization problem with the developed linear kinodynamic models. The optimality and smoothness of the trajectory optimization problem are improved by utilizing model predictive control and quadratic state feedback control. Simulation results are provided to validate the methodology.

1. Introduction

Civilian applications benefit from the great aerial mobility and flexibility of unmanned aerial vehicles (UAVs) in areas such as surveillance [1], tracking [2], smart agriculture [3], and wildfire detection [4]. Wireless communication networks (WCNs) and sensor networks of the Internet of Things (IoTs) are among the popular areas in which UAVs play problem-solving and other key roles [5,6]. UAVs are utilized as on-demand airborne base stations (BSs) when the terrestrial cellular network is congested in social events or when they are damaged in natural disasters [7]. Additionally, UAVs can support IoTs in remote areas where terrestrial cellular networks are not available [8]. Moreover, UAV networks can be utilized for mobile edge computing to power IoTs [9,10,11]. Path planning for maximizing the coverage area and quality of service (QoS) is a common research topic [12,13].
Nevertheless, the most recent application of UAVs for future WCNs is providing reliable, low latency, and stable aerial wireless communication services for mobile nodes [14], mobile sensor networks [15], and intelligent vehicles [16,17]. Intelligent vehicles (IVs) are designed for autonomous driving in the context of smart cities and intelligent transportation systems, which is a trending research topic [18]. For autonomous driving, IVs require capabilities such as perception (localization), path planning, and path tracking (control). For perception and localization, IVs use various inputs such as visual data, LiDAR, and radar sensors to monitor the environment and create a map for path planning [19]. Visual place recognition and localization in a map, or simultaneous localization and mapping (SLAM) are popular research topics in the robotics community [20]. For these tasks, IVs need wireless communication [21] for vehicle-to-vehicle (V2V) [22] and vehicle-to-everything (V2X) [23] communication to exchange perception knowledge; create accurate maps of dynamic environments, including other vehicles, pedestrians, etc.; and ensure safe driving and crash avoidance.
However, the increased data rate in wireless communication of smart cities [24] has raised bandwidth requirements, thus necessitating higher carrier frequencies in WCNs. This has led to the deployment of the beyond fifth-generation (B5G) and sixth-generation (6G) WCNs with millimeter-wave (mmWave) communication [25]. Beamforming through multi-input multi-output (MIMO) BSs, limited to line-of-sight (LoS) communication, is likely the main feature of future WCNs [13] for transmitting stronger signals. Furthermore, passive reconfigurable intelligent surfaces (RISs) [26] are adopted to reduce the complexity of future WCNs and enhance network sustainability by reducing energy consumption in beamforming [27]. RISs are effective in reflecting electromagnetic waves and covering blind spots in the network [26], a critical advantage in dense urban environments where LoS paths between BSs and users are obstructed by buildings and skyscrapers [28].
Utilizing UAVs is effective in providing aerial LoS wireless channels for the Internet of Intelligent Vehicles (IoVs) [29,30] for autonomous driving and accomplishing civilian and municipal services in smart cities [31]. Here, trajectory design and wireless communication control of UAVs are critical, as UAVs may act as active BSs, active relays, or passive reflectors equipped with RIS [32,33]. However, for mobile IoVs, time is an extra crucial factor that brings the UAV speed into the optimal path-planning formulation that converts the problem to path-plus-speed, i.e., trajectory optimization. Furthermore, UAV navigation for IoVs in dense urban areas and urban canyons, where buildings pose significant obstacles, requires crash avoidance trajectory optimization. Therefore, by taking UAV speed as an optimization variable as well as considering obstacle-free navigation, UAV dynamics and kinematic motion constraints should be considered in the trajectory design [14], which has been overlooked in the wireless communication community. While the concept of no-fly zones has been considered in the trajectory design in a few works [34], it has not been addressed in the context of obstacle-free navigations with motion constraints.
Although obstacle-free path planning has been studied in the robotics community, the channel performance and specific trajectory optimization required for WCNs still need more consideration. Notably, optimality and autonomy are two key concepts. The optimality of the UAV trajectory refers to an energy-efficient minimum path with optimal speed planning, which indicates that time is an important factor due to the movement of IVs that are under aerial LoS wireless services. Also, the designed trajectory should provide a path that maximizes channel performance and QoS. This makes a significant change compared with robotics literature in which the starting and goal points are known with no stress on the time. Also, the extra objectives make the conventional path planning more complicated with higher time complexity of nonconvex constraints. On the other hand, from the autonomous navigation perspective, real-time trajectory design is crucial for autonomous navigation, in which the UAV does not depend on external resources, such as memories, processors, and controllers for navigation. Therefore, regarding the size and cost of the overhead package, the onboard controller should be able to implement the optimization independently. This requires a linearized kinematic model with convexified objectives and constraints to develop a computationally tractable trajectory optimization problem.

1.1. Importance of the Study

In general, UAV path planning methods fall into three categories, as follows:
(1)
Short distances with high agility (e.g., in cluttered indoor areas [35]), for which dynamics-aware kinematic (kinodynamic) trajectory is required. This ensures the dynamic feasibility of motions in relation to the dynamics of quadrotors [36]. Normally, control signals are generated by the trajectory planning algorithm [37], in which the dynamics and kinematics of the UAV are taken into account.
(2)
Medium distance with a medium level of agility (e.g., urban areas), in which kinematic trajectory planning is considered by focusing on motion and nonholonomic (i.e., rate of heading change) constraints [38].
(3)
Long-distance sparse environment with no stress on agility and obstacles [39], in which only an optimal energy-efficient path is considered at a constant speed [40], which is almost the case in the wireless communication community [41,42]. The approach taken for path planning determines the 2D coordinates of the UAV path in a global (Earth) reference frame (with a fixed altitude) where an extra controller is required to follow the trajectory.
The UAV navigation for IoVs falls into the first or second class depending on the density of the environment where a kinodynamic smooth trajectory is optimally determined. Although the rotational dynamics of the UAV can be ignored, the trajectory should be smooth to be dynamically feasible in practice. Furthermore, the navigation goals and safety measures (i.e., obstacle-aware collision-free flight) must be considered. Therefore, motion and nonholonomic constraints are critical for UAV navigation, which increases the time complexity of the trajectory design problem. In this sense, the time complexity for satisfying problem constraints is prohibitively high for real-time trajectory optimization. This issue has been considered in only a few works in the wireless communication community. For instance, in addition to kinodynamic constraints in [14], the conversion efficiency of electric motors associated with quadrotors was considered in [43]. However, a generic approach is required with a linear kinodynamic model and constraints for computationally efficient and real-time trajectory optimization for autonomous navigation applications.
The main difference between UAV trajectory design with path planning techniques in the robotics community is as follows. UAVs do not have a specific goal point, and the optimal trajectory varies over time depending on the IoVs’ trajectories. By contrast, in most robotic navigation or autonomous vehicles, a minimum path is developed to reach a goal point. For instance, in sampling-based methods such as rapidly exploring random trees (RRT) [31,44] and A* search [45], at each sampling, a part of the path is set on the basis of the distance between the current state and the goal considering motion constraints. However, in UAV navigation, all the possible trajectories should be explored to find the global optimal trajectory. For example, hovering without 2D horizontal movement can be a candidate for optimal trajectory.
To facilitate navigation design, it is performed for a given receding time interval (e.g., 30 s), which in turn is discretized into several samples (e.g., with a sampling time of a few seconds). So, by optimizing the UAV trajectory at the initial time samples, the planner loses a degree of freedom for the final time samples to reach positions where admissible QoS can be achieved. Adopting the model predictive control (MPC) technique with a finite receding horizon [17] can be a solution, but it imposes prohibitive computational costs and preferably requires a linear kinematic model. Moreover, since the endpoint of the trajectory is uncertain (depending on the IoV trajectories and the shape of the environment), dynamic programming is also inefficient. Furthermore, the validity of LoS links should be checked for each random sample. Therefore, the time complexity of the UAV trajectory design is significantly high and prohibitive for sampling techniques.

1.2. Summary of the Methodology

In this paper, we discuss UAV motion modeling by developing dynamic-aware kinematic equations for path-plus-speed (trajectory) optimization in the context of future wireless networks. The methodology of the paper is summarized as follows:
(1)
The paper studies the principles of UAV (notably quadrotors) motion and dynamics and develops two generic linear kinodynamic motion models ( K M 1 and K M 2 ) in the state space domain that can be used for trajectory optimization or in a sensor fusion algorithm like the Kalman filter for position estimation.
(2)
A systematic UAV trajectory optimization problem is presented ( P 1 ) by utilizing the proposed kinodynamic models.
(3)
The optimality issue of the optimization problem ( P 1 ) is discussed. The optimization problem is modified to be used in the finite receding horizon MPC optimization ( P 2 ) to achieve a more optimal solution. Required formulations and appropriate matrix dimensions are presented.
(4)
A trajectory smoothing technique is proposed ( P 3 ) to ensure that the discrete-time trajectory becomes dynamically feasible in continuous time.
(5)
Although communication channel modeling is not considered in this paper, the methodology is valid. Because it is the case in most of the relevant works that use sequential convex programming, in which the trajectory optimization and channel performance objectives are solved consecutively by relaxing other objectives and constraints [16].
(6)
Simulation results are provided to evaluate the crash-avoidance performance and the running time of the proposed trajectory optimization and are compared with sampling-based techniques.

1.3. Contributions of the Paper

The contributions of this paper are outlined as follows:
(1)
A closed-form kinodynamic-aware UAV trajectory optimization is proposed for IoVs in future wireless communication networks in P 1 and P 2 .
(2)
A convex relaxation technique is proposed (through Lemma 1) for the nonconvex constraint associated with heading change (highlighted in Remark 2) to make the optimization problem computationally feasible for real-time applications.
(3)
The proposed trajectory smoothing technique includes quadratic objective functions utilizing elasticity and the smoothing concepts in P 3 .
(4)
The smoothing technique is based on state feedback control in which the state feedback gain matrix is optimized to make the trajectory smooth, which is modeled by the linear state space kinematic motion model. The significant advantage is that the proposed smoothing technique can be used with generated motion primitives by the trajectory optimization and without the requirement of a trajectory tracking controller, thanks to the developed kinematic model and the proposed optimization technique.

2. UAV Motion Model

2.1. Quadrotors

A quadrotor is a vertical take-off and landing (VTOL) vehicle with four propellers. Compared with fixed-wing UAVs, which possess some limitations in hovering [46], quadrotors are more popular UAVs for wireless communication of IoVs in dense urban areas thanks to their agility, hovering capability, and maneuverability. Therefore, we briefly studied and reviewed quadrotor motion principles for developing kinodynamic models for path planning and trajectory optimization.

2.2. Quadrotor Motion Principle

The motion principles of the quadrotor are illustrated in Figure 1, in which opposite propellers (1, 3) and (2, 4) are paired and rotate in opposite clockwise and counterclockwise directions to cancel out rotational torques. By controlling the speeds of rotors, motions in various directions can be achieved [47], as shown in Figure 1b, in which (from left to right) (1) increasing/decreasing four propellers with the same speed results in a vertical motion; (2) the difference in the speeds of the propeller pair (1, 3) results in changes in the pitch angle (around the y-axis) and thus movement along the x-axis; (3) the difference in the speeds of the propeller pair (2, 4) results in changes in the roll angle (around the x-axis) and thus movement along the y-axis; and (4) the difference in the speeds of propeller pair (1, 3) with pair (2, 4) results in counter-torque between pairs and thus changes in the yaw angle (around the z-axis), leading to a rotation around the z-axis.

2.3. Quadrotor Kinodynamic Model

The quadrotor’s linear/angular transition, speed, and acceleration are correlated as follows:
a a x a y a z ϕ a φ a θ a ψ a c c e l e r a t i o n = d d t ( v v x v y v z ω ω x ω y ω z l i n e a r   a n d   a n g u l a r v e l o c i t i e s ) = d 2 d t 2 ( ξ x y z E φ θ ψ l i n e a r   a n d   a n g u l a r t r a n s i t i o n s )
which should be determined for trajectory optimization based on inputs to the UAV navigation system that adjusts the propellers’ speeds.
Propeller i , which rotates with angular velocity ϖ i , produces vertical force F i and horizontal moment M i , both proportional to the square of angular velocity [35]:
F i = k F ϖ i 2 ; M i = k M ϖ i 2
where k F and k M are positive parameters based on the quadrotor design [48].
Therefore, based on Figure 1b and Equation (2), the input u R 4 to the UAV motion model is obtained as:
u = u 1 u 2 u 3 u 4 = k F k F k F k F 0 L k F 0 L k F L k F k M 0 k M L k F k M 0 k M ϖ 1 2 ϖ 2 2 ϖ 3 2 ϖ 4 2
where L denotes the distance from the axis of rotation of the rotors to the center of the quadrotor; u 1 is the total force produced by propellers; u 2,3 are input forces that result in angular (rotational) velocity ( ω x and ω y ) around the vehicle body along the x- and y-axes, respectively, which result in movement in 2D ( x y ) space in the Earth reference frame; and u 4 denotes the counter-toque, which results in angular velocity ω z around the vehicle body along the z-axis, which results in heading change in 2D ( x y ) space in the Earth reference frame.
Remark 1. 
The angular velocity  ϖ i  of rotor i for  i = 1 ~ 4  can be obtained from  u 1 ~ 4 , given in Equation (3). Therefore, if  u 1 ~ 4  are available from the trajectory optimization technique; rotor speeds and thus desired UAV motion can be obtained without the requirement of a trajectory tracking controller.
The dynamics of the rotational rates around the vehicle body (angular velocities) are obtained as:
J ω ˙ = ω × J ω + u 2 u 3 u 4
where superscript denotes matrix transpose; ω = ω x ω y ω z ; J R 3 × 3 is the inertia matrix with respect to the center of mass along the x B y B z B axes; and × denotes the cross-product operator. The vehicle’s transition dynamic model ( D M ) in the Earth frame is given as:
D M : =                         ξ ˙ = v                                                                 m v ˙ = m g z + R z u 1 R ˙ = R ω ^                                
where ξ = x y z R 3 denotes the UAV 3D transition in the Earth reference frame; v = v x v y v z R 3 denotes the UAV linear velocity in the Earth reference frame; z = 0 0 1 is the unit vector of the z-axis; m [ k g ] is the vehicle mass and g [ N m 2 k g 2 ] is the gravitational constant; ω ^ is the skew-symmetric matrix such that:
ω ^ v = ω × v ,   and   ω ^ = ω ^ .
ω ^ = 0 ω z ω y ω z 0 ω x ω y ω x 0 ,
and R denotes the rotation matrix based on E = φ θ ψ R 3 denoting Euler’s roll ( φ ), pitch ( θ ), and yaw ( ψ ) angles with respect to the x y z axes, respectively, as:
R = c θ c ψ s φ s θ c ψ c φ s ψ s φ s ψ + c φ s θ c ψ c θ s ψ s φ s θ s ψ + c φ c ψ c φ s θ s ψ s φ c ψ s θ s φ c θ c φ c θ ;
where c and s denote shorthand forms of the cosine and sine functions, respectively. The state space model of the quadrotor can be developed by plugging ω ^ and R into D M , [47,49]. Various dynamics-aware UAV trajectory optimization algorithms have been proposed in the literature [35,37,50]. However, as mentioned earlier, it is not computationally efficient to use complicated models for trajectory design when the sampling time is larger than the UAV motion dynamics. Therefore, it is preferable to use linear kinodynamic models.

3. UAV Kinodynamic Models

We introduce two linear kinodynamic models, K M 1 and K M 2 , which can be used in the trajectory optimization problem based on the UAV application and density of the WCN.

3.1. Kinodynamic Model 1

The first kinodynamic motion model ( K M 1 ) is derived from the popular nonlinear but simple motion model that is used for fixed-wing UAVs [51,52], as follows:
K M 1 x ˙ ( t ) = v x y ( t ) cos ψ ( t ) y ˙ t = v x y t sin ψ ( t ) m z ˙ t = u z t m g ψ ˙ t = ω z t
where the notation of parameters is the same as the earlier formulation in the paper; to recap, v x y and u z denote horizontal and vertical linear input speeds, and ω z is the angular velocity that specifies the UAV heading ψ in 2D horizontal space. Through the following analogy, K M 1 can be used for quadrotors:
u   :     u 1 = u z u 2 = v x y sin ψ = v y   u 3 = v x y cos ψ = v x u 4 = ω z
with   v x y = u 2 , u 3 2   ψ = t a n 1 u 2 / u 3   where the operator   . 2 denotes the Euclidean ( L 2 ) norm. The transitional and angular accelerations as well as the dynamics of rotational velocities are ignored, which is reasonable because of the use of high bandwidth controllers with very fast responses (considering the sampling time). However, this model is still nonlinear, making computationally efficient real-time trajectory optimization challenging, particularly for long-receding horizon MPC optimization [17]. The linearized form of K M 1 in discrete time with sampling time h is presented as:
D K M 1 : =       ξ [ k + 1 ] X 1 [ k + 1 ] ˙ = 1 0 0 0 1 0 0 0 1 G 1 ξ [ k ] X 1 [ k [ + h 1 0 0 0 1 0 0 0 1 / m H 1 u 3 [ k ] u 2 [ k ] u 1 [ k ] 0 0 m g U [ k ]
where ξ = x y z R 3 denotes the 3D coordinates (position) of the UAV; X 1 R 3 denotes state vector (3D coordinates), G 1 R 3 × 3 denotes discrete state matrix, and H 1 R 3 × 3 denotes discrete input matrix.
Remark 2. 
u 4 = ω z , associated with the UAV lateral movement (i.e., turning around the z-axis), is eliminated in the input vector, as it does not impact the linear motion [53] and the quadrotor’s heading change is controlled by controlling horizontal speeds in x and y directions ( v x   a n d   v y ). Nevertheless, we add a rate of heading change (i.e., nonholonomic) constraint to the trajectory optimization problem, with appropriate convexification presented in Lemma 1.
The rate of heading change constraint is modeled as:
ψ k = t a n 1 v y [ k ] v x [ k ] t a n 1 v y [ k 1 ] v x [ k 1 ] < h ψ m a x 1 + γ v x y
where ψ m a x denotes the maximum heading change that can be achieved in rad/s, and γ is a hyperparameter to limit heading change based on horizontal speed. For example, if the horizontal speed is zero (i.e., the quadrotor is hovering) the maximum heading change can be achieved, but by increasing the horizontal speed, its heading change is limited for a stable maneuver. However, embedding the rate of the heading change constraint to model nonholonomic limitations makes the optimization problem non-convex.

3.2. Kinodynamic Model 2

The rotational rates of the UAV around its rigid body and its time constant on horizontal movement in 2D space can be ignored regarding the sampling time of the trajectory design [50,53]. Therefore, with the notation of (1), D M in (5) can be written in the following forms in the state space domain [36]:
K M 2 1 : =       ξ ˙ v ˙ X ˙ 2 = 0 3 I 3 0 3 0 3 A 2 ξ v X 2 + 0 3 H 1 B 2 u 3 u 2 u 1 0 0 m g U
K M 2 2 : =       ξ ˙ v ˙ a ˙ X ˙ 3 = 0 3 I 3 0 3 0 3 0 3 I 3 0 3 0 3 0 3 A 3 ξ v a X 3 + 0 3 0 3 H 1 B 3 u 3 u 2 u 1 0 0 m g U
where 0 3 R 3 × 3 and I 3 R 3 × 3 are 3-by-3 zero and identity matrices, respectively; X 2 R 6   and X 3 R 9 denote state vectors; A 2 R 6 × 6 ( A 3 R 9 × 9 ) and B 2 R 6 × 3 ( B 3 R 9 × 3 ) denote state and input matrices, respectively; and U R 3 is the control input that determines motion primitives (jerks) to the UAV navigation system. Compared with K M 2 1 ,   K M 2 2 is better suited for denser, obstructed environments with obstacles (e.g., cluttered indoor environments) where more agility, i.e., more frequent changes in the velocity, is required, and thus acceleration is crucial and should be bounded. The solution to the state space model K M 2 including first-order differential equations that specify states and thus system dynamics is obtained as:
X t = X 0 e A t + 0 t e A t τ B U τ d τ
where X ( 0 ) denotes the initial state. Since state matrix A is singular, the discrete form of the kinodynamic model can be obtained utilizing the Tayor series expansion, with sampling time h as follows:
D K M 2 1     ξ [ k + 1 ] v [ k + 1 ] X 2 [ k + 1 ] = I 3 I 3 h 0 3 I 3 G 2 ( h ) ξ [ k ] v [ k ] X 2 [ k ] + I 3 h 2 / 2 h H 1 H 2 h U [ k ]
D K M 2 2       ξ [ k + 1 ] v [ k + 1 ] a [ k + 1 ] X 3 [ k + 1 ] = I 3 I 3 h 0.5 I 3 h 2 0 I 3 I 3 h 0 0 I 3 G 3 ( h ) ξ [ k ] v [ k ] a [ k ] X 3 [ k ] + I 3 h 3 / 6 I 3 h 2 / 2 h H 1 H 3 h U [ k ]
where G 2 h R 6 × 6 ( G 3 h R 9 × 9 ) and H 2 h R 6 × 3 ( H 3 h R 9 × 3 ) denote the discretized state and input matrices, respectively. Similar to D K M , the UAV heading is obtained on the basis of linear horizontal speed along the x -axis and y -axis as ψ = t a n 1 v y / v x .

4. Trajectory Optimization Problem

A UAV may work as an airborne BS (UAV-BS) to provide aerial wireless communication for intelligent vehicles, or it may be equipped with RIS (RISeUAV [38]) for the reflection of the communication signals in the sky toward intelligent vehicles (see Figure 2). This scenario is practical in future 6G wireless networks (that are limited to LoS communication links) in smart cities where intelligent vehicles require V2V and V2X wireless communication and supportive stable wireless communication links for autonomous driving and autonomous mission accomplishment (e.g., in a natural disaster or traffic congestions). Therefore, the trajectory design is needed for the UAV to navigate through a path that is energy-efficient (for navigation endurance) and provides maximum support for the wireless communication of IoVs. Furthermore, the kinodynamic motion and crash avoidance constraints must be satisfied, leading to the trajectory design problem. We introduce the following trajectory optimization problem ( P 1 ), for which both linear kinodynamic motion models D K M 1 and D K M 2 can be used. Also, P 1 is formulated to be computationally feasible to be solved in real time for the autonomous navigation of the UAV.
The navigation time interval of interest T is discretized with sampling time h into K = T / h sampling slots in the set K = 1 ,   2 , , K , where   . denotes the ceiling operator. The optimization problem P 1 is solved for every sampling time consecutively. For example, by solving P 1 for step time k , the input at step time k ( U k ) is determined. Then, using U k , the UAV’s waypoint at k + 1 is calculated on the basis of the motion model and is used for the next time step. Velocity and acceleration can be calculated and bounded by constraints if D K M 2 is used.
P 1 :
O F 1 . m i n U k       w 1 1 U k 2 2 O F 1 1 + w 1 2 n = 1 N ξ k p n [ k ] 2 2 O F 1 2
s. t.
C 1 1 . X k + 1 = G X k + H U [ k ] ;
C 1 2 . ξ k P O b s t a c l e = ;
C 1 3 . Z m i n z [ k ] Z m a x ;
C 1 4 .       v x y k = v x k , v y [ k ] 2 V m a x ,         u z k U m a x γ 1 v x y k ;
C 1 5 .       a 2 A m a x ;
C 1 6 . v x k v y k 1 + γ 2 V m a x v x k 1 v y k 1 < 0 ;
C 1 7 . v x k v y k 1 γ 2 V m a x v x k 1 v y k 1 > 0 ;
where w 1 1 and w 1 2 are weighting coefficients; U = u 3 u 2 u 1 = v x v y u z R 3 denotes control input effort; p n [ k ] R 3 denotes the 3D coordinates of the n t h vehicle at sample time k ; N denotes the number of vehicles in the IoVs; P O b s t a c l e denotes the set of coordinates associated with obstacles; indicates an empty set; Z m i n and Z m a x denote minimum and maximum permitted altitudes; V m a x and U m a x denote maximum linear horizontal and vertical velocities; A m a x denotes maximum reachable acceleration; and γ 1 and γ 2 are hyperparameters to control the vertical speed based on the horizontal speed and the rate of change of the horizontal speed, respectively.
Objective function O F 1 1 minimizes the input effort as an indicator of minimizing energy consumption by propellers, and O F 1 2 minimizes the average Euclidean distances between the UAV and vehicles in the IoVs. Constraint C 1 1 models the linearized kinematic motion model (where D K M 1 and D K M 2 can be used) to be plugged into O F 1 2 and for calculating motion variables used in other constraints; C 1 2 satisfies obstacle-free trajectory planning for crash avoidance navigation; C 1 3,4 , 5   impose altitude, speed, and acceleration constraints (note that C 1 5 is valid if D K M 2 is used to calculate accelerations); and C 1 6,7   linearize nonholonomic (rate of heading change) constraints as per the convex relaxation technique proposed in Lemma 1.
Lemma 1. 
The rate of heading change of the UAV in the 2D horizontal space can be bounded by applying the following constraints, C L 1 1,2 , that limit the lower bounds and upper bounds of the v x and v y terms of the horizontal linear speed.
C L 1 1 v x k v x k 1 < γ v x k 1 V m a x v y k v y k 1 < γ v x k 1 V m a x C L 1 2 v x k v x k 1 > γ v x k 1 V m a x v y k v y k 1 > γ v y k 1 V m a x
Proof of Lemma 1. 
In the horizontal 2D space, the velocity and heading are obtained as v x y = v x , v y 2 and ψ = t a n 1 v y / v x . The rate of heading change is obtained by taking the first derivative of the heading, as follows:
d ψ = v x v x 2 + v y 2 d v y v y v x 2 + v y 2 d v x ;
which indicates that the heading rate is proportional to changes in velocity terms in the x and y directions. By limiting the lower/upper bounds of v x , y in discrete time, as v x , y = v x , y k v x , y k 1 , ψ is linearly bounded. For this purpose, the upper bounds of v x , y k can be constrained by limiting the difference between consecutive slots by C L 1 1 , assuming that the largest possible value for linear horizontal speed is V m a x , which is modeled by C 1 6 . Similarly, C L 1 2 limits lower bound of v x , y , which is modeled by C 1 7 . Therefore, C 1 6,7 limit rapid heading change. □
The optimization problem P 1 is an energy-efficient trajectory optimization in which the UAV kinematic model with motion (speed and nonholonomic) constraints is considered. Objectives and constraints associated with channel performance are not considered here. However, channel modeling adds more computational costs to trajectory optimization, such as power transmission, RIS phase shift control, and the maximization of channel performance, which are listed as future works in the Conclusion Section below. Nevertheless, there are some points related to solving P 1 that are highlighted in the following Remarks.
Remark 3. 
P 1 is convex except in C 1 2 , which is nonconvex in 3D space with obstacles (e.g., buildings and skyscrapers in dense urban environments), which makes  P 1  an NP-hard optimization problem. However, it can be relaxed through an iterative method, as given in Algorithm 1.
Algorithm 1 Solution to  P 1
1. Choose kinodynamic model (i.e., D K M 1 or D K M 2 ) based on the context.
2.Take input data (e.g., Z m i n , Z m a x , V m a x , A m a x , P O b s t a c l e , γ 1,2 , w 1 1,2 )
3.Relax  C 1 2 (then P 1   is a quadratically-constrained convex quadratic optimization problem)
4.Solve  P 1 using standard convex programming technique (e.g., interior point method)
5.Take the generated path from step 4.
6.Obviate obstacles using Benders cut [38] (or mixed-integer programming [54])
7.end
Remark 4. 
Future wireless networks will be limited to LoS channels, particularly for intelligent vehicles that need reliable communication channels for V2V and V2X communication for information exchange and environment modeling. Therefore, LoS communication becomes crucial for safe autonomous driving. In dense urban areas and urban canyons, LoS must be considered in path planning and trajectory optimization. It is not reliable to use probabilistic LoS modeling [55], and spots where LoS paths between the UAV and vehicles are obstructed can be regarded as factious obstacles that must be avoided. However, modeling LoS paths, such as vehicle-to-UAV-to-vehicle or vehicle-to-UAV-to-BS, is an NP-hard problem in convex programming and is an open research question.

4.1. Model Predictive Control (MPC) Optimization

In addition to time complexities associated with 3D obstacle-free trajectory design with valid LoS to IoVs, there is another factor that makes the trajectory optimization problem challenging. Since the goal point of the AV trajectory is uncertain, the solution to P 1 can be suboptimal. The reason is that P 1 is solved for each sample time, where the solutions of the receding time steps depend on the solution of the preceding time steps. This implies that after each time step, as the UAV moves to a new position, it loses a degree of freedom to explore the global optimal trajectory because the UAV trajectory is restricted to motion constraints. Figure 3 shows a naive illustration for two consecutive time slots. Suppose that X o p t k + 2 is a waypoint of the global optimum trajectory indicated by the green trajectory. On the other hand, the solution to P 1 at sample time k + 1 is denoted by X [ k + 1 ] , which can be an energy-efficient and optimal solution. However, P 1 cannot converge X [ k + 1 ] to X o p t k + 2 due to the speed/acceleration as well as the heading change constraints, so the solution lands upon X [ k + 2 ] . This results in the divergence of the trajectory from the global optimum trajectory after each sampling time. Therefore, the whole trajectory including all sample times should be optimized at the same time. To this end, the trajectory optimization problem can be modeled as a finite horizon MPC optimization where the UAV trajectory across all sample times is optimized in one step so that global optimization is achieved.
The MPC optimization can be formulated as P 2 in the following.
P 2 :
O F 2 . m i n U k       k K       k = 1 K w 2 1 U k 2 2 O F 2 1 + w 2 2 n N ξ k p n [ k ] 2 2 O F 2 2
s. t.
C 2 1 . X k + 1 = G   X k + H   U [ k ] ; k K
C 2 2 . X k + 1 = G k   X 0 + H k U k , k K
C 2 3 . X = G X 0 + H U K 1 ,
C 2 4 . C 1 1 ~ 7 . k K
where, e.g., for D K M 1 in terms of matrix dimensions, we have:
X = X 1 ~ K = X 1 ,   X 2 , , X K R 3 K × 1 ;
U k = U 0 ,   U 1 ,   U 2 , , U k R 3 ( k + 1 ) × 1 ;
G k = G k + 1 R 3 × 3 ;
G = G 1 ,   G 2 , , G K R 3 K × 3 ;
H k = G k H ,   G k 1 H , , G H , H R 3 ( k + 1 ) × 3 ;
H = H 0 G H G 2 H H G H 0 0 0 0 0 0 G K 1 H G K 2 H G H H R 3 K × 3 K .
C 2 1 is the same as C 1 1 , which models the linearized motion and state transition in consecutive time slots; through C 2 2 , the state of the system can be obtained from the initial position X 0 (start point) by having U k , which provides motion inputs from the initial state to state k + 1 . Lastly, using C 2 3 , all states of the system ( X ) , i.e., UAV consecutive positions/velocity and accelerations, are obtained from the initial point up to the last sample time, provided that U K 1 (i.e., all inputs from k = 0 ~ K 1 ) are given.
Remark 5. 
Despite the advantage of MPC optimization in obtaining the global optimal trajectory, it imposes a greater computation cost, particularly when the number of samples increases in the finite receding horizon to achieve more optimality. Furthermore, obstacle-free navigation as well as the validation of UAV−IoVs LoS links to maximize communication performance are extra concerns that are not considered in P 2 in this work. Therefore, the current paper considers P 2 a basic MPC optimization problem that can be completed by embedding objectives and constraints associated with the wireless communication performance and proposing a solution considering crash-avoidance navigation. Hence, we will not evaluate the performance of MPC optimization in the simulation results in this paper, as this requires an appropriate solution, which can be considered to extend the research.
Remark 6. 
The rotational dynamics are disregarded in the trajectory optimization problems P 1 and P 2 , which may result in a sharp transition in the vehicle states after each sampling. Although heading change has been limited, using input jerks U [ k ] as real motion primitives may not adequately satisfy rotational dynamics. To make the generated trajectory dynamically feasible, smoothing the trajectory is required, which is addressed in the next subsection.

4.2. Dynamically Feasible Trajectory

To smooth the trajectory obtained after solving the optimization problems P 1 or P 2 , we use state feedback control. It should be noted that the solutions to both P 1 and P 2 are motion primitives, so both can be used in the following trajectory smoothing technique based on a feedback control loop. The state feedback gain matrix is determined by solving a quadratic optimization problem in P 3 . To this end, each sampling interval h , i.e., the point-to-point (p2p) trajectory, is discretized into K sub-sampling slots by sub-sampling time δ h , where K = h / δ . From the trajectory optimizations P 1,2 we obtain U k ,   k K . Then, for sub-sampling slots between k ~ k + 1 h , we define the following state transition model with state feedback gain matrix Γ (we consider D K M 2 1 with subscript 2, e.g., X 2 and Γ 2 ):
X 2 k h + κ + 1 δ = G 2 H 2 Γ 2 k h + κ δ G 2 X 2 k h + κ δ + H 2 / h δ H 2 U k h ;
where Γ 2 k h + κ δ R 3 × 6 denotes the state feedback matrix, which is defined by solving the following quadratic optimization problem ( P 3 ) :
P 3 :
O F 3 . m i n Γ 2 κ k , κ       w 3 1 X 2 k h + κ + 1 δ X 2 d i s k h + κ + 1 δ 2 2 O F 3 1 + w 3 2 X 2 k h + κ + 1 δ X 2 k + 2 h 2 2 O F 3 1
s. t.
C 3 1 . C 1 2 ~ 7 ,        k ,   κ K .
where w 3 1 and w 3 2 are weighting coefficients, and X 2 d i s k h + κ + 1 δ denotes the state at step time k h + κ + 1 δ on the original linearly discretized p2p trajectory between sampling time k ~ k + 1 h (see Figure 4 for an illustration).
O F 3 1 acts as an elastic rubber band between the next state (e.g., assume the next waypoint) in the tentative smooth p2p trajectory and the next waypoint in the linearly discretized original p2p trajectory. In other words, O F 3 1 ensures that the smooth p2p trajectory stays close to the original p2p trajectory by approaching (by minimizing the distance between) the next waypoint X 2 k h + κ + 1 δ of the p2p trajectory to the next waypoint X 2 d i s k h + κ + 1 δ of the linearly discretized original p2p trajectory. O F 3 1 , which acts as another rubber band, gives some flexibility to the p2p trajectory to be smooth by approaching (by minimization) the next waypoint X 2 k h + κ + 1 δ of the p2p trajectory to the second next waypoint X 2 k + 2 h of the original trajectory. By tuning the weighting coefficients w 3 1,2 (i.e., tuning of elasticity of rubber bands), the elasticity and smoothness of the method can be adjusted. The smoothing principle is illustrated in Figure 4 and presented in Algorithm 2.
Algorithm 2 Smoothing Technique
1. Take   U k h ,   k K     from   the   solutions   to   P 1
2. f o r 1   k = 1 : K
      
       for   time   step   k h   ~   k h + h with sample time h , use U k h ;
3.       f o r 2   κ = 1 : K
                                               
4.                 for   time   slot   k h + κ δ ~   k h + κ + 1 δ with sample time δ
5.                Do:
6.                 Plug   X 2 k h + κ + 1 δ   from   ( 25 )   into   O F 2   in   P 3
7.                 Solve   P 2   and   determine   Γ 2 k h + κ δ
8.                 Use   Γ 2 k h + κ δ in   ( 25 )   to   calculate   X 2 k h + κ + 1 δ
                                               
9.       e n d   f o r 2
10. e n d   f o r 1

5. Numerical and Simulation Results

Numerical results via computer simulations are provided to evaluate the proposed trajectory optimization technique. For the simulations, trajectory optimization is considered for one UAV that provides aerial wireless communication for IoVs including four IVs. The navigation time interval of interest is discretized into 10 time steps with a sampling time of 5 s, i.e., a total time of 50 s. The maximum horizontal and vertical speeds are 10 m/s and 8 m/s, respectively.
A 3D occupancy map of a typical urban area is simulated in the MATLAB platform, as shown in Figure 5a. Also, the map routes of four IVs are illustrated in a 2D plot of the occupancy map in Figure 5b, where IVs move in the arrow directions.
We assessed the results of the optimization algorithm and its running time using the developed linear kinematic model. Also, we compared it with the sampling-based RRT-like technique that is used in complex situations. Computations were performed on a laptop computer with the following processor: Intel(R) Core(TM) i7-8665U CPU @ 1.90GHz, 2112 MHz, 4 Core(s), 8 Logical Processor(s).

5.1. The Performance of the Proposed Technique

The simulation is run for five consecutive time intervals of interest (5 × 50 s) with the same IoV map routes to see if the trajectory planner can generate a kinodynamic-aware path for the UAV satisfying motion constraints. The starting point is ξ 0 = 0 0 0 ψ = 0 . To obviate obstacles, the Benders cut method was used [38].
In the first scenario, the minimum UAV altitude limit is lower than the height of the building ( Z m i n = 30 , Z m a x = 150 ) to evaluate the crash avoidance performance of the trajectory optimization technique. The output results of the trajectory optimization problem are shown in Figure 5c,d through 3D and 2D plots. The proposed optimization technique generates kinematics-aware paths where the motion constraints, i.e., the speed and rate of heading change (nonholonomic) constraints, have been satisfied.
In the second scenario, to narrow the navigation space, the UAV’s maximum altitude is also limited to be lower than the average height of a tall building ( Z m a x = 100 ) so that the solution space does not include multiple different homotopies. The results are shown in Figure 6, indicating that the navigation objective, i.e., the kinodynamic-aware crash avoidance trajectory design, is achieved. However, it may end up with a less optimal solution due to the imposed motion constraints. The performance of the proposed smoothing technique is shown in Figure 7.
According to the MATLAB t i c t o c function, the running time of the method is 9.3 s on average plus 3 s for smoothing for each time interval of 50 s. The results indicate that the optimizer has sufficient time for real-time trajectory optimization. For example, while the UAV follows the trajectory of the current time interval, it has 50 s to solve the trajectory optimization problem for the next 50 s time interval.

5.2. The Performance of the Sampling RRT Technique

We used an RRT-like technique to generate random paths for a time interval of interest of 25 s with five time slots, each lasting 5 s, and the results are shown in Figure 8. We took three random samples for the first step (sampling) time. The number of random samples increased exponentially with 3 k for the coming sampling times. The problem objectives and constraints should be checked for all samples and validated. It takes more than 150 s for RRT to generate random samples with valid obstacle-free paths that satisfy motion constraints as well as calculate problem objectives, i.e., the energy-efficient path with the minimum distance between the UAV and vehicles. The running time indicates that RRT is computationally prohibitive (153.546 s) in such a complex environment. Specifically, since the navigation time interval of interest is 25 s, the running time of RRT is significantly higher, implying that it cannot be used for real-time applications, i.e., less than 25 s.

6. Discussion

The proposed kinodynamic-aware obstacle-free trajectory optimization technique revealed promising performance for real-time trajectory optimization, which is necessary for the autonomous navigation of the UAV. It should be noted that, in this paper, by real-time optimization, we did not mean dynamics or high-frequency (e.g., sensor) rate time scales. Rather, we meant formulating and solving the optimization problem in the time frame of a few seconds to ten seconds, which the overhead controller requires to plan the motion primitives for the receding time horizon.
The developed kinematic model is linear, and thus the proposed trajectory optimization can be easily modified for receding horizon MPC optimization. Although MPC imposes more of a computational burden, more efficient results can be achieved. This is because the optimization problem for the whole step times in the time interval is solved in one go, which converges the solution to the global path. However, modeling obstacle-free paths and LoS channels in the context of MPC requires more research.
Furthermore, channel modeling is required in the context of UAV-enabled aerial wireless communication for mobile IoVs to be incorporated in trajectory optimization. However, including the channel models with LoS paths in the convex programming imposes a greater computational cost. In this paper, we relaxed channel performance in the path planner and considered the performance of the proposed trajectory optimization technique for kinodynamic navigation exposed to motion constraints, which was verified through simulation results. It is a common procedure in relevant multi-objective optimizations utilizing sequential convex programming that problem objectives are optimized one by one to tackle the computational complexity and nonconvexity of the optimization problem.
Therefore, in the simulation results section, quantitative and statistics results, which are meaningful when communication performance is considered, were not provided. Furthermore, effective solutions are needed to make the modeling and solving of the trajectory optimization computationally tractable, which maximizes the wireless communication performance and satisfies the QoS index. This issue will be studied in future works in which UAV-enabled RIS-assisted channel modeling will be incorporated into the UAV trajectory optimization problem.

7. Conclusions

In this paper, the autonomous UAV navigation perspective of UAV-enabled wireless communication for IoVs was studied. It was indicated that, for autonomous navigation, real-time UAV trajectory optimization is required, which must be computationally tractable. However, satisfying problem objectives, such as obstacle-free kinodynamic-aware navigation in dense urban areas and urban canyons, imposes a computational burden on the overhead controller, where channel modeling and wireless communication performance are extra concerns. Therefore, in this paper, only kinodynamic-aware trajectory generation was considered. We first studied the motion principles and dynamics of quadrotors, the most popular UAVs for dense environments. Then, linear state-space kinodynamic models were developed to be used in the convex optimization for real-time trajectory generation. A systematic trajectory optimization problem was introduced with some convex relaxation techniques. The optimization variables are motion primitives that satisfy motion constraints, such as speed, acceleration, and heading change, which can be directly used without a path-tracking controller. To make the trajectory dynamically feasible, to satisfy quadrotor rotational rates, a trajectory smoothing technique was also proposed. The smoothing technique was based on state feedback, and thus motion primitives produced by the trajectory optimization can still be used without an extra controller.
Future works will study appropriate channel modeling for UAV-enabled RIS-assisted communication for IoVs. The developed model will be used to modify the trajectory optimization problem and discuss its computational complexities with possible solutions and research topics. Nevertheless, uncertainties in IoVs and users’ positions, channel state information in dynamic environments, and randomly blocked LoS paths make UAV path planning a probabilistic problem, which can be used to extend the research.

Author Contributions

Conceptualization, M.E. and A.V.S.; methodology, M.E.; software, M.E.; validation, M.E., A.V.S. and M.D.; formal analysis, M.E.; investigation, M.E.; resources, M.E. and M.D; data curation, M.E.; writing—original draft preparation, M.E.; writing—review and editing, M.D.; A.V.S.; visualization, M.E.; supervision, A.V.S.; project administration, A.V.S.; funding acquisition, A.V.S. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Australian Research Council. Also, this work received funding from the Australian Government via grant AUSMURIB000001, associated with ONR MURI grant N00014-19-1-2571.

Data Availability Statement

Dataset available on request from the authors.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

Acronyms
5GFifth generation
6GSixth generation
B5GBeyond fifth generation
BSBase station
D K M Discrete-time kinodynamic motion model
D M Dynamic model
IoTsInternet of Things
IoVsInternet of Vehicles
IVsIntelligent vehicles
K M Kinodynamic motion model
LoSLine of sight
MIMOMulti-input multi-output
mmWaveMillimeter wave
MPCModel predictive control
OFObjective function
QoSQuality of service
RISReconfigurable intelligent surface
RISeUAVRIS-equipped UAV
SLAMSimultaneous localization and mapping
UAVUnmanned aerial vehicle
UAV-BSUAV as BS
VTOLVertical take-off and landing
V2VVehicle-to-vehicle
V2XVehicle-to-everything
WCNsWireless communication networks

References

  1. Fang, Z.; Savkin, A.V. Strategies for Optimized UAV Surveillance in Various Tasks and Scenarios: A Review. Drones 2024, 8, 193. [Google Scholar] [CrossRef]
  2. Chen, Y.J.; Chang, D.K.; Zhang, C. Autonomous Tracking Using a Swarm of UAVs: A Constrained Multi-Agent Reinforcement Learning Approach. IEEE Trans. Veh. Technol. 2020, 69, 13702–13717. [Google Scholar] [CrossRef]
  3. Moheddine, A.; Patrone, F.; Marchese, M. Comparison between UAV IoT solutions with and without satellite backhaul link. In Proceedings of the 2022 IEEE Aerospace Conference (AERO), Big Sky, MT, USA, 5–12 March 2022; pp. 1–8. [Google Scholar]
  4. Bushnaq, O.M.; Chaaban, A.; Al-Naffouri, T.Y. The Role of UAV-IoT Networks in Future Wildfire Detection. IEEE Internet Things J. 2021, 8, 16984–16999. [Google Scholar] [CrossRef]
  5. Savkin, A.V.; Huang, C.; Ni, W. Joint Multi-UAV Path Planning and LoS Communication for Mobile-Edge Computing in IoT Networks with RISs. IEEE Internet Things J. 2023, 10, 2720–2727. [Google Scholar] [CrossRef]
  6. Zeng, Y.; Zhang, R.; Lim, T.J. Wireless communications with unmanned aerial vehicles: Opportunities and challenges. IEEE Commun. Mag. 2016, 54, 36–42. [Google Scholar] [CrossRef]
  7. Huang, H.; Savkin, A.V. Deployment of Heterogeneous UAV Base Stations for Optimal Quality of Coverage. IEEE Internet Things J. 2022, 9, 16429–16437. [Google Scholar] [CrossRef]
  8. Galán-Jiménez, J.; Vegas, A.G.; Berrocal, J. Energy-efficient deployment of IoT applications in remote rural areas using UAV networks. In Proceedings of the 2022 14th IFIP Wireless and Mobile Networking Conference (WMNC), Sousse, Tunisia, 17–19 October 2022; pp. 70–74. [Google Scholar]
  9. Liu, Y.; Xie, S.; Zhang, Y. Cooperative Offloading and Resource Management for UAV-Enabled Mobile Edge Computing in Power IoT System. IEEE Trans. Veh. Technol. 2020, 69, 12229–12239. [Google Scholar] [CrossRef]
  10. Guo, H.; Zhou, X.; Wang, Y.; Liu, J. Achieve Load Balancing in Multi-UAV Edge Computing IoT Networks: A Dynamic Entry and Exit Mechanism. IEEE Internet Things J. 2022, 9, 18725–18736. [Google Scholar] [CrossRef]
  11. Zhou, F.; Wu, Y.; Sun, H.; Chu, Z. UAV-Enabled Mobile Edge Computing: Offloading Optimization and Trajectory Design. In Proceedings of the 2018 IEEE International Conference on Communications (ICC), Kansas City, MO, USA, 20–24 May 2018; pp. 1–6. [Google Scholar]
  12. Mardani, A.; Chiaberge, M.; Giaccone, P. Communication-Aware UAV Path Planning. IEEE Access 2019, 7, 52609–52621. [Google Scholar] [CrossRef]
  13. Zhang, X.; Wang, J.; Poor, H.V. Joint Optimization of IRS and UAV-Trajectory: For Supporting Statistical Delay and Error-Rate Bounded QoS over mURLLC-Driven 6G Mobile Wireless Networks Using FBC. IEEE Veh. Technol. Mag. 2022, 17, 55–63. [Google Scholar] [CrossRef]
  14. Zhang, X.; Zhu, Q.; Poor, H.V. Multiple-Access Based UAV Communications and Trajectory Tracking Over 6G Mobile Wireless Networks. In Proceedings of the 2022 IEEE Wireless Communications and Networking Conference (WCNC), Austin, TX, USA, 10–13 April 2022; pp. 2429–2434. [Google Scholar]
  15. Chen, L.; Bi, S.; Lin, X.; Yang, Z.; Wu, Y.; Yet, Q. Learning-Aided Multi-UAV Online Trajectory Coordination and Resource Allocation for Mobile WSNs. In Proceedings of the IEEE INFOCOM 2023—IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS), Hoboken, NJ, USA, 20 May 2023; pp. 1–6. [Google Scholar]
  16. Liu, X.; Lai, B.; Lin, B.; Leung, V.C.M. Joint Communication and Trajectory Optimization for Multi-UAV Enabled Mobile Internet of Vehicles. IEEE Trans. Intell. Transp. Syst. 2022, 23, 15354–15366. [Google Scholar] [CrossRef]
  17. Eskandari, M.; Huang, H.; Savkin, A.V.; Ni, W. Model Predictive Control-Based 3D Navigation of a RIS-Equipped UAV for LoS Wireless Communication with a Ground Intelligent Vehicle. IEEE Trans. Intell. Veh. 2023, 8, 2371–2384. [Google Scholar] [CrossRef]
  18. Cao, D.; Wang, X.; Li, L.; Lv, C.; Na, X.; Xing, Y.; Li, X.; Li, Y.; Chen, Y.; Wang, F.Y. Future Directions of Intelligent Vehicles: Potentials, Possibilities, and Perspectives. IEEE Trans. Intell. Veh. 2022, 7, 7–10. [Google Scholar] [CrossRef]
  19. Zhu, H.; Yuen, K.V.; Mihaylova, L.; Leung, H. Overview of Environment Perception for Intelligent Vehicles. IEEE Trans. Intell. Transp. Syst. 2017, 18, 2584–2601. [Google Scholar] [CrossRef]
  20. Chalvatzaras, A.; Pratikakis, I.; Amanatiadis, A.A. A Survey on Map-Based Localization Techniques for Autonomous Vehicles. IEEE Trans. Intell. Veh. 2023, 8, 1574–1596. [Google Scholar] [CrossRef]
  21. Cheng, X.; Zhang, R.; Yang, L. Wireless toward the Era of Intelligent Vehicles. IEEE Internet Things J. 2019, 6, 188–202. [Google Scholar] [CrossRef]
  22. Zeadally, S.; Guerrero, J.; Contreras, J. A tutorial survey on vehicle-to-vehicle communications. Telecommun. Syst. 2020, 73, 469–489. [Google Scholar] [CrossRef]
  23. Storck, C.R.; Duarte-Figueiredo, F. A Survey of 5G Technology Evolution, Standards, and Infrastructure Associated with Vehicle-to-Everything Communications by Internet of Vehicles. IEEE Access 2020, 8, 117593–117614. [Google Scholar] [CrossRef]
  24. Rajkumar, Y.; Santhosh Kumar, S.V.N. A comprehensive survey on communication techniques for the realization of intelligent transportation systems in IoT based smart cities. Peer-Peer Netw. Appl. 2024, 17, 1263–1308. [Google Scholar] [CrossRef]
  25. Noor-A-Rahim, M.; Liu, Z.; Lee, H.; Khyam, M.O.; He, J.; Pesch, D.; Moessner, K.; Saad, W.; Poor, H.V. 6G for Vehicle-to-Everything (V2X) Communications: Enabling Technologies, Challenges, and Opportunities. Proc. IEEE 2022, 110, 712–734. [Google Scholar] [CrossRef]
  26. Ozcan, Y.U.; Ozdemir, O.; Kurt, G.K. Reconfigurable Intelligent Surfaces for the Connectivity of Autonomous Vehicles. IEEE Trans. Veh. Technol. 2021, 70, 2508–2513. [Google Scholar] [CrossRef]
  27. Goh, C.Y.; Leow, C.Y.; Nordin, R. Energy Efficiency of Unmanned Aerial Vehicle with Reconfigurable Intelligent Surfaces: A Comparative Study. Drones 2023, 7, 98. [Google Scholar] [CrossRef]
  28. Guan, K.; He, D.; Ai, B.; Matolak, D.W.; Wang, Q.; Zhong, Z.; Kürner, T. 5-GHz Obstructed Vehicle-to-Vehicle Channel Characterization for Internet of Intelligent Vehicles. IEEE Internet Things J. 2019, 6, 100–110. [Google Scholar] [CrossRef]
  29. Ali Shah, S.A.; Fernando, X.; Kashef, R. A Survey on Artificial-Intelligence-Based Internet of Vehicles Utilizing Unmanned Aerial Vehicles. Drones 2024, 8, 353. [Google Scholar] [CrossRef]
  30. Eskandari, M.; Savkin, A.V. Deep-Reinforcement-Learning-Based Joint 3-D Navigation and Phase-Shift Control for Mobile Internet of Vehicles Assisted by RIS-Equipped UAVs. IEEE Internet Things J. 2023, 10, 18054–18066. [Google Scholar] [CrossRef]
  31. Eskandari, M.; Savkin, A.V.; Ni, W. Consensus-Based Autonomous Navigation of a Team of RIS-Equipped UAVs for LoS Wireless Communication with Mobile Nodes in High-Density Areas. IEEE Trans. Autom. Sci. Eng. 2023, 20, 923–935. [Google Scholar] [CrossRef]
  32. Eskandari, M.; Huang, H.; Savkin, A.V.; Ni, W. Autonomous Guidance of an Aerial Drone for Maintaining an Effective Wireless Communication Link with a Moving Node Using an Intelligent Reflecting Surface. In Proceedings of the 2022 14th International Conference on Computer and Automation Engineering (ICCAE), Brisbane, Australia, 25–27 March 2022; pp. 195–199. [Google Scholar]
  33. Wu, M.; Zhu, S.; Li, C.; Zhu, J.; Chen, Y.; Liu, X.; Liu, R. UAV-Mounted RIS-Aided Mobile Edge Computing System: A DDQN-Based Optimization Approach. Drones 2024, 8, 184. [Google Scholar] [CrossRef]
  34. Gao, Y.; Wang, S.; Liu, M.; Hu, Y. Multi-Agent Reinforcement Learning for UAVs 3D Trajectory Designing and Mobile Ground Users Scheduling with No-Fly Zones. In Proceedings of the 2023 IEEE/CIC International Conference on Communications in China (ICCC), Dalian, China, 10–12 August 2023; pp. 1–6. [Google Scholar]
  35. Mellinger, D.; Kumar, V. Minimum snap trajectory generation and control for quadrotors. In Proceedings of the 2011 IEEE International Conference on Robotics and Automation, Shanghai, China, 9–13 May 2011; pp. 2520–2525. [Google Scholar]
  36. Zhou, B.; Gao, F.; Wang, L.; Liu, C.; Shen, S. Robust and Efficient Quadrotor Trajectory Generation for Fast Autonomous Flight. IEEE Robot. Autom. Lett. 2019, 4, 3529–3536. [Google Scholar] [CrossRef]
  37. Gao, F.; Lin, Y.; Shen, S. Gradient-based online safe trajectory generation for quadrotor flight in complex environments. In Proceedings of the 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Vancouver, BC, Canada, 24–28 September 2017; pp. 3681–3688. [Google Scholar]
  38. Eskandari, M.; Savkin, A. Trajectory Planning for UAVs Equipped with RISs to Provide Aerial LoS Service for Mobile Nodes in 5G/Optical Wireless Communication Networks. IEEE Trans. Veh. Technol. 2023, 72, 8216–8221. [Google Scholar] [CrossRef]
  39. Zeng, Y.; Xu, J.; Zhang, R. Energy Minimization for Wireless Communication with Rotary-Wing UAV. IEEE Trans. Wirel. Commun. 2019, 18, 2329–2345. [Google Scholar] [CrossRef]
  40. Zhang, W.; Wang, W.; Sookhak, M.; Pan, C. Joint-optimization of Node Placement and UAV’s Trajectory for Self-sustaining Air-Ground IoT system. In Proceedings of the 2022 23rd International Symposium on Quality Electronic Design (ISQED), Santa Clara, CA, USA, 6–7 April 2022; pp. 1–6. [Google Scholar]
  41. Meng, X.; Wu, X.; Xie, Z.; Zhang, T.; Xu, T. Secure Resource Allocation and Trajectory Design for UAV-Assisted IoT with Double Cluster Head. IEEE Trans. Green Commun. Netw. 2024, 1. [Google Scholar] [CrossRef]
  42. Xu, D.; Sun, Y.; Ng, D.W.K.; Schober, R. Multiuser MISO UAV Communications in Uncertain Environments with No-Fly Zones: Robust Trajectory and Resource Allocation Design. IEEE Trans. Commun. 2020, 68, 3153–3172. [Google Scholar] [CrossRef]
  43. Li, B.; Li, Q.; Zeng, Y.; Rong, Y.; Zhang, R. 3D Trajectory Optimization for Energy-Efficient UAV Communication: A Control Design Perspective. IEEE Trans. Wirel. Commun. 2022, 21, 4579–4593. [Google Scholar] [CrossRef]
  44. Savkin, A.V.; Huang, C. Joint Communication and Safe 3D Path Optimization for Multi-UAV Assisted Mobile Internet of Vehicles on an Uneven Terrain. IEEE Trans. Autom. Sci. Eng. 2024, 1–10. [Google Scholar] [CrossRef]
  45. Dolgov, D.; Thrun, S.; Montemerlo, M.; Diebel, J. Path Planning for Autonomous Vehicles in Unknown Semi-structured Environments. Int. J. Robot. Res. 2010, 29, 485–501. [Google Scholar] [CrossRef]
  46. Yan, X.; Fang, X.; Deng, C.; Wang, X. Joint Optimization of Resource Allocation and Trajectory Control for Mobile Group Users in Fixed-Wing UAV-Enabled Wireless Network. IEEE Trans. Wirel. Commun. 2024, 23, 1608–1621. [Google Scholar] [CrossRef]
  47. Bouabdallah, S.; Murrieri, P.; Siegwart, R. Design and control of an indoor micro quadrotor. In Proceedings of the IEEE International Conference on Robotics and Automation (ICRA ‘04), New Orleans, LA, USA, 26 April–1 May 2004; Volume 4395, pp. 4393–4398. [Google Scholar]
  48. Martin, P.; Salaün, E. The true role of accelerometer feedback in quadrotor control. In Proceedings of the 2010 IEEE International Conference on Robotics and Automation, Anchorage, AK, USA, 3–7 May 2010; pp. 1623–1629. [Google Scholar]
  49. Zhang, J.; Ren, Z.; Deng, C.; Wen, B. Adaptive fuzzy global sliding mode control for trajectory tracking of quadrotor UAVs. Nonlinear Dyn. 2019, 97, 609–627. [Google Scholar] [CrossRef]
  50. Hehn, M.; D’Andrea, R. Quadrocopter Trajectory Generation and Control. IFAC Proc. Vol. 2011, 44, 1485–1491. [Google Scholar] [CrossRef]
  51. Ragi, S.; Chong, E.K.P. UAV Path Planning in a Dynamic Environment via Partially Observable Markov Decision Process. IEEE Trans. Aerosp. Electron. Syst. 2013, 49, 2397–2412. [Google Scholar] [CrossRef]
  52. Almuzaini, T. Utilizing Multiple UAVs for Covert Aerial Monitoring of a Mobile Target through Decentralized Priority-Based Trajectory Planning. In Proceedings of the 2024 16th International Conference on Computer and Automation Engineering (ICCAE), Melbourne, Australia, 14–16 March 2024; pp. 616–629. [Google Scholar]
  53. Mueller, M.W.; Hehn, M.; Andrea, R.D. A Computationally Efficient Motion Primitive for Quadrocopter Trajectory Generation. IEEE Trans. Robot. 2015, 31, 1294–1310. [Google Scholar] [CrossRef]
  54. Schouwenaars, T.; Moor, B.D.; Feron, E.; How, J. Mixed integer programming for multi-vehicle path planning. In Proceedings of the 2001 European Control Conference (ECC), Porto, Portugal, 4–7 September 2001; pp. 2603–2608. [Google Scholar]
  55. Meng, A.; Gao, X.; Zhao, Y.; Yang, Z. Three-Dimensional Trajectory Optimization for Energy-Constrained UAV-Enabled IoT System in Probabilistic LoS Channel. IEEE Internet Things J. 2022, 9, 1109–1121. [Google Scholar] [CrossRef]
Figure 1. Quadrotor motion principle and kinematic-dynamic modeling: (a) quadrotor motion in the Earth reference frame ( O ) and its rigid body reference frame ( O B ); (b) rotating propellers 1 to 4 create forces F 1 to F 4 , and the resultant force of propellers with various speeds results in quadrotor motion in various directions.
Figure 1. Quadrotor motion principle and kinematic-dynamic modeling: (a) quadrotor motion in the Earth reference frame ( O ) and its rigid body reference frame ( O B ); (b) rotating propellers 1 to 4 create forces F 1 to F 4 , and the resultant force of propellers with various speeds results in quadrotor motion in various directions.
Drones 08 00574 g001
Figure 2. The UAV (as RISeUAV or UAV-BS) navigates to provide aerial wireless communication support for IoVs in future 6G networks.
Figure 2. The UAV (as RISeUAV or UAV-BS) navigates to provide aerial wireless communication support for IoVs in future 6G networks.
Drones 08 00574 g002
Figure 3. A naive illustration of the imposed limitations by motion constraints for converging to the global optimum trajectory by solving P 1 for each sample time.
Figure 3. A naive illustration of the imposed limitations by motion constraints for converging to the global optimum trajectory by solving P 1 for each sample time.
Drones 08 00574 g003
Figure 4. Illustration of the smoothing algorithm and concepts of the elasticity and smoothness of rubber bands.
Figure 4. Illustration of the smoothing algorithm and concepts of the elasticity and smoothness of rubber bands.
Drones 08 00574 g004
Figure 5. Simulation results of the proposed trajectory optimization method in the first scenario: (a) 3D occupancy map of the simulated dense urban area; (b) 2D view of the map, including BSs (shown by black triangles) and routes of four ground intelligent vehicles (with colored squares as the waypoints corresponding to discretized sample times) (c) 3D view of the generated trajectory for the proposed method (shown by the green line with red dots indicating the waypoints); (d) 2D view of the trajectories.
Figure 5. Simulation results of the proposed trajectory optimization method in the first scenario: (a) 3D occupancy map of the simulated dense urban area; (b) 2D view of the map, including BSs (shown by black triangles) and routes of four ground intelligent vehicles (with colored squares as the waypoints corresponding to discretized sample times) (c) 3D view of the generated trajectory for the proposed method (shown by the green line with red dots indicating the waypoints); (d) 2D view of the trajectories.
Drones 08 00574 g005
Figure 6. Simulation results for the second scenario, in which the UAV maximum altitude is limited to be less than the average height of a tall building.
Figure 6. Simulation results for the second scenario, in which the UAV maximum altitude is limited to be less than the average height of a tall building.
Drones 08 00574 g006
Figure 7. Simulation results illustrate the performance of the smoothing technique.
Figure 7. Simulation results illustrate the performance of the smoothing technique.
Drones 08 00574 g007
Figure 8. Simulation results of the RRT method in 153.546 s: (a) 3D view; (b) 2D view.
Figure 8. Simulation results of the RRT method in 153.546 s: (a) 3D view; (b) 2D view.
Drones 08 00574 g008
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Eskandari, M.; Savkin, A.V.; Deghat, M. Kinodynamic Model-Based UAV Trajectory Optimization for Wireless Communication Support of Internet of Vehicles in Smart Cities. Drones 2024, 8, 574. https://doi.org/10.3390/drones8100574

AMA Style

Eskandari M, Savkin AV, Deghat M. Kinodynamic Model-Based UAV Trajectory Optimization for Wireless Communication Support of Internet of Vehicles in Smart Cities. Drones. 2024; 8(10):574. https://doi.org/10.3390/drones8100574

Chicago/Turabian Style

Eskandari, Mohsen, Andrey V. Savkin, and Mohammad Deghat. 2024. "Kinodynamic Model-Based UAV Trajectory Optimization for Wireless Communication Support of Internet of Vehicles in Smart Cities" Drones 8, no. 10: 574. https://doi.org/10.3390/drones8100574

APA Style

Eskandari, M., Savkin, A. V., & Deghat, M. (2024). Kinodynamic Model-Based UAV Trajectory Optimization for Wireless Communication Support of Internet of Vehicles in Smart Cities. Drones, 8(10), 574. https://doi.org/10.3390/drones8100574

Article Metrics

Back to TopTop