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).
- ¿Qué libros son los mejores para un estudiante de CSE de 1er año?
- ¿Qué cosas podría hacer con el lenguaje programmin incluso si no obtiene un trabajo de programación?
- Quiero hacer grandes cosas en seguridad informática, pero ¿qué queda por hacer? Parece que Symantec tiene todo abajo. ¿Sigues actualizando las definiciones de virus?
- ¿Sería difícil conseguir un trabajo de Hack Reactor, DigitalCrafts o Code Academy a los 38 años?
- Como desarrollador de software, ¿cómo es ser administrado por un buen gerente no técnico?
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.