SlideShare a Scribd company logo
1 of 11
Group 46
Virtual Reality Simulator for Human-Robot Interaction
Thanks To Our Sponsor!
Dr. Georgios Fainekos
● Introducing autonomous vehicles to a world dominated by human drivers
gives rise to a set of unique problems
● There exists a need for ways to handle situations where human driven
vehicles and autonomous vehicles need to communicate to proceed in their
respective direction
○ An example can be one lane streets with the vehicles travelling in opposite directions -
someone needs to back up
○ Such problem can be solved easy between two humans or two robots, but the combination of
the two is more complicated
Introduction and Problem Background
Introduction and Problem Background
● We will be studying various scenarios that might arise between human driven
vehicles and autonomous driven vehicles and how these conflicts can be
resolved
○ Our goal is to evaluate various techniques for handling the communication during these
conflicts, and in what way they can resolve possible “deadlock” situations
Simulator
● Built as a Unity game to simulate conflict situations where communication
needs to take place for vehicles to proceed
● The purpose is to test and evaluate various communication strategies using
human testers
● Using full driving rig with VR headset
Driving Rig
https://www.playseatstore.com/evolution-black-ready-to-race-bundle.html http://fortune.com/2016/01/09/heres-what-its-like-to-use-the-oculus-rift/
Discretization
● Map discretization:
○ Grid, Triangulation, etc.
○ Utilizing delaunay triangulation algorithm
● Need to consider vehicle size
○ Discretized triangles/squares need to be large enough to contain a full
vehicle
● Static and dynamic map updates
○ Send discretized map as JSON
○ Update each vehicle location at each timestep
● Need to account for “inaccessible” nodes
○ Some nodes will contain buildings or other static obstacles, so these
shouldn’t be accessible for computing paths
Path-finding & Websocket Python-C#
● External Python program
○ Kangjing Kim (PhD student) writing Python algorithm
○ Path Finding algorithm built for resolving human vs. robot conflicts
○ Runs as separate program
● Need to communicate between Unity and Python
○ Python Program as Server, Unity Simulator (C#) as Client
○ Transmission Control Protocol (TCP) socket - One-to-One connection
○ JSON data stream containing path-finding data (graph, coordinates, path)
○ Encode/Decode to handle serialization
● Need for real time updates
○ Drive autonomous car based on received data
○ Communication handled in while not at_target
○ Receives coordinates, calculates path, sends back
○ Constant stream
Methodology
● Basic Requirements
○ Create a game-like simulator to study
human interaction with autonomous
vehicles in deadlock situations.
○ Build a hardware system: a driving chair,
steering wheel, pedals, and a VR headset
○ Deliver system to Polytech team for
conducting the research
model car prototype
path-finding algorithm
Jan
Feb
March
April
May
Assemble Team
Clearly describe
requirements and divide
requirements among
team members
Communication
Establish
communication between
Unity and Python
Virtual Reality
Build a virtual reality
environment for the AI
and human driven
vehicle
Driving Rig
Construct the driving rig
and set up Oculus Rift
environment
Testing
Test the driving rig and
debug issues
Timeline and Progress
References
● http://www.aaai.org/Papers/IJCAI/2007/IJCAI07-204.pdf

More Related Content

Similar to Virtual Reality Simulator for Human Autonomous Vehicle Interaction (Nidhal Selmi Anton Dahlin Caleb Ripley Zach Lee)

ThesisPresentation
ThesisPresentationThesisPresentation
ThesisPresentation
Abheek Bose
 
Capstone Poster Final
Capstone Poster FinalCapstone Poster Final
Capstone Poster Final
Luke Miller
 
Towards Simulating Non-lane Based Heterogeneous Road Traffic of Less Develope...
Towards Simulating Non-lane Based Heterogeneous Road Traffic of Less Develope...Towards Simulating Non-lane Based Heterogeneous Road Traffic of Less Develope...
Towards Simulating Non-lane Based Heterogeneous Road Traffic of Less Develope...
Tarik Reza Toha
 

Similar to Virtual Reality Simulator for Human Autonomous Vehicle Interaction (Nidhal Selmi Anton Dahlin Caleb Ripley Zach Lee) (20)

ThesisPresentation
ThesisPresentationThesisPresentation
ThesisPresentation
 
Linux Assignment-1.pptx
Linux Assignment-1.pptxLinux Assignment-1.pptx
Linux Assignment-1.pptx
 
Capstone Poster Final
Capstone Poster FinalCapstone Poster Final
Capstone Poster Final
 
ITS "Intelligent Transportation System" Guided Vehicle using IOT Project
ITS "Intelligent Transportation System" Guided Vehicle using IOT ProjectITS "Intelligent Transportation System" Guided Vehicle using IOT Project
ITS "Intelligent Transportation System" Guided Vehicle using IOT Project
 
Presentation @ Miniscuola WOA 2015
Presentation @ Miniscuola WOA 2015Presentation @ Miniscuola WOA 2015
Presentation @ Miniscuola WOA 2015
 
Fleet Management and Optimisation - Industrial Placement Presentation
Fleet Management and Optimisation - Industrial Placement PresentationFleet Management and Optimisation - Industrial Placement Presentation
Fleet Management and Optimisation - Industrial Placement Presentation
 
Innovation report: Artificial Intelligence
Innovation report: Artificial IntelligenceInnovation report: Artificial Intelligence
Innovation report: Artificial Intelligence
 
Navigation and Trajectory Control for Autonomous Robot/Vehicle (mechatronics)
Navigation and Trajectory Control for Autonomous Robot/Vehicle (mechatronics)Navigation and Trajectory Control for Autonomous Robot/Vehicle (mechatronics)
Navigation and Trajectory Control for Autonomous Robot/Vehicle (mechatronics)
 
Smart infrastructure for autonomous vehicles
Smart infrastructure for autonomous vehicles Smart infrastructure for autonomous vehicles
Smart infrastructure for autonomous vehicles
 
Shaping the Future of Automatic Programming
Shaping the Future of Automatic ProgrammingShaping the Future of Automatic Programming
Shaping the Future of Automatic Programming
 
Simulation in Robotics
Simulation in RoboticsSimulation in Robotics
Simulation in Robotics
 
[DSC Europe 22] Data Science behind Mesh-To-MetaHuman - Jovan Mijatov
[DSC Europe 22] Data Science behind Mesh-To-MetaHuman - Jovan Mijatov[DSC Europe 22] Data Science behind Mesh-To-MetaHuman - Jovan Mijatov
[DSC Europe 22] Data Science behind Mesh-To-MetaHuman - Jovan Mijatov
 
Establishing Line-of-Sight Communication Via Autonomous Relay Vehicles
Establishing Line-of-Sight Communication Via Autonomous Relay VehiclesEstablishing Line-of-Sight Communication Via Autonomous Relay Vehicles
Establishing Line-of-Sight Communication Via Autonomous Relay Vehicles
 
Multi-agent approach to resource allocation inautonomous vehicle fleet
Multi-agent approach to resource allocation inautonomous vehicle fleetMulti-agent approach to resource allocation inautonomous vehicle fleet
Multi-agent approach to resource allocation inautonomous vehicle fleet
 
Towards Simulating Non-lane Based Heterogeneous Road Traffic of Less Develope...
Towards Simulating Non-lane Based Heterogeneous Road Traffic of Less Develope...Towards Simulating Non-lane Based Heterogeneous Road Traffic of Less Develope...
Towards Simulating Non-lane Based Heterogeneous Road Traffic of Less Develope...
 
Esa science coffee october 2020
Esa science coffee   october 2020Esa science coffee   october 2020
Esa science coffee october 2020
 
Reimagining User Experiences/User Interfaces
Reimagining User Experiences/User InterfacesReimagining User Experiences/User Interfaces
Reimagining User Experiences/User Interfaces
 
Robotics Development with MATLAB - Jose Avendano 2020.06.03 | RoboCup@Home Ed...
Robotics Development with MATLAB - Jose Avendano 2020.06.03 | RoboCup@Home Ed...Robotics Development with MATLAB - Jose Avendano 2020.06.03 | RoboCup@Home Ed...
Robotics Development with MATLAB - Jose Avendano 2020.06.03 | RoboCup@Home Ed...
 
Grokking Techtalk #39: How to build an event driven architecture with Kafka ...
 Grokking Techtalk #39: How to build an event driven architecture with Kafka ... Grokking Techtalk #39: How to build an event driven architecture with Kafka ...
Grokking Techtalk #39: How to build an event driven architecture with Kafka ...
 
Trajectory Planning Through Polynomial Equation
Trajectory Planning Through Polynomial EquationTrajectory Planning Through Polynomial Equation
Trajectory Planning Through Polynomial Equation
 

Recently uploaded

Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
panagenda
 
CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)
Wonjun Hwang
 

Recently uploaded (20)

TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data Science
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps Productivity
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 Warsaw
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
 
UiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewUiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overview
 
How to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfHow to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cf
 
2024 May Patch Tuesday
2024 May Patch Tuesday2024 May Patch Tuesday
2024 May Patch Tuesday
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
 
Top 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development CompaniesTop 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development Companies
 
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
 
Vector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptxVector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptx
 
الأمن السيبراني - ما لا يسع للمستخدم جهله
الأمن السيبراني - ما لا يسع للمستخدم جهلهالأمن السيبراني - ما لا يسع للمستخدم جهله
الأمن السيبراني - ما لا يسع للمستخدم جهله
 
CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)
 
ADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptx
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform Engineering
 
Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoft
 
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdfFrisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!
 

Virtual Reality Simulator for Human Autonomous Vehicle Interaction (Nidhal Selmi Anton Dahlin Caleb Ripley Zach Lee)

  • 1. Group 46 Virtual Reality Simulator for Human-Robot Interaction
  • 2. Thanks To Our Sponsor! Dr. Georgios Fainekos
  • 3. ● Introducing autonomous vehicles to a world dominated by human drivers gives rise to a set of unique problems ● There exists a need for ways to handle situations where human driven vehicles and autonomous vehicles need to communicate to proceed in their respective direction ○ An example can be one lane streets with the vehicles travelling in opposite directions - someone needs to back up ○ Such problem can be solved easy between two humans or two robots, but the combination of the two is more complicated Introduction and Problem Background
  • 4. Introduction and Problem Background ● We will be studying various scenarios that might arise between human driven vehicles and autonomous driven vehicles and how these conflicts can be resolved ○ Our goal is to evaluate various techniques for handling the communication during these conflicts, and in what way they can resolve possible “deadlock” situations
  • 5. Simulator ● Built as a Unity game to simulate conflict situations where communication needs to take place for vehicles to proceed ● The purpose is to test and evaluate various communication strategies using human testers ● Using full driving rig with VR headset
  • 7. Discretization ● Map discretization: ○ Grid, Triangulation, etc. ○ Utilizing delaunay triangulation algorithm ● Need to consider vehicle size ○ Discretized triangles/squares need to be large enough to contain a full vehicle ● Static and dynamic map updates ○ Send discretized map as JSON ○ Update each vehicle location at each timestep ● Need to account for “inaccessible” nodes ○ Some nodes will contain buildings or other static obstacles, so these shouldn’t be accessible for computing paths
  • 8. Path-finding & Websocket Python-C# ● External Python program ○ Kangjing Kim (PhD student) writing Python algorithm ○ Path Finding algorithm built for resolving human vs. robot conflicts ○ Runs as separate program ● Need to communicate between Unity and Python ○ Python Program as Server, Unity Simulator (C#) as Client ○ Transmission Control Protocol (TCP) socket - One-to-One connection ○ JSON data stream containing path-finding data (graph, coordinates, path) ○ Encode/Decode to handle serialization ● Need for real time updates ○ Drive autonomous car based on received data ○ Communication handled in while not at_target ○ Receives coordinates, calculates path, sends back ○ Constant stream
  • 9. Methodology ● Basic Requirements ○ Create a game-like simulator to study human interaction with autonomous vehicles in deadlock situations. ○ Build a hardware system: a driving chair, steering wheel, pedals, and a VR headset ○ Deliver system to Polytech team for conducting the research model car prototype path-finding algorithm
  • 10. Jan Feb March April May Assemble Team Clearly describe requirements and divide requirements among team members Communication Establish communication between Unity and Python Virtual Reality Build a virtual reality environment for the AI and human driven vehicle Driving Rig Construct the driving rig and set up Oculus Rift environment Testing Test the driving rig and debug issues Timeline and Progress