28.12.2014 Views

Distributed Reactive Collision Avoidance - University of Washington

Distributed Reactive Collision Avoidance - University of Washington

Distributed Reactive Collision Avoidance - University of Washington

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

30<br />

Figure 4.3: Example <strong>of</strong> a borderline case for five vehicles where no conflict-free constantspeed<br />

maneuver exists. The circle is the allowable set (radius ‖v i ‖) and the blue regions<br />

are the collision cones (shown with all equal velocities, <strong>of</strong> magnitude greater than ‖v i ‖).<br />

The allowable space for v ′ i is a disk, centered at the origin, <strong>of</strong> radius v i,max . The optimal<br />

solution to each region must lie on its boundary because the zero-cost point is not<br />

feasible (otherwise there would be no conflicts). This optimal solution must either be a<br />

vertex between two collision cones, the nearest point on a single collision cone, or the vertex<br />

between one collision cone and the edge <strong>of</strong> the allowable space. An example <strong>of</strong> this<br />

optimization is shown in Fig. 4.4.<br />

The first step <strong>of</strong> the algorithm is to compute each <strong>of</strong> the nearest points on each collision<br />

cone (there is a right and a left solution for each cone), which is v ′ i = ĉĉ T ṽ + v j . This<br />

list <strong>of</strong> points is checked to make sure each ‖v ′ i‖ ≤ v i,max . If this is not the case, then v ′ i is<br />

replaced with<br />

√<br />

v i ′ = v j − ĉĉ T v j ± ĉ (ĉ T v j ) 2 − vj Tv j + vi,max 2 , (4.11)<br />

where only the solution with the smaller ∆v i is kept. These points account for the only<br />

possible optima on the intersection <strong>of</strong> a cone and the edge <strong>of</strong> the space. Next, all <strong>of</strong> the twocone<br />

intersection points are found using linear equations (keeping only those with ‖v ′ i‖ ≤<br />

v i,max ). All <strong>of</strong> these points are ordered by increasing ∆v i and checked consecutively for

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!