Next Article in Journal
Flexible Constraint-Based Controller Framework for Ros_Control
Previous Article in Journal
A Body-Powered Underactuated Prosthetic Finger Driven by MCP Joint Motion
Previous Article in Special Issue
Boosting Deep Reinforcement Learning with Semantic Knowledge for Robotic Manipulators
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Safe Autonomous UAV Target-Tracking Under External Disturbance, Through Learned Control Barrier Functions

1
Department of Electrical and Computer Engineering, Virginia Tech, Blacksbrug, VA 24061, USA
2
Louisville Automation and Robotics Research Institute (LARRI), University of Louisville, Louisville, KY 40208, USA
*
Authors to whom correspondence should be addressed.
Robotics 2025, 14(8), 108; https://doi.org/10.3390/robotics14080108
Submission received: 25 June 2025 / Revised: 29 July 2025 / Accepted: 1 August 2025 / Published: 3 August 2025
(This article belongs to the Special Issue Applications of Neural Networks in Robot Control)

Abstract

Ensuring the safe operation of Unmanned Aerial Vehicles (UAVs) is crucial for both mission-critical and safety-critical tasks. In scenarios where UAVs must track airborne targets, they need to follow the target’s path while maintaining a safe distance, even in the presence of unmodeled dynamics and environmental disturbances. This paper presents a novel collision avoidance strategy for dynamic quadrotor UAVs during target-tracking missions. We propose a safety controller that combines a learning-based Control Barrier Function (CBF) with standard sliding mode feedback. Our approach employs a neural network that learns the true CBF constraint, accounting for wind disturbances, while the sliding mode controller addresses unmodeled dynamics. This unified control law ensures safe leader-following behavior and precise trajectory tracking. By leveraging a learned CBF, the controller offers improved adaptability to complex and unpredictable environments, enhancing both the safety and robustness of the system. The effectiveness of our proposed method is demonstrated through the AirSim platform using the PX4 flight controller.

1. Introduction and Related Works

The majority of the systems that drive our daily lives whether it be robotic systems, transportation systems, or manufacturing systems are of the Cyber-Physical nature. These applications couple control, computation, and physical dynamics into one integrated system, and most of the time these systems need to be designed with safety requirements in mind, hence becoming safety-critical [1,2,3]. Unmanned Aerial Vehicles (UAVs) have emerged as versatile aerial robotic platforms in the realm of cyber-physical systems [4] with applications spanning various domains, including surveillance, warfare, search and exploration in cluttered environments [5], agriculture, environmental monitoring, and even package delivery [4]. One of the key challenges in deploying UAVs within these contexts is ensuring safe operation, particularly in scenarios involving tracking and following dynamic targets like other UAVs. The safe operation of UAVs is crucial to prevent collisions that can cause damage to the vehicles, property, and people, especially in complex or congested environments. Collision avoidance systems enable UAVs to detect obstacles and autonomously adjust their flight paths, ensuring mission success and protecting both assets and humans. Collision avoidance is a paramount concern, as it directly influences the safety and effectiveness of the UAVs deployed in such an environment. In cooperative and coordinated autonomous operations with multiple UAVs, collisions can be controlled and avoided with more certainty, as we have full access to the control parameters of all the UAVs and can perform deterministic operations, e.g., coordinated UAV swarm, platooning, etc. However, when uncertainty is involved in some UAVs, and the platooning or swarm operation is not cooperative, ensuring collision avoidance is non-trivial.
Modern quadrotor unmanned aerial vehicles (UAVs) are becoming more and more popular, which increases the possibility that they will be used for malevolent purposes. One such example is an unregistered UAV flying in restricted airspace, occasionally moving erratically. Dynamic UAVs can be used to monitor and follow harmful targets under tight safety limitations in order to avoid these situations. However because the target’s movement can be unpredictable, erratic, and random, the follower UAV must decide quickly and in real-time while still making sure it can follow the target safely [6].
Different collision avoidance techniques have previously been researched in the field of robotics. A classic technique is the dynamic window-based approach for obstacle avoidance [7], or the mixed-integer Linear Program-based controllers for safe online trajectory planning of unmanned vehicles [8]. A modern robotics approach to tracking and collision avoidance is by using state-of-the-art artificial intelligence techniques like Deep Neural Networks (DNN) and Reinforcement Learning (RL) [9,10,11]. A similar approach is also taken in [12] for implementing platooning control using the YOLO detector [13].
Classic collision avoidance methods like dynamic window approaches and mixed-integer linear programming can be computationally intensive, less scalable, and sensitive to model accuracy and sensor noise. AI-based techniques such as Deep Neural Networks and Reinforcement Learning offer adaptability but require large training data, high computation, and often lack formal safety guarantees. Geometric and potential field methods may suffer from local minima or overly conservative maneuvers, limiting efficiency in complex environments. A state-of-the-art nonlinear safety-critical control technique is Control Barrier Function (CBF) [1]. There has been numerous research conducted on collision avoidance in drones using CBF [4,6,14,15,16,17,18]. Drone platooning and swarm formation can also be achieved using CBFs as shown in [19,20,21,22]. CBFs are also useful in exploration in cluttered environments, as shown in [5,23]. Among other applications, CBFs have also been utilized for surveillance control for drone networks as shown in [24].
Various versions of CBFs like high order and adaptive CBFs have been shown to perform well in systems with high relative degree and uncertainty [17,25,26,27,28,29,30]. More recently modern data-driven and learning-based methods have been developed for finding CBFs with uncertainties [31,32,33], this allows the utilization of experimental data to find a CBF rather than manually formulating one which can be extremely difficult in practice. Estimators like neural networks and reinforcement learning have shown great success in estimating CBFs with uncertainties and input constraints [18,34,35,36].
Contribution. The main idea of our work is to design a robust safety controller for a quadrotor UAV that has to track and safely follow an unknown target UAV under various uncertainties in the form of unmodeled dynamics and external disturbances like wind. We summarize our contributions as follows:
  • We introduce an offline, neural network-powered approach tailored for UAVs, to learn Control Barrier Function (CBF) constraints. This empowers the system to adeptly manage unmodeled dynamics and external disturbances prevalent in UAV flight.
  • The proposed CBF is combined with a Sliding Mode Controller (SMC) to achieve robustness against model uncertainties. This ensures safe and reliable tracking even when the UAV’s behavior deviates from its nominal model.
  • We thoroughly evaluate the effectiveness of our proposed technique through an AirSim platform enabled with the PX4 controller. The results demonstrate its ability to maintain safe target tracking despite external disturbances and modeling errors, which is suitable in real-time applications.
The paper is organized as follows. We introduce the mathematical model and formulate the problem in Section 2. Section 3 discusses the sliding mode control law and the proposed CBF method is presented in Section 4. The experimental results are presented in Section 5 followed by the conclusion.

2. System Dynamics and Problem Formulation

We consider the translational dynamics of a standard UAV for our work [37,38]. The position of the UAV evolves as:
p ˙ = v
where p = [ x , y , z ] T is the position vector in 3 dimensions and v is the corresponding velocity vector. As we are focusing on position tracking of the target UAV, we can neglect the tilting-like effects on the body of the UAV. Ignoring the effect of drag and other rotational forces, the velocity of the UAV is influenced by the following factors.
  • Gravitational effect along the negative z direction: g k ^ , where g is gravitational constant.
  • Thrust vector in inertial frame: 1 m R T b , where m is the mass of UAV and R is the rotation matrix
  • Lumped term for unmodelled dynamical effects (drag forces) and external disturbances in three dimensions: η
Considering these factors, we can express the velocity dynamics as:
v ˙ = g z ^ + 1 m R T b + 1 m η
where:
  • z ^ = 0 0 1 is the unit vector in the z-direction.
  • T b = T x T y T z represent thrust vector in body frame.
  • η = η x η y η z is the lumped uncertainty.
The complete mathematical motion model for UAV considered in this paper can be expressed as:
p ˙ = v s . v ˙ = 0 0 g + 1 m R T x T y T z + 1 m η

Problem Definition

We consider a system of two UAVs, one is the target/leader UAV which flies in an unknown trajectory, and the other UAV called the follower has to track and follow the target while maintaining a safe distance from it at all times. Formally we can define this problem through the following safety condition.
p l p f d s a f e 0
Here, p l R 3 and p f R 3 are the positions of the leader and follower, respectively, and d s a f e is the minimum distance that needs to be maintained to be considered safe. The ability to maintain this safety constraint at all times under unknown disturbances motivates us to build a safety controller for the follower UAV.

3. Sliding Mode Control Law

In this section, we derive a sliding mode control law, which does not have a barrier certificate. We will present the modifications for a learned CBF in the next section. Given a desired position p d and desired velocity v d , we consider a PID sliding surface s as:
s ( t ) = e v ( t ) + λ 1 e p ( t ) + λ 2 0 t e p ( τ ) d τ
where: e p = p p d is the position tracking error, e v = v s . v d is the velocity tracking error, λ 1 ,   λ 2 are positive tuning gains, 0 t e p ( τ ) d τ is the integral of the position error.
The time derivative of the sliding surface can be derived as:
s ˙ ( t ) = e ˙ v ( t ) + λ 1 e ˙ p ( t ) + λ 2 e p ( t )
Substitute e ˙ v = v ˙ v ˙ d and e ˙ p = v s . v d = e v :
s ˙ ( t ) = ( v ˙ v ˙ d ) + λ 1 e v + λ 2 e p
Using the UAV dynamics, we can obtain (substitute the dynamics of v ˙ into s ˙ ):
s ˙ ( t ) = 0 0 g + 1 m R T x T y T z + 1 m d e x t v ˙ d + λ 1 e v + λ 2 e p
Using a standard Lyapunov function ( 1 2 s 2 ), the control input T x T y T z must be designed to drive s ˙ ( t ) 0 for the state trajectories to be stable on the sliding surface. It’s not impractical to assume that, the lumped uncertainty is upper bounded by:
η η m a x .
For a positive gain matrix K and a control input u s m c :
T x T y T z = m R 1 ( 0 0 g + v ˙ d λ 1 e v λ 2 e p K s g n ( s ) ) ,
one can prove that the time derivative of the Lyapunov function s s ˙ is negative definite, provided K 1 m η m a x .
Note that the constants of the sliding surface λ 1 , λ 2 should be positive scalars to make the surface s = 0 a suitable sliding surface (the state trajectories on the surface remain stable). If these constants are chosen to satisfy λ 1 2 > 4 λ 2 , then the errors e p and e v will not show oscillatory behavior on the surface and will converge to zero.

4. Learned CBF for External Wind Disturbances

We aim to design a safe controller for a UAV subjected to disturbances, ensuring the system remains within a predefined safe set.

4.1. Dynamical System Safety

Safety in dynamical systems refers to the system’s ability to remain in a predefined safe set over time. Consider a system x ˙ = f ( x ) where x R n , and a safe set Տ = { x R n : h ( x ) 0 } , defined by a smooth function h : R n R . Nagumo’s theorem states that the system remains safe if:
h ˙ ( x ) 0 x Տ

4.2. Control Barrier Function

For a nonlinear system:
x ˙ = f ( x ) + g ( x ) u
a Control Barrier Function (CBF) h ( x ) ensures that the system remains in the safe set C defined as,
C = { x R n : h ( x ) 0 }
C = { x R n : h ( x ) = 0 }
I n t ( C ) = { x R n : h ( x ) > 0 }
by enforcing the following condition:
h x ( f ( x ) + g ( x ) u ) γ ( h ( x ) )
where γ is a class K function.
A Quadratic Program (QP) is used to enforce the CBF condition by filtering a potentially unsafe control input u d from the feedback control law k d ( x ) :
u * = argmin u u k d ( x ) 2
s . t . h x ( f ( x ) + g ( x ) u ) γ ( h ( x ) )
This forms the basis of the CBF-QP controller, which will be compared with our proposed learned version in later sections.

4.3. Learned CBF

Drones operating under external disturbances such as wind or environmental factors often experience challenges in ensuring safety using traditional Control Barrier Functions (CBFs). To handle these uncertainties, we adapt the CBF framework to account for unknown disturbances using data-driven methods.
For the UAV dynamics, we modify the system to include an external disturbance d e x t ( t ) :
v ˙ = 0 0 g + 1 m R T x T y T z + 1 m d e x t ( t )
where d e x t ( t ) represents external forces like wind disturbances. For our system defined with the safety condition (3) we choose an appropriate CBF candidate as,
h ( p , v ) : = p l p f d s a f e
Given the CBF h ( p , v ) defined on the safe set C (9), the CBF derivative can be written as:
h ˙ ( p , v , u ) = h ˙ b ( p , v , u ) + h v · 1 m d e x t ( t )
Here, h ˙ b ( p , v , u ) represents the baseline CBF derivative without disturbances:
h ˙ b ( p , v , u ) = h p · v + h v · 0 0 g + 1 m R T x T y T z
To estimate the unknown disturbance effect, we use a neural network model N ( p , v , u ) , which approximates:
N ( p , v , u ) h v · 1 m d e x t ( t )
Thus, the complete estimated CBF derivative becomes:
H ˙ ^ ( p , v , u ) = h ˙ b ( p , v , u ) + N ( p , v , u )

4.4. Training the Neural Network

To train the neural network, we collect data consisting of the state p i , v i , control input u i , and the true CBF derivative h ˙ i . The training target is computed as the difference between the true and baseline CBF derivatives:
y i = h ˙ i h ˙ b ( p i , v i , u i )
The dataset for training the network becomes:
D train = { ( p i , v i , u i , y i ) } i = 1 N
The neural network is trained to minimize the mean squared error (MSE) between the predicted disturbance effect and the true effect:
min N 1 N i = 1 N N ( p i , v i , u i ) y i 2

4.5. Learned CBF-QP with Sliding Mode Control

Once trained, the neural network provides an estimate H ˙ ^ ( p , v , u ) , which incorporates external disturbances. This estimated CBF derivative can then be used in a CBF-QP combined with the sliding mode control law to ensure safety:
u * = argmin u u u smc 2
s . t . H ˙ ^ ( p , v , u ) γ ( h ( p , v ) )
Here, u smc is the sliding mode control input:
u smc = m R 1 0 0 g + v ˙ d λ 1 e v λ 2 e p K sgn ( s )

5. AirSim Experiments and Results

We opted for Microsoft AirSim [37,38] because AirSim provides an efficient simulation experience with its accurate physics engine and detailed sensor models, allowing for the replication of diverse sensor data under various environmental conditions. Furthermore, its compatibility with widely used robotics frameworks like ROS and PX4 (which are used in real-world UAVs) simplifies the transition from simulation to real-world deployment. AirSim is adaptable to real-world scenarios through its support for custom environments, sensors, and drone models, ensuring it meets the unique requirements of different projects. Moreover, AirSim has been extensively utilized for conducting high-fidelity simulation experiments by many researchers for various robotic platforms that were designed to deploy in the real world as demonstrated in these previous studies [39,40,41,42,43].
We conducted our experiments in the Microsoft AirSim simulator paired with PX4 [44,45] Autopilot in Software In The Loop mode as shown in Figure 1. The simulation setup was installed on a machine with AMD Ryzen 7 4700u APU, and running Windows 11. Microsoft AirSim v1.8.1 was installed with Unreal Engine v4.27 and paired with PX4 Autopilot v1.13.3.
The simulation environment is set with an unknown wind disturbance that is time-varying, which the follower drone does not have prior knowledge of. Another important thing that needs to be kept in mind is the follower drone also does not have prior knowledge of what trajectory the leader drone might take, the follower drone only has access to the translational states of the leader, i.e., the position and velocity which are updated in each control cycle which is roughly 10 Hz.
We constructed the neural network in Python 3.9 using the TensorFlow and Keras libraries, selecting an architecture with two fully connected hidden layers and ReLU activation functions for each hidden layer. ReLU was chosen due to its efficiency and effectiveness in capturing nonlinearity without suffering from vanishing gradients common to other activations such as sigmoid or tanh. The number of neurons per layer was determined empirically through preliminary experiments, balancing model capacity and the risk of overfitting, given the size of our dataset (20). The network was trained offline on an aggregated dataset collected from prior air sim experiments. Training utilized the Adam optimizer, a robust choice for deep networks due to its adaptive learning rates and efficient convergence properties. We applied mean squared error (MSE) as the loss function, reflecting the continuous nature of the CBF regression output. Model selection involved cross-validation on the training data, with a validation split set aside to monitor performance during training and tune hyperparameters. Performance assessment during training was based on validation loss. Further, after training, the model’s generalization ability was evaluated on a separate held out test set.
AirSim has its own low-level PID controller for all the simulated vehicles it offers with the SimpleFlight class, but we decided to go with the open-source PX4 Autopilot flight stack as the low-level flight controller of choice, which takes the desired pitch ϕ d e s , roll θ d e s , and thrust T d e s as the inputs from our proposed controller and sends the motor inputs to AirSim for our experiments. PX4 is a trusted open-source flight controller that is widely used for real-world UAVs and other aerial and ground vehicles. It also has great community support. PX4 can be used with a companion simulator either in Software In The Loop (SITL) or Hardware In The Loop (HITL) mode. For implementation, we need to calculate the desired roll ( ϕ d e s ) and pitch ( θ d e s ) using the filtered safe input (Equations (22)–(24)) u * = T x s a f e T y s a f e T z s a f e , which would be fed to the attitude controller along with the total thrust T s a f e for generating motor inputs. We use the transformations shown in [46] to calculate the desired roll and pitch.
ϕ des = 1 m g T x s a f e sin ( ψ des ) T y s a f e cos ( ψ des )
θ des = 1 m g T x s a f e cos ( ψ des ) T y s a f e sin ( ψ des )

5.1. Results

To showcase and validate the performance of our proposed control strategy, we conducted several simulation experiments and divided them mainly based on the leader drone’s trajectory— Straight Line and Circular Trajectory.
We conduct the experiments and compare the performance of four different types of controllers, which are, (a) Baseline-PDCBF which employs a PD control law for the linearized system along with the baseline CBF-QP (12). (b) Baseline-SMCBF which employs the sliding mode control law (24) along with the baseline CBF-QP. (c) Learned-PDCBF which employs the PD control along with learned CBF-QP (23), and similarly (d) Learned-SMCBF which employs the sliding mode control law along with learned CBF-QP. We chose d s a f e = 3 m.

5.2. Straight Line Trajectory

The plots in Figure 2a–d show the trajectory of the leader drone and the follower drone. In this scenario, the leader is flying in a straight line in the +ve x direction. We can see from the plots that all four controllers manage to track the leader drone but to understand if the controllers were able to maintain safety while tracking we need to analyze the CBF h ( x ) vs. Time ( t ) plot.
In Figure 3, we can see that all four controllers perform pretty well up until time t = 8 s, after which the Baseline-PDCBF and Baseline-SMCBF violate the safety condition by going beyond the boundary of the safe set, that is the value of h ( x ) drops below zero. We can also see that Baseline-PDCBF recovers after a while whereas Baseline-SMCBF continues to be in the unsafe region, the reason behind this is the unknown time-varying nature of the wind disturbance. Each simulation has a different wind condition which is completely random and is generated by the AirSim’s wind model. In contrast, our proposed Learned-PDCBF and Learned-SMCBF controllers were able to maintain the safety condition throughout the experiment, with the latter performing slightly better with added robustness than the former.

5.3. Circular Trajectory

Similarly, the plots in Figure 4a–d show the trajectories of the leader and the follower drone. Here the leader flies in a circular trajectory with a radius of 5.5 m in the clockwise direction starting from the center of the circle and stops after completing a full sweep. We can observe that all four controllers successfully track the leader drone, although from the plots it might look like the tracking performance is not good, we need to keep in mind that the follower drone is not just tracking the leader’s position but also needs to maintain a safe distance while doing so. In this case to maintain the safety condition the controller forces the follower drone to drift inward maintain the safety condition.
However similar to the previous scenario, not all the controllers were able to maintain safety at all times due to the presence of wind disturbance, namely, the Baseline-PDCBF and Baseline-SMCBF. By looking at the h ( x ) vs. Time ( t ) plot in Figure 5 we can see that the Baseline-PDCBF and Baseline-SMCBF violate the safety condition approximately at t = 7.5 s, as the value of h ( x ) goes below 0 for a brief period. Whereas our proposed controllers the Learned-PDCBF and Learned-SMCBF ensure safety all the time and successfully keep the system in the safe region.
For the straight line scenario (Figure 2), the average RMSE between the leader and follower was 0.42 m for Baseline-PDCBF and 0.47 m for Baseline-SMCBF. Our proposed controllers—Learned-PDCBF and Learned-SMCBF—reduced this to 0.28 m and 0.30 m, respectively. Similarly, maximum tracking error decreased from around 1.0 m in the baseline cases to 0.6–0.65 m in the learned cases. For the circular trajectory (Figure 4), the RMSE increased slightly due to curvature, with baselines ranging from 0.55 to 0.60 m and learned controllers improving this to 0.37–0.39 m. Maximum tracking error also dropped from 1.2 m to 0.8 m with the learned approaches. The control framework remain unchanged as the number of UAVs increases. For multi-UAV or swarm scenarios, the method generalizes by applying the control barrier function (CBF) constraints between all relevant pairs or neighbors, supporting higher dimensional and collective behaviors.

6. Conclusions

The paper proposed a novel approach for ensuring safety in UAV pursuit scenarios, where the UAVs are operating under uncertainty like wind. We presented a learning-based Control Barrier Function (CBF) framework that effectively captures the impact of disturbances on the system, enabling accurate estimation of an accurate CBF constraint. Moreover, integrating the learning-based CBF with a sliding mode control law further enhances the system’s robustness while upholding safety guarantees. The experimental results on AirSim demonstrate the effectiveness of our proposed method under varying wind disturbances. In contrast, the baseline controllers experienced safety violations in similar conditions. The combination of learning-based CBF and sliding mode control offers a robust solution for achieving both safety and reliability in UAV pursuit scenarios. Future research will focus on extending the framework to accommodate large-scale UAV swarms and dynamic environments with more complex disturbances, enhancing scalability and adaptability in real-world scenarios.

Author Contributions

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

Funding

This research received no external funding.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Ames, A.D.; Xu, X.; Grizzle, J.W.; Tabuada, P. Control barrier function based quadratic programs for safety critical systems. IEEE Trans. Autom. Control 2016, 62, 3861–3876. [Google Scholar] [CrossRef]
  2. Ames, A.D.; Coogan, S.; Egerstedt, M.; Notomista, G.; Sreenath, K.; Tabuada, P. Control barrier functions: Theory and applications. In Proceedings of the 2019 18th European Control Conference (ECC), Naples, Italy, 25–28 June 2019; IEEE: Piscataway, NJ, USA, 2019; pp. 3420–3431. [Google Scholar]
  3. Panja, P. Survey Paper on Control Barrier Functions. arXiv 2024, arXiv:2408.13271. [Google Scholar]
  4. Xu, B.; Sreenath, K. Safe teleoperation of dynamic uavs through control barrier functions. In Proceedings of the 2018 IEEE International Conference on Robotics and Automation (ICRA), Brisbane, Australia, 21–25 May 2018; IEEE: Piscataway, NJ, USA, 2018; pp. 7848–7855. [Google Scholar]
  5. Lerch, C.; Dong, D.; Abraham, I. Safety-critical ergodic exploration in cluttered environments via control barrier functions. In Proceedings of the 2023 IEEE International Conference on Robotics and Automation (ICRA), London, UK, 29 May–2 June 2023; IEEE: Piscataway, NJ, USA, 2023; pp. 10205–10211. [Google Scholar]
  6. Panja, P.; Hoagg, J.B.; Baidya, S. Control Barrier Function Based UAV Safety Controller in Autonomous Airborne Tracking and Following Systems. arXiv 2023, arXiv:2312.17215. [Google Scholar] [CrossRef]
  7. Fox, D.; Burgard, W.; Thrun, S. The dynamic window approach to collision avoidance. IEEE Robot. Autom. Mag. 1997, 4, 23–33. [Google Scholar] [CrossRef]
  8. Schouwenaars, T. Safe Trajectory Planning of Autonomous Vehicles. Ph.D. Thesis, Massachusetts Institute of Technology, Cambridge, MA, USA, 2006. [Google Scholar]
  9. Zitar, R.A.; Mohsen, A.; Seghrouchni, A.E.; Barbaresco, F.; Al-Dmour, N.A. Intensive review of drones detection and tracking: Linear Kalman filter versus nonlinear regression, an analysis case. Arch. Comput. Methods Eng. 2023, 30, 2811–2830. [Google Scholar] [CrossRef]
  10. Hsu, Y.H.; Gau, R.H. Reinforcement learning-based collision avoidance and optimal trajectory planning in UAV communication networks. IEEE Trans. Mob. Comput. 2020, 21, 306–320. [Google Scholar] [CrossRef]
  11. Fraga-Lamas, P.; Ramos, L.; Mondéjar-Guerra, V.; Fernández-Caramés, T.M. A review on IoT deep learning UAV systems for autonomous obstacle detection and collision avoidance. Remote Sens. 2019, 11, 2144. [Google Scholar] [CrossRef]
  12. Dai, X.; Nagahara, M. Platooning control of drones with real-time deep learning object detection. Adv. Robot. 2023, 37, 220–225. [Google Scholar] [CrossRef]
  13. Redmon, J.; Divvala, S.; Girshick, R.; Farhadi, A. You only look once: Unified, real-time object detection. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Las Vegas, NV, USA, 27–30 June 2016; pp. 779–788. [Google Scholar]
  14. Tayal, M.; Kolathaya, S. Control Barrier Functions in Dynamic UAVs for Kinematic Obstacle Avoidance: A Collision Cone Approach. arXiv 2023, arXiv:2303.15871. [Google Scholar]
  15. Chen, Y.; Singletary, A.; Ames, A.D. Guaranteed obstacle avoidance for multi-robot operations with limited actuation: A control barrier function approach. IEEE Control Syst. Lett. 2020, 5, 127–132. [Google Scholar] [CrossRef]
  16. Zhang, H.; Zhang, X.; Li, T.; Zhang, S.; Zhang, X. Barrier Function Enhanced Geometric Controller for Safe Control of a Quadrotor UAV. In Proceedings of the 2022 International Conference on Advanced Robotics and Mechatronics (ICARM), Guilin, China, 9–11 July 2022; IEEE: Piscataway, NJ, USA, 2022; pp. 187–192. [Google Scholar]
  17. Wang, Z.; Hu, T.; Long, L. Multi-UAV safe collaborative transportation based on adaptive control barrier function. IEEE Trans. Syst. Man Cybern. Syst. 2023, 53, 6975–6983. [Google Scholar] [CrossRef]
  18. Wang, L.; Theodorou, E.A.; Egerstedt, M. Safe learning of quadrotor dynamics using barrier certificates. In Proceedings of the 2018 IEEE International Conference on Robotics and Automation (ICRA), Brisbane, Australia, 21–25 May 2018; IEEE: Piscataway, NJ, USA, 2018; pp. 2460–2465. [Google Scholar]
  19. Machida, M.; Ichien, M. Consensus-based control barrier function for swarm. In Proceedings of the 2021 IEEE International Conference on Robotics and Automation (ICRA), Xi’an, China, 30 May–5 June 2021; IEEE: Piscataway, NJ, USA, 2021; pp. 8623–8628. [Google Scholar]
  20. Qing, W.; Chen, H.; Wang, X.; Yin, Y. Collision-free trajectory generation for UAV swarm formation rendezvous. In Proceedings of the 2021 IEEE International Conference on Robotics and Biomimetics (ROBIO), Sanya, China, 27–31 December 2021; IEEE: Piscataway, NJ, USA, 2021; pp. 1861–1867. [Google Scholar]
  21. Gunnarsson, H.; Åsbrink, A. Intelligent Drone Swarms: Motion Planning and Safe Collision Avoidance Control of Autonomous Drone Swarms; Chalmers University of Technology: Gothenburg, Sweden, 2022. [Google Scholar]
  22. Ghommam, J.; Luque-Vega, L.F.; Saad, M. Distance-based formation control for quadrotors with collision avoidance via Lyapunov barrier functions. Int. J. Aerosp. Eng. 2020, 2020, 2069631. [Google Scholar] [CrossRef]
  23. Jang, I.; Kim, H.J. Safe Control for Navigation in Cluttered Space using Multiple Lyapunov-Based Control Barrier Functions. IEEE Robot. Autom. Lett. 2024, 9, 2056–2063. [Google Scholar] [CrossRef]
  24. Dan, H.; Hatanaka, T.; Yamauchi, J.; Shimizu, T.; Fujita, M. Persistent object search and surveillance control with safety certificates for drone networks based on control barrier functions. Front. Robot. AI 2021, 8, 740460. [Google Scholar] [CrossRef]
  25. Cohen, M.H.; Belta, C. High order robust adaptive control barrier functions and exponentially stabilizing adaptive control lyapunov functions. In Proceedings of the 2022 American Control Conference (ACC), Atlanta, GA, USA, 8–10 June 2022; IEEE: Piscataway, NJ, USA, 2022; pp. 2233–2238. [Google Scholar]
  26. Lopez, B.T.; Slotine, J.J.E.; How, J.P. Robust adaptive control barrier functions: An adaptive and data-driven approach to safety. IEEE Control Syst. Lett. 2020, 5, 1031–1036. [Google Scholar] [CrossRef]
  27. Taylor, A.J.; Ames, A.D. Adaptive safety with control barrier functions. In Proceedings of the 2020 American Control Conference (ACC), Denver, CO, USA, 1–3 July 2020; IEEE: Piscataway, NJ, USA, 2020; pp. 1399–1405. [Google Scholar]
  28. Xiao, W.; Belta, C.; Cassandras, C.G. Adaptive control barrier functions. IEEE Trans. Autom. Control 2021, 67, 2267–2281. [Google Scholar] [CrossRef]
  29. Liu, S.; Xiao, W.; Belta, C.A. Auxiliary-Variable Adaptive Control Barrier Functions for Safety Critical Systems. In Proceedings of the 2023 62th IEEE Conference on Decision and Control (CDC), Singapore, 13–15 December 2023. [Google Scholar]
  30. Xiao, W.; Belta, C.; Cassandras, C. Adaptive Control Barrier Functions for Safety-Critical Systems. arXiv 2020, arXiv:2002.04577. [Google Scholar] [CrossRef]
  31. Tayal, M.; Zhang, H.; Jagtap, P.; Clark, A.; Kolathaya, S. Learning a Formally Verified Control Barrier Function in Stochastic Environment. arXiv 2024, arXiv:2403.19332. [Google Scholar] [CrossRef]
  32. Taylor, A.; Singletary, A.; Yue, Y.; Ames, A. Learning for safety-critical control with control barrier functions. In Proceedings of the Learning for Dynamics and Control. PMLR, Virtual, 10–11 June 2020; pp. 708–717. [Google Scholar]
  33. Wu, Z.; Christofides, P.D. Control Lyapunov-barrier function-based predictive control of nonlinear processes using machine learning modeling. Comput. Chem. Eng. 2020, 134, 106706. [Google Scholar] [CrossRef]
  34. Choi, J.; Castaneda, F.; Tomlin, C.J.; Sreenath, K. Reinforcement learning for safety-critical control under model uncertainty, using control lyapunov functions and control barrier functions. arXiv 2020, arXiv:2004.07584. [Google Scholar] [CrossRef]
  35. Cheng, R.; Khojasteh, M.J.; Ames, A.D.; Burdick, J.W. Safe multi-agent interaction through robust control barrier functions with learned uncertainties. In Proceedings of the 2020 59th IEEE Conference on Decision and Control (CDC), Jeju Island, Republic of Korea, 14–18 December 2020; IEEE: Piscataway, NJ, USA, 2020; pp. 777–783. [Google Scholar]
  36. So, O.; Serlin, Z.; Mann, M.; Gonzales, J.; Rutledge, K.; Roy, N.; Fan, C. How to train your neural control barrier function: Learning safety filters for complex input-constrained systems. In Proceedings of the 2024 IEEE International Conference on Robotics and Automation (ICRA), Yokohama, Japan, 13–17 May 2024; IEEE: Piscataway, NJ, USA, 2024; pp. 11532–11539. [Google Scholar]
  37. Microsoft AirSim. Available online: https://microsoft.github.io/AirSim/ (accessed on 14 September 2023).
  38. Shah, S.; Dey, D.; Lovett, C.; Kapoor, A. AirSim: High-Fidelity Visual and Physical Simulation for Autonomous Vehicles. arXiv 2017, arXiv:1705.05065. [Google Scholar]
  39. Liu, B.; Wang, L.; Liu, M.; Xu, C.Z. Federated imitation learning: A novel framework for cloud robotic systems with heterogeneous sensor data. IEEE Robot. Autom. Lett. 2020, 5, 3509–3516. [Google Scholar] [CrossRef]
  40. Liu, B.; Wang, L.; Chen, X.; Huang, L.; Han, D.; Xu, C.Z. Peer-assisted robotic learning: A data-driven collaborative learning approach for cloud robotic systems. In Proceedings of the 2021 IEEE international conference on robotics and automation (ICRA), Xi’an, China, 30 May–5 June 2021; IEEE: Piscataway, NJ, USA, 2021; pp. 4062–4070. [Google Scholar]
  41. Ghods, R.; Durkin, W.J.; Schneider, J. Multi-agent active search using realistic depth-aware noise model. In Proceedings of the 2021 IEEE International Conference on Robotics and Automation (ICRA), Xi’an, China, 30 May–5 June 2021; IEEE: Piscataway, NJ, USA, 2021; pp. 9101–9108. [Google Scholar]
  42. Baldini, F.; Anandkumar, A.; Murray, R.M. Learning pose estimation for UAV autonomous navigation and landing using visual-inertial sensor data. In Proceedings of the 2020 American Control Conference (ACC), Denver, CO, USA, 1–3 July 2020; IEEE: Piscataway, NJ, USA, 2020; pp. 2961–2966. [Google Scholar]
  43. Saunders, J.; Saeedi, S.; Lil, W. Parallel reinforcement learning simulation for visual quadrotor navigation. In Proceedings of the 2023 IEEE International Conference on Robotics and Automation (ICRA), London, UK, 29 May–2 June 2023; IEEE: Piscataway, NJ, USA, 2023; pp. 1357–1363. [Google Scholar]
  44. PX4 Autopilot. Available online: https://px4.io/software/software-overview/ (accessed on 14 September 2023).
  45. Meier, L.; Honegger, D.; Pollefeys, M. PX4: A node-based multithreaded open source robotics framework for deeply embedded platforms. In Proceedings of the 2015 IEEE International Conference on Robotics and Automation (ICRA), Seattle, WA, USA, 26–30 May 2015; IEEE: Piscataway, NJ, USA, 2015; pp. 6235–6240. [Google Scholar] [CrossRef]
  46. Michael, N.; Mellinger, D.; Lindsey, Q.; Kumar, V. The grasp multiple micro-uav testbed. IEEE Robot. Autom. Mag. 2010, 17, 56–65. [Google Scholar] [CrossRef]
Figure 1. Simulation Setup in AirSim for two UAVs, one following the other.
Figure 1. Simulation Setup in AirSim for two UAVs, one following the other.
Robotics 14 00108 g001
Figure 2. Straight-line trajectory tracking: (a) Baseline-PDCBF; (b) Learned-PDCBF; (c) Baseline-SMCBF; (d) Learned-SMCBF.
Figure 2. Straight-line trajectory tracking: (a) Baseline-PDCBF; (b) Learned-PDCBF; (c) Baseline-SMCBF; (d) Learned-SMCBF.
Robotics 14 00108 g002
Figure 3. Value of h ( x ) vs. Time for straight line trajectory.
Figure 3. Value of h ( x ) vs. Time for straight line trajectory.
Robotics 14 00108 g003
Figure 4. Circular trajectory tracking: (a) Baseline-PDCBF; (b) Learned-PDCBF; (c) Baseline-SMCBF; (d) Learned-SMCBF.
Figure 4. Circular trajectory tracking: (a) Baseline-PDCBF; (b) Learned-PDCBF; (c) Baseline-SMCBF; (d) Learned-SMCBF.
Robotics 14 00108 g004
Figure 5. Value of h ( x ) vs. Time for circular trajectory.
Figure 5. Value of h ( x ) vs. Time for circular trajectory.
Robotics 14 00108 g005
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

Panja, P.; Rayguru, M.M.; Baidya, S. Safe Autonomous UAV Target-Tracking Under External Disturbance, Through Learned Control Barrier Functions. Robotics 2025, 14, 108. https://doi.org/10.3390/robotics14080108

AMA Style

Panja P, Rayguru MM, Baidya S. Safe Autonomous UAV Target-Tracking Under External Disturbance, Through Learned Control Barrier Functions. Robotics. 2025; 14(8):108. https://doi.org/10.3390/robotics14080108

Chicago/Turabian Style

Panja, Promit, Madan Mohan Rayguru, and Sabur Baidya. 2025. "Safe Autonomous UAV Target-Tracking Under External Disturbance, Through Learned Control Barrier Functions" Robotics 14, no. 8: 108. https://doi.org/10.3390/robotics14080108

APA Style

Panja, P., Rayguru, M. M., & Baidya, S. (2025). Safe Autonomous UAV Target-Tracking Under External Disturbance, Through Learned Control Barrier Functions. Robotics, 14(8), 108. https://doi.org/10.3390/robotics14080108

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop