Upload
others
View
15
Download
0
Embed Size (px)
Citation preview
Introduction to OpenDS
Rafael Math 11/11/2019
R. Math
Why Simulation?
Advantages of simulation
– Simulate rare situations
– Reproduce previous situations
– Driving in a safe environment
(dangerous, unethical, illegal)
– Controlled conditions
– Less expensive
– Reduce CO2 emission
Validity
– Are results obtained in the simulator applicable to real-world driving?
– Validity must be considered individually
Why not use an existing solution?
– Expensive
– Lacks extensibility
Development of open-source
driving simulation for research
© by DriverSafaety, License: CC BY 3.0
R. Math
History
Initiated at DFKI 2011
– Master Thesis
– CARS project
Funded by European Union
– 2012 - 2014 “GetHomeSafe”
– 2013 + 2014 “Apps For Your Car” (EIT Digital)
– 2015 “Fit To Perfom ” (EIT Digital)
– 2017 - 2019 “Dreams4Cars”
Releases:
2013 2014 2015 2016
1.0 2.0 3.0 4.0
4.5 4.7 4.9
6.0
20202017 2018 2019
5.0
Available from:
www.opends.eu
Latest version
Used today!
R. Math
Feature Summary by Version
OpenDS 1.0
ConTRe Task
WeatherConditions
Traffic Light Simulation
Traffic Simulation
Basic Audio Support
Drive Analyzer
Engine & Transmission
Simulation
Event Triggering
R. Math
Feature Summary by Version
OpenDS 2.0
ConTRe Task
WeatherConditions
Traffic Light Simulation
Traffic Simulation
Basic Audio Support
Drive Analyzer
Engine & Transmission
Simulation
Event Triggering
3 VehiclePlatooning
Task
Data Connector
Terrain Generator
ShadowRendering
+ =
R. Math
Feature Summary by Version
OpenDS 2.5
ConTRe Task
WeatherConditions
Traffic Light Simulation
Traffic Simulation
Basic Audio Support
Drive Analyzer
Engine & Transmission
Simulation
Event Triggering
3 VehiclePlatooning
Task
Data Connector
Terrain Generator
ShadowRendering
Video Capturing
Adaptive Cruise
Control
Eye-GazeAnalysis
Multi-DriverSimulation
R. Math
Feature Summary by Version
OpenDS 3.0
ConTRe Task
WeatherConditions
Traffic Light Simulation
Traffic Simulation
Basic Audio Support
Drive Analyzer
Engine & Transmission
Simulation
Event Triggering
3 VehiclePlatooning
Task
Data Connector
Terrain Generator
ShadowRendering
Video Capturing
Adaptive Cruise
Control
Eye-GazeAnalysis
Multi-DriverSimulation
Lane Change Task (rebuilt)
Data Acquisition Interface
Motion Seat Support
Oculus Rift Support
R. Math
Feature Summary by Version
OpenDS 3.5
Video Capturing
Adaptive Cruise
Control
Eye-GazeAnalysis
Multi-DriverSimulation
Lane Change Task (rebuilt)
Data Acquisition Interface
Motion Seat Support
Oculus Rift Support
MotorwayEntrance
Task
Force Feedback Support
HMI Bundle
PedestrianSupport
R. Math
Feature Summary by Version
OpenDS 4.0
Video Capturing
Adaptive Cruise
Control
Eye-GazeAnalysis
Multi-DriverSimulation
Lane Change Task (rebuilt)
Data Acquisition Interface
Motion Seat Support
Oculus Rift Support
MotorwayEntrance
Task
Force Feedback Support
HMI Bundle
PedestrianSupport
New DrivingScenes
Game Engine Update
Video Playback
BicycleSupport
R. Math
Feature Summary by Version
OpenDS 4.5
Video Capturing
Adaptive Cruise
Control
Eye-GazeAnalysis
Multi-DriverSimulation
Lane Change Task (rebuilt)
Data Acquisition Interface
Motion Seat Support
Oculus Rift Support
MotorwayEntrance
Task
Force Feedback Support
HMI Bundle
PedestrianSupport
New DrivingScenes
Game Engine Update
Video Playback
BicycleSupport
New Models (Cars, Signs, Animation)
Manual Transmission
Performance Optimisation
AutonomousDriving
R. Math
Feature Summary by Version
OpenDS 4.7
New DrivingScenes
Game Engine Update
Video Playback
BicycleSupport
New Models (Cars, Signs, Animation)
Manual Transmission
Performance Optimisation
AutonomousDriving
Road Scripting
Road Network
Logic
OpenDRIVESupport
ChronoIntegration
R. Math
Feature Summary by Version
OpenDS 4.9
HMI Bundle
New DrivingScenes
Game Engine Update
Video Playback
BicycleSupport
New Models (Cars, Signs, Animation)
Manual Transmission
Performance Optimisation
AutonomousDriving
Road Scripting
Road Network
Logic
OpenDRIVESupport
ChronoIntegration
Documentation
DeterministicSimulation
Road andTerrain
Generation
CodriverInterface
R. Math
Game Engine
Cross-platform open-source implementation (Java)
Based on the jMonkeyEngine framework:
– High performance scene graph based graphics API
– Renderer: Lightweight Java Game Library (LWJGL)
– Bullet Physics library (jBullet) allows mesh-accurate collision shapes, experience
of acceleration, friction, torque, gravity and centrifugal forces
– Nifty GUI: platform independent graphical user interfaces
– Basic audio support (positional and directional sound)
– Support of common 3D-model and media formats
R. Math
Core System(physics simulation,
renderer, etc.)Driving Task
Description
CAN-Bus
Multi-Driver
Traffic Simul.
Eye Tracker
User
Interaction
3D ModelsDriving
Performance
External
Communication
R. Math
Visualization
R. Math
Demonstration