Overview
This project is a continous development as part of my employment at the BMS Lab. The driving simulator is a configurable driving simulation used for many different research projects by students and professors. The sim is built upon the Unity TestTrack Example, a joint project between Unity and Volvo.
We use and extend this template in many ways to allow for research for various things such as reaction time, trust to autonomous driving etc.
The driving simulator consists of the Unity project, coupled with a physical driving rig and a steering wheel. The simulation can be rendered onto a screen/projecter or VR.
Key Responsibilities
- Took on the existing Unity project, analyzed it and wrote an improvement plan
- Discussed priorities internally and with several partners and professors
- Rebuilt the project in a modular way -> modular component philosophy
- Developed a generic event system that enables researchers to set up their own events (HUD, audio, etc.)
- Developed an input module that lets researcher switch between various inputs such as mouse & keyboard and Logitech steering wheel
- Implemented generic data logging system that I have developed as part of my Unity framework creation at the BMS Lab
- Implemented EasyRoads3D Pro v3 asset
- Implemented dual scene setup to more easily switch the environment
- Implemented arduino trust lever and wrote a speed-change algorithm based on current trust
- Added support for both Unity XR compatible headsets and the Varjo XR-1, as well as non-VR render mode
- Researched levels of autonomous driving
- Wrote extensive technical documentation
Impact
- Due to my work the Unity project is more structured and maintanable which lays a foundation for further development and years of research to come
Technologies
- Meta Quest 3
- Varjo XR-1
- Arduino
- Unity 2021.3
- HDRP
- XR Interaction Toolkit
- EasyRoads3D Pro v3
- GitHub