Domanda

Mi chiedo quali lingue sono utilizzati nei robot ed elettronica. È linguaggi di basso livello come Java, C, C ++ ecc?

E se questi robot e l'elettronica possono essere controllati da un altro luogo, che cosa protocollo è utilizzato?

Non potrebbe essere HTTP Riposo, potrebbe? :)

È stato utile?

Soluzione

Come su LEGO Mindstorms? A meno che non si hanno esigenze specifiche per quanto riguarda le proprietà fisiche del robot che escluderebbe Mindstorms / NXT, si può fare molto con esso. Ed è un pezzo serio di kit -. Non fatevi ingannare dal marchio "LEGO"

http://mindstorms.lego.com/en-us/Default.aspx

Oltre alla spedizione con un proprio linguaggio di programmazione, è anche supportato da Microsoft Robotics Developer Studio -. In modo da poter utilizzare Net per codice per esso

http://msdn.microsoft.com/en-us/robotics/default

La cosa grandiosa è che in realtà è LEGO, con il suo sistema di mattoni intrinsecamente modulare per la costruzione del robot stesso, e quindi permette un sacco di prototipazione rapida e sperimentare, senza dover comprare le parti specializzate.

E 'costruito in Bluetooth, che consente il controllo a distanza. È anche possibile scaricare il codice programma compilato ad esso, in modo che funzioni in modo autonomo, sia tramite USB o Bluetooth.

Ho comprato la versione precedente torna nel 2008, e ampliato con alcuni modelli regolari tecniche per le parti. Esso comprende cose come sensori tattili, sensori di suono, sensori a ultrasuoni, sensori di luce / colore e servomotori (a due vie), e si può ottenere di terze parti add-on come giroscopio, accelerometro, bussola, ecc Grande divertimento.

Altri suggerimenti

Ada sta diventando una scelta praticabile per la programmazione di lingua, anche per la piattaforma più piccoli. Ada ha molto buon supporto per operazioni di basso livello, così come le cose di alto livello.

Come esempi di piattaforme piccole, Ada è disponibile per l'Atmel AVR (8-bit) come AVR-Ada. Vedere http://sourceforge.net/apps/mediawiki/avr- ada / index.php? title = Main_Page

Per LEGO MINDSTORMS, Ada è disponibile da GNAT in versione GPL, che supportano anche il profilo tasking Ravenscar. Quindi si può facilmente creare applicazioni multitasking sulla piattaforma MindStorms. Vedere http://libre.adacore.com/libre/tools/mindstorms/

direi che dipende dal vostro progetto. Ho usato C / Assembler per programmare un microprocessore elettronico ma so che è possibile utilizzare in alto linguaggi di programmazione -Level così per alcuni progetti, se i vostri robot sistema operativo consente di esso. Come ad esempio Java / C # e così via. Ci sono una varietà di protocolli utilizzati per la connessione a uno strumento, e il mio credo è che TCP / IP o UDP / IP è la più comune. Ma alcune persone preferiscono scrivere / programmare i propri protocolli.

La maggior parte dei robot che ho costruito sono stati costruiti con Lego Mindstorms. Ci sono alcune lingue è possibile utilizzare, ma la lingua di default è un banco di lavoro visivo. È possibile controllare a distanza il robot tramite Bluetooth o infrarossi (e Lego comprende un trasmettitore a infrarossi collegato tramite USB)

C / C ++, Java e Python.

direi C / C ++ sono più largamente usato di linguaggi come Java e Python per la programmazione dei robot, semplicemente perché c'è così tanta roba già là fuori. E C è anche un linguaggio molto comunemente usato per le applicazioni embedded. Molte persone che conosco in uso nell'industria C come mezzo per il controllo dei robot e hardware come UART, RS-232, motori passo-passo, ecc.

Quando lavoravo nel campo della ricerca accademica, i miei colleghi tedeschi utilizzato Java quasi esclusivamente su robot autonomi, con risultati soddisfacenti. Se si utilizza Java avete semplicemente di astrarre l'hardware quando lo si utilizza, che può essere fatto con il giocatore / stage o ROS.

Tutto dipende da cosa si vuole fare, immagino. Nella mia zona particolare (Mitsubishi) C ++ è il linguaggio della scelta. Altre industrie usano C ++ per la robotica di programma, come Honda ASIMO. uso AMD ATI Python per programmare la loro grafica acceleratori. Praticamente qualsiasi linguaggio che può parlare con una porta di comunicazione può essere utilizzato per la robotica.

Per quanto riguarda il controllo in remoto, Battlebots probabilmente sarebbe un ottimo esempio:

Lingua Qualsiasi sia la scelta, presto troverete che sarà necessario parlare in termini di zero e uno;)

I recenti fatti un semplice robot telecomandato programmato in Java, con l'aiuto di questo libro

http://www.google.co.uk/products/catalog?q=build+java+robots&hl=en&cid=346434932749925759&ei=WATITISGE5_g2ASm_tilCQ&sa=title&ved=0CAcQ8wIwADgA#p

Questo libro mi ha mostrato come parlare con il robot utilizzando il Bluetooth.

Inoltre ho letto che Basic è un linguaggio buona per iniziare con, quando costruire il tuo primo robot.

. Disclaimer: Non sono un esperto

I veramente solo ha esperienza con Arduino , che può essere programmato con l'assemblaggio o C ( AVR-GCC toolchain). Tuttavia, se l'ambiente di destinazione sia sufficientemente potente o ha memoria sufficiente, non c'è niente per fermare uno di utilizzare un linguaggio di alto livello - a parte altri vincoli tecnici come, ad esempio, un requisito in tempo reale difficile -., come, per esempio, Lua o qualcosa di ancora più alto di livello

Per quanto riguarda le comunicazioni, dipende dal mezzo di trasporto finale pure. Per, diciamo, Bluetooth, Zigbee, solo la comunicazione radio digitale, o forse, sai, un paio di fili (o anche un filo ) o qualunque, sarebbe certo sufficientemente bassa la larghezza di banda protocollo seriale ... Ma, naturalmente, tutto dipende dalla piattaforma di destinazione.

Per quel che vale, per quanto riguarda HTTP - ho costruito un HTTP controllabile RGB moodlight (che senza intoppi dissolvenze tra i colori: P!) Utilizzando Arduino e lo scudo Ethernet disponibili per esso. Il server HTTP funziona su Arduino.

È possibile controllare robot e gadget elettronici con diversi tipi di lingue in cui si sta più comodi .Ma dipende anche dal tipo di gadget che si sta cercando di controllare per esempio se si sta sviluppando un robot o gadget da zero è possibile programmarlo con la lingua di vostra scelta, come C, C ++. Python, Java ecc .È anche possibile utilizzare il linguaggio incorporato per programmare il controller con la vostra scelta della lingua ci sono molti compilatori differenti disponibili solo per compilare il programma di formare il controller per esempio MicroC è uno di loro, che io uso spesso utilizzare per la compilazione il mio codice embedded per microcontrollori .Se si sta programmando un qualche tipo di bordo come Arduino quindi è possibile utilizzare il proprio IDE in cui si può programmare. Per controllare il robot e gadget da remoto è possibile utilizzare molti modi diversi cioè:.

  1. Internet: È possibile utilizzare Internet per controllarli integrandoli con moduli come ESP8266, NodeMcu, GSM moduli ecc e utilizzare un'applicazione web personalizzato, App Mobile per them.This controllo rientra Internet delle cose (IOT)

2.Bluetooth:. È anche possibile utilizzare Bluetooth per controllare i dispositivi, integrando un modulo Bluetooth con il dispositivo, ma la gamma di bluetooth è basso

  1. Radiofrequenza RF: È anche possibile utilizzare moduli radio frequenza RF a robot di controllo in aree remote ma il costo di implementazione è superiore resto dei casi.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top