Top Banner
School of Systems, Engineering, University of Reading rkala.99k.org April, 2013 Motion Planning for Multiple Autonomous Vehicles Rahul Kala Rapidly- exploring Random Trees Presentation of paper: R. Kala, K. Warwick (2011) Multi- Vehicle Planning using RRT-Connect, Paladyn Journal of Behavioural Robotics, 2(3): 134-144.
29

Motion Planning for Multiple Autonomous Vehicles

Feb 24, 2016

Download

Documents

stew

Motion Planning for Multiple Autonomous Vehicles . Rapidly-exploring Random Trees. Rahul Kala. Presentation of paper: R. Kala, K. Warwick (2011) Multi-Vehicle Planning using RRT-Connect, Paladyn Journal of Behavioural Robotics , 2(3): 134-144. Key Contributions. - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Motion Planning for Multiple Autonomous Vehicles

School of Systems, Engineering, University of Reading

rkala.99k.orgApril, 2013

Motion Planning for Multiple Autonomous Vehicles

Rahul Kala

Rapidly-exploring Random Trees

Presentation of paper: R. Kala, K. Warwick (2011) Multi-Vehicle Planning using RRT-Connect, Paladyn Journal of Behavioural Robotics, 2(3): 134-144.

Page 2: Motion Planning for Multiple Autonomous Vehicles

Motion Planning for Multiple Autonomous Vehicles

Key Contributions• Inspired by the general motion of vehicles in

traffic, a planning strategy is proposed which is biased towards a vehicle’s current lateral position. This enables better tree expansion and connectivity checks.

• RRT generation is integrated with spline based curve generation for curve smoothing.

• The approach is designed and tested for many and complex obstacles in the presence of multiple vehicles.

rkala.99k.org

Page 3: Motion Planning for Multiple Autonomous Vehicles

Motion Planning for Multiple Autonomous Vehicles

Why RRT• Computational expense (better than GA)• Probabilistically complete

Concerns • Sub-optimal

rkala.99k.org

Page 4: Motion Planning for Multiple Autonomous Vehicles

Motion Planning for Multiple Autonomous Vehicles

RRT• Tree-based representation • Random point is sampled in the solution space• Closest node in the tree is selected and is

extended towards the sampled point by a constant called the step size.

• Extended node is added to the tree with the sampled node as parent

rkala.99k.org

Page 5: Motion Planning for Multiple Autonomous Vehicles

Motion Planning for Multiple Autonomous Vehicles

RRT Expansion• First expansion in the heading direction of the

vehicle

• Samples generated using road coordinate axis system

• Sampling biased towards current lateral position of the vehicle

rkala.99k.org

Page 6: Motion Planning for Multiple Autonomous Vehicles

Motion Planning for Multiple Autonomous Vehicles

RRT Expansion

rkala.99k.org

Source and direction

Goal

Page 7: Motion Planning for Multiple Autonomous Vehicles

Motion Planning for Multiple Autonomous Vehicles

Curve Smoothing• Spline curves used for smoothing of every

expansion

• Smoothened tree used for checking:– Feasibility– Smoothness (non-hololomic constraints)– Collisions with the other vehicles

rkala.99k.org

Page 8: Motion Planning for Multiple Autonomous Vehicles

Motion Planning for Multiple Autonomous Vehicles

Curve Smoothing

rkala.99k.org

max,min v

kv

)(2)()( ddtdik

Page 9: Motion Planning for Multiple Autonomous Vehicles

Motion Planning for Multiple Autonomous Vehicles

Coordination• Priority based coordination

• Speed iteratively reduced till RRT finds a feasible path

rkala.99k.org

Page 10: Motion Planning for Multiple Autonomous Vehicles

Motion Planning for Multiple Autonomous Vehicles

Results – Single Vehicle

rkala.99k.org

Page 11: Motion Planning for Multiple Autonomous Vehicles

Motion Planning for Multiple Autonomous Vehicles

Generated RRT

rkala.99k.org

Page 12: Motion Planning for Multiple Autonomous Vehicles

Motion Planning for Multiple Autonomous Vehicles

Results – Multi Vehicle

rkala.99k.org

Page 13: Motion Planning for Multiple Autonomous Vehicles

Motion Planning for Multiple Autonomous Vehicles

Results – Multi vehicle

rkala.99k.org

Page 14: Motion Planning for Multiple Autonomous Vehicles

Motion Planning for Multiple Autonomous Vehicles

Analysis

rkala.99k.org

10 20 30 40 50 60 70 80 90 100 110 120 1300

100

200

300

400

500

600

700

800

Step Size

Num

ber

of n

odes

in tr

ee

Page 15: Motion Planning for Multiple Autonomous Vehicles

Motion Planning for Multiple Autonomous Vehicles

Analysis

rkala.99k.org

10 20 30 40 50 60 70 80 90 100 110 120 1300

500

1000

1500

2000

2500

Step Size

Tot

al n

umbe

r of

iter

atio

ns

Page 16: Motion Planning for Multiple Autonomous Vehicles

Motion Planning for Multiple Autonomous Vehicles

RRT-Connect• In addition to RRT, extension is carried out in

the extended direction to check a direct connectivity to the goal

rkala.99k.org

Page 17: Motion Planning for Multiple Autonomous Vehicles

Motion Planning for Multiple Autonomous Vehicles

Key Contributions• The planning algorithm can be used with very low

computational requirements for very simple behaviours, while higher computation may enable near-optimal performance.

• A decision making module is proposed for choosing between vehicle following and overtaking behaviours. The module relies on a fast planning lookup.

• The algorithm uses the notion of first building an approximate path and then optimizing it which induces an iterative nature to the algorithm, unlike the standard RRT approaches which invest computation to build a precise path.

• The algorithm uses multiple RRT instances to be assured of being near global optima, which is largely possible due to the fast approximate path construction. rkala.99k.org

Page 18: Motion Planning for Multiple Autonomous Vehicles

Motion Planning for Multiple Autonomous Vehicles

Key Concepts• No curve smoothing used in RRT generation to

save computations, smoothness approximately checked

• Vehicle following behaviour takes unit computation, only 1 node expanded which has a direct connectivity to the goal

rkala.99k.org

Page 19: Motion Planning for Multiple Autonomous Vehicles

Motion Planning for Multiple Autonomous Vehicles

Local Optimization• RRT-Connect called multiple times for global

optimality – best solution worked further

• Local optimization used on the best solution induce local optimality

• Spline curves are used in local optimization

rkala.99k.org

Page 20: Motion Planning for Multiple Autonomous Vehicles

Motion Planning for Multiple Autonomous Vehicles

Coordination• Priority based coordination• Speed

rkala.99k.org

For vehicles in the same direction: If you cannot overtake, follow – Speed equal to the heading vehicle

For vehicles in the opposite direction: Decrease speed iteratively till a feasible plan is reached

Page 21: Motion Planning for Multiple Autonomous Vehicles

Motion Planning for Multiple Autonomous Vehicles

Results – Single Vehicle

rkala.99k.org

Page 22: Motion Planning for Multiple Autonomous Vehicles

Motion Planning for Multiple Autonomous Vehicles

Results - Multi Vehicles

rkala.99k.org

Page 23: Motion Planning for Multiple Autonomous Vehicles

Motion Planning for Multiple Autonomous Vehicles

Results – Multi Vehicle

rkala.99k.org

Page 24: Motion Planning for Multiple Autonomous Vehicles

Motion Planning for Multiple Autonomous Vehicles

Results – Vehicle Avoidance

rkala.99k.org

Page 25: Motion Planning for Multiple Autonomous Vehicles

Motion Planning for Multiple Autonomous Vehicles

Results – Vehicle Avoidance

rkala.99k.org

Page 26: Motion Planning for Multiple Autonomous Vehicles

Motion Planning for Multiple Autonomous Vehicles

RRT Generation

rkala.99k.org

Page 27: Motion Planning for Multiple Autonomous Vehicles

Motion Planning for Multiple Autonomous Vehicles

RRT Generation – 2 Vehicles

rkala.99k.org

Page 28: Motion Planning for Multiple Autonomous Vehicles

Motion Planning for Multiple Autonomous Vehicles

Analysis

rkala.99k.org

Page 29: Motion Planning for Multiple Autonomous Vehicles

Motion Planning for Multiple Autonomous Vehicles rkala.99k.org

Thank You

• Acknowledgements:• Commonwealth Scholarship Commission in the United Kingdom • British Council