Sviluppi nei sistemi di controllo delle auto a guida autonoma
Esaminando modelli di machine learning per un controllo laterale efficace nelle auto a guida autonoma.
― 6 leggere min
Indice
- L'importanza della presa di decisioni nelle auto a guida autonoma
- Metodi utilizzati per il Controllo Laterale
- Utilizzare un simulatore di corse per generare dati
- Addestramento dei modelli
- Testare i modelli
- Incertezza nelle previsioni
- Lezioni apprese
- Direzioni future
- Conclusione
- Fonte originale
- Link di riferimento
Le auto a guida autonoma stanno diventando sempre più comuni e si basano molto sull'apprendimento automatico e sull'intelligenza artificiale. Queste tecnologie sono responsabili di vari compiti che aiutano l'auto a capire l'ambiente circostante e a prendere decisioni. Un'area importante su cui ci si concentra è come queste auto controllano il loro movimento, specialmente quando si tratta di girare e rimanere sulla pista. Questa guida esamina come possiamo creare un sistema per aiutare un'auto a guida autonoma a girare in modo sicuro ed efficace utilizzando diversi tipi di modelli di apprendimento automatico.
L'importanza della presa di decisioni nelle auto a guida autonoma
Nelle auto a guida autonoma, la presa di decisioni è fondamentale. I modelli devono gestire l'Incertezza perché operano in situazioni reali. Questo significa che l'auto deve essere consapevole dell'ambiente circostante e prendere le decisioni giuste per garantire la sicurezza. Questo articolo discute come possiamo progettare un sistema che aiuti l'auto a controllare il suo movimento laterale utilizzando modelli di apprendimento automatico.
Metodi utilizzati per il Controllo Laterale
Per gestire il controllo laterale di un veicolo, possiamo usare due tipi di modelli di apprendimento automatico: il Modello Random Forest e le Reti Neurali Profonde. Questi modelli apprendono dai dati e aiutano l'auto a prendere decisioni basate su quello che ha appreso in precedenza.
Modello Random Forest
Il modello random forest è composto da più alberi decisionali. Usa la previsione media di questi alberi per prendere una decisione finale. Questo modello aiuta a ridurre gli errori che potrebbero verificarsi se ci si basasse solo su un albero decisionale. Funziona bene in situazioni in cui abbiamo dati limitati. Il random forest può anche fornire una misura di incertezza nelle sue previsioni, che è essenziale per prendere decisioni sicure.
Reti neurali profonde
Le reti neurali profonde si ispirano a come funzionano i nostri cervelli. Usano strati di neuroni artificiali per apprendere dagli esempi. Per il nostro scopo, utilizziamo una rete neurale con diversi strati, ognuno contenente più neuroni. La rete viene addestrata per prevedere l'angolo di sterzata basato sulle informazioni provenienti dai sensori. Anche se le reti neurali profonde sono potenti, hanno bisogno di molti dati per apprendere in modo efficace.
Utilizzare un simulatore di corse per generare dati
Per addestrare i nostri modelli, abbiamo generato dati utilizzando un simulatore di corse chiamato TORCS. Questo è un simulatore open source in cui possiamo eseguire prove e raccogliere informazioni su come l'auto risponde a diverse situazioni. Abbiamo utilizzato un controller tradizionale per guidare l'auto su un circuito specifico e abbiamo raccolto dati sulle distanze misurate dai sensori e sui corrispondenti valori di sterzata.
Il simulatore ci permette di creare vari scenari di guida senza mettere a rischio nessuno. Fornisce un modo sicuro per ottenere i dati di cui abbiamo bisogno per addestrare i nostri modelli di apprendimento automatico.
Addestramento dei modelli
Una volta raccolti abbastanza dati, possiamo addestrare i nostri modelli di apprendimento automatico. Sia il modello random forest che la rete neurale profonda vengono addestrati sullo stesso dataset. L'obiettivo è consentire ai modelli di prevedere l'angolo di sterzata in base ai dati dei sensori.
Addestramento Random Forest
Per il modello random forest, campioniamo ripetutamente sottoinsiemi dei dati di addestramento per addestrare più alberi decisionali. Ogni albero apprende da diverse parti dei dati, il che lo aiuta a generalizzare meglio quando incontra nuove situazioni. Dopo l'addestramento, quando il modello riceve nuovi dati, prevede l'angolo di sterzata in base alla previsione media di tutti gli alberi decisionali.
Addestramento della rete neurale profonda
Allo stesso modo, addestriamo la rete neurale profonda utilizzando i dati raccolti. Questo modello apprende attraverso diversi strati di neuroni e aggiusta le sue connessioni in base agli esempi forniti. Utilizziamo un numero specifico di strati e neuroni e selezioniamo una funzione di attivazione appropriata per determinare come il modello apprende. Il processo di addestramento implica controllare gli errori e apportare aggiustamenti secondo necessità.
Testare i modelli
Dopo aver addestrato entrambi i modelli, dobbiamo testarli per vedere come si comportano in condizioni reali. Abbiamo utilizzato un circuito diverso chiamato 'E-Track 4' per i test. Questo circuito ha diverse curve, rendendolo una buona scelta per valutare quanto bene i nostri modelli controllano il movimento laterale del veicolo.
Risultati degli esperimenti
Nel nostro primo esperimento, abbiamo fatto guidare l'auto attorno al circuito senza alcun aiuto. Il controller random forest ha completato il circuito con successo senza schiantarsi, mentre la rete neurale profonda ha avuto difficoltà e si è schiantata più volte, non riuscendo a terminare il percorso. Questo risultato mostra che il modello random forest era più adattabile e poteva gestire meglio le sfide del nuovo circuito.
In un secondo esperimento, abbiamo intervenuto ogni volta che il modello random forest prevedeva un'alta incertezza nel suo valore di sterzata. Questo significa che quando il modello non era sicuro, un umano ha preso il controllo. Questa funzione ha permesso all'auto di evitare situazioni rischiose per cui non era preparata.
Incertezza nelle previsioni
Uno dei principali vantaggi del modello random forest è la sua capacità di misurare l'incertezza. Quando il modello prevede un angolo di sterzata, calcola anche un valore chiamato coefficiente di variazione (CoV). Un alto CoV indica meno fiducia nella previsione, il che è un segnale utile per gli operatori umani per prendere il controllo. Questa possibilità di quantificare l'incertezza manca nel modello della rete neurale profonda, il che può portare a situazioni pericolose se non riconosce quando non è sicura.
Lezioni apprese
Gli esperimenti condotti mostrano che i diversi modelli di apprendimento automatico hanno punti di forza e debolezza unici. Il modello random forest ha dimostrato prestazioni migliori con dati limitati e ha fornito informazioni preziose sull'incertezza, rendendolo un'opzione più sicura per il controllo laterale delle auto a guida autonoma.
Anche se le reti neurali profonde sono potenti, richiedono una grande quantità di dati per funzionare efficacemente. Nei casi in cui i dati scarseggiano, il random forest può offrire una soluzione più affidabile.
Direzioni future
Questo lavoro getta le basi per ulteriori esplorazioni dei modelli di apprendimento automatico nei sistemi di auto a guida autonoma. La ricerca futura potrebbe coinvolgere la sostituzione della rete neurale profonda con una rete neurale bayesiana, che potrebbe migliorare il modo in cui il modello generalizza e quantifica la fiducia nelle sue previsioni. L'obiettivo è migliorare i sistemi di controllo dei veicoli, rendendoli più sicuri e affidabili per scenari di guida reali.
Conclusione
Le auto a guida autonoma presentano opportunità e sfide entusiasmanti. Utilizzando vari modelli di apprendimento automatico per il controllo laterale, possiamo migliorare il modo in cui questi veicoli navigano e prendono decisioni. I risultati dei nostri esperimenti indicano che il modello random forest è particolarmente prezioso in situazioni con dati limitati. Con il progresso della tecnologia, ulteriori ricerche continueranno a affinare questi modelli, contribuendo allo sviluppo di auto a guida autonoma più sicure ed efficienti.
Titolo: Vehicle lateral control using Machine Learning for automated vehicle guidance
Estratto: Uncertainty in decision-making is crucial in the machine learning model used for a safety-critical system that operates in the real world. Therefore, it is important to handle uncertainty in a graceful manner for the safe operation of the CPS. In this work, we design a vehicle's lateral controller using a machine-learning model. To this end, we train a random forest model that is an ensemble model and a deep neural network model. Due to the ensemble in the random forest model, we can predict the confidence/uncertainty in the prediction. We train our controller on data generated from running the car on one track in the simulator and tested it on other tracks. Due to prediction in confidence, we could decide when the controller is less confident in prediction and takes control if needed. We have two results to share: first, even on a very small number of labeled data, a very good generalization capability of the random forest-based regressor in comparison with a deep neural network and accordingly random forest controller can drive on another similar track, where the deep neural network-based model fails to drive, and second confidence in predictions in random forest controller makes it possible to let us know when the controller is not confident in prediction and likely to fail. By creating a threshold, it was possible to take control when the controller is not safe and that is missing in a deep neural network-based controller.
Autori: Akash Fogla, Kanish Kumar, Sunnay Saurav, Bishnu ramanujan
Ultimo aggiornamento: 2023-03-14 00:00:00
Lingua: English
URL di origine: https://arxiv.org/abs/2303.08187
Fonte PDF: https://arxiv.org/pdf/2303.08187
Licenza: https://creativecommons.org/licenses/by/4.0/
Modifiche: Questa sintesi è stata creata con l'assistenza di AI e potrebbe presentare delle imprecisioni. Per informazioni accurate, consultare i documenti originali collegati qui.
Si ringrazia arxiv per l'utilizzo della sua interoperabilità ad accesso aperto.