SlideShare a Scribd company logo
1 of 22
Abstract Simulation Scenario Generation
for Autonomous Vehicle Verification
Christopher Medrano-Berumen
and Dr. Mustafa Ilhan Akbas
Department of Computer Science
Advanced Mobility Institute
Florida Polytechnic University
About the Presentation
● Simulation’s necessity in AV verification
● Our approach to simulation within an AV verification
framework
● Our approach for the verification of AV decision making
● Definition and creation of scenarios for simulation
Introduction
● Proving autonomous vehicle safety will be essential for
public adoption
● Current methods of testing such as ‘shadow driving’ are
too costly and slow
● Autonomous vehicles deal with a complex operational
domain which needs to be perfectly simulated
Contributions
1. Defined a semantic language to create scenes
2. Developed a method to compose roadways
3. Defined a method to stitch road segments
4. Developed a self-verification method for road networks
Verification Framework
FLPoly Verification Framework
Separation of Concerns
● Breaks down the autonomous vehicle into more easily
verifiable components
○ Perception
○ Object Recognition
○ Decision Making
● Verification of subsystems resembling that of hardware
verification
Decision Making
● Given an understanding of its surroundings, where the
autonomous vehicle decides its next action
● Verification will require defining what constitutes a good
decision
○ Vehicle follows local driving rules and traditional social rules
■ E.g. someone waving their hand at you to let you go ahead
● Need to appropriately prioritize rules versus safety
Decision Making (cont.)
● Newtonian Physics provide a
foundation for representing elements
● Assertions define the desired behavior
of the autonomous vehicle
● Design describes the properties of the
actual scenario
● Inputs & constraints describe what
was used to initialize the scenario
Simulation
● Simulation allows the brain of an autonomous vehicle to
be put in virtually any scenario
● Can run tests without safety risk of real-world testing
● Tests can be run in parallel around the clock
Scenario Generation w/
MATLAB
Choosing a Simulator
● Simulators span a wide-range of methods focusing on
different aspects of autonomous vehicles
○ I.e. machine learning, vehicle dynamics, etc.
● MATLAB provides a full-toolchain, Advanced Driving
Assistance System Toolbox
○ Integrates with the Simulink software, allowing modeling of different
components & vehicle in the loop
○ Does not simulate details outside of what is necessary for Newtonian
physics representation of objects
Matrix-based Semantic Language
● Breaks down road/scenario properties into generatable
features using matrices with numeric values
● Matrices passed into scenario generator that feeds the
appropriate information into the simulation environment
Semantic Language (cont.)
● Road matrix defines road layout
○ Each row represents a piece of the road and its properties
● Actor matrix defines other actors in scenario
○ Includes other vehicles, pedestrians, and other objects interacting with
AV
Road Piece Generation
● Road layout is broken down into common pieces
● Attributes of each type of piece is parametrized into
randomizable features
● Attributes get shared between pieces to limit input
● Currently, the multi-lane road and the 4-way intersection
are implemented
Geometric Primitives
● A road follows 3 types of
lines:
○ Line
○ Arc
○ Clothoid
■ Changes curvature at constant
rate, used for smooth turning
● Permutations in sets of 3 make
up all common forms of single
roads
Multi-lane Road Piece
● Constructed as a building block for
other roads
● Puts together a road from primitives
w/ all parameters in mind
○ Lanes
○ Length
○ Starting and ending Curvatures
○ Directions
○ Lane markers
Intersections
● Four-way Intersections
● Each road has individual properties
○ Lanes
○ Direction
● Turning lanes are determined by number
of available lanes in each direction
● Laid out according to all four widths
Stitching Roads Together
● Roads are stitched together by lining up tangent lines
○ Pieces are rotated and shifted to line up end/start points
○ Same is done for geometric pieces of multilane road
● Intermediary piece is created between pieces w/ different
lane numbers to account for changing road sizes
● Makes for continuous road that the ego vehicle can move
through
Road Validation
● A check is done on each
piece to check legality
● Not placing illegal road
pieces ensures the
scenario is not invalid
● Current check involves
not allowing separate
roads to intersect
Conclusion
● AV verification is critical and necessary
● We propose a semantic language to define scenarios
● Our simulation methodology composes all road
geometries based on road pieces/primitives, stitches
them together, and validates results
● Future work includes:
○ Definition of more road types and their properties
○ Integration with HiL simulation
○ Exporting scenarios to more common formats
Questions

More Related Content

Similar to Abstract Simulation Scenario Generation for Autonomous Vehicle Verification

TraVis CTTHES3
TraVis CTTHES3TraVis CTTHES3
TraVis CTTHES3
Ni Aguirre
 
Headway distribution on urban roads under heterogeneous traffic-revision 3 10...
Headway distribution on urban roads under heterogeneous traffic-revision 3 10...Headway distribution on urban roads under heterogeneous traffic-revision 3 10...
Headway distribution on urban roads under heterogeneous traffic-revision 3 10...
YAHAMPATHARACHCHIGEP
 
(Slides) Inter-Vehicle Communication Protocol for Cooperatively Capturing and...
(Slides) Inter-Vehicle Communication Protocol for Cooperatively Capturing and...(Slides) Inter-Vehicle Communication Protocol for Cooperatively Capturing and...
(Slides) Inter-Vehicle Communication Protocol for Cooperatively Capturing and...
Naoki Shibata
 
Capstone Poster Final
Capstone Poster FinalCapstone Poster Final
Capstone Poster Final
Luke Miller
 

Similar to Abstract Simulation Scenario Generation for Autonomous Vehicle Verification (20)

Development of a Validation Regime for an Autonomous Campus Shuttle
Development of a Validation Regime for an Autonomous Campus ShuttleDevelopment of a Validation Regime for an Autonomous Campus Shuttle
Development of a Validation Regime for an Autonomous Campus Shuttle
 
Vehicle to vehicle communication
Vehicle to vehicle communicationVehicle to vehicle communication
Vehicle to vehicle communication
 
PCU Estimation.pptx
PCU Estimation.pptxPCU Estimation.pptx
PCU Estimation.pptx
 
AUTOMATIC SOLAR VERTICAL CAR PARKING SYSTEM
      AUTOMATIC  SOLAR VERTICAL CAR PARKING SYSTEM      AUTOMATIC  SOLAR VERTICAL CAR PARKING SYSTEM
AUTOMATIC SOLAR VERTICAL CAR PARKING SYSTEM
 
TraVis CTTHES3
TraVis CTTHES3TraVis CTTHES3
TraVis CTTHES3
 
Headway distribution on urban roads under heterogeneous traffic-revision 3 10...
Headway distribution on urban roads under heterogeneous traffic-revision 3 10...Headway distribution on urban roads under heterogeneous traffic-revision 3 10...
Headway distribution on urban roads under heterogeneous traffic-revision 3 10...
 
Generation of Autonomous Vehicle Validation Scenarios Using Crash Data
Generation of Autonomous Vehicle Validation Scenarios Using Crash DataGeneration of Autonomous Vehicle Validation Scenarios Using Crash Data
Generation of Autonomous Vehicle Validation Scenarios Using Crash Data
 
Modeling to Traffic Flow on Indian Expressway and Urban Mid-Block Section usi...
Modeling to Traffic Flow on Indian Expressway and Urban Mid-Block Section usi...Modeling to Traffic Flow on Indian Expressway and Urban Mid-Block Section usi...
Modeling to Traffic Flow on Indian Expressway and Urban Mid-Block Section usi...
 
FinalReport
FinalReportFinalReport
FinalReport
 
Road traffic rules synthesis using ge
Road traffic rules synthesis using geRoad traffic rules synthesis using ge
Road traffic rules synthesis using ge
 
Traffic simulation and modelling
Traffic simulation and modellingTraffic simulation and modelling
Traffic simulation and modelling
 
(Slides) Inter-Vehicle Communication Protocol for Cooperatively Capturing and...
(Slides) Inter-Vehicle Communication Protocol for Cooperatively Capturing and...(Slides) Inter-Vehicle Communication Protocol for Cooperatively Capturing and...
(Slides) Inter-Vehicle Communication Protocol for Cooperatively Capturing and...
 
Te assignment by hemant
Te assignment by hemantTe assignment by hemant
Te assignment by hemant
 
AUTONOMOUS VEHICLES 2.pdf
AUTONOMOUS VEHICLES 2.pdfAUTONOMOUS VEHICLES 2.pdf
AUTONOMOUS VEHICLES 2.pdf
 
Autonomous car
Autonomous carAutonomous car
Autonomous car
 
Traffic Forecasting
Traffic Forecasting Traffic Forecasting
Traffic Forecasting
 
Traffic volume studies
Traffic volume studiesTraffic volume studies
Traffic volume studies
 
automation.pptx
automation.pptxautomation.pptx
automation.pptx
 
Traffic Simulation Model
Traffic Simulation Model Traffic Simulation Model
Traffic Simulation Model
 
Capstone Poster Final
Capstone Poster FinalCapstone Poster Final
Capstone Poster Final
 

More from M. Ilhan Akbas

More from M. Ilhan Akbas (20)

Goss_ICCVE 2022.pdf
Goss_ICCVE 2022.pdfGoss_ICCVE 2022.pdf
Goss_ICCVE 2022.pdf
 
IV2021-431-slides.pdf
IV2021-431-slides.pdfIV2021-431-slides.pdf
IV2021-431-slides.pdf
 
Akbas-DASC-2022.pdf
Akbas-DASC-2022.pdfAkbas-DASC-2022.pdf
Akbas-DASC-2022.pdf
 
Navigation of Emergency Vehicles UsingCooperative Autonomous Driving
Navigation of Emergency Vehicles UsingCooperative Autonomous DrivingNavigation of Emergency Vehicles UsingCooperative Autonomous Driving
Navigation of Emergency Vehicles UsingCooperative Autonomous Driving
 
Validation Framework for Autonomous Aerial Vehicles
Validation Framework for Autonomous Aerial VehiclesValidation Framework for Autonomous Aerial Vehicles
Validation Framework for Autonomous Aerial Vehicles
 
Transportation OS: A Simulation Platform to Explore Breakthrough Concepts in ...
Transportation OS: A Simulation Platform to Explore Breakthrough Concepts in ...Transportation OS: A Simulation Platform to Explore Breakthrough Concepts in ...
Transportation OS: A Simulation Platform to Explore Breakthrough Concepts in ...
 
Spectrum Analytic Approach for Cooperative Navigation of Connected and Autono...
Spectrum Analytic Approach for Cooperative Navigation of Connected and Autono...Spectrum Analytic Approach for Cooperative Navigation of Connected and Autono...
Spectrum Analytic Approach for Cooperative Navigation of Connected and Autono...
 
Street Network Generation with Adjustable Complexity Using k-Means Clustering
Street Network Generation with Adjustable Complexity Using k-Means ClusteringStreet Network Generation with Adjustable Complexity Using k-Means Clustering
Street Network Generation with Adjustable Complexity Using k-Means Clustering
 
Requirements for the Next-Generation Autonomous Vehicle Ecosystem
Requirements for the Next-Generation Autonomous Vehicle EcosystemRequirements for the Next-Generation Autonomous Vehicle Ecosystem
Requirements for the Next-Generation Autonomous Vehicle Ecosystem
 
Autonomous Vehicle Testing and Validation at AMI
Autonomous Vehicle Testing and Validation at AMIAutonomous Vehicle Testing and Validation at AMI
Autonomous Vehicle Testing and Validation at AMI
 
SAPFANET: Spatially Adaptive Positioning for FANETs
SAPFANET: Spatially Adaptive Positioning for FANETsSAPFANET: Spatially Adaptive Positioning for FANETs
SAPFANET: Spatially Adaptive Positioning for FANETs
 
VBCA: A Virtual Forces Clustering Algorithm for Autonomous Aerial Drone Systems
VBCA: A Virtual Forces Clustering Algorithm for Autonomous Aerial Drone SystemsVBCA: A Virtual Forces Clustering Algorithm for Autonomous Aerial Drone Systems
VBCA: A Virtual Forces Clustering Algorithm for Autonomous Aerial Drone Systems
 
Professional Network Value in Business Incubator Models
Professional Network Value in Business Incubator ModelsProfessional Network Value in Business Incubator Models
Professional Network Value in Business Incubator Models
 
Reliable Positioning with Hybrid Antenna Model for Aerial Wireless Sensor and...
Reliable Positioning with Hybrid Antenna Model for Aerial Wireless Sensor and...Reliable Positioning with Hybrid Antenna Model for Aerial Wireless Sensor and...
Reliable Positioning with Hybrid Antenna Model for Aerial Wireless Sensor and...
 
Lightweight Routing with QoS Support in Wireless Sensor and Actor Networks (L...
Lightweight Routing with QoS Support in Wireless Sensor and Actor Networks (L...Lightweight Routing with QoS Support in Wireless Sensor and Actor Networks (L...
Lightweight Routing with QoS Support in Wireless Sensor and Actor Networks (L...
 
Social Network Generation and Friend Ranking Based on Mobile Phone Data
Social Network Generation and Friend Ranking Based on Mobile Phone DataSocial Network Generation and Friend Ranking Based on Mobile Phone Data
Social Network Generation and Friend Ranking Based on Mobile Phone Data
 
Design and Development of a Simulation Environment in OPNET Using High Perfor...
Design and Development of a Simulation Environment in OPNET Using High Perfor...Design and Development of a Simulation Environment in OPNET Using High Perfor...
Design and Development of a Simulation Environment in OPNET Using High Perfor...
 
Social Network Generation
Social Network GenerationSocial Network Generation
Social Network Generation
 
Local Positioning for Environmental Monitoring in WSANs
Local Positioning for Environmental Monitoring in WSANsLocal Positioning for Environmental Monitoring in WSANs
Local Positioning for Environmental Monitoring in WSANs
 
SOFROP
SOFROPSOFROP
SOFROP
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 

Abstract Simulation Scenario Generation for Autonomous Vehicle Verification

  • 1. Abstract Simulation Scenario Generation for Autonomous Vehicle Verification Christopher Medrano-Berumen and Dr. Mustafa Ilhan Akbas Department of Computer Science Advanced Mobility Institute Florida Polytechnic University
  • 2. About the Presentation ● Simulation’s necessity in AV verification ● Our approach to simulation within an AV verification framework ● Our approach for the verification of AV decision making ● Definition and creation of scenarios for simulation
  • 3. Introduction ● Proving autonomous vehicle safety will be essential for public adoption ● Current methods of testing such as ‘shadow driving’ are too costly and slow ● Autonomous vehicles deal with a complex operational domain which needs to be perfectly simulated
  • 4. Contributions 1. Defined a semantic language to create scenes 2. Developed a method to compose roadways 3. Defined a method to stitch road segments 4. Developed a self-verification method for road networks
  • 7. Separation of Concerns ● Breaks down the autonomous vehicle into more easily verifiable components ○ Perception ○ Object Recognition ○ Decision Making ● Verification of subsystems resembling that of hardware verification
  • 8. Decision Making ● Given an understanding of its surroundings, where the autonomous vehicle decides its next action ● Verification will require defining what constitutes a good decision ○ Vehicle follows local driving rules and traditional social rules ■ E.g. someone waving their hand at you to let you go ahead ● Need to appropriately prioritize rules versus safety
  • 9. Decision Making (cont.) ● Newtonian Physics provide a foundation for representing elements ● Assertions define the desired behavior of the autonomous vehicle ● Design describes the properties of the actual scenario ● Inputs & constraints describe what was used to initialize the scenario
  • 10. Simulation ● Simulation allows the brain of an autonomous vehicle to be put in virtually any scenario ● Can run tests without safety risk of real-world testing ● Tests can be run in parallel around the clock
  • 12. Choosing a Simulator ● Simulators span a wide-range of methods focusing on different aspects of autonomous vehicles ○ I.e. machine learning, vehicle dynamics, etc. ● MATLAB provides a full-toolchain, Advanced Driving Assistance System Toolbox ○ Integrates with the Simulink software, allowing modeling of different components & vehicle in the loop ○ Does not simulate details outside of what is necessary for Newtonian physics representation of objects
  • 13. Matrix-based Semantic Language ● Breaks down road/scenario properties into generatable features using matrices with numeric values ● Matrices passed into scenario generator that feeds the appropriate information into the simulation environment
  • 14. Semantic Language (cont.) ● Road matrix defines road layout ○ Each row represents a piece of the road and its properties ● Actor matrix defines other actors in scenario ○ Includes other vehicles, pedestrians, and other objects interacting with AV
  • 15. Road Piece Generation ● Road layout is broken down into common pieces ● Attributes of each type of piece is parametrized into randomizable features ● Attributes get shared between pieces to limit input ● Currently, the multi-lane road and the 4-way intersection are implemented
  • 16. Geometric Primitives ● A road follows 3 types of lines: ○ Line ○ Arc ○ Clothoid ■ Changes curvature at constant rate, used for smooth turning ● Permutations in sets of 3 make up all common forms of single roads
  • 17. Multi-lane Road Piece ● Constructed as a building block for other roads ● Puts together a road from primitives w/ all parameters in mind ○ Lanes ○ Length ○ Starting and ending Curvatures ○ Directions ○ Lane markers
  • 18. Intersections ● Four-way Intersections ● Each road has individual properties ○ Lanes ○ Direction ● Turning lanes are determined by number of available lanes in each direction ● Laid out according to all four widths
  • 19. Stitching Roads Together ● Roads are stitched together by lining up tangent lines ○ Pieces are rotated and shifted to line up end/start points ○ Same is done for geometric pieces of multilane road ● Intermediary piece is created between pieces w/ different lane numbers to account for changing road sizes ● Makes for continuous road that the ego vehicle can move through
  • 20. Road Validation ● A check is done on each piece to check legality ● Not placing illegal road pieces ensures the scenario is not invalid ● Current check involves not allowing separate roads to intersect
  • 21. Conclusion ● AV verification is critical and necessary ● We propose a semantic language to define scenarios ● Our simulation methodology composes all road geometries based on road pieces/primitives, stitches them together, and validates results ● Future work includes: ○ Definition of more road types and their properties ○ Integration with HiL simulation ○ Exporting scenarios to more common formats