Quali linguaggi informatici dobbiamo conoscere per la robotica?

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.