Pregunta

Me pregunto qué idiomas se utilizan en los robots y la electrónica. Es lenguajes de bajo nivel como Java, C, C ++, etc?

Y si estos robots y aparatos electrónicos podrían ser controladas desde otro lugar, qué protocolo se utiliza?

No podía ser HTTP descanso, ¿verdad? :)

¿Fue útil?

Solución

¿Qué hay de LEGO Mindstorms? A menos que tenga requisitos específicos con respecto a las propiedades físicas del robot que descartaría Mindstorms / NXT, se puede hacer mucho con ella. Y es una pieza seria de kit -. No se deje engañar por la marca "LEGO"

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

Además de envío con su propio lenguaje de programación, también es compatible con Microsoft Robotics Developer Studio -. Lo que puede utilizar para .Net código para ello

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

Lo bueno de esto es que en realidad es LEGO, con su sistema de ladrillo inherentemente modular para construir el robot en sí, y por lo tanto permite una gran cantidad de prototipado rápido y la experimentación, sin tener que comprar piezas especializadas.

Se ha construido en Bluetooth, que permite el control remoto. También puede descargar el código de programa compilado a ella, de modo que funcione de manera autónoma, ya sea a través de USB o Bluetooth.

Me compró la parte posterior versión anterior en 2008, y se amplió con algunos modelos regulares Técnico de piezas. Incluye cosas como sensores táctiles, sensores de sonido, sensores ultrasónicos, sensores / color de la luz y servomotores (bidireccional), y se puede obtener de terceros complementos como giroscopio, acelerómetro, brújula, etc. Muy divertido.

Otros consejos

Ada también se está convirtiendo en una opción viable para la programación en lenguaje incluso para plataforma más pequeña. Ada tiene muy buen soporte para operaciones de bajo nivel, así como las cosas de alto nivel.

Como ejemplos de plataformas más pequeñas, Ada está disponible para el Atmel AVR (8 bits) como AVR-Ada. Ver http://sourceforge.net/apps/mediawiki/avr- ada / index.php? title = Main_Page

Para MindStorms LEGO, Ada está disponible de GNAT como versión GPL, que también soporta el perfil tarea Ravenscar. Por lo tanto usted puede crear fácilmente aplicaciones multitarea en la plataforma MindStorms. Ver http://libre.adacore.com/libre/tools/mindstorms/

Yo diría que depende de su proyecto. He usado C / ensamblador al programa un microprocesador electrónico, pero sé que se puede utilizar de alto lenguajes de programación -level así para algunos proyectos, si los robots de sistema operativo lo permite. Como Java / C # y así sucesivamente. Hay una variedad de protocolos que se utilizan para conectarse a un instrumento, y mi creemos es que TCP / IP o UDP / IP es el más común. Sin embargo, algunas personas prefieren escribir / programar sus propios protocolos.

La mayoría de los robots que construí fueron construidos con Lego Mindstorms. Hay unos pocos idiomas que puede utilizar, pero el idioma por defecto es un banco de trabajo visual. Se puede controlar de forma remota el robot a través de Bluetooth o IR (y Lego incluye un transmisor IR conectado por USB)

C / C ++, Java y Python.

Yo diría C / C ++ son más ampliamente utilizado que lenguajes como Java y Python para la programación de robots, simplemente porque no hay tanto material ya está ahí. Y C es también un lenguaje muy comúnmente usado para aplicaciones embebidas. Mucha gente que conozco en uso de la industria C como los medios para el control de robots y el hardware como el RS-232, UART, motores paso a paso, etc.

Cuando estaba trabajando en la investigación académica, mis colegas alemanes utiliza Java casi exclusivamente en robots autónomos, con resultados satisfactorios. Si utiliza Java, simplemente tienes que abstraer el hardware cuando se está utilizando, lo que puede hacerse con el jugador / escenario o ROS.

Todo depende de lo que quiere hacer, supongo. En mi área en particular (controles Mitsubishi) C ++ es el idioma de su elección. Otras industrias utilizan C ++ a la robótica programa, tales como Honda ASIMO. AMD ATi uso de Python para programar su aceleradores gráficos. Casi cualquier lenguaje que pueda hablar con un puerto de comunicaciones se puede utilizar para la robótica.

Como para controlar de forma remota, Battlebots probablemente sería un excelente ejemplo:

lenguaje Cualquiera que elija, pronto se dará cuenta de que tendrá que hablar en términos de ceros y unos;)

Me hizo un simple robot controlado a distancia reciente programado en Java con la ayuda de este 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

Este libro me enseñó a hablar con el robot mediante Bluetooth.

También he leído que BASIC es un lenguaje buena para empezar con, al construir su primer robot.

exención de responsabilidad:. No soy un experto

lo único que realmente tiene experiencia con Arduino , que puede ser programado con el montaje o C (el AVR-GCC cadena de herramientas). Sin embargo, si el entorno de destino es lo suficientemente potente o tiene suficiente memoria, no hay nada para detener a uno del uso de un lenguaje de alto nivel - aparte de otras restricciones técnicas tales como, por ejemplo, un requisito en tiempo real dura -. tales como, por ejemplo, Lua o algo aún más alto nivel

Como para las comunicaciones, que depende del medio de transporte final también. Para, por ejemplo, Bluetooth, Zigbee, justo digital de radiocomunicaciones, o tal vez, ya sabes, un par de cables (o incluso un cable ) o lo que sea, sería un poco lo suficientemente baja ancho de banda protocolo serie ... Pero, por supuesto, todo depende de la plataforma de destino.

Por si sirve de algo, con respecto HTTP - I construyó un HTTP controlable RGB moodlight (que suavemente se desvanece entre los colores: P!) Utilizando Arduino y el Escudo de Ethernet disponible para el mismo. El servidor HTTP se ejecuta en el Arduino.

Puede controlar los robots y aparatos con diferentes tipos de idiomas en los que se siente más cómodo .Pero también depende del tipo de los aparatos que están tratando de controlar es decir, si está desarrollando un robot o un aparato de cero se puede programarlo con el idioma de su elección como C, C ++. Python, Java, etc .También puede utilizar el lenguaje integrado para programar el controlador con su elección de idioma, que hay muchos compiladores diferentes disponibles sólo para compilar su programa de formar el controlador por ejemplo MicroC es uno de los que utilizo a menudo se utiliza para compilar mi código incrustado para microcontroladores .Si está programando una especie de tablero como Arduino entonces usted puede utilizar su propia IDE, donde se puede programar. Para controlar el los robots y aparatos de forma remota puede utilizar de muchas maneras diferentes es decir:.

  1. Internet: Puede utilizar Internet para controlarlos mediante su integración con módulos como ESP8266, NodeMcu, GSM módulos, etc y utilizar una aplicación web personalizada, aplicación móvil para them.This se encuadra en Internet de las Cosas (IOT)

2.Bluetooth:. Incluso puede utilizar Bluetooth para controlar los dispositivos mediante la integración de un módulo Bluetooth con su dispositivo, pero la gama de Bluetooth es baja

  1. Radio Frecuencia RF: También puede utilizar módulos de RF de frecuencia de radio a los robots de control en áreas remotas, pero el costo de implementación es más alto que el resto de los casos.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top