Automatic Scenario Generation for Testing and Training Self-driving - - PowerPoint PPT Presentation
Automatic Scenario Generation for Testing and Training Self-driving - - PowerPoint PPT Presentation
Automatic Scenario Generation for Testing and Training Self-driving Cars Adrien Treuille Zoox / Carnegie Mellon Take 1: Scenario Description Format Design Constraints Drive all simulation modules. Confidential 17 Design Constraints
Take 1:
Scenario Description Format
17 Confidential
Design Constraints
- Drive all simulation modules.
18 Confidential
Design Constraints
- Drive all simulation modules.
- Convert from real world ->
synthetic data
19 Confidential
Design Constraints
- Drive all simulation modules.
- Convert from real world ->
synthetic data
- Generate data using an
artist
entity { name: "hero" body { pose { track { id: 110100021, s: 1.5, t: 1.5, } } } hero_vehicle {} } dispatch_command { pose { track { id: 140100161, s: 0.5, t: -1.5, } }
- bjective: PICKUP,
}
20 Confidential
- map
| Synthetic
Scenario Definition Format
World
22 Confidential
- map
| Synthetic
- entities
Scenario Definition Format
Entities
- body
- behavior
- type
| Static Obstacle | Dynamic Obstacle | Hero Vechile | etc...
- render properties
World
23 Confidential
- map
| Synthetic
- entities
Scenario Definition Format
Entities
- body
- behavior
- type
| Static Obstacle | Dynamic Obstacle | Hero Vechile | etc...
- render properties
Behaviors
- stop
- move
- moveTo
Coordinate Systems
- global
- intertial
World
25 Confidential
Cons:
- Creating the data is extremely
time consuming
- ...and limiting!
Recap : Scenario Definition Format
Pros:
- Drive all simulation modules.
- Convert from real world ->
synthetic data
- Generate data using an artist
- Use computers to generate a
ton of tricky data!
Take 2:
Scenario Description Language
30 Confidential
A Combinatorial Perspective
SDF Space
Meaningful Scenario
31 Confidential
A Combinatorial Perspective
SDF Space
Meaningful Scenario
32 Confidential
A Combinatorial Perspective
SDF Space
Meaningful Scenario Meaningless Scenario
33 Confidential
A Combinatorial Perspective
SDF Space
How can we discover (iterate over) just meaningful scenarios?
36 Confidential
Design Constraints
- Understandable to Product
Managers / Regulators
- Compiles to SDF
- Combinatorial in Nature
SDF Space
37 Confidential
Design Constraints
- Understandable to Product
Managers / Regulators
- Compiles to SDF
- Combinatorial in Nature
- Works on real maps.
38 Confidential
Design Constraints
- Understandable to Product
Managers / Regulators
- Compiles to SDF
- Combinatorial in Nature
- Works on real maps.
color point clouds
(movies)
39 Confidential
Design Constraints
- Understandable to Product
Managers / Regulators
- Compiles to SDF
- Combinatorial in Nature
- Works on real maps.
- Can be short!
40 Confidential
- map
| Synthetic | Real World
- entities
Scenario Definition Language
Entities
- body
- behavior
- type
| Static Obstacle | Dynamic Obstacle | Hero Vechile | etc...
- render properties
Behaviors
- stop
- move
- moveTo
Coordinate Systems
- global
- intertial
World
| Real World
41 Confidential
- map
| Synthetic | Real World
- entities
Scenario Definition Language
Entities
- body
- behavior
- type
| Static Obstacle | Dynamic Obstacle | Hero Vechile | etc...
- render properties
Behaviors
- stop
- move
- moveTo
Coordinate Systems
- global
- intertial
World
- follow_road
- follow_entity
| Real World
43 Confidential
- distance(X,Y) < D
- in_region(X,R)
- speed(X) > S
- speed(X) < S
- map
| Synthetic | Real World
- entities
Scenario Definition Language
Entities
- body
- behavior
- type
| Static Obstacle | Dynamic Obstacle | Hero Vechile | etc...
- render properties
Behaviors
- stop
- move
- moveTo
Coordinate Systems
- global
- intertial
World
- G : always (globally)
- F : in the future
- R : for release
- X : next
- U : until
Linear Temporal Logic Conditions
- follow_road
- follow_entity
| Real World
44 Confidential
- distance(X,Y) < D
- in_region(X,R)
- speed(X) > S
- speed(X) < S
- map
| Synthetic | Real World
- entities
Scenario Definition Language
Entities
- body
- behavior
- type
| Static Obstacle | Dynamic Obstacle | Hero Vechile | etc...
- render properties
Behaviors
- stop
- move
- moveTo
Coordinate Systems
- global
- intertial
World
- G : always (globally)
- F : in the future
- R : for release
- X : next
- U : until
Linear Temporal Logic Conditions
- topological
- follow_road
- follow_entity
- outer_products
| Real World
45 Confidential
Topological Coordinate Systems
46 Confidential
Topological Coordinate Systems
S T S T T S
48 Confidential
Outer Products
49 Confidential
Outer Products
50 Confidential
Outer Products
51 Confidential
- distance(X,Y) < D
- in_region(X,R)
- speed(X) > S
- speed(X) < S
- map
| Synthetic | Real World
- entities
Scenario Definition Language
Entities
- body
- behavior
- type
| Static Obstacle | Dynamic Obstacle | Hero Vechile | etc...
- render properties
Behaviors
- stop
- move
- moveTo
Coordinate Systems
- global
- intertial
World
- G : always (globally)
- F : in the future
- R : for release
- X : next
- U : until
Linear Temporal Logic Conditions
- topological
- follow_road
- follow_entity
- outer_products
| Real World
52 Confidential
Scenario Definition Language
Still a very small language!
53 Confidential
- map
| Synthetic | Real World
- entities
Scenario Definition Format
Entities
- body
- behavior
- type
| Static Obstacle | Dynamic Obstacle | Hero Vechile | etc...
- render properties
Behaviors
- stop
- move
- moveTo
Coordinate Systems
- global
- intertial
World
54 Confidential
- distance(X,Y) < D
- in_region(X,R)
- speed(X) > S
- speed(X) < S
- map
| Synthetic | Real World
- entities
Scenario Definition Language
Entities
- body
- behavior
- type
| Static Obstacle | Dynamic Obstacle | Hero Vechile | etc...
- render properties
Behaviors
- stop
- move
- moveTo
Coordinate Systems
- global
- intertial
World
- G : always (globally)
- F : in the future
- R : for release
- X : next
- U : until
Linear Temporal Logic Conditions
- topological
- follow_road
- follow_entity
- outer_products
| Real World
Future Work
57 Confidential
- Optimization over scenario types.
Future Directions
By IkamusumeFan - Own work, CC BY-SA 4.0, https://commons.wiki media.org/w/index.ph p?curid=42043175
58 Confidential
- Optimization over scenario types.
- Precisely characterize the
statistical realism of the scene relative to real data
Future Directions
59 Confidential
- Optimization over scenario types.
- Precisely characterize the
statistical realism of the scene relative to real data
- Big-data geometry creation for
maps
Future Directions
[1] Chang et al., ShapeNet: An Information-Rich 3D Model Repository arXiv:1512.03012
60 Confidential
- Optimization over scenario types.
- Precisely characterize the
statistical realism of the scene relative to real data
- Big-data geometry creation for
maps
- Studying various kinds of
variation
Future Directions
Allen, et al. SIGGRAPH 2003
61 Confidential
- Optimization over scenario types.
- Precisely characterize the
statistical realism of the scene relative to real data
- Big-data geometry creation for
maps
- Studying various kinds of
variation
- Using neural nets to validate the
accuracy of data simulation
Future Directions
62 Confidential
In Short...
Multi-modal synthesis Captured Camera Data Thousands of Scenarios
63 Confidential