| Literature DB >> 35214462 |
Rafael Monteiro Jorge Alves Souza1, Gabriela Vieira Lima1, Aniel Silva Morais1, Luís Cláudio Oliveira-Lopes2, Daniel Costa Ramos1, Fernando Lessa Tofoli3.
Abstract
Path planning techniques are of major importance for the motion of autonomous systems. In addition, the chosen path, safety, and computational burden are essential for ensuring the successful application of such strategies in the presence of obstacles. In this context, this work introduces a modified potential field method that is capable of providing obstacle avoidance, as well as eliminating local minima problems and oscillations in the influence threshold of repulsive fields. A three-dimensional (3D) vortex field is introduced for this purpose so that each robot can choose the best direction of the vortex field rotation automatically and independently according to its position with respect to each object in the workspace. A scenario that addresses swarm flight with sequential cooperation and the pursuit of moving targets in dynamic environments is proposed. Experimental results are presented and thoroughly discussed using a Crazyflie 2.0 aircraft associated with the loco positioning system for state estimation. It is effectively demonstrated that the proposed algorithm can generate feasible paths while taking into account the aforementioned problems in real-time applications.Entities:
Keywords: Crazyflie 2.0; artificial potential fields; path planning; quadrotors; three-dimensional environments; vortex field
Mesh:
Year: 2022 PMID: 35214462 PMCID: PMC8875449 DOI: 10.3390/s22041558
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Coordinate systems of a quadrotor.
Figure 2Information flow of the cascade controller.
Gains of the PID controller.
| Variable |
|
|
| | | | |
|---|---|---|---|---|---|
|
| 1.8 | 0.0 | 0.0 | 5000 | 1.10 |
|
| 1.8 | 0.0 | 0.0 | 5000 | 1.10 |
|
| 1.8 | 0.7 | 0.2 | 5000 | 1.10 |
|
| 25.0 | 5.0 | 0.0 | 5000 | 22.0 |
|
| 25.0 | 5.0 | 0.0 | 5000 | 22.0 |
|
| 25.0 | 15.0 | 0.0 | 5000 | 32.7 |
|
| 8.0 | 3.0 | 0.0 | 20.0 | - |
|
| 8.0 | 3.0 | 0.0 | 20.0 | - |
|
| 4.0 | 1.0 | 0.35 | 360.0 | - |
|
| 250.0 | 500.0 | 2.5 | 33.3 | - |
|
| 250.0 | 500.0 | 2.5 | 33.0 | - |
|
| 120.0 | 16.7 | 0.0 | 166.7 | - |
Figure 3Determining the spin vector of the vortex field.
Definition of the vortex field.
| Component | Signal | Mathematical Operations |
|---|---|---|
|
| ≤0 |
|
| >0 |
| |
|
| ≤0 |
|
| >0 |
| |
|
| ≤0 |
|
| >0 |
|
Technical data of the proposed scenario.
| Variable | Value | Unit | |
|---|---|---|---|
| Workspace size ( | (2.2, 3.8, 2.0) | (m) | |
| Time of execution | 21 | (s) | |
| Target initial position ( | (1.2, 2.6, 1.2) | (m) | |
| Target trajectory (as a function of time “ | x | 0.5 sin( | (m/s) |
| y | 0.8 cos( | (m/s) | |
| z | 0.7 sin( | (m/s) | |
| Obstacle size ( | (0.4, 0.4, 0.3) | (m) | |
| Obstacle center of mass initial position ( | (1.1, 1.9, 1.25) | (m) | |
| Obstacle trajectory (as a function of time “ | x | 0.02 | (m/s) |
| y | −0.02 | (m/s) | |
| z | 0.00 | (m/s) | |
| Initial coordinates of the UAV 1 ( | (0.6, 0.5, 0.5) | (m) | |
| Initial coordinates of the UAV 2 ( | (1.1, 0.5, 0.5) | (m) |
Figure 4Anchors and quadcopter Crazyflie 2.0.
Test conditions.
| Variable | Value | Unit |
|---|---|---|
| Attractive field gain coefficient | 1 | - |
| Repulsive field gain coefficient | 2 | - |
| Distance of influence of the obstacle | 0.6 | m |
| Vortex field gain coefficient (when applied) | 4 | - |
| UAV speed constraint | 0.3 | m/s |
Comparison metrics.
| Metric | Conventional APF | LTAPF | Proposed APF | |||
|---|---|---|---|---|---|---|
| UAV1 | UAV2 | UAV1 | UAV2 | UAV1 | UAV2 | |
| Total distance travelled (m) | 5.0797 | 4.9327 | 5.1585 | 5.2856 | 5.3627 | 5.1027 |
| Final target approach (m) | 0.4475 | 0.3532 | 0.4089 | 0.3038 | 0.3238 | 0.2843 |
| Mean target distance (m) | 0.8762 | 0.9280 | 1.0378 | 0.8066 | 0.8729 | 0.8590 |
| Collision | Yes | Yes | Yes | No | No | No |
Figure 5Paths calculated by the conventional APF algorithm.
Figure 6Paths calculated by the LTAPF algorithm.
Figure 7Path calculated by the proposed vortex field APF.
Figure 8Path tracking of UAV 1.
Figure 9Path tracking of UAV 2.
Test results for UAV1.
| Quad/Test | Axis | Max. Error (m) | Min. Error (m) | IAE |
|---|---|---|---|---|
|
| 0.396 | 0.000 | 2.516 | |
| UAV 1–Test 1 |
| 0.511 | 0.003 | 3.812 |
|
| 0.379 | 0.000 | 2.937 | |
|
| 0.370 | 0.000 | 2.473 | |
| UAV 1–Test 2 |
| 0.435 | 0.001 | 3.772 |
|
| 0.381 | 0.000 | 2.870 | |
|
| 0.408 | 0.001 | 2.530 | |
| UAV 1–Test 3 |
| 0.493 | 0.002 | 3.780 |
|
| 0.345 | 0.000 | 2.878 |
Test results for UAV2.
| Quad/Test | Axis | Max. Error (m) | Min. Error (m) | IAE |
|---|---|---|---|---|
|
| 0.388 | 0.000 | 2.458 | |
| UAV 2–Test 1 |
| 0.470 | 0.002 | 3.635 |
|
| 0.348 | 0.000 | 2.408 | |
|
| 0.354 | 0.001 | 2.542 | |
| UAV 2–Test 2 |
| 0.477 | 0.000 | 3.683 |
|
| 0.294 | 0.000 | 2.442 | |
|
| 0.350 | 0.000 | 2.605 | |
| UAV 2–Test 3 |
| 0.456 | 0.000 | 3.846 |
|
| 0.339 | 0.001 | 2.600 |