Generalized Predictive Planning for Autonomous Vehicles Scott - - PowerPoint PPT Presentation

generalized predictive planning for autonomous vehicles
SMART_READER_LITE
LIVE PREVIEW

Generalized Predictive Planning for Autonomous Vehicles Scott - - PowerPoint PPT Presentation

Generalized Predictive Planning for Autonomous Vehicles Scott Pendleton and Marcelo H. Ang Jr. Department of Mechanical Engineering National University of Singapore 2017/9/24 1 Why Autonomous Vehicles? (Singapore Perspectives) Reduce car


slide-1
SLIDE 1

2017/9/24 1

Generalized Predictive Planning for Autonomous Vehicles

Scott Pendleton and Marcelo H. Ang Jr.

Department of Mechanical Engineering National University of Singapore

slide-2
SLIDE 2

2

Why Autonomous Vehicles? (Singapore Perspectives)

  • Reduce car ownership

– Ride sharing, delivery, logistics

  • Efficient use of resources

– Car, road infrastructure, less parking spaces

  • Public transportation

– Last mile/first mile problem – Urban driving as opposed to highways

  • Improved Productivity & Safety,

“greener”

slide-3
SLIDE 3

3

Availability Accessibility Affordability

Autonomy Ride Sharing

  • Multiple vehicle classes: Operational advantages for each vehicle

class favor different environments. A combined multi-class service can extend the operational area. True point-to-point service coverage is achievable.

  • Disruptive technology: Automation can enable new ways of thinking

about automobiles and transportation systems in general. In particular, it can provide affordable, convenient, on-demand mobility.

Autonomous Mobility‐on‐Demand

  • Vehicle sharing for first-and-last-mile transportation

INTRODUCTION & MOTIVATION

slide-4
SLIDE 4

4

Environments

  • Road
  • Pedestrian
slide-5
SLIDE 5

5

SMART=NUS Fleet

slide-6
SLIDE 6

6

What we can confidently do?

  • Reactive control with guaranteed safety

(lowest layer – always on)

  • Mapping and Localization
  • Local planning

– RRT* variant – POMDP

  • Execution & Control

– More accurate path following using kinematic constraints

slide-7
SLIDE 7

7

Mobility on Demand using Multi‐Class Autonomous Vehicles

slide-8
SLIDE 8

8

  • One North:

– Jan 2015 – 6 km route – Sept 2016 – 12 km route – 23 June 2017 – 55 km ‐NUS & Science Pk

8

  • 9 vehicles

– SMART-NUS: 1 – Nutonomy: 6 – Delphi : 1 – A*STAR: 1

slide-9
SLIDE 9

9

One North – Live Testing

slide-10
SLIDE 10

10

Pedestrian crossing Signalized Intersection Complex intersection Road construction Road construction and jay walking

One North – May 2017

slide-11
SLIDE 11

11

Public Deployment at the Chinese & Japanese Gardens (Oct 2014)

‐ Long Term Vehicle Testing ‐ To raise awareness ‐ To gain public acceptance 6 Days 360 km 500 Visitors 220 Trips 225 Surveys 98% “would ride again”

slide-12
SLIDE 12

12

slide-13
SLIDE 13

13

  • ur autonomous mobility scooter
slide-14
SLIDE 14

14

Our Planning Framework

  • Interface planning modules with

perception and control modules

  • Incorporate acceleration constraints
  • Establish replanning timing/retriggering
  • Safety mechanism design for predictive

planning

PREDICTIVE PLANNING FRAMEWORK

slide-15
SLIDE 15

15

Planning Framework Overview

PREDICTIVE PLANNING FRAMEWORK

slide-16
SLIDE 16

16

Planning Framework Overview

  • Booking System & Mission Planner
  • Mobile phone access to webserver for handling mission

requests as {Pickup Station, Dropoff Station}

  • Dijkstra search over directed graph of reference path

segments

  • Mapping/Localization
  • Vertical features extracted from 3D point cloud gathered

from 2D LIDAR “rolling window” accumulation over time

  • Obstacle Detection
  • SVM performed over spatio‐temporal features of object

clusters from 2D LIDAR

PREDICTIVE PLANNING FRAMEWORK

slide-17
SLIDE 17

17

Planning Framework Overview

  • Cost Map Generator
  • Obstacle avoidance cost set for grid locations in a 3D cost

map layered by time dimension, up to a time horizon

  • Goal Generator
  • Goal state set at constant distance ahead along route plan
  • Steering Control
  • Pure‐pursuit steering find constant radius arc target to

forward waypoint

  • Speed Control
  • Proportional Integral (PI) controller with switching

mechanism for throttle vs. braking

PREDICTIVE PLANNING FRAMEWORK

slide-18
SLIDE 18

18

Trajectory Planner

  • Control and Path Guided RRT* (CPG‐RRT*)

– Use RG, path guided sample biasing, and min‐jerk edge connection

PREDICTIVE PLANNING FRAMEWORK

  • Same structure of RRT*,

but redefine subfunctions:

– “Nearest” is RG NN search – “SampleFree” uses biasing – “Line” uses an min‐jerk profile interpolation along Dubins car paths – “Steer” and “CollisionFree” are built off the “Line” function

slide-19
SLIDE 19

19

Trajectory Planner: SampleFree

PREDICTIVE PLANNING FRAMEWORK

  • Retain previous iteration knowledge by Φi‐1
  • Bias toward route plan by Φpp
  • SampleGoal

for greedy search

  • RG Sample for

efficient exploration

slide-20
SLIDE 20

20

Trajectory Planner: Line

PREDICTIVE PLANNING FRAMEWORK

  • Controllable trajectory generation to enforce:

– Minimum turning radius (Dubins curves) – Velocity bounds – Acceleration bounds

  • Edges are min‐jerk optimal for comfort

– Minimizes – Known to be 5th degree polynomial for position

  • Trajectory defined over Dubins x Velocity x Time

– Configuration space

slide-21
SLIDE 21

21

Trajectory Planner: Line

PREDICTIVE PLANNING FRAMEWORK

  • First, solve for Dubins curve in SE(2) space
  • Then, solve for position, velocity, and

acceleration w.r.t time by system of equations for boundary conditions:

  • Known: pinit , vinit , ainit , pfinal , vfinal . set afinal = 0
  • Solve for constants b0 … b5
slide-22
SLIDE 22

22

Trajectory Planner: Line

PREDICTIVE PLANNING FRAMEWORK

  • Polynomial solutions found quickly
  • Bounds checked over time interval at endpoints and roots
slide-23
SLIDE 23

23

Replan Timing

PREDICTIVE PLANNING FRAMEWORK

  • Each plans is generated while previous plan is executed
slide-24
SLIDE 24

24

Safety Checking

PREDICTIVE PLANNING FRAMEWORK

  • Each solution plan is rechecked against an updated
  • bservation before execution
  • A new variant of braking Inevitable Collision State (ICSb)

is applied for passive safety:

– A braking maneuver must exist from the commit state following the solution trajectory to satisfy dynamic minimum braking distance – Otherwise, velocity profile of solution is overridden by constant deceleration profile up to braking distance

  • “Clear zone” applied to command stop when obstacles are

very close

slide-25
SLIDE 25

25

Control Interfacing

PREDICTIVE PLANNING FRAMEWORK

  • Planner must know next commit state as root for plan tree

– Control and/or localization error may affect true pose – s1 is expected commit state at end of trajectory Φ0 , but instead arrive at s1’ – Where to begin plan Φ2? Introduce pose correction factor! – Start plan Φ2 from state s2+ w Δs1 (we use w = 0.5)

slide-26
SLIDE 26

26

Control Interfacing

PREDICTIVE PLANNING FRAMEWORK

  • Pose correction in practice:

– Red is odometry trace (series of vectors) – Yellow is commit path – Overlap correlates with velocity undershoot, gap for overshoot

slide-27
SLIDE 27

27

Summary: Planning Framework

PREDICTIVE PLANNING FRAMEWORK

  • Predictive planning framework

– Real‐time replanning in space‐time

  • Trajectory planning algorithm (CPG‐RRT*)

– Generates min‐jerk controllable edge connections – Biased sampling for

  • Near previous solution trajectory
  • Near pure pursuit steering trajectory to route plan
  • Near goal
  • Reachable configuration space
  • Passive safety assurances through adapted

braking Inevitable Collison State Avoidance (ICSb)

slide-28
SLIDE 28

28

Software Overview

Fleet Management System Server Booking App Multi-Class Autonomous Vehicles Users Onboard Verification VEHICLE PLATFORM DEVELOPMENT

slide-29
SLIDE 29

29

Software Overview

VEHICLE PLATFORM DEVELOPMENT

slide-30
SLIDE 30

30

Hardware Overview

  • Common Sensor Suite
  • IMU & wheel encoders for odometry
  • 1 2D LIDAR for Mapping & Localization (M&L) – fuse

w/odom

  • ≥1 2D LIDAR for Obstacle Detection (OD)
  • Similar Power Management & Off‐the‐shelf

Computers

  • Ubuntu 14.04, ROS Indigo, i7 processor, 16GB RAM, SSD
  • Differing Actuation Mechanisms to Control:
  • Steering
  • Braking/Throttle
  • Gear Selection (Forward/Reverse)

VEHICLE PLATFORM DEVELOPMENT

slide-31
SLIDE 31

31

Hardware Overview

Start with a personal mobility scooter, then add…

VEHICLE PLATFORM DEVELOPMENT

slide-32
SLIDE 32

32

Hardware Overview

Start with a golf car, then add…

VEHICLE PLATFORM DEVELOPMENT

slide-33
SLIDE 33

33

Hardware Overview

Start with a road car, then add…

VEHICLE PLATFORM DEVELOPMENT

slide-34
SLIDE 34

34

Safety Overrides

  • User Button

Controls:

  • Pause
  • Auto
  • Manual
  • E‐stops, onboard and

remote

  • Visualizations
  • nboard show

perception data and planned path

  • Audio cues for station

arrival/departure

VEHICLE PLATFORM DEVELOPMENT

slide-35
SLIDE 35

35

Experiment Setup

  • Look for positive emergent behaviors
  • Compare against baseline planning method:
  • Decoupled spatial path and velocity planning
  • Enlarge obstacle bounds forward based on velocity to

treat environment as static

  • Trigger replanning only when at a stop due to blockage
  • Test Scenarios:
  • Pedestrian navigation
  • T‐junction
  • Defensive driving
  • Overtaking

VEHICLE PLATFORM DEVELOPMENT

slide-36
SLIDE 36

36

Experiment Setup

VEHICLE PLATFORM DEVELOPMENT

  • Planning visualization
slide-37
SLIDE 37

37

  • Video available on YouTube: search “FMAutonomy” channel

Predictive Planning Video

https://youtu.be/eVVGZxp03Hc EXPERIMENTAL VALIDATION

slide-38
SLIDE 38

38

  • Reactive Control – Guaranteed Safety as a

Baseline

  • Generalize predictive planning

– Plans coupled spatial path and velocity – Demonstrated over varied vehicle types and environments in high‐risk scenarios

  • Reachability Guidance

– Speed improvement by factor of 9‐10

  • Predictive Planning Framework

– CPG‐RRT* (biased sampling and min‐jerk edges) – Modified ICSb passive safety assurances

What have we achieved?

slide-39
SLIDE 39

39

Towards Mapless Navigation

39

  • You are “here”

(blue circle)

  • Go to #02‐16
  • Giving

intelligence to robot

– To read maps – Navigation to points in the map

What’s Next?

slide-40
SLIDE 40

40

Learning how to drive

  • Cars and people

around

  • Moving

directions

  • Relative

positions

  • Speeds
  • Intermediate

Goal

40

  • Steering
  • Brake
  • Throttle

What’s Next?

slide-41
SLIDE 41

41

Marcelo H ANG Jr mpeangh@nus.edu.sg