collision avoidance
collision avoidance
Collision Avoidance
The UAV may be assigned either to map or to avoid obstacles. Here we limit
the discussion to avoiding obstacles, as mapping is beyond the scope of the
present book. An ‘obstacle’ will be defined as any object in the environment
that the UAV has to avoid. These can be moving or fixed. Fixed obstacles
could be objects such a buildings, hills, forests, etc. that will intercept the
normal flight path of the UAV. They may also be clear areas that the UAV
may not fly into. These would include controlled airspace or dangerous areas.
Moving obstacles constitute other aircraft or UAVs that occupy the same
airspace and whose trajectories will intercept the UAV flight path. These
moving obstacles could be part of the UAV group that would be expected
to cooperate with the UAV, but they could also be non-cooperating vehicles
that are flying through the airspace occupied by the UAV.
Obstacle avoidance will normally be in the form of a software program
within the UAV combined with a set of sensors that monitor the UAV’s
environment for fixed or moving obstacles. If detected, the software will then
modify the UAV path if a future collision is detected.
A collision between two objects occurs when they try to occupy the same
point at the same time. As the collision needs to be avoided, a prediction
mechanism is required to provide enough lead time to take evasive action. As
stated, there are two categories of obstacle: fixed and moving. The first case of
fixed obstacles deals with path planning of a single UAV in an environment
of static obstacles, where most, if not all, of the obstacles’ locations and
sizes are known in advance. In the second case of moving obstacles, two
possibilities arise: (i) negotiating static obstacles with more than one UAV,
where each UAV has to avoid collision with other UAVs (inter-collision
avoidance between UAVs); or (ii) negotiating dynamic obstacles with one
or more UAVs, where each UAV has to avoid non-cooperating vehicles in
addition to inter-collision avoidance.
The case of static known obstacles is normally handled by global path
planners such as Voronoi diagrams, cell decomposition, the establishment
of potential fields, or global optimization techniques. The approach taken
in this book is to build on the path forms already used for path planning,
such as Dubins and PH paths, and to adapt them to negotiate obstacles. This
problem is relatively easy to handle, as the obstacles are fixed with respect
to place and time, whereas in the case of dynamic obstacles, the trajectories
need to be estimated prior to avoidance path planning. However, in both
cases, the presence of obstacles causes not only re-planning of paths, but also
the management of communications, task assignment, resource allocation
and other functions, depending on the mission. These issues are important,
but are beyond the scope of this book. Suffice it to say that the use of efficient
path planning is a core requirement for these issues.
The basic equation of path planning (6.4) for an obstacle-rich environment
is now modified to
r(q)
Ps −→ Pf , safe . (4.1)
This effectively states that the path from the start pose Ps to the finish pose
Pf should be safe and so will avoid all fixed and moving obstacles. It will
be assumed that all fixed obstacles have known positions and all mobile
obstacles will have known position and velocity (speed and direction).
When encountering an obstacle, the direction of manoeuvre in 2D is
restricted to manoeuvring to either the left or the right of the obstacle, as
shown in Figure 4.1. However, the number of choices is greater in three
dimensions. For example, if we extend the circle into a sphere, the number
of choices is infinite in that any path that manoeuvres around the sphere is a
valid path.
Apart from the locations and mobility of the obstacles, the other factors
that make the problem complex are the size and shape of the obstacles.
Research on the avoidance of convex polygonal obstacles is ongoing in
the area of computational geometry, and will not be dealt with in this
book, although this problem is very similar to the approach taken here.
Producing curvature-constrained paths among the polygonal obstacles is
NP-hard (non-deterministic polynomial-time hard) (Agarwal et al. 2002; Reif
and Wang 1998). For the treatment in this book, it will be assumed that the
Collision Avoidance 83