Saltar al contenido principal

Artzain-Bot

Un robot-pastor todoterreno y de bajo coste

Características principales de la versión 1:

Esta es mi primera incursión en la robótica. Me gusta ponerme objetivos concretos y que el proyecto tenga una utilidad práctica. Por ello, el objetivo es un UGV (Unmanned Ground Vehicle) pequeño y de bajo coste, con capacidad todoterreno. Está inspirado en los rover marcianos o sus equivalentes opensource como Sawppy. En este video podeis ver una demostración práctica:

Los rover marcianos trabajan con 6 ruedas motrices y un tipo de suspension conocida como Rocker-Boogie . Me parecía demasiado complejo empezar por ahí, buscando otras alternativas he visto y me ha inspirado un proyecto llamado Leorover (links mas abajo).

Artzain-Bot tiene un cuerpo liviano impreso en 3D junto a una caja de registro eléctrica de 11x15 cm. El diseño del concepto, chasis y piezas es mío, mientras que para la electrónica he confiado en la plataforma OpenBot. Otras caracteristicas son:

  • 4 ruedas motrices
  • Puente H basado en L298 para pilotar los motores
  • Arduino Nano
  • Sensor de ultrasonidos
  • Alimentacion de motores mediante dos baterías 18650 en serie
  • Viejo Smartphone sin SIM conectado al Arduino que mediante cable OTG proporciona alimentacion e "Inteligencia"

Para la parte de control estuve barajando 3 opciones:

  • Plataforma Piborg (basada en R-Pi)
  • Plataforma basada en Jetson Nano
  • Plataforma OpenBot

Despues de darle bastante vueltas me he decantado por OpenBot. Aunque tengo un Jetson Nano he preferido guardarlo para un proyecto de mas calibre, la futura versión V2. Se compone de un firmware instalado en el Arduino Nano y de una app Android instalado en el smartphone que comunica con el Nano a traves del puerto USB. Utiliza el framework TensorFlow Lite para controlar el robot, pudiendo ser controlado desde otro smartphone en manos del usuario. Lleva paquetes instalados para "navegar" de forma autónoma esquivando objetos que detecta mediante la cámara del móvil. Existe otro modo que permite seguir a una persona.

Se puede "entrenar" al sistema para que haga otras cosas. Asi pues, este proyecto me sirve para experimentar y valorar otros proyectos potencialmente interesantes.

A día de hoy solo puedo manejarlo a distancia, el autopilotado no funciona bien. El proceso de entrenamiento es complejo y por eso es probable que salte a la plataforma Jetson o similar y una nueva versión V2 mas avanzada. Como objetivo último sería la construcción de un UGV muy robusto y con una alta capacidad para moverse de forma autónoma, que pueda transportar algunos objetos y acompañar al usuario en una parcela, hacer llamadas de emergencia en caso de problemas y otras cosas. Esta sería la versión 2 que ves en la foto a continuación:

Artzainbot

El proyecto se ha basado en los rover marcianos como Curiosity y diversos UGV de uso en la Tierra, como Leorover .

La electrónica y software se han adaptado a partir de la plataforma OpenBot.

El paper que describe el proyecto Openbot lo tienes en https://arxiv.org/abs/2008.10631

El proyecto se encuentra en el repositorio de Github que tienes aquí.