Soy un estudiante de informática que se está metiendo en la robótica, ¿alguien puede darme un resumen básico de los detalles del lado del software?

Si recién está comenzando con la robótica, valdría la pena obtener un Arduino o un Pi (o ambos) y revisar algunos de los tutoriales básicos para aprender sobre sensores, solenoides, servos, actuadores, pantallas de hardware, cámaras, inalámbricas, Al leer los tutoriales, se familiarizará con el entorno de desarrollo, aprenderá a comunicarse con la computadora host, aprenderá algunos trucos de depuración, comenzará a comprender GPIO y creará una base general para un trabajo más sofisticado.

El lugar desde donde vayas dependerá de lo que intentes lograr. ¿El robot es móvil? Luego aprenda sobre la planificación del movimiento. ¿Quieres que pueda “ver”? Luego aprende sobre la visión por computadora. ¿Hablar? Luego lea sobre el reconocimiento de voz y la síntesis de voz.

No se preocupe si estos temas al principio parecen desalentadores. Ya se ha hecho mucho trabajo en IA y hay paquetes disponibles de forma gratuita para que todo funcione. Por ejemplo, pude integrar Google Voice para reconocimiento de voz, ELIZA para diálogo y Festival para texto a voz para crear un terapeuta de conversación robótico. Tomó alrededor de un día o dos juguetear con una Raspberry Pi para conectar todos los sistemas. (Y no soy un experto en las tecnologías subyacentes).

En cuanto a la selección del procesador: los microcontroladores como el Arduino son buenos para funciones de bajo nivel y operaciones sensibles al tiempo. El Pi es bueno para operaciones de nivel superior (por ejemplo, los componentes de IA) ya que es mucho más poderoso en órdenes de magnitud. También puede hacer parte del control de bajo nivel, pero puede sufrir cuando se trata de tareas sensibles al tiempo, como ejecutar una cadena de NeoPixels. Algunos diseños incorporan Arduino y Pi, otros usan Arduinos con la funcionalidad de alto nivel realizada en una computadora portátil conectada. La configuración que elija (y hay muchas más opciones que incorporan FPGA, microcontroladores, etc.) es un componente importante del diseño de su proyecto. Por lo tanto, la decisión debe basarse en los objetivos de su proyecto, disponibilidad de hardware, presupuesto, etc.

More Interesting

¿Cuáles son las certificaciones mínimas de TI que debería tener para tener una buena oportunidad de mudarme al departamento de TI del sistema hospitalario en el que trabajo?

Es un doctorado en una informática con crowdsourcing como foco que vale la pena perseguir?

¿Es malo si saco mi tercer año de idioma mundial para la informática?

¿Debería mi hijo inscribirse en un título de ingeniería de software de 4 años que incluye una gran cantidad de documentos de gestión de proyectos o debería seguir con un título de informática de 3 años?

¿Es mejor apuntar a la amplitud o profundidad?

¿Debo dejar de estudiar informática?

¿Qué debe hacer un estudiante graduado en ingeniería informática para hacer frente al hecho de que no obtuvo un pasante durante el período de verano?

Cómo mejorar mis matemáticas para ser un buen programador competitivo

¿Es la informática mejor que otro tipo de ingenieros?

¿Cuáles son las exportaciones de mercancías del esquema de India (MEIS)?

Cómo comenzar mejor como freelance como desarrollador web y / o teletrabajo como desarrollador web

¿Python es popular en Amsterdam? ¿Qué tan difícil es conseguir un trabajo de Python en Amsterdam?

¿Puede un BTech en Electrónica y Telecomunicaciones obtener la admisión para una Maestría en Ciencias de la Computación en una universidad canadiense con 3 años de experiencia como ingeniero de software?

Cómo obtener $ 1M con programación

Incluso con un título en CS, ¿cómo puedo destacar de los millones de otros programadores que hay? ¿Hemos alcanzado la programación máxima? ¿Hay demasiada gente para muy pocos trabajos?