Diseño del sistema para vehículo autónomo conducido por pitón (embarcación)

1

Hace poco empecé un proyecto (con algunos amigos) donde construiré un barco autónomo. Desde un nivel alto, será alimentado por energía solar con una hélice accionada por motor relativamente simple, y algunos sensores a bordo y otros. El GPS se guiará para que las coordenadas de navegación se carguen en el barco y luego "irán allí" (dejaré el buscador de ruta).

Mi experiencia es en informática y estoy más o menos "metido" en el aspecto de hardware de las cosas. Mi pregunta principal es sobre el diseño / disposición del sistema de control para el barco en sí.

Al principio, mi intención es tener una computadora principal a bordo (quizás Raspberry Pi), que habla con varios microcontroladores a bordo (quizás Arduinos). Los microcontroladores reportarán los datos del sensor a la computadora principal, que tomará decisiones y enviará instrucciones a los controladores para que realicen operaciones físicas (por ejemplo, detener el motor, encender la cámara, activar la autodestrucción).

¿Es este paradigma general razonable? ¿O es fundamentalmente defectuoso de alguna manera que aún no he pensado?

Si alguien quisiera más información, solo házmelo saber, no quería despotricar demasiado. Gracias de antemano!

    
pregunta csjohn

1 respuesta

5

Estás diseñando un robot móvil. Olvídate de Asimov, las tres leyes reales de la robótica móvil son:

  1. Todo lo que está mal todo el tiempo.
  2. Hay una batería en el camino.
  3. Se rompió.

Cualquier otra cosa que hagas, ten en cuenta estas verdades fundamentales.

  1. Todo saldrá mal todo el tiempo. Esto es especialmente cierto para un robot que está en el mar, o incluso en medio de un lago. Cada componente técnico del robot es algo que puede salir mal, y cuanto más tenga, más cosas saldrán mal. Incluso si los hace confiables en un 99% y tiene 70 cosas allí, entonces tiene un 50% de probabilidad de que una de ellas falle. "Ajá", dices, luego agregaré un sistema de seguridad que detecta cuando algo sale mal y, por ejemplo, detiene el motor. Bueno, ahora tiene otra cosa que puede salir mal y le ha dado la potencia para detener el motor. La lección para llevar es reducir la cantidad de componentes en el robot tanto como sea posible. Usted mencionó "varios microcontroladores a bordo". ¿Por qué, qué tan grande es este barco ? Tal vez usted pueda salirse con la suya solo con uno?

  2. Hay una batería en el camino. Esto es realmente dos verdades. En primer lugar, puede encontrarse atrapado por el espacio. Tal vez no, los barcos pueden ser bastante grandes y no tener muchos actuadores, por lo que este puede ser uno de los pocos robots que no sufran este problema. En segundo lugar, los robots móviles nunca tienen suficiente capacidad de batería. Estoy seguro de que has pensado en esto, pero lo mencionaré para completar. Mida con cuidado la cantidad de energía que consumen las distintas partes del robot y calcule cuánto tiempo de ejecución es probable que salga de ellas.

  3. Se rompió. Tu formación es en informática, algo fallará. A menos que seleccione conectores muy buenos y no los ensamble usted mismo, fallarán. Probablemente las juntas de soldadura fallarán si las haces todas tú mismo. El bote goteará, y soplará la electrónica. Cuando está montando el bote, debe imaginar que tiene una experiencia amarga de 20 años de robots que se desintegran cuando están casi inaccesibles (yo sí). Cada pieza que hagas, imagina cómo va a salir mal. ¿Qué hay para parar los conectores simplemente desconectándose? ¿Qué es lo que impide que el agua entre en la electrónica? ¿Los sellaste? ¿Qué hay para detener el sobrecalentamiento ahora? ¿Tomaste precauciones de ESD? Si no es así, es probable que hayas volado un pin en un chip que solo comenzará a mostrar fallas cuando el barco esté a 100 millas de tierra.

respondido por el Rocketmagnet

Lea otras preguntas en las etiquetas