2013-02-22 17 views
10

Sono un ingegnere di robotica e ho appena finito il mio Master. Vedo che molte aziende che stanno sviluppando soluzioni di robotica e automazioni richiedono sempre di più che gli ingegneri che stanno chiedendo di assumere, siano in grado di programmare. Ma oltre a Matlab è ovvio quale sarebbe un buon linguaggio di programmazione da apprendere?Quale lingua è ideale per la robotica

E per "buono", intendo un linguaggio che è fortemente utilizzato nella programmazione industriale. (Robot industriali, automobili e avionica, robot per saldatura e verniciatura e principalmente automazioni)

Grazie in anticipo.

risposta

3

Plain ol 'C è utilizzato un po' nei sistemi embedded (è quello che ho usato quando ho lavorato con un controller industriale Z-80 alla fine degli anni '90). C++ e Java (scioccante, lo so) pure. Ada è utilizzato in alcune aree di nicchia (avionica, sistemi spaziali). Se non hai familiarità con i linguaggi di programmazione, C potrebbe essere un buon punto di partenza e renderebbe l'apprendimento di alcuni degli altri (come C++ e Java) un po 'più semplice.

3

Nella mia esperienza, C e C++ sono ampiamente utilizzati nella ricerca e nell'industria. Sono veloci e ci sono buone librerie disponibili per qualsiasi cosa, da Computer Vision a Linear Algebra.

0

La robotica industriale è di basso livello, stai guardando C. Anche se è un bel tuffo. Forse pensa di fermarti prima su Python.

+0

Prima di tutto grazie a tutti per le risposte. James Ho sentito esattamente la stessa cosa su Java ma sono rimasto sorpreso anch'io. Un amico (iOS Developer) mi ha detto che è più per i servizi web e non tanto per la robotica, ma continuo a sentirmi costantemente quanto sia potente. A proposito di Python sono d'accordo, perché in effetti era uno dei nostri corsi durante il Master. Ma il mio dubbio principale riguardava cosa scegliere tra C, C++ o qualcos'altro. – Spyros

+0

Personalmente preferisco C, C++ è ottimo per dove è necessario l'orientamento all'oggetto, ma sembra eccessivo per molte applicazioni e molte delle librerie popolari possono essere inaffidabili (ad es. Boost). C è magra e ti dà il pieno controllo. Detto questo, vanno di pari passo ... perché non imparare entrambi! – Awalias

+0

@Spyros considera anche che tu abbia già usato Python; python e C possono funzionare molto bene insieme (usando ctypes o swig) – Awalias

Problemi correlati