Skip to main content

ORIGINAL RESEARCH article

Front. Robot. AI, 15 July 2024
Sec. Robotic Control Systems
This article is part of the Research Topic Advanced Motion Control and Navigation of Robots in Extreme Environments View all 10 articles

Distributed safe formation tracking control of multiquadcopter systems using barrier Lyapunov function

  • 1Department of Control Engineering, Qom University of Technology, Qom, Iran
  • 2Department of Electrical Engineering, Islamic Azad University Tehran Central Branch, Tehran, Iran
  • 3School of Engineering, Lancaster University, Lancaster, United Kingdom

Coordinating the movements of a robotic fleet using consensus-based techniques is an important problem in achieving the desired goal of a specific task. Although most available techniques developed for consensus-based control ignore the collision of robots in the transient phase, they are either computationally expensive or cannot be applied in environments with dynamic obstacles. Therefore, we propose a new distributed collision-free formation tracking control scheme for multiquadcopter systems by exploiting the properties of the barrier Lyapunov function (BLF). Accordingly, the problem is formulated in a backstepping setting, and a distributed control law that guarantees collision-free formation tracking of the quads is derived. In other words, the problems of both tracking and interagent collision avoidance with a predefined accuracy are formulated using the proposed BLF for position subsystems, and the controllers are designed through augmentation of a quadratic Lyapunov function. Owing to the underactuated nature of the quadcopter system, virtual control inputs are considered for the translational (x and y axes) subsystems that are then used to generate the desired values for the roll and pitch angles for the attitude control subsystem. This provides a hierarchical controller structure for each quadcopter. The attitude controller is designed for each quadcopter locally by taking into account a predetermined error limit by another BLF. Finally, simulation results from the MATLAB-Simulink environment are provided to show the accuracy of the proposed method. A numerical comparison with an optimization-based technique is also provided to prove the superiority of the proposed method in terms of the computational cost, steady-state error, and response time.

1 Introduction

Quadcopters are one of the most important categories of multirotor drones and consist of four arms, four motors, and four propellers. The control and navigation of quadcopters in a single or cooperative form have been the subject of various studies to enhance their capabilities for various applications (Montazeri et al., 2021; Sadeghzadeh-Nokhodberiz et al., 2023, 2021). A multiquadcopter system is a form of multiagent system that is used in various extreme environment applications, including nuclear decommissioning (Martin et al., 2016; Allahyar and Koubaa, 2023), volcanology (James et al., 2020), wildfire monitoring (Julian and Kochenderfer, 2019), and underground mining (Neumann et al., 2014). A multiagent system consists of several interacting intelligent agents that can cooperate their movements, sensing, and computations to achieve a common goal. Multiquadcopter systems are ideal solutions for different challenges imposed by humans working in extreme environments (Burrell et al., 2018); for example, using multiple quadcopters improves the performances, time and energy efficiencies, coverage areas, and redundancies of multiple robots performing the same task (Mansfield and Montazeri, 2024).

One of the most important issues in controlling a multiagent system is formation control to achieve consensus. Formation control is an important consideration in coordinating the control of a group of unmanned robots or quadcopters in the present study. It is assumed that each drone can fly and share information with the other robots in its neighborhood. Formation control is used in many applications relevant to environmental monitoring, such as coverage, patrolling, autonomous exploration, search and rescue, source seeking, and boundary tracking (Mansfield and Montazeri, 2024). In Liu and Bucknall (2018), the problem of formation control and cooperative motion planning of multiple unmanned vehicles was investigated and various approaches were reviewed; this work provides good insights into the challenges and techniques available for cooperative path planning and formation control.

One of the most investigated techniques to address the formation control problem is consensus-based formation control (Peng et al., 2020; Patil and Shah, 2021). Consensus is a displacement-based control mechanism, meaning that the agents simply need to know the relative locations (displacements) of their neighbors in a local reference system linked to a global system to achieve the desired formation. Displacement-based formation control is typically divided into three primary strategies: virtual structure (VS), behavior based (BB), and leader-follower (LF). The basic idea of consensus is that each vehicle updates its information state based on the information states of its local (time-varying) neighbors such that the final information state of each vehicle converges to a common value. The main purpose of a distributed formation control technique is to derive appropriate control commands for each agent based on the information provided by the agents that are only in the neighborhood of that agent. Here, the aim is that the team of robots should maintain a specific geometric shape while closely tracking the desired trajectory defined for the leader in the LF configuration or virtual leader in the formation control setting (Can et al., 2022; Imran and Montazeri, 2022). In such scenarios, the desired trajectory of each robot in a robotic fleet is not defined separately; instead, the trajectory should be defined, for example, for the center of the quad formation shape, under the connectivity assumption of the system graph that all agents can coordinate with the leader. Although this is a fully decentralized configuration, less centralized scenarios have also been reported in literature (Lizzio et al., 2022), in which the navigation was carried out at the ground control station and the desired trajectory was then transmitted to each drone that communicates with the neighboring agents to share their position and run the distributed on-board control algorithm to attain the desired trajectories. We adopted one such configuration in our investigation in this work.

The basic form of a formation control algorithm does not take into account the possibility of agent collisions while the agents attempt to reach their intended positions. For this reason, formation approaches considering interagent collision and/or obstacle avoidance have been the subject of investigations by some researchers. A comprehensive review comparing various collision avoidance strategies for unmanned aerial vehicle (UAV) applications can be found in Yasin et al. (2020). In the context of consensus-based formation control, similar collision avoidance strategies were surveyed and discussed by Sadeghzadeh-Nokhodberiz et al. (2023). When two drones generate a formation, they may collide with each other and obstacles in the transient phase as well as when reaching their desired positions and orientations. The consensus-based collision-free methods reviewed in both Lizzio et al. (2022) and Sadeghzadeh-Nokhodberiz et al. (2023) can be grouped under four main categories: (i) optimization-based techniques, (ii) force-field or artificial potential field (APF) techniques, (iii) geometric approaches, and (iv) sense-and-avoid approaches. As reviewed in Sadeghzadeh-Nokhodberiz et al. (2023), each of these approaches has its advantages/disadvantages for application to real life. Operationally speaking, static situations wherein obstacles are known ahead of time or are picked up on by the entire formation are more suited for optimization-based techniques. Although the force-field and geometric approaches are more effective for handling dynamic settings, the former may result in local minima due to cancellation of several APFs. Furthermore, the computational burden of a geometric technique in a busy dynamic environment may be very high when computing the collision-free trajectories. In terms of the operational requirements, optimization-based techniques are typically utilized in situations when the swarm must adhere to a predetermined reference trajectory. Depending on the algorithm chosen, each drone in the swarm either has a preloaded path or is aware of all the other reference trajectories. Nonetheless, the force-field and geometric techniques typically depend more on relative sensing or interagent communications.

Among the APF approaches reported for collision-free formation control, the method proposed by Yan et al. (2017) is notable because it causes the control signal to be limited and affected by the type of the potential field. Liang et al. (2020) studied a network of swarm drones, in which they followed a collision-free path by considering the system uncertainty in the presence of network constraints; the APF method was adopted here to address possible collisions between the UAVs, leading to a limited control signal. An example of an optimization-based technique used to design a collision-free formation control was reported by Kuriki and Namerikawa (2015); here, the problem was studied through the design of a consensus-based model predictive controller (MPC) by assuming that each UAV was located in a safe space and that the control input was updated as needed. The asymptotic stability of the proposed control method was also studied in detail. However, this method relied on the linear model of the system where the control system fails if the communication with the leader fails. Moreover, the collision avoidance strategy was considered only in the vertical direction. Jin et al. (2021) proposed a new framework to address the formation control of multiple robots; here, two types of problems were studied, namely the performance issues as well as feasibility of implementing the constraints when their requirements were in the tracking errors and distances between the paths.

Recently, reinforcement learning (RL) and deep reinforcement learning (DRL) techniques have been proven to be effective for decision-making and operation of cooperative robots in complex environments under time-varying and uncertain conditions. For example, Mansfield and Montazeri (2024) reviewed different multiagent RL (MARL) techniques used as advanced tools in the design of optimal cooperative trajectories for multirobot systems in environmental monitoring applications by optimizing not only the individual rewards of each of the robots but also their collective reward; although the focus of this was control and not desired trajectory design for quads operating in uncertain and complex environments, it was assumed that the target trajectory of each robot was designed and made available using the techniques of Liu and Bucknall (2018) or Mansfield and Montazeri (2024). Further, as mentioned in Mansfield and Montazeri (2024), the RL technique can be used to avoid interagent collisions and obstacles.

The above works do not use the barrier Lyapunov function (BLF) as an effective tool for collision-free formation tracking of quadcopters. More recently, Sadeghzadeh-Nokhodberiz and Meskin (2023) presented the problem of consensus-based formation tracking of multiquadcopter systems using logarithmic BLFs; however, the problem of collision avoidance was not considered. Instead, the method involved the use of a centralized approach that was then transformed to distributed control using highpass consensus filters. Although the performance of the proposed distributed method asymptotically converged to that of the centralized one, the convergence time was rather large. Therefore, the problem of collision-free formation tracking control of multiquadcopter systems is derived from scratch in a distributed manner in the present work.

Generally, the BLF is used to prevent the states from violating the constraints. Therefore, the BLF can be used to ensure safety and collision avoidance while guaranteeing convergence with a predefined accuracy. The BLF is a positive-definite function that grows to infinity when its arguments approach certain limits. Kumar and Kumar (2022) discussed the three-dimensional trajectory tracking problem of an unmanned vehicle with restrictions on the flight path during operations; to ensure that the quadrotor followed the desired trajectory while satisfying the imposed motion constraints, a BLF approach was proposed. Moreover, a six-degrees-of-freedom dynamic model of the system was considered to achieve high-accuracy tracking performance; this controller could avoid singularities in the attitude subsystem. Tang et al. (2013) proposed a single-input single-output non-linear control system using the BLF to avoid deviating from the safety range. Tee and Ge (2011) presented a feedback control system design with constraints on the states. Chen et al. (2020) studied the problem of obstacle avoidance for a system with multiple agents avoiding obstacles in the environment; in this method, a hybrid decentralized monitoring controller that guarantees collision avoidance was proposed. The method is scalable and can be applied to general non-linear robot dynamics. Recently, advanced model-based and uncertain optimal control laws have been developed and implemented in real time for impaired UAVs (Ahmadi et al., 2023). Ganguly (2022) used the BLF technique to design a controller for an N-degrees-of-freedom Euler–Lagrange system and numerically evaluated its effectiveness; this method was recently used for multirobot applications for interagent collision avoidance and tracking using second-order kinematics in two-dimensional cases (Jin et al., 2021). It is worth mentioning that Khadhraoui et al. (2023) and Mughees and Ahmad (2023) used BLFs for single quadcopter systems, in addition to Sadeghzadeh-Nokhodberiz and Meskin (2023), who recently employed BLFs for formation tracking of multiquadcopter systems without considering the collision avoidance problem.

Based on the above literature, a decentralized (distributed) collision-free formation tracking control method is proposed in this work for cooperative control of quadcopter systems. The proposed method is used for interagent collision avoidance and trajectory tracking with a predefined accuracy. Compared to the aforementioned works, the proposed method has a lower computational burden, is easily scalable, and can be used in dynamic environments. Further, contrary to the APF approaches, the proposed method does not limit the control signal for collision avoidance. The major contribution of the present study is that the barrier Lyapunov method is used to derive a distributed collision-free formation tracking control in which both formation tracking and interagent collision avoidance are considered simultaneously. Accordingly, BLFs are first proposed for the position subsystems (x, y, and z axes) and controllers are designed by augmenting a quadratic Lyapunov function, leading to a backstepping procedure. Owing to the underactuated nature of the quadcopter system, virtual inputs are considered for the translational (x and y axes) subsystems that are then used to generate the desired values for the roll and pitch angles for the attitude control subsystem. This provides a hierarchical controller structure for each quadcopter.

The distributed formation tracking controller derived herein not only guarantees convergence of the formation tracking error with a predefined accuracy but also avoids interagent collisions during the transient responses of the formation. Thus, both collision avoidance and trajectory tracking with a predefined bound on the tracking error are achieved in a distributed manner. The novelty of this work is briefly summarized as follows:

• Formulating multiple problems, including trajectory tracking, formation tracking control, and interagent collision avoidance, of a multiquadcopter system using the proposed BLF.

• Deriving decentralized (distributed) hierarchical control laws for collision-free formation tracking control of the altitude as well as translational x and y axes subsystems using virtual inputs in a backstepping framework.

• Designing attitude control laws separately for each agent using desired signals generated via BLFs while considering a predefined accuracy.

The remainder of this article is organized as follows. Section 2 details the problem formulation and preliminaries. Section 3 presents a decentralized collision-free formation tracking controller design for a multiquadcopter system using BLFs. Section 4 presents the simulation results, and Section 5 contains a summary of the conclusions.

2 Preliminaries and problem formulation

This section presents some preliminaries on the required theoretical materials.

2.1 Graph theory

Consider the graph G=V,ξ,W containing N nodes, where V=1,2,,N is the set of nodes and ξ is the set of all the edges of the graph. It is assumed that the edge i,j between nodes i and j exists, where i and j are adjacent to each other, such that ξ=i,jV×V. If i,jξj,iξ, then the graph is undirected. Matrix A=aij is the adjacency matrix such that if there is a path from i to j in the system graph, then aij=aji=1. A path from i to j is a sequence of distinct nodes starting at i and ending at j, such that each pair of consecutive nodes is adjacent. If there is a path from i to j, then the nodes are connected. If all the paths of a graph are connected, then the graph is connected. The degree matrix of a graph D is a diagonal matrix with elements di that are equal to the set of neighboring nodes. Ni=jV:i,jξ, where Ni is the set of neighbors surrounding i. The matrix L is the Laplacian matrix of the graph that is equal to L=DA, and the sum of it rows is equal to zero (Hu et al., 2021).

2.2 Barrier Lyapunov theory

Consider the non-linear system given by Eq. (1) as follows:

x˙1t=f1x1t+g1x1tx2t,x˙2t=f2x1t,x2t+g1x1t,x2tut,(1)

where x1tRn1 and x2tRn2 are system states, utRn2 is the system input, and vector functions f1,f2,g1, and g2 are assumed to be smooth. The goal here is to design the control law ut such that x1t follows the desired trajectory x1dt with a predefined accuracy. In other words, if e1t:=x1tx1dt, the control objective is to ensure that the tracking error remains within a compact set defined by D1=e1tRn1d1t=e1t<Ω1,t0, where Ω1 is a predefined positive scalar. Next, the idea of using the BLF in a backstepping procedure (Tee et al., 2009; Ngo et al., 2005; Tee et al., 2008) is extended to the vector form case. Therefore, assuming that the BLF V1t is defined as in Eq. (2), the Lyapunov candidate function Vt is defined by augmenting V2t to V1t as follows:

V1t=12η12t,Vt=V1t+V2t,(2)

where η1t=Ω1d1tΩ1d1t and V2=12z2Tz2 with z2t=x2tαt is defined as an auxiliary tracking error for the virtual control input; αt is a stabilizing vector function that must be designed. According to Tee et al. (2009) and Lemma 1 therein, if the inequality V˙t0 holds t0, it can be concluded that e1tD1 if e10D1.

2.3 Quadcopter model

Assume we have a group of quadcopters consisting of N agents communicating with each other. The dynamic of the attitude subsystem of the ith quadcopter (assuming a small Euler angle) for i=1,...,N can be written as follows:

ϕ¨it=IyyiIzziIxxiθ˙itψ˙itIriΩriθ˙itIxxi+u2itIxxi,θ¨it=IzziIxxiIyyiϕ˙itψ˙it+IriΩriϕ˙itIyyi+u3itIyyi,ψ¨it=IzziIxxiIyyiϕ˙itθ˙it+u4itIzzi.(3)

where the roll angle ϕit, pitch angle θit, and yaw angle ψit represent the rotations about the x, y, and z axes in the inertial frame, respectively. The input signals u2it, u3it, and u4it represent torques in the corresponding directions for the ith quadcopter in the body frame. Ixxi, Iyyi, and Izzi are the inertia tensors, and Iri is the inertia of the propellers. Further, Ωri describes the relative speed of the propeller.

The translational dynamics of the ith quadcopter can be presented as follows:

x¨it=u1itmicosψitsinθitcosϕit+sinψitsinϕit,y¨it=u1itmisinψitsinθitcosϕitcosψitsinϕit,z¨it=g+u1itmicosϕitcosθit,(4)

where xityitzitT represents the position of ith quadcopter in the inertial frame, u1it defines the main thrust created by the combined forces of the rotors, g is the gravitational constant, and mi refers to the mass of the ith quadcopter (Sadeghzadeh-Nokhodberiz et al., 2021).

The above dynamic system can be represented in the state-space form, and the system is divided into three subsystems for simplicity as altitude, translational, and attitude subsystems (Sadeghzadeh-Nokhodberiz et al., 2021).

The altitude subsystem can be decomposed as follows:

x˙1it=x2it,x˙2it=g+g2itu1it,(5)

where x1itzit and x2itz˙it refer to the altitude and velocity of the ith quadcopter in the z direction, respectively; u1it is the control input indicating the thrust force applied to the ith quadcopter in the z direction; g2it=1micosθitcosϕit is an auxiliary variable defined to convert the last expression in Eq. (4) to a more compact form.

The translational subsystem is defined as follows:

x˙3it=x4it,x˙4it=g4ituiv3t,x˙5it=x6it,x˙6it=g6ituiv5t,(6)

where x3itxit and x4itx˙it refer to the position and velocity of the ith quadcopter in the x direction, and x5ityit and x6ity˙it refer to the position and velocity of the ith quadcopter in the y direction, respectively; g4it=g6it=u1itmi are auxiliary variables defined to convert the last expression in Eq. (4) to a more compact form. Moreover, uiv3t and uiv5t are virtual controller inputs to enable control of the underactuated position subsystem and are defined as follows:

uiv3t=cosψitsinθitcosϕit+sinψitcosϕit(7)
uiv5t=sinψitsinθitcosϕitcosψitsinϕit(8)

Finally, the attitude subsystem can be defined using Eq. (3) by assuming that Iri is very small:

x˙7it=x8it,x˙8it=f2it+G8iuit,(9)

where x7itϕitθitψitT and x8itϕ˙itθ˙itψ˙itT are the respective attitude and angular velocity vectors in the inertial frame; uit=u2itu3itu4itT is the control input vector including the torques in the corresponding directions for the ith quadcopter in the body frame; f2it=a1iθ˙itψ˙ita3iϕ˙itψ˙ita5iϕ˙itθ˙itT is an auxiliary vector with auxiliary variables defined by a1i=IyyiIzziIxxi, a3i=IzziIxxiIyyi, and a5i=IzziIxxiIyyi; G8i=b1i000b3i000b5i is an auxiliary matrix with auxiliary variables b1i=1Ixxi, b3i=1Iyyi, and b5i=1Izzi defined to ensure that the attitude dynamics defined in Eq. (3) are in a compact form.

Now, the following problems are considered in this work:

Problem 1. Formulating multiple problems, including trajectory tracking, formation tracking control, and interagent collision avoidance, for a multiquadcopter system such that the proposed barrier Lyapunov theory can be applied.

Problem 2. Deriving the decentralized (distributed) hierarchical control laws for collision-free formation tracking control for the altitude subsystem as well as translational x and y subsystems with virtual inputs in a backstepping framework.

Problem 3. Designing the attitude control laws separately for each agent using the desired signals generated via BLFs while considering a predefined accuracy.

3 Control objectives

Problem 1 is considered in this section. In this work, the goal is to design controllers u1it,...,u4it such that the control objectives are achieved. The control objective in this study is formation tracking control, which consists of two parts. First, each quadcopter should follow its specified desired trajectory with a predefined accuracy for position and orientation. Second, interagent collisions should be avoided based on specified bounds regarding how close the quadcopters can be.

3.1 Trajectory tracking error

Let x1idt,i=1,2,,N (where N indicates the number of quadcopters) be the desired altitude trajectory for the ith quadcopter that is continuous in time and has finite first- and second-order derivatives. Further, we define the altitude tracking error for the ith quadcopter as e1it=x1itx1idt. The first control objective here is to ensure that the altitude of the ith quadcopter tracks the desired trajectory x1idt with a predefined accuracy; this can be formulated by ensuring that the altitude tracking error for the ith quadcopter remains with a compact set defined as follows:

D1ie=e1itRd1iet=e1it<Ω1idH,t0,(10)

where Ω1idH is a positive scalar defined for the ith quadcopter with an upper bound for the tracking error.

Similar to the altitude, x3idt and x5idt are the desired translational trajectories for the ith quadcopter in the x and y directions, respectively. It is assumed that these desired trajectories are continuous in time and have limited first- and second-order derivatives. Further, e3it=x3itx3idt and e5it=x5itx5idt represent the tracking errors in the x and y directions for the ith quadcopter, respectively. The control objective here is to track the desired translational trajectories x3idt and x5idt with a predetermined accuracy; this can be formulated by ensuring that the translational tracking error for the ith quadcopter remains within a compact set defined as follows:

D3ie=e3itRd3iet=e3it<Ω3idH,t0,D5ie=e5itRd5iet=e5it<Ω5idH,t0,(11)

where Ω3idH and Ω5idH are two separate positive scalars defined for the ith quadcopter in the x and y directions, respectively, with upper bounds for the tracking errors.

Finally, for the attitude subsystem, x7idt is considered as the desired trajectory vector for the ith quadcopter and assumed to be continuous in time with limited first- and second-order derivatives. Further, e7it=x7itx7idt represents the attitude tracking error vector. The control objective here is to track the desired trajectory vector x7idt with a predefined accuracy; this can be formulated by ensuring that the attitude tracking error for the ith quadcopter remains within the compact set defined as follows:

D7ie=e7itR3d7iet=e7it<Ω7idH,t0,(12)

where Ω7idH is a predefined positive scalar with an upper bound for the tracking error, and . is the 2-norm of the vector.

3.2 Collision avoidance and formation control

As introduced earlier, x1it is the altitude of the ith quadcopter with x1jt,jNi being the altitudes of its neighboring agents. The goal here is that the distances of the real altitudes of each of the agents with their neighbors, i.e., d1ijtx1itx1jt,jNi, will track the desired distances, i.e., L1ijtx1idtx1jdt,jNi, which are expressed by d1ijetd1ijtL1ijt,jNi with a predefined accuracy. Thus, formation control and interagent collision avoidance in the z direction are both guaranteed. This is achieved by ensuring that the error d1ijet for the ith quadcopter remains within the compact set defined as follows:

D1ijH=x1itRd1ijet<Ω1ijH,jNi,t0,(13)

where Ω1ijH is a positive predefined scalar with an upper bound for formation tracking and a collision avoidance bound.

The real distance of the ith quadcopter from its neighboring agents in the x direction is given by d3ijtx3itx3jt,jNi, while the desired distance is represented by L3ijtx3idtx3jdt,jNi. Then, the goals of formation control and interagent collision avoidance in the x direction for the ith quadcopter are guaranteed with a predefined accuracy if d3ijetd3ijtL3ijt,jNi remains within the compact set defined as follows:

D3ijH=x3itRd3ijet<Ω3ijH,jNi,t0,(14)

where Ω3ijH is a positive predefined scalar with an upper bound for formation tracking and a collision avoidance bound.

Similarly, the real distance of the ith quadcopter from its neighboring agents in the y direction is given by d5ijtx5itx5jt,jNi, while the desired distance is represented by L5ijtx5idtx5jdt,jNi. Then, the goals of formation control and interagent collision avoidance in the y direction for ith quadcopter are guaranteed with a predefined accuracy if d5ijetd5ijtL5ijt,jNi remains within the compact set defined as follows:

D5ijH=x5itRd5ijet<Ω5ijH,jNi,t0,(15)

where Ω5ijH is a positive predefined scalar with an upper bound for formation tracking and a collision avoidance bound.

Remark 1. It is worth noting that the problem considered here is neither LF control nor formation producing with/without a virtual leader. However, the shape of the formation is imposed on the method by appropriate design of the desired trajectory for each quadcopter.

4 Proposed distributed collision-free formation tracking control

Problem 2 is considered in this section, and the decentralized (distributed) hierarchical control laws for collision-free formation tracking control for the altitude and translational x and y subsystems with virtual inputs are designed in a backstepping framework for the multiquadcopter system. As mentioned earlier, because of the underactuated nature of the quadcopter system, a hierarchical procedure is employed. As the first step, the altitude controller is designed, and its result is used to design the controller for the translational subsystems along with virtual control inputs.

4.1 Altitude subsystem

Theorem 1. Assume that the altitude subsystem of the ith quadcopter in a fleet of N quadcopters is described by Eq. (5). Then, the altitude control input for the ith quadcopter u1it can be designed as

u1it=g2i1tg+α˙1itA1itk2iz2it;(16)

where

α1it=x˙1idt+k1ie1i2tD1ite1it2jNiB1ijte1jt,
A1it=D1ite1it2jNiB1ijte1jt,
D1it=B1it+2jNiB1ijt,(17)

with B1i=Ω1idH3Ω1idHd1iet3, B1ij=Ω1ijH3Ω1ijHd1ijet3, Ω1ijH>0,Ω1idH>0, and k1i,k2i>0. Then, the altitude tracking error and interagent collision avoidance conditions are guaranteed by remaining within the sets defined by Eqs. (10) and (13) if the quadcopter starts with the initial conditions such that the tracking errors remain within the same sets, i.e., d1ie0<Ω1idH and d1ije0<Ω1ijH, respectively.

Proof: We choose the following BLF candidate that contains the BLFs for each of the agents (V1iet) as well as those related to the interagents (V1ijt):

V1it=i=1NV1iet+j=1,jiNaijV1ijt,(18)

where V1iet=12η1ie2t and V1ijt=12η1ij2t, with η1iet=Ω1idHd1ietΩ1idHd1iet and η1ijt=Ω1ijHd1ijetΩ1ijHd1ijet according to Eq. (2).

It is obvious from Eq. (18) that V1i is a positive-definite function. Therefore,

V˙1it=i=1NV˙1iet+j=1,jiNaijV˙1ijt=i=1Nη1ietη˙1iet+j=1,jiNaijη1ijtη˙1ijt,(19)

where V˙1iet=η1ietη˙1iet=Ω1idH3Ω1idHd1iet3d1ietd˙1iet; further, by letting B1it=Ω1idH3Ω1idHd1iet3, it can be concluded that V˙1iet=B1itd1ietd˙1iet. Since d1ie=e1i, we have

V˙1iet=B1ite1itddte1it=B1ite1itsgne1ite˙1it=B1ite1ite˙1it.(20)

Moreover, V˙1ijt=η1ijtη˙1ijt=Ω1ijH3Ω1ijHd1ijet3d1ijetd˙1ijet. Now, by letting B1ijt=Ω1ijH3Ω1ijHd1ijet3, it is concluded that

V˙ijt=B1ijtdijetd˙ijet=B1ijte1ite1jte˙1ite˙1jt.(21)

Finally, by replacing Eqs. (20) and (21) in Eq. (19), we obtain

V˙1it=i=1NB1ite1ite˙1it+j=1,jiNaijB1ijte1ite1jte˙1ite˙1jt.(22)

By rearranging Eq. (22), we have

V˙1it=i=1NB1ite1ite˙1it+i=1Nj=1NaijB1ijte1ite1jte˙1iti=1Nj=1NaijB1ijte1ite1jte˙1jt.(23)

Using the summation properties and the fact that aij=aji and B1ijt=B1jit, it is concluded that i=1Nj=1NaijB1ijte1ite1jte˙1jt=i=1Nj=1NaijB1ijte1ite1jte˙1it; hence, Eq. (23) can be rewritten as

V˙1it=i=1NB1ite1it+2j=1NaijB1ijte1ite1jte˙1it.(24)

Assuming that z2it=x2itα1it, we have x2it=z2it+α1it. Since e˙1it=x2itx˙1idt, the expression can be rewritten as e˙1it=z2it+α1itx˙1idt. Now, substituting this into Eq. (24), the stabilizing function α1i is derived as in Eq. (17). Therefore, Eq. (24) can be rewritten as V˙1it=i=1NA1itz2ik1ie1i2t. By defining a backstepping-type Lyapunov function candidate and adding a quadratic function to V1it, we have V2it=V1it+12i=1Nz2i2t. Taking the derivative of the Lyapunov function gives

V˙2it=V˙1it+i=1Nz2itz˙2it=V˙1it+i=1Nz2itg+g4itu1itα˙1it.(25)

Replacing u1it from Eq. 16 into 25 gives

V˙2it=i=1Nk1ie1i2t+i=1NA1itz2it+i=1Nz2itgα˙1it+g+α˙1itA1itk2iz2it=i=1Nk1iz1i2ti=1Nk2iz2i2t.(26)

Therefore, one can conclude from Eq. (26) that V˙2it<0, which completes the proof.

4.2 Translational subsystems

Herein, the virtual controllers for the translational subsystems presented in Eq. (6) for the x and y coordinates are formulated in accordance with Theorem 2.

Theorem 2. Assume that the translational subsystems of the ith quadcopter in a fleet of N quadcopters can be described by Eq. (6) in the x and y directions using the virtual control inputs defined in Eqs. (7) and (8). Then, the virtual control inputs uiv3t and uiv5t for the ith quadcopter can be designed as

uiv3t=g4i1tα˙3itA3itk4iz4it,uiv5t=g6i1α˙5itA5itk6iz6it,(27)

where

α3it=x˙3idt+k3ie3i2tD3ite3it2jNiNB3ijte3jt,A3it=D3ite3it2jNiNB3ijte3jt,D3it=B3it+2jNiNB3ijt,(28)
α5it=x˙5idt+k5ie5i2tD5ite5it2jNiNB5ijte5jt,A5it=D5ite5it2jNiNB5ijte5jt,D5it=B5it+2jNiNB5ijt,

with B3it=Ω3idH3Ω3idHd3iet3, B3ijt=Ω3ijH3Ω3ijHd3ijet3, B5it=Ω5idH3Ω5idHd5iet3, B5ijt=Ω5ijH3Ω5ijHd5ijet3, z4it=x4itα3it, z6it=x6itα5it, k3i>0,k4i>0, k5i>0, k6i>0, Ω1ijH>0, and Ω1idH>0.

Then, the translational tracking error and interagent collision avoidance conditions are guaranteed by remaining within the sets defined by Eqs. (11), (14), and (15) if the quadcopter starts with the initial conditions such that the tracking errors remain within the same sets, i.e., d3ie0<Ω3idH, d5ie0<Ω5idH, d3ije0<Ω3ijH, and d5ije0<Ω5ijH, respectively.

Proof: A proof similar to that of Theorem 1 can be considered here and has been omitted for brevity.

5 Proposed attitude control system

Problem 3 is considered in this section, and a BLF-based controller is designed for the attitude subsystem with the dynamics presented in Eq. (9). First, according to Eqs. (7) and (8) as well as the virtual controllers designed for the translational subsystems in Eqs (27) and (28) the desired angles for the roll (ϕidt) and pitch (θdit) are computed in Eq. (29) as follows:

sinϕidt=uiv3tsinψituiv5tcosψitsinθdit=uiv3tcosψit+uiv5tsinψitcosϕidt(29)

The desired yaw angle (ψidt) can be set freely.

Theorem 3. Assume that the attitude subsystem of the ith quadcopter in a fleet of N quadcopters can be described by Eq. (9); then, the control input vector uit for the ith quadcopter can be designed as

uit=G8i1f2it+α˙7itB7ite7itk8iz8it,(30)

where z8it=x8itα8it and α8it=x˙7idk7ie7it/B7it, with B7i=Ω7idH3Ω7idHd7ie3 and k7i, k8i, and Ω7idH being scalar positive constants.

Then, the attitude tracking error is guaranteed by remaining within the set defined in Eq. (12) if the quad starts from the initial conditions such that the tracking errors remain within the same sets, i.e., d7ie0=e7i0<Ω7idH .

Proof: We consider the BLF V7it=12η7ie2t with η7iet=Ω7idHd7ietΩ7idHd7iet; therefore,

V˙7it=Ω7idH3Ω7idHd7it3e7iTte˙7it=B7ite7iTte˙7it.(31)

Since e˙7it=x8tx˙7idt=z8it+α8itx˙7idt, if we select α8it=x˙7idk7ie7it/B7it,we obtain V˙7it=B7ite7iTtz8itk7ie7iTte7it. Now, a Lyapunov function is chosen by adding a quadratic function to V7i as follows:

V8it=V7it+12z8iTtz8it.(32)

Therefore, using Eq. (32) one can conclude Eq. (33) as follows:

V˙8it=V˙7it+z8iTtz˙8it=B7ite7iTtz8itk7ie7iTte7it+z8iTtx˙8itα˙8it.(33)

Now, according to Eq. (9), by selecting uit as Eq. (30) and using Eq. (31) it is concluded that V˙8it=k7ie7iTte7itk8iz8iTtz8it<0. Therefore, the attitude tracking objective in Eq. (12) is satisfied if d7ie0=e7i0<Ω7idH, hence completing the proof.

Figure 1 depicts the general structure of the proposed controller for the ith agent. The overall quadcopter system has three subsystems. The design of u1it starts from the altitude subsystem. Then, this controller is used to design the virtual controllers in the translational subsystems. Finally, the control inputs of the attitude subsystem are designed to meet the desired control objectives. Owing to the fact that the graph topology of the quadcopter system is connected, the neighboring information is used to achieve safety, collision avoidance, and stability.

Figure 1
www.frontiersin.org

Figure 1. General framework of the proposed controller for the ith agent.

6 Simulation results

In this section, simulation results are provided to demonstrate the efficiency of the proposed method. Figure 2 depicts the interconnection of three quadcopters considered for the simulation.

Figure 2
www.frontiersin.org

Figure 2. Interconnections between the agents in the simulation.

The initial conditions are considered as follows: x110=0,x120=0.5,x130=1, x210=x220=x230=0.08, x310=x320=x330=0, x410=x420=x430=1.5, x510=x520=x530=3.9, x610=x620=x630=0, x7i0=000,i=1,2,3, and x8i0=000,i=1,2,3. The physical parameters of the quadcopters are as follows: mi=1.47kg, Ixxi=Iyyi=0.01152kgm2, Izzi=0.0218kgm2, and Li=0.28, i=1,2,3. The reference trajectory for the movement of the quadcopters is given in Eq. (34) as follows:

z1dt=0.1t,z2dt=0.1t+0.5,z3dt=0.1t+1x1dt=x2dt=x3dt=4sin0.5ty1dt=y2dt=y3dt=4cos0.5t.(34)

As mentioned previously, the values Ω1idH>0 to Ω1=7idH>0 are the upper limits for distance tracking errors d1ie to d7ie, while Ω1ijH>0 , Ω3ijH>0, and Ω5ijH>0 are the respective upper limits for the distance tracking errors d1ije, d3ije, and d5ije. These two sets of parameters determine the safe sets for the movements of the quadcopters. If these values are selected to be large, although the safety set will be larger, it may cause problems for the system in terms of safety as a wider range of errors would be considered acceptable. If these values are too small, then the safe set will be too small and forces the selection of the initial values to be very close to the real ones, which is unrealistic and may force the algorithm to be very sensitive to small deviations of the errors. Therefore, the selection of these two sets of parameters is very important. In the simulations, they are selected as follows: Ω7idH=1.5, Ω1idH=Ω1ijH=0.1, Ω3idH=Ω3ijH=0.49,and Ω5idH=Ω5ijH=0.25. The simulation results are as follows.

Figure 3 shows the distances between the agents, indicating that the agents are collision-free and maintain distances specified by the reference trajectories between the quadcopters during movement. According to Figure 4, it is clear that the attitude control subsystem is well designed as the states (ϕ,θ,ψ) follow the desired trajectories. The position tracking errors of the agents in the x, y, and z axes are depicted in Figure 5, according to which the error is less than 0.03; this shows that the controller is well designed and that the tracking error is acceptable. It is clear from Figure 6 that the value of the control signal u1i,i=1,2,3 converges approximately to 14.48 N and that the values of the control signals for the attitude subsystem converge to 0 N∙m.

Figure 3
www.frontiersin.org

Figure 3. Distances between the agents in the simulation.

Figure 4
www.frontiersin.org

Figure 4. Comparison of the reference and actual trajectory states for the attitude subsystem.

Figure 5
www.frontiersin.org

Figure 5. Position tracking errors of the agents in the x, y, and z axes.

Figure 6
www.frontiersin.org

Figure 6. Control signals of the attitude subsystem.

Figure 7 depicts that each quadcopter follows its desired path; thus, each quadcopter tracks its desired trajectory successfully during flight. The results of formation tracking as well as the formation shape are depicted in Figure 8; it is obvious from the figure that the quadcopters follow their trajectories in formation without any collisions and that the desired distances between them are maintained. Figure 9 shows that the error value converges to a constant equal to 0.0083, with a settling time of 50 s.

Figure 7
www.frontiersin.org

Figure 7. Actual and desired 3D positions of the quadcopters.

Figure 8
www.frontiersin.org

Figure 8. Three-dimensional formation tracking control and formation shape.

Figure 9
www.frontiersin.org

Figure 9. Root mean-squared error (RMSE) between the desired and actual positions of the agents.

The method proposed in this work is compared with that of Kuriki and Namerikawa (2015) in Table 1, from which it is obvious that the proposed method is significantly superior based on different aspects. The root mean-squared error (RMSE) as well as steady-state error values for the proposed method are considerably lower, and our method is significantly faster. Although the settling time in our method is a bit large, it still outperforms the oscillating behavior of the method proposed by Kuriki and Namerikawa (2015).

Table 1
www.frontiersin.org

Table 1. Comparison of the proposed method with the system of Kuriki and Namerikawa (2015).

7 Conclusion

The purpose of this work was to design a distributed collision-free formation tracking control scheme for multiquadcopter systems using the BLF in a backstepping procedure. The controllers were designed in a hierarchical structure to tackle the underactuated nature of the quadcopter system. Accordingly, the altitude controller was designed first, followed by the translational controller with virtual inputs. The desired Euler angles were then obtained using the virtual control signals and were finally employed to derive the proposed BLF-based attitude control subsystem. Simulations were performed to demonstrate the control objectives designed and achieved herein, including safety (staying in a safe set) and collision avoidance as well as formation tracking control. By adding the uncertainty terms and noise to the dynamics of the system, the controller can be designed such that it meets the control goals when the specified cases occur; this can be considered as a suggestion for future work. Formulating the problem of obstacle avoidance using the BLF is also suggested as a future work.

Data availability statement

The original contributions presented in the study are included in the article/Supplementary material, and any further inquiries may be directed to the corresponding authors.

Author contributions

MS: Investigation, Software, Visualization, Writing–original draft. NS-N: Methodology, Project administration, Supervision, Writing–review and editing. RB: Project administration, Writing–review and editing, Investigation, Validation. AM: Validation, Writing–review and editing, Funding acquisition, Methodology, Resources, Supervision.

Funding

The author(s) declare that no financial support was received for the research, authorship, and/or publication of this article.

Conflict of interest

The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

The author(s) declare that they were an editorial board member of Frontiers at the time of submission. This had no impact on the peer review process or the final decision.

Publisher’s note

All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations or those of the publisher, editors, and reviewers. Any product that may be evaluated in this article or claim that may be made by its manufacturer is not guaranteed or endorsed by the publisher.

References

Ahmadi, K., Asadi, D., Nabavi-Chashmi, S.-Y., and Tutsoy, O. (2023). Modified adaptive discrete-time incremental nonlinear dynamic inversion control for quad-rotors in the presence of motor faults. Mech. Syst. Signal Process. 188, 109989. doi:10.1016/j.ymssp.2022.109989

CrossRef Full Text | Google Scholar

Allahyar, S. D. W. Z. M. (2023). “Robotics and artificial intelligence in the nuclear industry: from teleoperation to cyber physical systems,” in Artificial intelligence for robotics and autonomous systems applications A. Editor T. A. A. Koubaa (Berlin, Germany: Springer), 123–166.

Google Scholar

Burrell, T., West, C., Monk, S. D., Montezeri, A., and Taylor, C. J. (2018). “Towards a cooperative robotic system for autonomous pipe cutting in nuclear decommissioning,” in 2018 UKACC 12th International Conference on Control (CONTROL), Sheffield, UK, September, 2018. doi:10.1109/control.2018.8516841

CrossRef Full Text | Google Scholar

Can, A., Imran, I. H., Price, J., and Montazeri, A. (2022). Robust formation control and trajectory tracking of multiple quadrotors using a discrete-time sliding mode control technique. IFAC-PapersOnLine 55 (10), 2974–2979. doi:10.1016/j.ifacol.2022.10.184

CrossRef Full Text | Google Scholar

Chen, Y., Singletary, A., and Ames, A. D. (2020). Guaranteed obstacle avoidance for multi-robot operations with limited actuation: a control barrier function approach. IEEE Control Syst. Lett. 5 (1), 127–132. doi:10.1109/lcsys.2020.3000748

CrossRef Full Text | Google Scholar

Ganguly, S. (2022). Robust trajectory tracking and payload delivery of a quadrotor under multiple state constraints. Available at: https://arxiv.org/abs/2201.03711.

Google Scholar

Hu, J., Bhowmick, P., Jang, I., Arvin, F., and Lanzon, A. (2021). A decentralized cluster formation containment framework for multirobot systems. IEEE Trans. Robotics 37 (6), 1936–1955. doi:10.1109/tro.2021.3071615

CrossRef Full Text | Google Scholar

Imran, I. H., and Montazeri, A. (2022). Distributed robust synchronization control of multiple heterogeneous quadcopters with an active virtual leader. IFAC-PapersOnLine 55 (10), 2659–2664. doi:10.1016/j.ifacol.2022.10.111

CrossRef Full Text | Google Scholar

James, M., Carr, B., D’Arcy, F., Diefenbach, A., Dietterich, H., Fornaciai, A., et al. (2020). Volcanological applications of unoccupied aircraft systems (UAS): developments, strategies, and future challenges. Volcanica 3, 67–114. doi:10.30909/vol.03.01.67114

CrossRef Full Text | Google Scholar

Jin, X., Dai, S.-L., Liang, J., and Guo, D. (2021). Multirobot system formation control with multiple performance and feasibility constraints. IEEE Trans. Control Syst. Technol. 30 (4), 1766–1773. doi:10.1109/tcst.2021.3117487

CrossRef Full Text | Google Scholar

Julian, K. D. K. M. J., and Kochenderfer, M. J. (2019). Distributed wildfire surveillance with autonomous aircraft using Deep reinforcement learning. J. Guid. Control, Dyn. 48 (2), 1768–1778. doi:10.2514/1.g004106

CrossRef Full Text | Google Scholar

Khadhraoui, A., Zouaoui, A., and Saad, M. (2023). Barrier Lyapunov function and adaptive backstepping-based control of a quadrotor UAV. Robotica 41 (10), 2941–2963. doi:10.1017/s0263574723000735

CrossRef Full Text | Google Scholar

Kumar, S., and Kumar, S. R. (2022). “Barrier lyapunov-based nonlinear trajectory following for unmanned aerial vehicles with constrained motion,” in 2022 International Conference on Unmanned Aircraft Systems (ICUAS), Dubrovnik, Croatia, June, 2022. doi:10.1109/icuas54217.2022.9836037

CrossRef Full Text | Google Scholar

Kuriki, Y., and Namerikawa, T. (2015). Formation control with collision avoidance for a multi-UAV system using decentralized MPC and consensus-based control. SICE J. Control, Meas. Syst. Integration 8 (4), 285–294. doi:10.9746/jcmsi.8.285

CrossRef Full Text | Google Scholar

Liang, Y., Qi, D., and Yanjie, Z. (2020). Adaptive leader–follower formation control for swarms of unmanned aerial vehicles with motion constraints and unknown disturbances. Chin. J. Aeronautics 33 (11), 2972–2988. doi:10.1016/j.cja.2020.03.020

CrossRef Full Text | Google Scholar

Liu, Y., and Bucknall, R. (2018). A survey of formation control and motion planning of multiple unmanned vehicles. Robotica 36 (7), 1019–1047. doi:10.1017/s0263574718000218

CrossRef Full Text | Google Scholar

Lizzio, F. F., Capello, E., and Guglieri, G. (2022). A review of consensus-based multi-agent UAV implementations. J. Intelligent Robotic Syst. 106 (2), 43. doi:10.1007/s10846-022-01743-9

CrossRef Full Text | Google Scholar

Mansfield, D., and Montazeri, A. (2024). A survey on autonomous environmental monitoring approaches: towards unifying active sensing and reinforcement learning. Front. Robotics AI 11, 1336612. doi:10.3389/frobt.2024.1336612

PubMed Abstract | CrossRef Full Text | Google Scholar

Martin, P. G., Kwong, S., Smith, N., Yamashiki, Y., Payton, O., Russell-Pavier, F., et al. (2016). 3D unmanned aerial vehicle radiation mapping for assessing contaminant distribution and mobility. Int. J. Appl. Earth Observation Geoinformation 52, 12–19. doi:10.1016/j.jag.2016.05.007

CrossRef Full Text | Google Scholar

Montazeri, A., Can, A., and Imran, I. H. (2021). “Chapter 3 - unmanned aerial systems: autonomy, cognition, and control,” in Unmanned aerial systems. Editors A. Koubaa, and A. T. Azar (Cambridge, Massachusetts, United States: Academic Press), 47–80.

CrossRef Full Text | Google Scholar

Mughees, A., and Ahmad, I. (2023). Multi-optimization of novel conditioned adaptive barrier function integral terminal SMC for trajectory tracking of a quadcopter System. IEEE Access 11, 88359–88377. doi:10.1109/access.2023.3304760

CrossRef Full Text | Google Scholar

Neumann, T. F. A., Kallweit, S., and Scholl, I., Towards a mobile mapping robot for underground mines. November 2014; pp. In Proceedings of the 2014 PRASA, RobMech and AfLaT International Joint Symposium Cape Town, South Africa, 2014: p. 27–28.

Google Scholar

Ngo, K. B., Mahony, R., and Jiang, Z.-P. (2005). “Integrator backstepping using barrier functions for systems with multiple state constraints,” in Proceedings of the 44th IEEE Conference on Decision and Control, Seville, Spain, December, 2005.

Google Scholar

Patil, A., and Shah, G. (2021). “Discrete time consensus algorithm in multi-agent system,” in 2021 Seventh Indian Control Conference (ICC), Mumbai, India, December, 2021. doi:10.1109/icc54714.2021.9702911

CrossRef Full Text | Google Scholar

Peng, X., Wang, Q., and Xiong, S. (2020). Distributed leader-follower consensus tracking control for fixed-wind uavs with positive linear speeds under directed graphs. IFAC-PapersOnLine 53 (5), 487–490. doi:10.1016/j.ifacol.2021.04.134

CrossRef Full Text | Google Scholar

Sadeghzadeh-Nokhodberiz, N., Can, A., Stolkin, R., and Montazeri, A. (2021). Dynamics-based modified fast simultaneous localization and mapping for unmanned aerial vehicles with joint inertial sensor bias and drift estimation. IEEE Access 9, 120247–120260. doi:10.1109/access.2021.3106864

CrossRef Full Text | Google Scholar

Sadeghzadeh-Nokhodberiz, N., Iranshahi, M., and Montazeri, A. (2023). Vision-based particle filtering for quad-copter attitude estimation using multirate delayed measurements. Front. Robotics AI 10, 1090174. doi:10.3389/frobt.2023.1090174

PubMed Abstract | CrossRef Full Text | Google Scholar

Sadeghzadeh-Nokhodberiz, N., and Meskin, N. (2023). Consensus-based distributed Formation Control of multi-quadcopter systems: barrier lyapunov function approach. IEEE Access 11, 142916–142930. doi:10.1109/access.2023.3340417

CrossRef Full Text | Google Scholar

Tang, Z.-L., Tee, K. P., and He, W. (2013). Tangent barrier Lyapunov functions for the control of output-constrained nonlinear systems. IFAC Proc. Vol. 46 (20), 449–455. doi:10.3182/20130902-3-cn-3020.00122

CrossRef Full Text | Google Scholar

Tee, K. P., and Ge, S. S. (2011). Control of nonlinear systems with partial state constraints using a barrier Lyapunov function. Int. J. Control 84 (12), 2008–2023. doi:10.1080/00207179.2011.631192

CrossRef Full Text | Google Scholar

Tee, K. P., Ge, S. S., and Tay, E. H. (2009). Barrier Lyapunov functions for the control of output-constrained nonlinear systems. Automatica 45 (4), 918–927. doi:10.1016/j.automatica.2008.11.017

CrossRef Full Text | Google Scholar

Tee, K. P., Ge, S. S., and Tay, F. E. H. (2008). Adaptive control of electrostatic microactuators with bidirectional drive. IEEE Trans. control Syst. Technol. 17 (2), 340–352. doi:10.1109/TCST.2008.2000981

CrossRef Full Text | Google Scholar

Yan, J., Guan, X., Luo, X., and Chen, C. (2017). Formation control and obstacle avoidance for multi-agent systems based on virtual leader-follower strategy. Int. J. Inf. Technol. Decis. Mak. 16 (03), 865–880. doi:10.1142/s0219622014500151

CrossRef Full Text | Google Scholar

Yasin, J. N., Mohamed, S. A. S., Haghbayan, M. H., Heikkonen, J., Tenhunen, H., and Plosila, J. (2020). Unmanned aerial vehicles (uavs): collision avoidance systems and approaches. IEEE access 8, 105139–105155. doi:10.1109/access.2020.3000064

CrossRef Full Text | Google Scholar

Keywords: multiagent systems, formation control, intervehicle collision avoidance, barrier Lyapunov function (BLF), formation tracking control, backstepping controller

Citation: Sadeghzadeh-Nokhodberiz N, Sadeghi MR, Barzamini R and Montazeri A (2024) Distributed safe formation tracking control of multiquadcopter systems using barrier Lyapunov function. Front. Robot. AI 11:1370104. doi: 10.3389/frobt.2024.1370104

Received: 13 January 2024; Accepted: 23 May 2024;
Published: 15 July 2024.

Edited by:

Holger Voos, University of Luxembourg, Luxembourg

Reviewed by:

Önder Tutsoy, Adana Science and Technology University, Türkiye
Xuejing Lan, Guangzhou University, China

Copyright © 2024 Sadeghzadeh-Nokhodberiz, Sadeghi, Barzamini and Montazeri. This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.

*Correspondence: Nargess Sadeghzadeh-Nokhodberiz, c2FkZWdoemFkZWhAcXV0LmFjLmly; Allahyar Montazeri, YS5tb250YXplcmlAbGFuY2FzdGVyLmFjLnVr

Disclaimer: All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article or claim that may be made by its manufacturer is not guaranteed or endorsed by the publisher.