Self-Driving Cars As Edge Computing Devices
Matt Ranney - @mranney Uber ATG
Self-Driving Cars As Edge Computing Devices Matt Ranney - @mranney - - PowerPoint PPT Presentation
Self-Driving Cars As Edge Computing Devices Matt Ranney - @mranney Uber ATG Why Self-Driving? Self-driving Self-driving Uber matters for matters for matters to The world Uber self-driving Vehicles at Scale Self-driving Systems Fleet
Matt Ranney - @mranney Uber ATG
Self-driving matters for The world Self-driving matters for Uber Uber matters to self-driving
Self-driving Systems Vehicles at Scale The Network Fleet Operations
Research + Development TOR Core Development PIT Core Development SF Maps CO Automotive DTW
Uber ATG
Labeling SEA
Side and rear facing cameras work in collaboration to construct a continuous view of the vehicle’s surroundings Modified base Vehicle Platform with Uber-specific mounting provisions, electrical harness, cooling interface, interior trim, and software control API Gateway Module serves as a gateway to the base Vehicle Platform from the Uber Self Driving System, translating messages and commanding the vehicle’s actuators (brakes, throttle, steering) Roof mounted antenna provide GPS positioning and wireless data capabilities Top mounted lidar provides a 360° 3-dimensional scan of the environment Forward facing camera array focusing both near and far field, watching for braking vehicles, crossing pedestrians, traffic lights, and signage 360° radar coverage detects vehicles and
Custom designed compute and storage allow for real-time processing of data while a fully integrated cooling solution keeps components running optimally Automatic Emergency Braking system
certain situations requiring activation of the vehicle braking system
Camera LiDAR Radar Ultrasonic GPS IMU Wheel Encoder Perception Prediction Motion Planning Control Maps Localization Routing Steering Braking Propulsion Sensors Software Controls Compute
Sensors Controls LTE Modem LTE Modem Telematics Module Switch Node Node Node Node Node
Onboard OS Code Binaries Trained Models HD Maps
Read Only
Sensor Data Diagnostics Vehicle Telemetry
Writable
Analytics Vehicle Map Making Depot Network Datacenter Log Ingest Performance Evaluation
Analytics Vehicle Map Making Depot Network Datacenter Log Ingest Performance Evaluation
End to End Latency Perception Latency Prediction Latency Planning Latency
Analytics Vehicle Map Making Depot Network Datacenter Log Ingest Performance Evaluation
Analytics Vehicle Map Making Depot Network Datacenter Log Ingest Performance Evaluation
Camera LiDAR Radar Ultrasonic GPS IMU Wheel Encoder Perception Prediction Motion Planning Control Maps Localization Routing Steering Braking Propulsion Sensors Software Controls Compute
Camera LiDAR Radar Ultrasonic GPS IMU Wheel Encoder Perception Prediction Motion Planning Control Maps Localization Routing Steering Braking Propulsion Sensors Software Controls Compute
Write New Software Update ML Models Run Unit Tests Test on track
Sensor Data Vehicle Hardware Software Under Test Log / Results
Hardware In the Loop (HIL)
Sensor Data Commodity Hardware Software Under Test Log / Results
Software In the Loop (SIL)
Vehicle Model
Vehicle Pose
Logged Sensors
Perception Prediction Motion Planning Controls
Pose: position and orientation of an object Occlusion: one object blocks the perception of another Jerk: rate of change of acceleration, third derivate of position
Vehicle Model
Vehicle Pose
Logged Sensors
Perception Prediction Motion Planning Controls
Vehicle Model
Logged Pose
Logged Sensors Perception Prediction Motion Planning Controls pre-roll Interesting section
t=0 t=10 t=20
Vehicle Model
Vehicle Pose
Logged Sensors Perception Prediction Motion Planning Controls
Vehicle Model
Vehicle Pose
Sim Engine
Partial Perception Prediction Motion Planning Controls
Pass-Fail Result Jerk Deceleration Base-Diff Comparison
2019-10-05
the right thing.
and evaluated.
software’s performance.
Situation A2 which expects Response Y Situation A1 which expects Response X
Distribution of results
Shows the area between the median log and our initial Simulation.
Distribution of results
Sim with occlusion
Write New Software Update ML Models Run Unit Tests and Simulation Suite Test on track
Onboard OS Code Binaries Trained Models HD Maps
Onboard
Code Binaries Models Maps
Simulation Container
OS Dependencies
tmpfs
Container Registry Pull Layer Write Somewhere Extract Layer Write Somewhere
Perception Prediction Planning Inference Inference Inference Inference GPU Code Cache Remote GPU Service
Extract Logged Data Identify Interesting Events Write New Software Update ML Models Test with Simulation suite Test on track Deploy to Test Fleet Deploy to Full Fleet