Skip to main content
Sensors (Basel, Switzerland) logoLink to Sensors (Basel, Switzerland)
. 2021 Nov 11;21(22):7495. doi: 10.3390/s21227495

A New Multidimensional Repulsive Potential Field to Avoid Obstacles by Nonholonomic UAVs in Dynamic Environments

Cezary Kownacki 1,*, Leszek Ambroziak 1
Editor: Arturo de la Escalera Hueso1
PMCID: PMC8624322  PMID: 34833571

Abstract

The ability of autonomous flight with obstacle avoidance should be a fundamental feature of all modern unmanned aerial vehicles (UAVs). The complexity and difficulty of such a task, however, significantly increase in cases combining moving obstacles and nonholonomic UAVs. Additionally, since they assume the symmetrical distribution of repulsive forces around obstacles, traditional repulsive potential fields are not well suited for nonholonomic vehicles. The limited maneuverability of these types of UAVs, including fixed-wing aircraft, requires consideration not only of their relative position, but also their speed as well as the direction in which the obstacles are moving. To address this issue, the following work presents a novel multidimensional repulsive potential field dedicated to nonholonomic UAVs. This field generates forces that repulse the UAV not from the obstacle’s geometrical center, but from areas immediately behind and in front of it located along a line defined by the obstacle’s velocity vector. The strength of the repulsive force depends on the UAV’s distance to the line representing the obstacle’s movement direction, distance to the obstacle along that line, and the relative speed between the UAV and the obstacle projected to the line, making the proposed repulsive potential field multidimensional. Numerical simulations presented within the paper prove the effectiveness of the proposed novel repulsive potential field in controlling the flight of nonholonomic UAVs.

Keywords: fixed-wing UAV, nonholonomic UAV, repulsive potential field, obstacle avoidance, dynamical environments

1. Introduction

Within the last decade, the field of Unmanned Aerial Systems (UAS) has been experiencing a true revolution and is now used in both military and civilian applications. The range of these applications can further be increased through a fully functional obstacle avoidance system [1,2]. Although the creation of such systems that are both effective and reliable is still extremely challenging [3], it is necessary to ensure an appropriate level of security during missions that are carried out in various situations [4,5]. Over the years numerous obstacle avoidance mechanisms for mobile robots have been developed. These can be divided into one-step and multi-step methods. The former directly reduce the sensor information to motion control. This group of methods includes heuristic ([6]) methods and physical analogies methods. Methods of physical analogies liken obstacle avoidance to a known physical problem. One category of these types of systems is artificial potential field methods or PFM’s [7] which, to put it simply, use an analogy in which the robot is treated as a particle that moves within a space through the influence of various force fields. Its target location exerts a force that attracts the particle while obstacles exert repulsive forces. There exist many methods of obstacle avoidance that are based on potential field methods. The traditional artificial potential field method is computationally simple, easy to implement, and, within a static environment, effective in avoiding obstacles. However, despite all these advantages, there are also numerous problems, including, for example, unreachable targets, the formation of local minima, and poor effectiveness in dynamic environments. In their work [8], Park et al. used a simulated annealing algorithm that displayed good stability to optimize the path of a robot so that it could reach its target quickly. He et al., on the other hand, proposed a good quality algorithm containing a module that allowed escaping local minima to obtain the global optimal solution iteratively ensuring that the robot reaches its target [9]. The problem of local minima and GNRON (goal non-reachable with obstacles nearby) was solved in an interesting way in work [10]. To resolve the local minima and GNRON problem, this work proposes an intelligent cooperative collision avoidance approach combining the enhanced potential field with a fuzzy inference system. What is important, is that the presented algorithm provides a near-optimal collision-free trajectory. Furthermore, an optimal and collision-free trajectory was proposed in work [11], where an APF approach, called an “enhanced curl-free vector field” was described. In this method, for the repulsive potential field, one computes each angle between the velocity vectors of UAVs and the relative position vectors of moving obstacles to the UAVs. The comparisons of the computed angles and the velocity of UAVs determine the direction of the curl-free vector field. The method, presented in [12], uses the vector superposition method to improve the repulsion field model providing the robot with good obstacle avoidance and the ability to quickly find its target point. Yet another method described in [13] proposes improvements to the traditional artificial potential field method through increasing the safety distance of the repulsion potential field. Most of the methods described above are generally adapted for static environments and do not take into account moving obstacles. Ge and Cui [14], however, were successful in improving some artificial potential field obstacle avoidance techniques and did consider obstacle dynamics. In their work, Ruiz et al. [15] propose a real-time collision-free path-planning algorithm for a quadrotor UAV using only onboard visual and inertial sensors. Their solution uses a modified potential field method to overcome the non-reachable goal problem and involves three key components: pattern-based ground texturing for localization, the described above potential field method for path planning, and PD controllers for steering. The method allows the vehicle to avoid known/unknown obstacles and reach the target in a complex indoor environment. Most potential field algorithms are based on the distance between the vehicle and target points within a one-time frame. However, in cases involving moving obstacles, it is also desirable to consider the relative direction of motion as well. An interesting algorithm described in [16] utilizes the cost function for a potential field as the function of the obstacle’s distance and direction. Methods utilizing potential fields for obstacle avoidance are often used to control the formation flight of UAVs and ensure safety and reliability during such operations. In [17], Wen et al. apply a leader–follower formation approach coupled with a potential field method for formation control and obstacle avoidance. However, their solution does not take into account a local minimum of the design potential function within a complex environment. This problem is addressed by [18], where its authors present a modified artificial potential field approach in combination with a goal technique and a virtual structure method to avoid cavities, providing the agent with the possibility to move away from the local minimum in an environment with both static and dynamic obstacles. Another paper [19] resolves local minima and oscillation problems in potential field functions with an unconventional rotating potential field around obstacles. Yet another article [20] presents a virtual leader approach combined with an extended local potential field. This method was designed for small unmanned helicopters and is suitable only for holonomic mobile objects, strongly limiting its application. Obstacle avoidance techniques based on potential fields are, as a rule, more popular for holonomic objects, which may be caused by the fact that methods for nonholonomic flying robots are more involved because of kinematic limitations and the need for the UAVs to constantly remain in motion (no possibility of hovering). An interesting approach to the problem of obstacle avoidance by fixed-wing UAVs has been presented in [21], where the authors use an algorithm that utilizes a morphing potential field for obstacle avoidance. The proposed potential field has a Gaussian shape and uses the norm of distance between the agent and another agent or obstacle with the origin of the field localized at the centroid of the agent/obstacle to be avoided. What is more, the additional reference shifting term has also been included in the distance norm as a means of further shaping the potential to avoid unnecessary levels of cost beyond the avoided obstacle by shifting the potential function origin away from the centroid of the object. A fixed-wing UAV, provided only with the position and velocity of the obstacle, was able to successfully and autonomously depart from its predefined trajectory and avoid a collision with a static obstacle. This approach, however, possesses a big disadvantage, namely, the need to precisely define the parameters of the generated field, which is not an easy task.

The present work also addresses the problem of UAV obstacle avoidance in dynamic environments by using a potential field method that considers the direction of an obstacle’s motion as well as precisely describes an original multidimensional repulsive potential field generation algorithm. The proposed solution for the avoidance of non-stationary obstacles is especially dedicated to non-holonomic UAVs. The potential field generates forces that repulse the UAV not from the geometrical center of the obstacle, but rather from areas behind it and in the front of it located along its velocity vector or its direction of movement. The strength of the repulsive force depends on the distance to the line of the obstacle’s movement direction, the distance to the obstacle along that line, and the relative speed between the UAV and the obstacle projected to the line. The proposed repulsive potential field can, therefore, be treated as a multidimensional potential field. Due to the asymmetrical shape of the area of the designed repulsive field around the moving obstacle, it can be adjusted separately for frontal, rear, and lateral collision scenarios. Thus, the main innovation and contribution of the work concerning spherical repulsive potential fields are the different effects and ranges of repulsion in lateral and perpendicular directions of the obstacle’s movement attained through this solution. The properties of the above-described multidimensional field can be used to precisely adapt repulsion areas around obstacles to the maneuverability of non-holonomic UAVs. The synthesis of the potential field algorithm is precisely described and presented in great detail. The proposed obstacle avoidance system was thoroughly tested and verified during numerical simulations in scenarios that confirm the behavior of the repulsive field in lateral and perpendicular directions, representing two independent extreme cases, to the obstacle’s velocity vector. Positions of the UAV and those of moving (dynamic) obstacles acquired during tests were recorded and then presented on time plots. The obtained results validate the effectiveness of the proposed potential field-based obstacle avoidance method which provides a simple and computationally efficient solution to ensure a collision-free flight of non-holonomic UAVs. An important advantage of the proposed solution is that there is no need to tune algorithm parameters to the dynamics of the UAV such as its minimum turning radius, maneuverability, etc., which was necessary for previously mentioned algorithms.

The remainder of the paper is organized in the following manner: Section 2 includes a thorough description of the proposed multidimensional repulsive potential field and the definitions of input signals (desired heading, pitch angle, and speed) for low-level control loops. Numerical simulations of collision scenarios are described and discussed in Section 3. Section 4 presents the validation of the proposed navigation and obstacle avoidance strategy conducted using computer simulations and illustrative examples. Comprehensive conclusions are presented in Section 5.

2. Design of the Multidimensional Repulsive Potential Field

Nonholonomic constraints resulting from motion dynamics significantly limit the maneuverability of fixed-wing UAVs [22]. Their minimal turn radius, which depends on the airspeed and bank angle, plays a crucial role in obstacle avoidance in unknown environments, especially ones that are dynamic [23,24]. Algorithms that provide nonholonomic vehicles with the ability to avoid collisions by maintaining a safe distance should, such as the repulsive fractional field described in [25], be sensitive to the relative speed and travel direction of a moving obstacle and modify the UAV path so that it passes it at a sufficient distance [26,27]. This distance must guarantee that it has enough space to make the turn even at its minimum turning radius. The main limitation of the potential field approach to obstacle avoidance is the existence of local minima where repulsive forces are canceled out by attraction forces resulting in several equilibria and oscillations [28]. This article, therefore, unlike commonly used approaches to potential fields or bipolar navigational functions [29] for obstacle avoidance path planning, proposes a repulsive potential field that is primarily dedicated to nonholonomic vehicles such as fixed-wing UAVs and produces forces repulsing them not directly from the obstacle, but perpendicularly from a line defined by its velocity vector. The strength of the repulsive force depends on relative distances from both the obstacle and the line as well as the obstacle’s speed and increases progressively when those distances decrease. The areas within which repulsive forces act on the UAV are located at the obstacle’s front and behind it. Such a repulsive potential field can, therefore, be considered multidimensional since it is not only a function of a relative distance between the UAV and the obstacle. The idea of the multidimensional repulsive potential field is explained in Figure 1.

Figure 1.

Figure 1

Distribution of repulsive forces defined by the multidimensional repulsive potential field UρL,ρO,VR.

Repulsive forces act within a plane that is perpendicular to the line of the obstacle’s velocity vector and are defined by modifying the repulsive field (determined by (1)), proposed by Khatib [7] and limited to a 2D plane. Their distribution and strength are symmetrical in relation to the line because the purpose of repulsive forces is to redirect the UAV from the area around the line defined by the obstacle’s current movement direction. The strength of repulsive forces decreases gradually when the distance to the obstacle increases along the line, symmetrically, at its front and behind it. When the UAV reaches the border of a repulsion zone where the repulsive force is the smallest, it decelerates; thus, retaining the ability to turn away within a smaller turning distance. This property of the multidimensional repulsive potential function is beneficial for nonholonomic unmanned aerial vehicles.

Uρ=12·η·1ρ1ρmin2ρρmin0ρ>ρmin, (1)

where ρ—the distance between the UAV and an obstacle; ρmin—the minimum safe distance from an obstacle; η—the gain coefficient.

To determine a definition of the proposed multidimensional repulsive potential function, it was necessary to establish geometrical relations between the nonholonomic UAV and an obstacle. If the obstacle’s position in 3D space is represented as POb=[xOb,yOb,zOb] and its velocity vector is defined as VOb=[vObx,vOby,vObz], then the line of its velocity vector can be defined using the following equation:

xxObvObx=yyObvOby=zzObvObz. (2)

Let the UAV’s position be defined as PUAV=[xUAV,yUAV,zUAV]; then, the plane which is perpendicular to the line (2) and intersects PUAV is defined in the following manner:

vObx·xxUAV+vOby·yyUAV+vObz·zzUAV=0. (3)

The plane from the above Equation (3) includes the distribution of repulsive forces situated around the line defined by the obstacle’s velocity vector. Equations (2) and (3) create a system of equations whose solutions establish a point at which plane (3) intersects the line (2). This point, named PC=[xC,yC,zC], was used to determine the UAV’s distance from the obstacle and regulate the strength of repulsive forces along the line (2). Coordinates of PC, determined on the basis of (2) and (3), were given as:

xC=vObx2·xUAV+xOb·vOby2+vObz2vObx2+vOby2+vObz2+vObx·vOby·yUAVyOb+vObx·vObz·zUAVzObvObx2+vOby2+vObz2, (4)
yC=vOby2·yUAV+yOb·vObx2+vObz2vObx2+vOby2+vObz2+vObx·vOby·xUAVxOb+vOby·vObz·zUAVzObvObx2+vOby2+vObz2, (5)
zC=vObz2·zUAV+zOb·vObx2+vOby2vObx2+vOby2+vObz2+vObx·vObz·xUAVxOb+vOby·vObz·yUAVyObvObx2+vOby2+vObz2. (6)

Having defined points PC, POb, and PUAV, it was possible to calculate distances between the UAV and the line (2) in plane (3), as well as those between the UAV and the obstacle along this line. We expressed them using the following symbols: ρL—the distance to the line (2) in plane (3); ρO—the distance to the obstacle along line (2). Both distances were used in the repulsive potential field definition and they were represented by the following formula:

ρL=xUAVxC2+yUAVyC2+zUAVzC2, (7)
ρO=xCxOb2+yCyOb2+zCzOb2. (8)

The original function of the repulsive potential field proposed in [7] had a constant slope around the point of its maximum and the lengths of its gradients were, therefore, dependent only on relative distance ρ. In our approach, we used the potential field (1) to create a field of repulsive forces in-plane (3) around point PC. This field should not only be a function of ρL, but also a function of distance ρO and relative speed VR along line (2). Only then was the proposed repulsive potential field multidimensional and became applicable in environments with dynamic obstacles. We defined the repulsive potential function as follows:

UρL,a=12·η·a·1ρL+11ρLmin+12ρLρLmin0ρL>ρLmin, (9)

where a—a function of ρO and VR, which means that the maximum of function (9), i.e., U0,a=a·ρLmin2·ρLmin+1, is also a function of ρO and VR; ρLmin—the minimum distance to line (2).

In this way, the slope of potential function (9) was regulated by ρO and VR and was not constant as happened with (1). Since the turn radius (angular rate of heading angle) of a nonholonomic fixed-wing UAV is a reversely proportional function of speed (22), the repulsive potential should also be a reverse function of VR. The reasoning is that even if relative speed VR is high, the UAV should decelerate to achieve a lower turn radius, allowing it to avoid the area around the obstacle’s path. The repulsive potential function, given as (9), creates a distribution of repulsive forces in plane (3) as shown in Figure 2. Figure 2 presents the shape of the function (9).

Figure 2.

Figure 2

The repulsive potential function UρL,a from (9).

Parameter a is a simple proportional function VR and an inverse proportional function of ρO:

aρO,VR=1VR+1·ρOminρOρO<ρOminVR00ρOρOminVR=0, (10)

where ρOmin—minimum safe distance to obstacle along line (2) at the front and behind.

Substituting (10) into (9) results in equation:

UρL,ρO,VR=12η1VR+1ρOminρO1ρL+11ρLmin+12,ρLρLminρO<ρOminVR00,ρL>ρLminρOρOminVR=0. (11)

The multidimensional repulsive potential function is dependent on the relative speed VR between the UAV and the obstacle, given in the direction of velocity vector VOb. Therefore, to calculate VR, it was necessary to project the UAV’s velocity vector VUAV perpendicularly onto line (2). If we allowed VUAVp to be a vector that was a perpendicular projection on line (2), then the perpendicular projection of VUAV on VOb was defined as follows:

VUAVp=VUAVVObVOb2·VOb. (12)

Because the fraction before VOb is a scalar, (12) for vectors’ lengths could be written in another form.

VUAVp=VUAVVObVOb2VOb=VUAVVObVOb. (13)

Finally, on the basis of (13), it was possible to determine VR as the difference between VUAVp and VOb:

VR(VUAV,VOb)=VUAVpVOb=VUAVVObVObVOb=vUAVx·vObx+vUAVy·vOby+vUAVz·vObzvObx2vOby2vObz2vObx2+vOby2+vObz2. (14)

Because VR is a scalar and does not include information about spatial orientation VUAV in reference to VOb, it was necessary to evaluate whether given scenarios were dangerous or safe in respect to the UAV. Safe scenarios were those where it could be assumed that VR=0 and where the repulsive force was canceled out. All possible scenarios of mutual orientations for VOb and VUAVp are described in Figure 3.

Figure 3.

Figure 3

Scenarios of mutual orientation of the UAV, the obstacle, and their velocity vectors. POb—the obstacle’s position (the green point);PUAV—the UAV’s position (the red point); VOb—the obstacle’s velocity vector (the yellow arrow); VUAVp—the UAV’s velocity vector projection on the line of VOb (the violet arrow). Scenarios 13 are dangerous for the UAV when VR value calculated using (14) is different than 0. Scenarios 46 are safe for the UAV when VR value is equal to 0; thus, canceling out the repulsive force. The red area around the obstacle represents an area where the repulsive force is valid.

Constraints presented in Figure 3 were applied to (14) to regulate the strength of the repulsive force only in cases involving a risk of collision. In safe situations, the repulsive force was not necessary, i.e., if VR was zero, then UρL,ρO,VR=0. This concerns scenarios 4–6 presented in Figure 3, where, in the first example, the velocity vectors of the obstacle and the UAV were opposite to one another; in the second, the UAV was in front of the obstacle with both velocity vectors having the same orientation, but the UAV’s velocity vector was greater than the obstacle’s; while, in the last instance, the UAV was behind the obstacle, the orientation of both velocity vectors was also consistent, but the UAV’s velocity vector was shorter.

Repulsive forces presented in Figure 4 are reverse gradients of the multidimensional repulsive potential function from (11), represented by the following equation:

FR=UPUAV,POb,PC=η·(VR+1)·ρOminρOPOb,PC·1ρLPUAV,PC+11ρLmin+1·1ρLPUAV,PC+12·PUAVPC, (15)

where PUAV—the UAV’s position; POb—the obstacle’s positions; PC—the position of the point of intersection of plane (3) and line (2); ρLmin—the minimum distance between the UAV and the point defined as PC; ρOmin—the minimum distance between the obstacle and the point defined as PC.

Figure 4.

Figure 4

Repulsive forces around point PC in the plane perpendicular to the line of the obstacle’s velocity vector. FR repulses the UAV from PC lying on the line.

Repulsive force (15) could be used to calculate the setpoints of control loops for the heading angle, pitch angle, and speed. The following equation could be used to find desired values of the heading, pitch angles, and speed [30]:

ψD=atan2FR(y),FR(x), (16)
θD=atan2FRz,FR(x)2+FR(y)2, (17)
VD=FR(x)2+FR(y)2+FR(z)2, (18)

where ψD—the desired heading angle; θD—the desired pitch angle; VD—the desired speed.

The next section describes numerical simulations that were carried out to verify obstacle avoidance based on repulsive forces (15).

3. Numerical Simulations of Typical Collision Scenarios

To assess the possibilities of the proposed repulsive potential function and the effectiveness of its repulsive forces in achieving safe obstacle avoidance by nonholonomic UAVs, numerical simulations were prepared on the basis of a 3D nonholonomic model of the UAV. In this model, coordinates of the unmanned aerial vehicle were plotted onto a Cartesian frame and the flight was controlled by setpoints of the heading angle ψD, pitch angle θD, and speed VD. The model’s system of equations was as follows [28,31,32]:

x˙=V·cosψ·cosθ, (19)
y˙=V·sinψ·cosθ, (20)
z˙=V·sinθ, (21)
ψ˙=gV·tanϕ, (22)
V˙=αV·VDV, (23)
θ˙=αθ·(θDθ), (24)
ϕ=αϕ·(ψDψ), (25)

where ψD—the desired heading angle from (16); ψ—the heading angle; θD—the desired pitch angle from (17); θ—the pitch angle; VD—the desired speed from (18); V—the speed; ϕ—the bank angle; x,y,z—the coordinates of the UAV within the Cartesian frame; αV, αθ, αϕ—coefficients having the weight of time constants of inertia.

The model described by (19)–(25) is a driftless system that cannot be stabilized at setpoints using smooth time-invariant feedback [33]. This complicated the navigation problem with respect to nonholonomic vehicles, especially in situations where dynamic obstacles impose state vector constraints on them. However, the proposed repulsive potential should simplify the problem. The repulsive force became a time-variant setpoint, a function of relative speed and position of the UAV locating it within zones at the front of and behind the obstacle. Outside these zones, the setpoint was controlled by waypoint navigation. The purpose of the repulsive potential function was, of course, to ensure flight safety among obstacles and not stabilization; thus, entering into a zone of repulsive forces could cause a violent change of the setpoint. To verify the effectiveness of the repulsive potential function in keeping the UAV away from moving obstacles and to assess its impact on flight stability, three different scenarios containing the threat of collision with a single obstacle were simulated. The first situation was critical since, the UAV and the obstacle were heading directly towards one another (Figure 3(1)). In the second scenario, the UAV was closing in on the obstacle from behind (Figure 3(3)), while, in the last one, the paths of the UAV and the obstacle intersected perpendicularly (Figure 5). In the scenario depicted in Figure 5, the speeds of the UAV and the obstacle, as well as their directions of travel from their initial positions, were established so that the UAV and the obstacle would meet at a point where their paths intersected. This situation may be critical because the spatial orientation of the repulsive force was exactly opposite to the UAV’s velocity vector, while its turn radius was limited by its nonholonomic constraints.

Figure 5.

Figure 5

A collision scenario where the UAV and the obstacle meet each other at a point where their paths intersect.

In each of the three scenarios, the values of minimal distances ρOmin, ρLmin, as well as those of the obstacle’s speed, were varied to observe their impact on collision avoidance defined by the length of the shortest distance between the UAV and the obstacle.

4. Results

In the first scenario, where the UAV and the obstacle were moving directly towards one another, their initial positions were, respectively, PUAV0=[1500,1550,50] and POb0=[0,50,50]. The UAV’s speed was constant and was equal to VUAV = 15 m/s. Initial heading angles for the UAV and the obstacle were as follows: ψOb=45 and ψUAV=225. For the obstacle, its heading angle was constant, while the UAV’s heading angle was controlled by repulsive forces within the area surrounding the obstacle. Coefficients of the 3D nonholonomic model of the UAV were αV = 0.25, αθ = 0.5, and αϕ = 0.5. The value of the maximum bank angle was limited to ±17, a typical value for fixed-wing UAVs. The following values of multidimensional repulsive function parameters were used in the simulations: η=10,ρOmin = 25, 50, 75 m, ρLmin = 10, 20 or 30 m, and VOb = 10, 15 or 20 m/s. Simulated flight paths and time plots of distances between the UAV and the obstacle are presented in Figure 6, Figure 7 and Figure 8. Each figure concerns the analysis of the influence of a different coefficient of the repulsive potential function on the safety of the resulting obstacle avoidance maneuver.

Figure 6.

Figure 6

Time plots of paths (the UAV—green; the obstacle—blue) and distances between the UAV and the obstacle for (1) ρLmin = 10 m, ρOmin = 50 m, VOb=VUAV=15 m/s; (2) ρLmin = 20 m, ρOmin = 50 m, VOb=VUAV=15 m/s; (3) ρLmin = 30 m, ρOmin = 50 m, VOb=VUAV=15 m/s. tn—the moment when the distance was the shortest; tn1—the moment 1 s before tn; tn+1—the moment 1 s after tn.

Figure 7.

Figure 7

Time plots of paths (the UAV—green; the obstacle—blue) and distances between the UAV and the obstacle for (1) ρLmin = 20 m, ρOmin = 25 m, VOb=VUAV=15 m/s; (2) ρLmin = 20 m, ρOmin = 50 m, VOb=VUAV=15 m/s; (3) ρLmin = 20 m, ρOmin = 75 m, VOb=VUAV=15 m/s. tn—the moment when the distance was the shortest; tn1—the moment 1 s before tn; tn+1—the moment 1 s after tn.

Figure 8.

Figure 8

Time plots of paths (the UAV—green; the obstacle—blue) and distances between the UAV and the obstacle for (1) ρLmin = 20 m, ρOmin = 50 m, VOb=10 m/s; (2) ρLmin = 20 m, ρOmin = 50 m, VOb=15 m/s; (3) ρLmin = 20 m, ρOmin = 50 m, VOb=20 m/s. tn—the moment when the distance was the shortest; tn1—the moment 1 s before tn; tn+1—the moment 1 s after tn.

According to Figure 6, when it came to a frontal collision, it could be concluded that the value of ρLmin did not significantly impact the smallest value of distance between the UAV and the obstacle. When distance ρLmin was increased from 10 m to 30 m, the result was a less than 1 cm increase in that distance. At the same time, we could observe that the distance between flight paths increased after collision avoidance more for ρLmin = 30 than for ρLmin = 10. A comparison of flight paths from Figure 6(1,3) showed this clearly and proved that the repulsive force increased with ρLmin—the minimal distance from the line of the obstacle’s velocity vector.

Figure 7 compares the paths and minimal distances between the UAV and the obstacle at different values of minimal distance ρOmin along the line of the obstacle’s velocity vector. In accordance with the author’s predictions, just as in the simulation involving a threat of a frontal collision, the minimal collision avoidance distance was strongly dependent on the value of ρOmin. Changing ρOmin from 25 m to 75 m results in an increase in the minimal distance from 1.0478 to 8.8784 m.

Figure 8 presents plots of paths and time plots of distances between the UAV and the obstacle at different values of the obstacle’s speed. The minimum collision avoidance distance decreased as the obstacle’s speed and the relative speed VR increased. The inertia of the UAV’s response to the repulsive force canceled out the effects of the rapid desired heading angle change and deceleration induced by the repulsive potential field.

The repulsive force was smallest when the UAV crossed the boundaries of repulsion zones located in front of and behind the obstacle, and distance ρL fell below ρLmin or distance ρO reduced to below ρOmin. Since it was perpendicular to the obstacle’s as well as the UAV’s velocity vectors, it caused the UAV to decelerate and perform a 90 turn. However, due to its inertia, the UAV was unable to reduce its turning radius through deceleration and the utilization of its maximum bank angle to conduct the turn as quickly as it was necessary to avoid a collision, illustrating the fact that a UAV’s nonholonomic constraints are of crucial significance when it comes to situations carrying the risk of a frontal collision.

In conclusion, when it comes to cases where frontal collision is imminent, the most important parameter of the multidimensional repulsive function is the minimal distance of the UAV to the obstacle ρOmin. Its value should provide the UAV with enough space between it and the obstacle to allow it to make the turn at a maximum relative speed.

In the second scenario, the one assuming that the UAV was flying behind the obstacle with both moving in the same direction, identical parameters’ values or their combinations were used. In this scenario, to simulate collision avoidance, changes were made only to the initial positions, speeds, and heading angles: PUAV0=[0,100,50], POb0=[50,150,50], ψOb= ψUAV=45, VUAV = 15 m/s, and VOb = 0, 5 or 10 m/s. Figure 9, Figure 10 and Figure 11 present simulation results.

Figure 9.

Figure 9

Time plots of paths (the UAV—green; the obstacle—blue) and distances between the UAV and the obstacle for (1) ρLmin = 10 m, ρOmin = 50 m, VOb=5,VUAV=15 m/s; (2) ρLmin = 20 m, ρOmin = 50 m, VOb=5,VUAV=15 m/s; (3) ρLmin = 30 m, ρOmin = 50 m, VOb=5,VUAV=15 m/s. tn—the moment when the distance was the shortest; tn1—the moment 1 s before tn; tn+1—the moment 1 s after tn.

Figure 10.

Figure 10

Time plots of paths (the UAV—green; the obstacle—blue) and distances between the UAV and the obstacle for (1) ρLmin = 20 m, ρOmin = 25 m, VOb=5,VUAV=15 m/s; (2) ρLmin = 20 m, ρOmin = 50 m, VOb=5,VUAV=15 m/s; (3) ρLmin = 20 m, ρOmin = 75 m, VOb=5,VUAV=15 m/s. tn—the moment when the distance was the shortest; tn1—the moment 1 s before tn; tn+1—the moment 1 s after tn.

Figure 11.

Figure 11

Time plots of paths (the UAV—green; the obstacle—blue) and distances between the UAV and the obstacle for (1) ρLmin = 20 m, ρOmin = 50 m, VOb=0,VUAV=15 m/s; (2) ρLmin = 20 m, ρOmin = 50 m, VOb=5,VUAV=15 m/s; (3) ρLmin = 20 m, ρOmin = 50 m, VOb=10,VUAV=15 m/s. tn—the moment when the distance was the shortest; tn1—the moment 1 s before tn; tn+1—the moment 1 s after tn.

In this scenario, distance ρLmin played a more important role in collision avoidance than in the previous scenario, because the paths of the UAV and the obstacle moved away from each other as the value of ρLmin increased. Despite this, at time tn, the distance from the obstacle to the UAV was shorter in Figure 9(3) than in Figure 9(2). Increasing ρLmin from 10 to 20 m resolved this issue and the distance in Figure 10(3) became significantly greater than in Figure 10(2). Distance ρOmin, as in the first scenario, prompted the UAV to make the turn earlier; thus, increasing the minimal distance along with ρOmin.

The most interesting results are presented in Figure 11, which analyzed collision avoidance for different obstacle speed values and concerned mainly the avoidance of a stationary obstacle. The results of this simulation indicated that the multidimensional repulsive function was also effective with these types of obstacles. When VOb = 0 coordinates of point PC were the same as the obstacle’s PO, and distance ρO=0. If it was assumed that PC = POb, ρO=0 and VOb = 0, the repulsive potential function (11) would create a spherical repulsive force field around the obstacle. The main advantage of the multidimensional repulsive potential function was its flexibility. For VOb = 10 m/s, during the 25th second of the simulation, the distance between the UAV and the obstacle was lower than in Figure 11(2), because the UAV overtook the obstacle when they were moving parallel to one another and the repulsive force was weak.

Results of the last scenario simulating the danger of a perpendicular collision are presented in Figure 12 and Figure 13. Because, in this scenario, the collision point was the point at which the paths intersectdc (Figure 5), initial positions and speeds needed to be properly selected and unchangeable. Thus, similar to the previously described scenarios, the only changes occurred to distances ρLmin and ρOmin.

Figure 12.

Figure 12

Time plots of paths (the UAV—green; the obstacle—blue) and distances between the UAV and the obstacle for (1) ρLmin = 10 m, ρOmin = 50 m, VOb=VUAV=15 m/s; (2) ρLmin = 20 m, ρOmin = 50 m, VOb=VUAV=15 m/s; (3) ρLmin = 30 m, ρOmin = 50 m, VOb=VUAV=15 m/s. tn—the moment when the distance was the shortest; tn1—the moment 1 s before tn; tn+1—the moment 1 s after tn.

Figure 13.

Figure 13

Time plots of paths (the UAV—green; the obstacle—blue) and distances between the UAV and the obstacle for (1) ρLmin = 30 m, ρOmin = 25 m, VOb=VUAV=15 m/s, (2) ρLmin = 30 m, ρOmin = 50 m, VOb=VUAV=15 m/s, (3) ρLmin = 30 m, ρOmin = 75 m, VOb=VUAV=15 m/s. tn—the moment when the distance was the shortest; tn1—the moment 1 s before tn; tn+1—the moment 1 s after tn.

Both distances ρLmin and ρOmin increased the minimal distance between the UAV and the obstacle, but these differences were not as crucial as in previous scenarios. When ρLmin = 10 m and ρOmin = 25 m, the value of the minimal distance between the UAV and the obstacle became critical and made the collision risk unacceptable. Higher ρLmin and ρOmin strengthened the effect of repulsion, which can be seen in Figure 12(2,3) and Figure 13(2,3) with the arcs of the UAV’s flight path becoming longer. In conclusion, to ensure that a safe avoidance distance was observed in situations carrying a threat of a perpendicular collision as well as for better overall results, ρLmin and ρOmin had to not be lower than 30 and 50 m, respectively.

Table 1, Table 2 and Table 3 present the results of research into a new repulsive potential field approach displayed as minimal distance values seen in obstacle avoidance maneuvers for different combinations of ρLmin, ρOmin and VOb in three collisions scenarios.

Table 1.

Shortest recorded distances between the UAV and the obstacle obtained in simulations of the first collision avoidance scenario from Figure 6, Figure 7 and Figure 8.

VOb = 10(1); 15(2);
30(3), VUAV = 15
ρLmin = 10 m ρLmin = 20 m ρLmin = 30 m
ρOmin = 25 m - 1.0478 m(2) -
ρOmin = 50 m 4.9825 m(2) 5.7354 m(1) 4.0886
m(2) 3.0532 m(3)
4.0805 m(2)
ρLmin = 75 m - 8.8784 m(2) -

Table 2.

Shortest recorded distances between the UAV and the obstacle obtained in simulations of the second collision avoidance scenario from Figure 9, Figure 10 and Figure 11.

VOb = 0 (1); 10(2);
15(3), VUAV = 15
ρLmin = 10 m ρLmin = 20 m ρLmin = 30 m
ρOmin = 25 m - 14.3481 m(2) -
ρOmin = 50 m 28.1526 m(2) 11.444 m(1) 41.383
m(2) 34.811 m(3)
41.3553 m(2)
ρLmin = 75 m - 50.3645 m(2) -

Table 3.

Shortest recorded distances between the UAV and the obstacle obtained in simulations of the third collision avoidance scenario from Figure 12 and Figure 13.

VOb = 15,
VUAV = 15
ρLmin = 10 m ρLmin = 20 m ρLmin = 30 m
ρOmin = 25 m - - 1.7100 m
ρOmin = 50 m 0.1905 m 0.8759 m 3.1255 m
ρLmin = 75 m - - 3.0942 m

In the first scenario, where the UAV and the obstacle were moving directly toward one another, the minimum safe distance to the obstacle ρOmin was of crucial significance to the value of the shortest distance, while the role of ρLmin was insignificant. This was true because the avoidance of a frontal collision requires that the distance between two moving objects is sufficient to achieve a safe maneuver. An increase in the obstacle’s speed decreased the distance needed for collision avoidance.

In the second scenario, where the UAV was flying behind the obstacle but was moving at a greater speed than it, the impact of both ρOmin and ρLmin on the minimum avoidance distance was similar to that seen in the first scenario, with the exception being situations where the value of ρLmin was less than 20 m; then, the minimal collision avoidance distance decreased. It went back up when the relative speed between the UAV and the obstacle decreased, i.e., the obstacle speed grew from 0 to 10 m/s. Interestingly, the minimal collision avoidance distance decreased when the obstacle’s speed equaled the UAV’s speed. This could be explained by the fact that the value of the maximum of the potential function (15) was smallest when VR = 0.

In the final scenario, one where the UAV’s flight path was perpendicular to that of the obstacle, the smallest values of collision avoidance distance were obtained only for greater values of ρLmin. An increase in ρOmin had no significance and any value of this parameter higher than 50 m slightly decreased the strength of repulsion for the same values of ρLmin.

To summarize, ρOmin and VR play important roles in situations with a threat of frontal collisions, while ρLmin are of significance with respect to those presenting a danger of lateral collisions. In contrast to traditional spherical repulsive artificial fields, the multidimensional approach described above can separately adjust the strength of repulsive forces in situations concerning threats of both frontal and lateral collision. Of course, the range of the repulsive field should be greater in cases where there is a risk of a frontal collision which the proposed solution achieves as reflected in the results of carried-out simulations. This flexibility in designing repulsive fields around moving obstacles is the method’s main advantage. It allows adjustments with consideration for the maneuverability of nonholonomic vehicles as well as for maximum relative speeds between the UAV and the obstacle with the main principle being its ability to repulse the UAV from the obstacle’s line of momentary movement direction rather than from the obstacle itself, making it more suitable for dynamic environments.

5. Conclusions

The novel repulsive potential function described above can be deemed to be multidimensional because it is a function of the distance to the line of the obstacle’s velocity vector (the line of the momentary direction of movement), of the distance to the obstacle along this line, and of relative speed. As proven by the results of the present work’s simulations, it determined adjustments of the area of the repulsive force around the obstacle independently for preventing frontal and lateral collisions possible. The repulsive force acted perpendicularly to the line of the obstacle’s velocity vector and its strength decreased as the distance to the line and the obstacle increased. This made it well suited to nonholonomic UAVs because, in situations when such a vehicle comes closer to the obstacle, the repulsive force, even though it is still weak at that moment, decelerates the UAV and changes its direction to one that is perpendicular to the obstacle’s velocity vector. The main parameters that determine the minimal distance of collision avoidance are the distance to the line of the obstacle’s velocity vector (a key parameter in lateral collisions) and the distance to the obstacle (a key parameter in frontal collisions). In intermediate cases, carrying the risk of a collision, both play a role. The impact of relative speed on minimal avoidance distance was smaller in cases involving the danger of a frontal collision because, despite its higher values and an increase in the repulsive effect, it was canceled out by the inertia of the UAV’s dynamics. Simulation results proved that the novel repulsive potential function presented above was also effective in situations involving stationary obstacles as can be seen in Figure 11. An interesting result was seen in a simulation carrying a threat of a rear collision when relative velocity VR was equal to zero, where the obstacle avoidance distance was smaller than when VR was not zero Table 2. This can be explained using the equation describing the potential function (15), where the maximum value for VR = 0 was smaller resulting in less repulsion. However, for VR = 15 m/s (VOb = 0 and VUAV = 15), the distance which the UAV had to avoid the collision was also smaller. This was caused by the vehicle’s inertia and even its correct response to the increased force of repulsion caused the UAV to penetrate deeper into the repulsive field area before it achieved setpoints imposed by the repulsive field. In every scenario simulating the risk of a frontal, perpendicular, and rear collision, the UAV was able to avoid obstacles at a minimum distance of 19 cm. Of course, this value cannot be accepted as a safe distance and it must be increased to ensure collision avoidance. With the UAV speed being approximately 15 m/s, minimal distances ρOmin and ρLmin should not be lower than 50 and 30 m, respectively. Values for these parameters in the repulsive function should be adjusted to account for the UAV’s minimal turning radius, a result of its nonholonomic constraints. Further research, to be completed later, is needed to determine a function between values ρOmin, ρLmin, and relative speed VR to ensure safe obstacle avoidance at any value of speed of both the UAV and the obstacle. To summarize, the proposed novel multidimensional potential function and the field of repulsive forces at the front of and behind the obstacle designed on its basis can be applied to nonholonomic UAVs in dynamic environments to achieve safe collision avoidance.

Author Contributions

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

Funding

The following research was carried out within the framework of grant no. WZ/WM-IIM/1/2019, and financed by the Polish Ministry of Science and Higher Education.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Footnotes

Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

References

  • 1.Valavanis K.P., Vachtsevanos G.J. Handbook of Unmanned Aerial Vehicles. Springer; Dordrecht, The Netherlands: 2015. [Google Scholar]
  • 2.Zhiteckii L.S., Pilchevsky A.Y., Kravchenko A.O., Bykov B.V. Modern control theory for designing lateral autopilot systems of UAV; Proceedings of the IEEE International Conference on Actual Problems of Unmanned Aerial Vehicles Developments (APUAVD); Kyiv, UKraine. 13–15 October 2015; pp. 160–164. [Google Scholar]
  • 3.Zheng X., Galland S., Tu X., Yang Q., Lombard A., Gaud N. Obstacle Avoidance Model for UAVs with Joint Target based on Multi-Strategies and Follow-up Vector Field. Procedia Comput. Sci. 2020;170:257–264. doi: 10.1016/j.procs.2020.03.038. [DOI] [Google Scholar]
  • 4.Kurdel P., Sedláčková A., Labun J. UAV flight safety close to the mountain massif. Transp. Res. Procedia. 2019;43:319–327. doi: 10.1016/j.trpro.2019.12.047. [DOI] [Google Scholar]
  • 5.Čatloš M., Kurdel P., Sedláková A.N., Labun J., ČeškoviČ M. Continual Monitoring of Precision of Aerial Transport Objects; Proceedings of the XIII International Scientific Conference—New Trends in Aviation Development (NTAD); Košice, Slovakia. 30–31 August 2018; pp. 30–34. [DOI] [Google Scholar]
  • 6.Chattergy R. Some heuristics for the navigation of a robot. Int. J. Robot. Res. 1985;4:59–66. doi: 10.1177/027836498500400105. [DOI] [Google Scholar]
  • 7.Khatib O. Real-time obstacle avoidance for manipulators and mobile robots. Int. J. Robot. Res. 1986;5:90–98. doi: 10.1177/027836498600500106. [DOI] [Google Scholar]
  • 8.Park M.G., Jeon J.H., Lee M.C. Obstacle avoidance for mobile robots using artificial potential field approach with simulated annealing, Industrial Electronics 2001; Proceedings of the ISIE 2001, IEEE International Symposium on Industrial Electronics Proceedings (Cat. No.01TH8570); Pusan, Korea. 12–16 June 2001; pp. 1530–1535. [Google Scholar]
  • 9.He N., Su Y., Guo J., Fan X., Liu Z., Wang B. Dynamic path planning of mobile robot based on artificial potential field; Proceedings of the International Conference on Intelligent Computing and Human–Computer Interaction (ICHCI); Sanya, China. 4–6 December 2020; pp. 259–264. [Google Scholar]
  • 10.Choi D., Chhabra A., Kim D. Intelligent cooperative collision avoidance via fuzzy potential fields. Robotica. 2021:1–20. doi: 10.1017/S0263574721001454. [DOI] [Google Scholar]
  • 11.Choi D., Lee K., Kim D. Enhanced Potential Field-Based Collision Avoidance for Unmanned Aerial Vehicles in a Dynamic Environment; Proceedings of the 2020 AIAA Science and Technology Forum and Exposition; Orlando, FL, USA. 6–10 January 2020; pp. 1–7. [Google Scholar]
  • 12.Yuan J., Shen H. Research on Local Path Planning of Mobile Robot Based on Artificial Potential Field Method; Proceedings of the 2019 IEEE 3rd Advanced Information Management Communicates Electronic and Automation Control Conference (IMCEC); Chongqing, China. 11–13 October 2019; pp. 785–789. [Google Scholar]
  • 13.Liu C., Cheng Y., Liu C. Obstacle avoidance path planning for mobile robot based on improved potential field method. J. Southeast Univ. 2009;S1:116–120. [Google Scholar]
  • 14.Ge S., Cui Y. Dynamic motion planning for mobile robots using potential field method. Auton. Robot. 2002;13:207–222. doi: 10.1023/A:1020564024509. [DOI] [Google Scholar]
  • 15.Mac T.T., Copot C., Hernandez A., De Keyser R. Improved potential field method for unknown obstacle avoidance using UAV in indoor environment; Proceedings of the 2016 IEEE 14th International Symposium on Applied Machine Intelligence and Informatics (SAMI); Herlany, Slovakia. 21–23 January 2016; pp. 345–350. [DOI] [Google Scholar]
  • 16.Moon S., Oh E., Shim D.H. An Integral Framework of Task Assignment and Path Planning for Multiple Unmanned Aerial Vehicles in Dynamic Environments. J. Intell. Robot. Syst. 2013;70:303–313. doi: 10.1007/s10846-012-9740-3. [DOI] [Google Scholar]
  • 17.Wen G., Chen C.L.P., Liu Y. Formation control with obstacle avoidance for a class of stochastic multi-agent systems. IEEE Trans. Ind. Electron. 2018;68:5847–5855. doi: 10.1109/TIE.2017.2782229. [DOI] [Google Scholar]
  • 18.Rajvanshi A., Islam S., Majid H., Atawi I., Mahmud S. An efficient potential-function based path planning algorithm for mobile robots in dynamic environments with moving targets. Br. J. Appl. Sci. Technol. 2015;9:534–550. doi: 10.9734/BJAST/2015/18275. [DOI] [Google Scholar]
  • 19.Pan Z., Zhang C., Xia Y., Xiong H., Shao X. An Improved Artificial Potential Field Method for Path Planning and Formation Control of the Multi-UAV Systems. IEEE Trans. Circuits Syst. II Express Briefs. 2021 doi: 10.1109/TCSII.2021.3112787. [DOI] [Google Scholar]
  • 20.Fu X., Wang H., Pan J., Gao X. A Distributed Formation Control Method of Swarm UAVs Based on Artificial Potential Field and Consensus Strategy; Proceedings of the 2019 Australian & New Zealand Control Conference (ANZCC); Auckland, New Zealand. 27–29 November 2019; pp. 210–214. [DOI] [Google Scholar]
  • 21.Keshmiri S., Kim A.R., Shukla D., Blevins A., Ewing M. Flight Test Validation of Collision and Obstacle Avoidance in Fixed-Wing UASs with High Speeds Using Morphing Potential Field; Proceedings of the International Conference on Unmanned Aircraft Systems (ICUAS); Dallas, TX, USA. 12–15 June 2018; pp. 589–598. [DOI] [Google Scholar]
  • 22.Taher A.A., Serrano F.E., Nashwa A.K., Koubaa A. International Conference on Advanced Intelligent Systems and Informatics. Volume 1261 Springer; Cham, Switzerland: 2020. Robust Kinematic Control of Unmanned Aerial Vehicles with Non-holonomic Constraints. [Google Scholar]
  • 23.Beard R.W., McLain T.W. Small Unmanned Aircraft, Theory and Practice. Princeton University Press; Woodstock, UK: 2012. [Google Scholar]
  • 24.Kownacki C., Ambroziak L. Adaptation Mechanism of Asymmetrical Potential Field Improving Precision of Position Tracking in the Case of Nonholonomic UAVs. Robotica. 2019;37:1823–1834. doi: 10.1017/S0263574719000286. [DOI] [Google Scholar]
  • 25.Ruiz K., Victor S., Melchior P., Chaumette S. A new dynamical repulsive fractional potential for UAVs in 3D dynamical environments. IFAC-PapersOnLine. 2020;53:3719–3724. doi: 10.1016/j.ifacol.2020.12.2058. [DOI] [Google Scholar]
  • 26.Oland E., Kristiansen R. Collision and terrain avoidance for UAVs using the potential field method; Proceedings of the 2013 IEEE Aerospace Conference; Big Sky, MT, USA. 2–9 March 2013; pp. 1–7. [Google Scholar]
  • 27.Wang C., Savkin A., Garratt M.A. strategy for safe 3D navigation of non-holonomic robots among moving obstacles. Robotica. 2018;36:275–297. doi: 10.1017/S026357471700039X. [DOI] [Google Scholar]
  • 28.Restrepo E., Sarras I., Loria A., Marzat J. 3D UAV Navigation with Moving-Obstacle Avoidance Using Barrier Lyapunov Functions. IFAC-PapersOnLine. 2019;52:49–54. doi: 10.1016/j.ifacol.2019.11.068. [DOI] [Google Scholar]
  • 29.Roussos G., Dimarogonas D., Kyriakopoulos K. 3D navigation and collision avoidance for nonholonomic aircraft-like vehicles. Int. J. Adapt. Control Signal Process. 2010;24:900–920. doi: 10.1002/acs.1199. [DOI] [Google Scholar]
  • 30.Kownacki C., Ambroziak L. Local and asymmetrical potential field approach to leader tracking problem in rigid formations of fixed-wing UAVs. Aerosp. Sci. Technol. 2017;68:465–474. doi: 10.1016/j.ast.2017.05.040. [DOI] [Google Scholar]
  • 31.Griffiths S., Saunders J., Curtis A., Barber B., McLain T., Beard R. Advances in Unmanned Aerial Vehicles: State of the Art and Road to Autonomy. Springer; Berlin/Heidelberg, Germany: 2007. Obstacle and Terrain Avoidance for Miniature Aerial Vehicles. [Google Scholar]
  • 32.Saunders J.B., Curtis A., Beard A.W., McLain T. Static and Dynamic Obstacle Avoidance in Miniature AirVehicles. [(accessed on 9 February 2021)]. Available online: https://www.researchgate.net/publication/228634592_Static_and_Dynamic_Obstacle_Avoidance_in_Miniature_Air_Vehicles.
  • 33.Brockett R.W. Differential Geometric Control Theory. Birkhauser; Basel, Switzerland: 1983. Asymptotic stability and feedback stabilization; pp. 181–191. [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Data Availability Statement

Not applicable.


Articles from Sensors (Basel, Switzerland) are provided here courtesy of Multidisciplinary Digital Publishing Institute (MDPI)

RESOURCES