2011-03-27 16 views
7

Editar: de Propuestas para abrir de nuevo ya que esto cae definitivamente en virtud de la sección FAQ "asuntos que son exclusivos de la profesión de programación".la plataforma C# Robótica (es decir, "robot de tamaño humano")

Quiero programar la robótica en C#. Esta pregunta se trata de kits o componentes existentes para hacerlo. Doy la bienvenida a cualquier sugerencia sobre dónde comenzar. Por ejemplo: ¿Robotics Studio es una buena plataforma para este proyecto?

El uso será un proyecto de pasatiempo donde programo el robot para conducir en mi casa y realizar mantenimiento (como conseguirme un vaso de agua). Quiero concentrar mis esfuerzos en el reconocimiento de objetos y el control del movimiento (conducción, armas, etc.). No quiero perder tiempo construyendo un robot. Este no es un proyecto de robótica en ese sentido, es un proyecto de software.

¿Hay algún robot de tamaño humano con .Net SDK (o algo que pueda P/invocar)?

No es necesario que sea del tamaño de un adulto para adultos, siempre y cuando pueda alcanzar cosas en las mesas y similares. Tampoco tiene que parecerse a un ser humano.

+0

exactamente ¿cómo califica esto como una pregunta de programación? –

+9

dado tu avatar, ¡hubiera pensado que estarías más interesado en los "tiburones con láseres jodidos en sus cabezas!" –

+0

http://www-robotics.cs.umass.edu/Robots/UBot-5 – kenny

Respuesta

7

Los robots muy grandes son caros, potentes (y necesitan mucha energía), pesados ​​y, en muchos casos, absurdamente complejos. La robótica orientada a la afición se centra en dispositivos que no provocarán lesiones y/o la muerte cuando las cosas van mal.

Esto es un poco como preguntar dónde se puede comprar un helicóptero de control remoto a escala 1: 1.

Pero para empezar, recomiendo aprender a trabajar con dispositivos integrados para que cuando construyas tu ejército de robots asesinos (como indudablemente lo harás), sabrás cómo controlar los motores, las luces, los sensores , etc. La programabilidad de C# y .NET en dispositivos integrados no es algo común, pero afortunadamente para ti, recientemente se anunció un nuevo chip que hace justamente eso.

Eche un vistazo a Fez Domino. Es ampliamente compatible con la plataforma Arduino más popular, pero la programa con .NET en lugar de C, por lo que es dos veces más costoso. Gran parte del trabajo necesario para controlar motores, luces, sensores, etc., con un dispositivo de este tipo ya se ha hecho para la plataforma Arduino, y eso debería traducirse en gran parte a Fez Domino. Aunque, por supuesto, tendrás que volver a escribir el código en C#.

Incluso si desea controlar su legión de zombis a través de computadoras de alta potencia, a menudo usará un microcontrolador como estos para manejar el IO con dispositivos externos, ya que son mejores en ese tipo de y puede comunicarse con ellos con protocolos sencillos y amigables para la computadora, como seriales a través de USB.

1

¡Comience pequeño! Como sugirió Tylerl, el Fez Domino parece una gran placa para hacer algún trabajo de microprocesador en C#.

Comience haciendo algunos proyectos más pequeños (si no lo ha hecho ya). Quizás construya una línea siguiendo al robot usando Netduino o similar. Hay innumerables kits por ahí, o puedes construir tu propio con bastante facilidad.

Una vez que haya tenido éxito, tal vez se gradúe para hacer un procesamiento de visión básico con una placa más poderosa (Fez Cobra, etc.) o simplemente conectar una computadora portátil a un robot más grande (esto tiene muchas ventajas como un gran procesamiento poder, pudiendo usar el framework completo de .NET en lugar de solo Micro framework, puede usar componentes fuera de la plataforma como cámaras web, etc.).

Si quieres convertirte en un experto en cualquier tipo de desarrollo con robótica, te beneficiarías de un poco de conocimiento de la electrónica. Estos pequeños proyectos pueden ayudarlo a desarrollarlo.

+1

Gracias. :) Tengo más de 20 años de programación y lógica y electrónica y todas esas cosas geek detrás de mí. No quiero comenzar pequeño. Estoy de acuerdo con el hecho de que este robot podría costar más que Lego Mindstorm. La evolución de la electrónica es a menudo a través de la abstracción. Quiero trabajar en reconocimiento de objetos (uso intensivo de CPU), espacio 3D y manipular el mundo. No quiero hacer circuitos lógicos simples como "si el sensor de proximidad 2 tiene menos de 10 métodos de ejecución, gire 90 grados". –

1

Puede usar Bioloid (http://www.robotis-shop-en.com), algunos equipos de robocup los usan para participar en la liga de fútbol humanoide. Es una plataforma muy buena (buenos materiales y es fácil de cambiar o agregar componentes)

Otra plataforma es NAO (http://www.aldebaran-robotics.com/) se utiliza en la plataforma Robocup estándar de la liga. En mi opinión es muy caro para un hoby. En una plataforma cerrada, significa que es muy difícil cambiar/agregar componentes.

http://wiki.robocup.org/wiki/Humanoid_League en esta página de robocup humanoide se pueden encontrar TDP humanoides (documentos de descripción del equipo), que brindan información muy útil.

Cuestiones relacionadas