A subscription to JoVE is required to view this content. Sign in or start your free trial.
This protocol describes a driving simulation platform and a tactile vibrating toolkit for the investigation of driving-related research. An exemplar experiment exploring the effectiveness of tactile warnings is also presented.
Collision warning system plays a key role in the prevention of driving distractions and drowsy driving. Previous studies have proven the advantages of tactile warnings in reducing driver’s brake response time. At the same time, tactile warnings have been proved effective in take-over request (TOR) for partially autonomous vehicles.
How the performance of tactile warnings can be optimized is an ongoing hot research topic in this field. Thus, the presented low-cost driving simulation software and methods are introduced to attract more researchers to take part in the investigation. The presented protocol has been divided into five sections: 1) participants, 2) driving simulation software configuration, 3) driving simulator preparation, 4) vibrating toolkit configuration and preparation, and 5) conducting the experiment.
In the exemplar study, participants wore the tactile vibrating toolkit and performed an established car-following task using the customized driving simulation software. The front vehicle braked intermittently, and vibrating warnings were delivered whenever the front vehicle was braking. Participants were instructed to respond as quickly as possible to the sudden brakes of the front vehicle. Driving dynamics, such as the brake response time and brake response rate, were recorded by the simulation software for data analysis.
The presented protocol offers insight into the exploration of the effectiveness of tactile warnings on different body locations. In addition to the car-following task that is demonstrated in the exemplar experiment, this protocol also provides options to apply other paradigms to the driving simulation studies by making simple software configuration without any code development. However, it is important to note that due to its affordable price, the driving simulation software and hardware introduced here may not be able to fully compete with other high-fidelity commercial driving simulators. Nevertheless, this protocol can act as an affordable and user-friendly alternative to the general high-fidelity commercial driving simulators.
According to the data revealed by the Global Health Estimates in 2016, traffic injury is the eighth cause of global deaths, leading to 1.4 million deaths worldwide1. In the year 2018, 39.2% of the traffic accidents were collisions with motor vehicles in transport, and 7.2% of which were rear-end collisions. A solution to increase vehicle and road safety is the development of an advanced driving assistance system (ADAS) to warn drivers with potential hazards. Data has shown that ADAS can greatly reduce the rate of rear-end collisions, and it is even more effective when equipped with an auto brake system2. In addition, with the development of autonomous vehicles, less human involvement will be required to control the vehicle, making a take-over request (TOR) warning system a necessity when the autonomous vehicle fails to regulate itself. The design of ADAS and TOR warning system is now an important piece of technology for drivers to avoid imminent accidents within a few seconds. The exemplar experiment used a vibrating toolkit along with a driving simulation platform to investigate which location would generate the best outcome when a vibrotactile warning system has been used as a potential ADAS and TOR warning system.
Categorized by perceptual channels, there are generally three types of warning modalities, that is visual, auditory, and tactile. Each warning modality has its own merits and limitations. When visual warning systems are in use, drivers can suffer from visual overload3, impairing driving performances due to inattentional blindness4,5. Although an auditory warning system does not influence drivers' visual field, its effectiveness greatly depends on the surroundings such as background music and other noises in the driving environment6,7. Thus, situations that contain other external auditory information or significant noise may lead to inattentional deafness8,9, reducing the effectiveness of an auditory warning system. In comparison, tactile warning systems do not compete with drivers’ visual or auditory processing. By sending vibrotactile warnings to drivers, tactile warning systems overcome the limitations of visual and auditory warning systems.
Previous studies showed that tactile warnings can benefit drivers by shortening their brake response time. It was also found that tactile warning systems yield a more effective result over visual10,11 and auditory12,13,14 warning systems in certain situations. However, limited research has focused on investigating the optimal location for placing a tactile warning device. According to sensory cortex hypothesis15 and sensory distance hypothesis16, the exemplar study chose the finger, wrist, and temple areas as the experimental locations for placing a tactile warning device. With the introduced protocol, the frequency and delivering time of a vibrating warning, and intervals between vibrations of the vibrating toolkit, can be configured to fit the experimental requirements. This vibrating toolkit consisted of a master chip, a voltage regulator chip, a multiplexer, a USB to Transistor-Transistor-Logic (TTL) adapter, a Metal-Oxide-Semiconductor Field-Effect Transistor (MOSFET), and a Bluetooth module. The number of vibrating modules can also vary according to researchers’ needs, with up to four modules vibrating at the same time. When implementing the vibrating toolkit in the driving-related experiments, it can be configured to fit the experimental settings as well as synchronized with driving performance data by revising the codes of the driving simulation.
While for researchers, conducting a driving experiment on a virtual platform is more feasible than in the real world due to the risk and cost involved. For instance, collecting performance indicators can be difficult, and it is hard to control the environmental factors involved when experiments are being conducted in the real-world. As a result, many studies have used fixed-base driving simulators running on PCs in recent years as an alternative to conduct on-road driving studies. After learning, developing, and researching for over 11 years in the driving research community, we established a driving simulation platform with a real car that consists of an open-source driving simulation software and a hardware kit, including a steering wheel and gearbox, three pedals, three mounted projectors, and three projector screens. With the driving simulation software supports only a single screen, the presented protocol used only the central projector and projector screen to conduct the experiment.
There are two major advantages of using the presented driving simulation platform. One advantage of this platform is that it uses an open-source software. Using the user-friendly open-source platform, researchers can customize the simulation and vibrating toolkit for their unique research needs by making simple software configuration without any code development . By revising the codes, researchers can create driving simulations that provide relative fidelity to the reality with plenty of options available on car types, road types, resistance of the steering wheel, lateral and longitudinal wind turbulence, time and brake event application program interfaces (APIs) for external software synchronization, and implementation of the behavioral paradigms such as car-following task and N-Back task. Although conducting driving-related research in a driving simulator cannot fully replicate driving in the real world, data collected through a driving simulator is reasonable and has been widely adopted by researchers17,18.
Another advantage of the proposed driving simulator is its low cost. As mentioned previously, the introduced driving simulation software is an open-source software that is available to users free of charge. In addition, the total cost of the whole hardware setup in this protocol is lower compare to typical high-fidelity commercial driving simulators. Figure 1 a and b show the complete setup of two driving simulators with the cost ranging from $3000 to $30000. In contrast, typical high-fidelity commercial driving simulators (fixed-base) usually cost around $10,000 to $100,000. With its highly affordable price, this driving simulator can be a popular choice not only for academic research purposes, but also for conducting driving classes19 and for demonstration of driving-related technologies20,21.
Figure 1: An image of the driving simulators. Both driving simulators consisted of a steering wheel and gearbox, three pedals, and a vehicle. (a) A $3000 driving simulator setup that used an 80-inch LCD screen with a resolution of 3840 × 2160. (b) A $30000 driving simulator setup that used three mounted projectors and three projector screens with a dimension of 223 x 126 cm each. The projection screens were placed 60 cm above ground and 22 cm away from the front of the vehicle. Only the central projector and projector screen were used for the current experiment. Please click here to view a larger version of this figure.
The driving simulation software and vibrating toolkit in the proposed method have already been used in previous studies by our researchers22,23,24,25,26,27,28,29. This self-developed vibrating toolkit following the ISO standard30 can be applied in different fields31,32 by adjusting the vibration frequency and intensity. It is important to note that a newer version of the vibrating toolkit has been developed and is introduced in the following protocol. Instead of adjusting the vibration frequency using an adjustable voltage adapter, the newer version is equipped with five different vibration frequencies and can be easier adjusted using the codes provided in Supplemental Coding File 1. Moreover, the presented driving simulator provides researchers with a safe, inexpensive, and effective way to investigate various kinds of driving-related research. Thus, this protocol is suitable for research laboratories that have a limited budget and have a strong need to customize experimental driving environments.
NOTE: All methods described here have been approved by the Institutional Review Board (IRB) of Tsinghua University and informed consent was obtained from all participants.
1. Participants
2. Driving simulation software configuration
Configurable Options | Descriptions | Default Settings |
endExpByTime | Whether or not to use clock time as a trigger to end experiment. | False |
endExpAfterMinute | End the experiment after these minutes. | 10 |
endExpByDist | Whether or not to use driver's car travelled distance as a trigger to end experiment. When both time and distance triggers are used, end the experiment with the one occurs first. | False |
endExpAfterMeter | End the experiment after these meters have been travelled from the start line. | 5000 |
enableRandomFrontalWind | Whether to enable frontal wind, (i.e. a force pushing the car to the rear direction) with random interval and duration. | True |
frontalWindIntervalMin | Minimum value (seconds) of the frontal wind interval. | 3 |
frontalWindIntervalMax | Maximum value (seconds) of the frontal wind interval. | 13 |
frontalWindDurationMin | Minimum value (seconds) of the frontal wind duration. | 2 |
frontalWindDurationMax | Maximum value (seconds) of the frontal wind duration. | 3 |
frontalWindForceMin | Minimum value (newton) of the frontal wind force. | 500 |
frontalWindForceMax | Maximum value (newton) of the frontal wind force. | 1000 |
enableRandomLateralWind | Whether to enable lateral wind (i.e. a force pushing the car to the left or right direction) with random interval and duration. | True |
lateralWindIntervalMin | Minimum value (seconds) of the lateral wind interval. | 3 |
lateralWindIntervalMax | Maximum value (seconds) of the lateral wind interval. | 8 |
lateralWindDurationMin | Minimum value (seconds) of the lateral wind duration. | 2 |
lateralWindDurationMax | Maximum value (seconds) of the lateral wind duration. | 3 |
lateralWindForceMin | Minimum value (newton) of the lateral wind force. | 1000 |
lateralWindForceMax | Maximum value (newton) of the lateral wind force. | 2000 |
leadCarConstantSpeedMPH | Constant speed of the lead vehicle (mph). | 40 |
leadDistToStartWaiting | The lead vehicle will start waiting for the driver’s vehicle when the distance (meters) between the lead vehicle’s tail and driver’s vehicle’s head is larger than the indicated number. | 100 |
leadDistToStopWaiting | The lead car will wait until the distance (meters) ahead of the driver's car is smaller than this number. | 80 |
leadCarBrakeIntervalTimeMin | Minimum random time interval (seconds) for the lead vehicle to brake. | 30 |
leadCarBrakeIntervalTimeMax | Maximum random time interval (seconds) for the lead vehicle to brake. | 60 |
leadCarBrakeEventDuration | The lead vehicle brake event duration (seconds). | 5 |
enableRandomSMSSound | Whether to enable short message server notification sound played with random intervals. | False |
randSMSIntervalMin | Minimum random time interval (seconds) from the onset of the first SMS notification to the onset of the second SMS notification. | 2 |
randSMSIntervalMax | Maximum random time interval (seconds) from the onset of the first SMS notification to the onset of the second SMS notification. | 2 |
enableRandomNbackSound | Whether to enable N-back number sound played with random intervals. | False |
randNbackIntervalMin | Minimum random time interval (seconds) from the onset of the first sound to the onset of the second sound. | 2.33 |
randNbackIntervalMax | Maximum random time interval (seconds) from the onset of the first sound to the onset of the second sound. | 2.33 |
enableUDPSendData | Whether to enable time stamp data synchronization to a specific local network IP. | False |
enableUDPSendDataAdStudy | Whether to enable data to be sent to the following IP for the advertisement study. Note: Conflict with enableUDPSendData. | False |
UDPTargetIPa1 | IP address for the UDP transfer | / |
UDPTargetIPa2 | ||
UDPTargetIPa3 | ||
UDPTargetIPa4 | ||
UDPTargetPort | Target UDP port. | 1234 |
UDPcycleNumber | Control how frequently the time stamp is sent. Data will be sent after every UDPcycleNumber of TORCS cycles with each cycle is usually 20 ms. | 1 |
enableUDPQNConnection | Whether or not to enable QN-Java model drive simulation with the UDP server and client are the same computer. | False |
UDPQNtoTORCSPort | The UDP QN port to the simulation port number. | 5678 |
UDPTORCStoQNPort | The simulation port to UDP QN port number. | 8765 |
leadCarBrakingByWebCommand | Whether to connect to a website for the lead vehicle’s braking signal. | False |
Far_Point_Time_Ahead | The parameter used in vehicle control model. | 2 |
enableCarFollowingTraining | Whether or not to enable the simulated car-following task in training mode. | / |
carFollowingTrainingWarningInterval | Time interval from the last warning sound onset to the next warning sound onset of the training mode. | 2 |
Table 1: List of default settings for the driving simulation software. A list of the default values of all the associated configurable options of the driving simulation software along with a detailed description of each option.
3. Driving simulator preparation
4. Vibrating toolkit configuration and preparation
Figure 2: Images of the vibrating toolkit. The vibrating toolkit consisted of four individual modules that can be activated separately. Each module has a dimension of 67 x 57 x 29 mm. Please click here to view a larger version of this figure.
Figure 3: A labeled screenshot of the codes in Supplemental Coding File 1. The labeled screenshot of codes can be used as an easier reference for the vibrating toolkit configuration and preparation. These codes are used to set the vibration frequency of the toolkit, and to synchronize the brake events in the driving simulation software and vibrating toolkit to generate vibrating warnings. Please click here to view a larger version of this figure.
5. Conducting the experiment
Figure 4: Road map used for driving simulation. The road used is a one-way road with four curves (maximum length 15,000 meters), three lanes, and with no traffic lights. The driving simulator software offers other road design options such as options to include road signs or billboards. An EEG-compatible version is also available. All these parameters can be adjusted, if necessary. Please click here to view a larger version of this figure.
6. Data analysis
The exemplar study reported in this paper conducted the car-following task using the driving simulator and vibrating toolkit, which has also been published previously in an academic journal22. It is noteworthy that the older version of the vibrating toolkit was used when conducting the exemplar study, while a new version of the vibrating toolkit was introduced in the above protocol. The study was a within-subject design experiment with vibrating warning location as the only factor: finger, wr...
The driving simulation platform and vibrating toolkit reasonably mimicked the application of potential wearable vibrotactile devices in real life, providing an effective technique in investigating driving-related research. With the use of this technology, a safe experimental environment with high configurability and affordability is now available for conducting research that is comparable to real-world driving.
There are several steps that require more attention. Firstly, during the ...
The authors declared no financial disclosure or conflicts of interest.
This project has been sponsored by Beijing Talents Foundation.
Name | Company | Catalog Number | Comments |
Logitech G29 | Logitech | 941-000114 | Steering wheel and pedals |
Projector screens | - | - | The projector screen for showing the simulation enivronemnt. |
Epson CB-700U Laser WUXGA Education Ultra Short Focus Interactive Projector | EPSON | V11H878520W | The projector model for generating the display of the simlution enivronment. |
The Open Racing Car Simulator (TORCS) | - | None | Driving simulation software. The original creators are Eric Espié and Christophe Guionneau, and the version used in experiment is modified by Cao, Shi. |
Tactile toolkit | Hao Xing Tech. | None | This is used to initiate warnings to the participants. |
Connecting program (Python) | - | - | This is used to connect the TORCS with the tactile toolkit to send the vibrating instruction. |
G*power | Heinrich-Heine-Universität Düsseldorf | None | This software is used to calculate the required number of participants. |
Request permission to reuse the text or figures of this JoVE article
Request PermissionThis article has been published
Video Coming Soon
Copyright © 2025 MyJoVE Corporation. All rights reserved