Autonomous sumo-like robot for educational use
Robot autónomo tipo sumo diseñado por los alumnos de la actividad de robótica Taller de Inventores. Ha sido desarrollado y optimizado para impresión 3D y pensando en su bajo coste y facilidad de montaje y uso.
En esta sección se cubre la instalación de software y hardware para el montaje recomendado, mediante Arduino.
Para poder usar Arduino (v1.6+) con el código fuente proporcionado, son
necesarias la librerías NewPing y
Servo (incluida en el IDE de Arduino). Para generar los archivos aptos para la
impresora 3D desde los archivos .stl
será necesario adicionalmente un software
para esta función, como puede ser Slic3r.
Será necesario para su montaje y uso cuatro pilas tipo AA, dos motores con reductora en miniatura, un sensor de distancia por ultrasonidos HC-SR04, un servomotor tipo 9g con sus correspondientes accesorios (tornillos y cuernos) y una placa Robgednaut Zond con un Arduino Nano o compatible. El robot está optimizado para usar el servo TowerPro SG90. Adicionalmente hará falta tornillería variada de métrica tres y cinco. Se recomienda un macho de las mismas métricas.
Instrucciones de montaje y puesta en marcha.
- Imprimir una unidad de los archivos
shovel-mount.stl
,shovel.stl
ybase.stl
. Imprimir dos unidades dewheel.stl
,driving-wheel.stl
ymotor-cover.stl
. Imprimir cincuenta y dos unidades detrack-link.stl
. Puede ser necesario repasar las piezas impresas con el fin de eliminar rebabas. - Insertar un pasador de 3mm (trozo de filamento) de veinte milímetros de largo para unir cada pareja de eslabones (track-link), haciendo dos cadenas cerradas de la misma longitud.
- Montar el servo sobre el chasis del robot (base) y fijarlo usando uno de los tornillos de montaje del servo. Colocar el cuerno y asegurarse de que el ángulo de reposo está orientado hacia la parte delantera. Atornillar el cuerno con el tornillo proporcionado por el servo.
- Fijar el portapilas sobre la base, atornillándolo con dos tornillos de métrica tres por seis, roscando sobre el portapilas.
- Con dos tramos de varilla roscada de métrica cinco y setenta milímetros de largo, roscar un extremo sobre la pala (shovel), con la rosca previamente hecha. Colocar el sensor de distancia en su sitio e insertar el conjunto sobre el soporte (shovel-mount).
- Crear los dos ejes delanteros a partir de dos tornillos de métrica tres por treinta con caña. Insertar en el tornillo dos arandelas planas, la rueda loca (wheel), otras dos arandelas planas, fijar con tuerca y contratuerca, de forma que permita girar libremente la rueda, insertar una arandela plana y colocar en la ranura del eje delantero. Fijar con otra arandela en el extremo contrario y una tuerca sin apretar. El conjunto del eje delantero debe poder correr libremente por la guía.
- Presentar el conjunto de la pala sobre la estructura principal y fijarla a la misma con dos tornillos de métrica tres por dieciséis, habiendo creado rosca sobre el soporte de la pala previamente.
- Insertar el eje del motor en las ruedas motrices (driving-wheel) y fijarlo con un tornillo de métrica tres por seis sobre la cara plana del eje del motor. Crear previamente la rosca en el agujero para el prisionero de la rueda.
- Colocar los dos motores con las ruedas motrices sobre la estructura principal, y sujetar apretando las tapas (motor-cover) contra la base, roscando dos tornillos de métrica tres por dieciséis en la rosca previamente realizada.
- Alinear las ruedas de ambos extremos si fuera necesario, ajustando el tornillo prisionero de la rueda motriz.
- Colocar en su sitio las orugas, asegurando que coinciden correctamente. Tensar levemente la oruga con el eje delantero y fijarlo en el sitio.
- Realizar las uniones eléctricas y la gestión de cables pertinente.
Este proyecto usa Robgednaut Zond como placa de conexionado, si no dispones de ella puedes ver su esquema de conexiones en la página oficial.
Las alimentaciones para todos los dispositivos las provee la placa de control. El cable de dato del servomotor se conecta a A, las señales del sensor de distancia ECHO y TRIGGER se conectan a B y D respectivamente. Los motores de cada lado van conectados a un canal de la salida para motores, respetando su polaridad.
El Arduino deberá tener cargado el firmware incluido en la carpeta src
de este
repositorio.
Se han observado los siguientes problemas:
- Es necesario sellar los pasadores a los eslabones para evitar que éstos se salgan durante el movimiento del robot.
- Para ser robot de sumo le faltan los sensores de proximidad que detectan el borde del tatami.
Este proyecto también está presente en:
Proyecto realizado por Taller de Inventores 2016, representado por:
- kwendenarmo kwendenarmo@akornsys-rdi.net
Alumnos del Centro de Formación Padre Piquer:
- A, Daniel
- L, Mario
- L, Omar
- L, Tarek