Diversi linguaggi sono usati a diversi livelli:
- Hardware: (Per FPGA) verilog, VHDL
- Firmware (micro-controllori): C/C++, assembly, Java, (Arduino usa un wrapper intorno al C)
- Scripts per microprocessori: bash, Python, Bonescript
- Controlli: Matlab/Octave/Simulink, C/C++ con librerie di ottimizzazione aggiuntive
- Elaborazione delle immagini, elaborazione dei segnali (non basata sull'hardware): C/C++, a volte Java, Python
- Driver: C/C++
- Alcuni altri pacchetti necessari che formano la spina dorsale: C/C++, Python, Java (esempio ROS)
- Cognizione di basso livello (questo include localizzazione, pianificazione, mappatura, ecc:) Python, C/C++ , Matlab
- Cognizione di alto livello: C++ (con motori di estensione), Python
- Motori di estensione (usati anche indipendentemente a volte. Erano più usati indipendentemente in passato, ora sono incorporati in applicazioni C++/Python): Lisp, Lua, Prolog
- Linguaggi personalizzati: Costruiti sull'architettura specificata sopra per presentare all'utente comandi semplici da usare. Sviluppati usando flex, bison.
Alcuni nuovi linguaggi sono usati per compiti molto specifici.
PS: La tua domanda è piuttosto vaga.