È necessario avere un abbonamento a JoVE per visualizzare questo. Accedi o inizia la tua prova gratuita.
Method Article
Questo protocollo descrive una piattaforma di simulazione di guida e un toolkit vibrante tattile per l'indagine sulla ricerca relativa alla guida. Viene inoltre presentato un esperimento esemplare che esplora l'efficacia delle avvertenze tattili.
Il sistema di avviso di collisione svolge un ruolo chiave nella prevenzione delle distrazioni di guida e della guida sonnolenta. Studi precedenti hanno dimostrato i vantaggi delle avvertenze tattili nel ridurre il tempo di risposta del freno del conducente. Allo stesso tempo, le avvertenze tattili si sono dimostrate efficaci nella richiesta di troppo (RPT) per i veicoli parzialmente autonomi.
Come ottimizzare le prestazioni degli avvisi tattili è un argomento di ricerca hot in corso in questo campo. Pertanto, vengono introdotti il software e i metodi di simulazione di guida a basso costo presentati per attirare un maggior numero di ricercatori a partecipare all'indagine. Il protocollo presentato è stato diviso in cinque sezioni: 1) partecipanti, 2) configurazione del software di simulazione di guida, 3) preparazione del simulatore di guida, 4) configurazione e preparazione del toolkit vibrante e 5) conduzione dell'esperimento.
Nello studio esemplare, i partecipanti hanno indossato il toolkit vibrante tattile ed eseguito un compito consolidato di seguire l'auto utilizzando il software di simulazione di guida personalizzato. Il veicolo anteriore ha frenato a intermittenza e gli avvisi vibranti sono stati consegnati ogni volta che il veicolo anteriore stava frenando. I partecipanti sono stati incaricati di rispondere il più rapidamente possibile agli improvvisi freni del veicolo anteriore. La dinamica di guida, come il tempo di risposta dei freni e la velocità di risposta dei freni, sono state registrate dal software di simulazione per l'analisi dei dati.
Il protocollo presentato offre informazioni sull'esplorazione dell'efficacia delle avvertenze tattili su diverse posizioni del corpo. Oltre all'attività di car-following che viene dimostrata nell'esperimento esemplare, questo protocollo fornisce anche opzioni per applicare altri paradigmi agli studi di simulazione di guida effettuando una semplice configurazione software senza alcuno sviluppo di codice. Tuttavia, è importante notare che a causa del suo prezzo accessibile, il software di simulazione di guida e l'hardware introdotti qui potrebbero non essere in grado di competere pienamente con altri simulatori di guida commerciale ad alta fedeltà. Tuttavia, questo protocollo può fungere da alternativa economica e intuitiva ai simulatori di guida commerciale ad alta fedeltà generali.
Secondo i dati rivelati dal Global Health Estimates nel 2016, l'infortunio al codice della strada è l'ottava causa di morti globali, con 1,4 milioni di morti in tuttoil mondo 1. Nel 2018, il 39,2% degli incidenti stradali sono stati collisioni con veicoli a motore nel settore dei trasporti e il 7,2% sono stati collisioni posteriori. Una soluzione per aumentare la sicurezza dei veicoli e della strada è lo sviluppo di un sistema avanzato di assistenza alla guida (ADAS) per avvertire i conducenti con potenziali pericoli. I dati hanno dimostrato che ADAS può ridurre notevolmente il tasso di collisioni posteriori ed è ancora più efficace se dotato di un sistema di frenata automatica2. Inoltre, con lo sviluppo di veicoli autonomi, sarà richiesto un minore coinvolgimento umano per controllare il veicolo, rendendo necessario un sistema di richiesta di partecipazione (TOR) quando il veicolo autonomo non riesce a regolarsi da solo. La progettazione del sistema di allarme ADAS e TOR è ora un'importante tecnologia per i conducenti per evitare incidenti imminenti in pochi secondi. L'esperimento esemplare ha utilizzato un toolkit vibrante insieme a una piattaforma di simulazione di guida per indagare quale posizione genererebbe il miglior risultato quando un sistema di avvertimento vibrotattile è stato utilizzato come potenziale sistema di avvertimento ADAS e TOR.
Categorizzati per canali percettivi, esistono generalmente tre tipi di modalità di avviso, o cioè visive, udibili e tattili. Ogni modalità di avvertimento ha i suoi meriti e limiti. Quando sono in uso sistemi di allarme visivo, i conducenti possono soffrire di sovraccaricovisivo 3,compromettendo le prestazioni di guida a causa della cecità disattenta4,5. Sebbene un sistema di avviso uditivo non influenzi il campo visivo dei conducenti, la sua efficacia dipende notevolmente dall'ambiente circostante come musica di sottofondo e altri rumorinell'ambiente di guida 6,7. Pertanto, situazioni che contengono altre informazioni uditivo esterne o rumore significativo possono portare a sordità disattenta8,9, riducendo l'efficacia di un sistema di avviso uditivo. In confronto, i sistemi di avvertimento tattili non competono con l'elaborazione visiva o uditivo dei conducenti. Inviando avvisi vibrotattili ai conducenti, i sistemi di allarme tattile superano i limiti dei sistemi di allarme visivi e uditivi.
Studi precedenti hanno dimostrato che le avvertenze tattili possono avvantaggiare i conducenti abbreviando i tempi di risposta dei freni. Si è inoltre constatato che i sistemi di allarme tattile danno un risultato più efficace rispetto ai sistemi di allarme visivi10,11 e uditivi 12,13,14 in determinate situazioni. Tuttavia, una ricerca limitata si è concentrata sullo studio della posizione ottimale per posizionare un dispositivo di avviso tattile. Secondo l'ipotesi della corteccia sensoriale15 e l'ipotesi della distanza sensoriale16, lo studio esemplare ha scelto le aree del dito, del polso e della tempia come luoghi sperimentali per posizionare un dispositivo di avvertimento tattile. Con il protocollo introdotto, la frequenza e il tempo di consegna di un avviso vibrante, e gli intervalli tra le vibrazioni del toolkit vibrante, possono essere configurati per soddisfare i requisiti sperimentali. Questo toolkit vibrante consisteva in un chip master, un chip regolatore di tensione, un multiplexer, un adattatore DA USB a Transistor-Transistor-Logic (TTL), un transistor MOSFET (Metal-Oxide-Semiconductor Field-Effect Transistor) e un modulo Bluetooth. Il numero di moduli vibranti può anche variare in base alle esigenze dei ricercatori, con un massimo di quattro moduli che vibrano contemporaneamente. Quando si implementa il toolkit vibrante negli esperimenti relativi alla guida, può essere configurato per adattarsi alle impostazioni sperimentali e sincronizzato con i dati sulle prestazioni di guida rivedendo i codici della simulazione di guida.
Mentre per i ricercatori, condurre un esperimento di guida su una piattaforma virtuale è più fattibile che nel mondo reale a causa del rischio e dei costi coinvolti. Ad esempio, la raccolta di indicatori di prestazione può essere difficile ed è difficile controllare i fattori ambientali coinvolti quando vengono condotti esperimenti nel mondo reale. Di conseguenza, molti studi hanno utilizzato simulatori di guida a base fissa in esecuzione su PC negli ultimi anni come alternativa allo svolgimento di studi di guida su strada. Dopo aver appreso, sviluppato e ricercato per oltre 11 anni nella comunità di ricerca sulla guida, abbiamo creato una piattaforma di simulazione di guida con una vera auto che consiste in un software di simulazione di guida open source e un kit hardware, tra cui volante e cambio, tre pedali, tre proiettori montati e tre schermi del proiettore. Con il software di simulazione di guida supporta un solo schermo, il protocollo presentato utilizzava solo il proiettore centrale e lo schermo del proiettore per condurre l'esperimento.
Ci sono due vantaggi principali nell'utilizzo della piattaforma di simulazione di guida presentata. Un vantaggio di questa piattaforma è che utilizza un software open source. Utilizzando la piattaforma open source intuitiva, i ricercatori possono personalizzare il toolkit di simulazione e vibrazione per le loro esigenze di ricerca uniche rendendo semplice la configurazione del software senza alcuno sviluppo di codice . Rivedendo i codici, i ricercatori possono creare simulazioni di guida che forniscono relativa fedeltà alla realtà con molte opzioni disponibili su tipi di auto, tipi di strada, resistenza del volante, turbolenza del vento laterale e longitudinale, interfacce del programma di applicazione di eventi di tempo e freno (API) per la sincronizzazione del software esterno e implementazione dei paradigmi comportamentali come il compito di seguire l'auto e il compito N-Back. Sebbene condurre ricerche relative alla guida in un simulatore di guida non possa replicare completamente la guida nel mondo reale, i dati raccolti attraverso un simulatore di guida sono ragionevoli ed è stato ampiamenteadottato dai ricercatori 17,18.
Un altro vantaggio del simulatore di guida proposto è il suo basso costo. Come accennato in precedenza, il software di simulazione di guida introdotto è un software open source disponibile gratuitamente per gli utenti. Inoltre, il costo totale dell'intera configurazione hardware in questo protocollo è inferiore rispetto ai tipici simulatori di guida commerciale ad alta fedeltà. La figura 1 a e b mostra la configurazione completa di due simulatori di guida con un costo che va da $ 3000 a $ 30000. Al contrario, i tipici simulatori di guida commerciale ad alta fedeltà (base fissa) di solito costano da $ 10,000 a $ 100,000. Con il suo prezzo altamente conveniente, questo simulatore di guida può essere una scelta popolare non solo per scopi di ricerca accademica, ma anche per condurrelezioni di guida 19 e per la dimostrazione di tecnologie legate allaguida 20,21.
Figura 1: Immagine dei simulatori di guida. Entrambi i simulatori di guida consistevano in un volante e un cambio, tre pedali e un veicolo. (a) Una configurazione del simulatore di guida da $ 3000 che utilizzava uno schermo LCD da 80 pollici con una risoluzione di 3840 × 2160. (b) Una configurazione del simulatore di guida da $ 30000 che utilizzava tre proiettori montati e tre schermi di proiettori con una dimensione di 223 x 126 cm ciascuno. Gli schermi di proiezione sono stati posizionati a 60 cm dal suolo e a 22 cm di distanza dalla parte anteriore del veicolo. Solo il proiettore centrale e lo schermo del proiettore sono stati utilizzati per l'esperimento corrente. Clicca qui per visualizzare una versione più grande di questa figura.
Il software di simulazione di guida e il toolkit vibrante nel metodo proposto sono già stati utilizzati in precedenti studi dai nostriricercatori 22,23,24,25,26,27,28,29. Questo toolkit vibrante auto-sviluppato seguendo lo standard ISO30 può essere applicato in diversicampi 31,32 regolando la frequenza e l'intensità delle vibrazioni. È importante notare che è stata sviluppata una versione più recente del toolkit vibrante che viene introdotta nel seguente protocollo. Invece di regolare la frequenza delle vibrazioni utilizzando un adattatore di tensione regolabile, la versione più recente è dotata di cinque diverse frequenze di vibrazione e può essere regolata più facilmente utilizzando i codici forniti nel file di codifica supplementare 1. Inoltre, il simulatore di guida presentato fornisce ai ricercatori un modo sicuro, economico ed efficace per indagare vari tipi di ricerca relativa alla guida. Pertanto, questo protocollo è adatto a laboratori di ricerca che hanno un budget limitato e hanno una forte necessità di personalizzare gli ambienti di guida sperimentali.
NOTA: Tutti i metodi qui descritti sono stati approvati dall'Institutional Review Board (IRB) dell'Università Tsinghua e il consenso informato è stato ottenuto da tutti i partecipanti.
1. Partecipanti
2. Guidare la configurazione del software di simulazione
Opzioni configurabili | Descrizioni | Impostazioni predefinite |
EndExpByTime | Se utilizzare o meno l'ora dell'orologio come trigger per terminare l'esperimento. | False |
EndExpAfterMinute | Termina l'esperimento dopo questi minuti. | 10 |
EndExpByDist | L'utilizzo o meno dell'auto del conducente ha percorso la distanza come trigger per terminare l'esperimento. Quando vengono utilizzati trigger di tempo e distanza, terminare prima l'esperimento con quello. | False |
EndExpAfterMeter | Terminare l'esperimento dopo che questi contatori sono stati percorsi dalla linea di partenza. | 5000 |
enableRandomFrontalWind | Se abilitare il vento frontale, (cioè una forza che spinge l'auto nella direzione posteriore) con intervallo e durata casuali. | Vero |
frontaleWindIntervalMin | Valore minimo (secondi) dell'intervallo del vento frontale. | 3 |
frontalWindIntervalMax | Valore massimo (secondi) dell'intervallo del vento frontale. | 13 |
frontalWindDurationMin | Valore minimo (secondi) della durata del vento frontale. | 2 |
frontalWindDurationMax | Valore massimo (secondi) della durata del vento frontale. | 3 |
frontaleWindForceMin | Valore minimo (newton) della forza del vento frontale. | 500 |
frontalWindForceMax | Valore massimo (newton) della forza del vento frontale. | 1000 |
enableRandomLateralWind | Se abilitare il vento laterale (cioè una forza che spinge l'auto nella direzione sinistra o destra) con intervallo e durata casuali. | Vero |
lateralWindIntervalMin | Valore minimo (secondi) dell'intervallo del vento laterale. | 3 |
lateralWindIntervalMax | Valore massimo (secondi) dell'intervallo del vento laterale. | 8 |
lateralWindDurationMin | Valore minimo (secondi) della durata laterale del vento. | 2 |
lateralWindDurationMax | Valore massimo (secondi) della durata laterale del vento. | 3 |
lateralWindForceMin | Valore minimo (newton) della forza del vento laterale. | 1000 |
lateralWindForceMax | Valore massimo (newton) della forza del vento laterale. | 2000 |
leadCarConstantSpeedMPH | Velocità costante del veicolo di piombo (mph). | 40 |
leadDistToStartWaiting | Il veicolo principale inizierà ad aspettare il veicolo del conducente quando la distanza (metri) tra la coda del veicolo principale e la testa del veicolo del conducente è maggiore del numero indicato. | 100 |
leadDistToStopWaiting | L'auto principale aspetterà fino a quando la distanza (metri) davanti all'auto del conducente è inferiore a questo numero. | 80 |
leadCarBrakeIntervalTimeMin | Intervallo di tempo casuale minimo (secondi) per il freno del veicolo principale. | 30 |
leadCarBrakeIntervalTimeMax | Intervallo di tempo casuale massimo (secondi) per il veicolo principale per frenare. | 60 |
leadCarBrakeEventDuration | Durata dell'evento del freno del veicolo principale (secondi). | 5 |
enableRandomSMSSound | Se abilitare un suono breve di notifica del server dei messaggi riprodotto a intervalli casuali. | False |
RandSMSIntervalMin | Intervallo di tempo casuale minimo (secondi) dall'inizio della prima notifica SMS all'inizio della seconda notifica SMS. | 2 |
randSMSIntervalMax | Intervallo di tempo casuale massimo (secondi) dall'inizio della prima notifica SMS all'inizio della seconda notifica SMS. | 2 |
enableRandomNbackSound | Se abilitare il suono del numero N-back riprodotto a intervalli casuali. | False |
randNbackIntervalMin | Intervallo di tempo casuale minimo (secondi) dall'inizio del primo suono all'inizio del secondo suono. | 2.33 |
randNbackIntervalMax | Intervallo di tempo casuale massimo (secondi) dall'inizio del primo suono all'inizio del secondo suono. | 2.33 |
enableUDPSendData | Se abilitare la sincronizzazione dei dati del timestamp a un IP di rete locale specifico. | False |
enableUDPSendDataAdStudy | Se abilitare l'invio dei dati al seguente IP per lo studio pubblicitario. Nota: conflitto con enableUDPSendData. | False |
UDPTargetIPa1 | Indirizzo IP per il trasferimento UDP | / |
UDPTargetIPa2 | ||
UDPTargetIPa3 | ||
UDPTargetIPa4 | ||
UDPTargetPort | Porta UDP di destinazione. | 1234 |
Numero ciclo_UDP | Controllare la frequenza con cui viene inviato il timestamp. I dati verranno inviati dopo ogni UDPcycleNumero di cicli TORCS con ogni ciclo è in genere di 20 ms. | 1 |
enableUDPQNConnection | Se abilitare o meno la simulazione dell'unità modello QN-Java con il server UDP e il client sono lo stesso computer. | False |
Porta UDPQNtoTORCS | Porta QN UDP al numero della porta di simulazione. | 5678 |
UDPTORCStoQNPort | Porta di simulazione al numero di porta QN UDP. | 8765 |
leadCarBrakingByWebCommand | Se connettersi a un sito Web per il segnale di frenatura del veicolo principale. | False |
Far_Point_Time_Ahead | Parametro utilizzato nel modello di controllo del veicolo. | 2 |
enableCarFollowingTraining | Se abilitare o meno l'attività simulata di seguire l'auto in modalità allenamento. | / |
carFollowingTrainingWarningInterval | Intervallo di tempo dall'ultimo inizio del suono di avviso al successivo inizio del suono di avviso della modalità di allenamento. | 2 |
Tabella 1: Elenco delle impostazioni predefinite per il software di simulazione di guida. Elenco dei valori predefiniti di tutte le opzioni configurabili associate del software di simulazione di guida insieme a una descrizione dettagliata di ogni opzione.
3. Preparazione del simulatore di guida
4. Configurazione e preparazione del toolkit vibrante
Figura 2: Immagini del toolkit vibrante. Il toolkit vibrante consisteva di quattro singoli moduli che possono essere attivati separatamente. Ogni modulo ha una dimensione di 67 x 57 x 29 mm.
Figura 3: Uno screenshot etichettato dei codici nel file di codifica supplementare 1. Lo screenshot etichettato dei codici può essere utilizzato come riferimento più semplice per la configurazione e la preparazione del toolkit vibrante. Questi codici vengono utilizzati per impostare la frequenza di vibrazione del toolkit e per sincronizzare gli eventi dei freni nel software di simulazione di guida e nel toolkit vibrante per generare avvisi vibranti. Clicca qui per visualizzare una versione più grande di questa figura.
5. Condurre l'esperimento
Figura 4: Tabella di marcia utilizzata per la simulazione di guida. La strada utilizzata è una strada a senso unico con quattro curve (lunghezza massima 15.000 metri), tre corsie e senza semafori. Il software del simulatore di guida offre altre opzioni di progettazione stradale come opzioni per includere segnali stradali o cartelloni pubblicitari. È disponibile anche una versione compatibile con EEG. Tutti questi parametri possono essere regolati, se necessario. Clicca qui per visualizzare una versione più grande di questa figura.
6. Analisi dei dati
Lo studio esemplare riportato in questo articolo ha condotto il compito di seguire l'auto utilizzando il simulatore di guida e il toolkit vibrante, che è stato anche pubblicato in precedenza su una rivistaaccademica 22. È degno di nota che la versione precedente del toolkit vibrante sia stata utilizzata durante lo studio esemplare, mentre una nuova versione del toolkit vibrante è stata introdotta nel protocollo precedente. Lo studio è stato un esperimento di progettazione all'interno del sogge...
La piattaforma di simulazione di guida e il toolkit vibrante hanno ragionevolmente minato l'applicazione di potenziali dispositivi vibrotattili indossabili nella vita reale, fornendo una tecnica efficace nello studio della ricerca relativa alla guida. Con l'uso di questa tecnologia, è ora disponibile un ambiente sperimentale sicuro con un'elevata configurabilità e convenienza per condurre ricerche paragonabili alla guida del mondo reale.
Ci sono diversi passaggi che richiedono maggiore atten...
Gli autori non hanno dichiarato alcuna divulgazione finanziaria o conflitti di interesse.
Questo progetto è stato sponsorizzato dalla 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. |
An erratum was issued for: Tactile Vibrating Toolkit and Driving Simulation Platform for Driving-Related Research. The Authors section was updated.
Ao Zhu1
Annebella Tsz Ho Choi1
Ko-Hsuan Ma1
Shi Cao2
Han Yao1
Jian Wu3
Jibo He4,1
1Psychology Department, School of Social Sciences, Tsinghua University
2Department of Systems Design Engineering, University of Waterloo
3Haier Innovation Design Center, Haier Company
4Psychology Department, School of Education and Psychological Sciences, Sichuan University of Science and Engineering
to:
Ao Zhu1
Annebella Tsz Ho Choi1
Ko-Hsuan Ma1
Shi Cao2
Han Yao1
Jian Wu3
Jibo He1
1Psychology Department, School of Social Sciences, Tsinghua University
2Department of Systems Design Engineering, University of Waterloo
3Haier Innovation Design Center, Haier Company
Richiedi autorizzazione per utilizzare il testo o le figure di questo articolo JoVE
Richiedi AutorizzazioneThis article has been published
Video Coming Soon