-
Notifications
You must be signed in to change notification settings - Fork 52
Application Features
The Genivi Vehicle Simulator (GVS) was initially created to test driver distraction and its relationship to in-vehicle-infotainment systems.
Obstacles may be triggered (by the admin) while driving. If the driver hits an obstacle, the event is logged as an infraction which can be reviewed after the driving session. Current obstacle types are: pedestrians, animals, rockfall, stalled vehicles, falling trees and beach balls. The obstacles are triggered by the admin (either via keyboard shortcuts or a tablet interface).
During a driving session, various infractions are logged by the system. Currently logged infractions are: Traffic violations (e.g. running a stop sign) Lane infractions (e.g. driving over double yellow lines) Environment collisions (e.g. colliding with a tree) Obstacle collisions (e.g. colliding with a bear)
The infraction log can be reviewed in the administration panel after each driving session. This session data is also saved as xml file for various uses.
At the end of a driving session, the admin and driver can review infractions from the most recent session. Screenshots of the infraction along with vehicle data (speed, etc.) are displayed. Session data is timestamped and saved out as XML or CSV [to compare with In-Vehicle Infotainment (IVI) UI events.]
A "non-player character" (NPC) vehicle traffic system simulates traffic in an urban environment. The road network (a small version of San Francisco) contains complex intersections often found in urban settings (one-way streets intersecting with two way streets, etc.) The NPC vehicles correctly follow the flow of traffic, stop lights, stop signs, etc.
A custom controller has been created for vehicle handling. A detailed GUI interface, exposes many of the vehicle physics parameters, allowing vehicle calibration at runtime. Presets can be saved, loaded, etc.
A CSV data stream (over TCP/IP) is running and drives the instrument cluster application. It outputs in a format similar to that to a Controller Area Network (CAN bus) along with unity specific information (vehicle transform, current speed, infractions, etc.) during the driving session. This allows for comparison/review of driving and IVI UI data in realtime.
In the Yosemite Driving Scene, the system can run in “auto drive” mode. To enable, press "A" on the keyboard. Pre-defined Routes In the San Francisco Driving Scene, a series of predefined routes (a waypoint system with arrows highlighting a specific route to follow) can be enabled, allowing for reproducible driving paths, etc.
The administrator can instantly take the driver to a number of pre-defined waypoints within each of the maps by pressing "Shift+1", "Shift+2", etc.
The system generates and broadcasts a CSV stream over TCP/IP that simulates a vehicle's CAN bus signal. This stream can be integrated with other applications with relative ease. (e.g. Ergoneers)
The CSV stream has been integrated into D-Lab allowing the Simulated Vehicle’s CAN bus data to be leveraged along with eye tracking software and IVI prototypes - providing for a wealth of IVI testing and UI prototype review/validation opportunities.