docs/robotica/introducción

#Proyecto Robótica

Documentación técnica del proyecto de robótica educativa. Diseño, montaje y programación de tres robots con Arduino. Curso 2025–2026.

00 Introducción

Este proyecto tiene como objetivo el aprendizaje práctico de la robótica mediante el montaje y programación de tres robots de distinta naturaleza: un siguelíneas con ruedas (BQ Evolution), un hexápodo con patas (Araña) y un bípedo humanoide de código abierto (Otto Ninja). Cada robot presenta retos de ingeniería diferentes que cubren control PID, cinemática de patas y trayectorias sinusoidales.

Los tres robots usan el sensor HC-SR04 para detección de obstáculos y están programados en C++ con el entorno Arduino IDE.

01 Objetivos del proyecto

  • Comprender los fundamentos de la robótica autónoma y la locomoción
  • Implementar algoritmos de control (PID, cinemática inversa, oscilación sinusoidal)
  • Diseñar y montar circuitos electrónicos a partir de esquemas
  • Depurar código embebido en entorno Arduino IDE
  • Documentar el proceso técnico de forma estructurada
  • Presentar y demostrar los robots en funcionamiento ante el grupo

02 BQ Evolution — Siguelíneas

BQ
BQ Evolution
Siguelíneas autónomo · Plataforma educativa

Robot siguelíneas basado en la plataforma BQ, con sensores IR de línea, control PID y accionamiento diferencial. Diseñado para recorrer circuitos con líneas oscuras sobre fondo claro a máxima velocidad estable.

siguelíneasPIDIRArduino
BQ Evolution
fig.01 — BQ Evolution con Arduino, sensores IR y sensor HC-SR04 frontal

Especificaciones técnicas

ParámetroValor
PlacaArduino Uno (ATmega328P)
Motores2 × DC con encoder · accionamiento diferencial
Sensor líneaArray IR 5 canales (TCRT5000)
Sensor distanciaHC-SR04 ultrasonidos (2–400 cm)
ControlPID — Kp, Ki, Kd configurables
Alimentación7.4 V — batería LiPo 2S

Fragmento de código — siguelíneas básico

siguelineas.inoC++ · Arduino
#include <Servo.h>
Servo ruedaizquierda, ruedaderecha;

void setup() {
  ruedaizquierda.attach(6);
  ruedaderecha.attach(5);
}
void loop() {
  int vD = digitalRead(2);
  int vI = digitalRead(3);
  // 0 = negro (línea)  1 = blanco (sin línea)
  if      (vD==0 && vI==0) adelante();
  else if (vD==0 && vI==1) derecha();
  else if (vD==1 && vI==0) izquierda();
  else                    atras();
}
void adelante()  { ruedaizquierda.write(180); ruedaderecha.write(0);   }
void derecha()   { ruedaizquierda.write(90);  ruedaderecha.write(180); }
void izquierda() { ruedaizquierda.write(0);   ruedaderecha.write(90);  }
void atras()     { ruedaizquierda.write(0);   ruedaderecha.write(180); }
El ajuste del PID es iterativo: empezar con Ki=0 y Kd=0, subir Kp hasta oscilar, luego añadir derivada para estabilizar.

03 Araña Hexápoda

SP
Araña Hexápoda
Hexápodo · 6 patas · 12 servos

Robot hexápodo con 6 patas y 2 articulaciones por pata (cadera + rodilla). Implementa marcha trípode alternante para desplazamiento estable. Incluye sensor ultrasónico frontal para evitar obstáculos.

hexápodoservoscinemáticatrípode
Araña Hexápoda
fig.02 — Araña hexápoda ensamblada con sensor HC-SR04 y 12 servos SG90

Especificaciones técnicas

ParámetroValor
PlacaArduino Mega 2560
Patas6 patas × 2 articulaciones (cadera + rodilla)
Servomotores12 × SG90 (torque 1.8 kg·cm, 180°)
Patrón de marchaTrípode alternante (tripod gait)
Control PWMLibrería Servo.h nativa Arduino
Alimentación6 V — 4 × AA o LiPo 2S

Secuencia de marcha trípode

  1. 01Grupo A (patas 1,3,5) se eleva — Grupo B (2,4,6) soporta el peso
  2. 02Grupo A avanza: oscilación angular de la cadera hacia adelante
  3. 03Grupo A apoya — Grupo B se eleva y avanza en el siguiente semiciclo
  4. 04El cuerpo se desplaza gracias al empuje del grupo en stance
  5. 05Ciclo se repite con período configurable (velocidad)
Con 12 servos activos el consumo pico puede superar 2 A. Usar alimentación independiente para lógica y servos para evitar resets del Arduino.

04 Otto Ninja — Bípedo interactivo

OT
Otto Ninja
Robot bípedo open-source · Interactivo

Robot humanoide bípedo de código abierto basado en Arduino Nano. Genera marcha mediante 4 servomotores con trayectorias sinusoidales. Detecta obstáculos por ultrasonidos y puede emitir sonidos con el zumbador.

bípedoopen-sourceultrasonidossinusoidal
Otto Ninja
fig.03 — Otto Ninja con cuerpo impreso en 3D, sensor HC-SR04 y zumbador piezoeléctrico

Especificaciones técnicas

ParámetroValor
PlacaArduino Nano (ATmega328P)
Servomotores4 × SG90 (2 tobillos + 2 caderas)
Sensor distanciaHC-SR04 ultrasonidos (2–400 cm)
AudioZumbador piezoeléctrico
LibreríaOtto.h — trayectorias sinusoidales
Alimentación5 V — 4 × pilas AA o USB

Marcha sinusoidal y evitación de obstáculos

La librería Otto.h genera posiciones angulares para cada servo como función seno. Los cuatro osciladores están desfasados 90° entre sí para crear la ilusión de una marcha bípeda fluida.

otto_walk.inoC++ · Otto library
// Marcha: 4 pasos a velocidad T=1000ms
Otto.walk(4, 1000, FORWARD);
// pos(t) = A·sin(2π·t/T + φ) + offset

// Evitación de obstáculos
if (Otto.getDistance() < 15) {
  Otto.home();
  Otto.turn(4, 1000, LEFT);
}

Comportamientos disponibles

  • Marcha hacia adelante / atrás a velocidad variable
  • Giro izquierda / derecha
  • Baile: secuencias coreografiadas predefinidas
  • Evitación autónoma de obstáculos (HC-SR04)
  • Reproducción de melodías (zumbador piezoeléctrico)

05 Fases del proyecto

  1. 01
    Planificación — Selección de robots, distribución de roles, cronograma y definición de objetivos pedagógicos.
  2. 02
    Construcción — Montaje de componentes electrónicos y mecánicos siguiendo los esquemas de cada robot.
  3. 03
    Programación — Desarrollo del código en Arduino IDE: algoritmos de control, calibración de sensores y pruebas unitarias.
  4. 04
    Integración y pruebas — Validación del comportamiento completo, ajuste de parámetros y resolución de incidencias.
  5. 05
    Documentación — Redacción de esta documentación técnica y preparación de la presentación final.
  6. 06
    Presentación — Demostración en vivo ante el grupo y entrega de la documentación.

06 Problemas encontrados

Principales problemas surgidos durante el desarrollo y las soluciones aplicadas. Completar con los incidentes reales del equipo.

!Sección pendiente de completar. Añadir los problemas reales encontrados durante el montaje, programación y pruebas.

BQ Evolution

Problemas a documentar
No tuvimos ni un problema con el BQ Evolution pues teniamos un integrante que sabia hacer su codigo bien
No hubo problemas a solucionar

Araña hexápoda

Problemas a documentar
No supimos como hacer su codigo y que caminara
No pudimos solucionar el problema porque no tuvimos tiempo de aprender a utilizar la araña

Otto Ninja

Problemas a documentar
El Otto caminaba mal y no sabiamos hacerlo bien
Nada

07 Conclusión

Valoración final del proyecto: aprendizajes obtenidos, dificultades superadas y posibles mejoras para futuras iteraciones.

// CONCLUSIÓN FINAL — pendiente

[ Hemos aprendido que configurar los codigos de los robots pues no es sencillo y que la IA no es siempre la primera opcion en cuanto a esto. Se puede usar la IA como apoyo pero no puedes depender completamente de ella en cuanto a programacion de cosas. ]

Posibles mejoras futuras

  • BQ Evolution: añadir Bluetooth para ajustar PID en tiempo real
  • Araña: implementar cinemática inversa completa para movimiento corporal independiente
  • Otto Ninja: integrar sensor de gestos o comunicación IR entre robots
  • Infraestructura: control remoto centralizado mediante aplicación móvil

08 Reto 3 — SMR1

Cartel oficial del Reto Número 3 de 2026. El proyecto SMR1 integra el robot cuadrúpedo explorador con sensor de ultrasonido y 8 servomotores, y el robot de seguimiento de líneas con matriz de sensores infrarrojos. El objetivo conjunto es la exploración y navegación autónoma.

Cartel SMR1 — Reto 3 2026
fig.04 — Cartel oficial SMR1 · Reto Número 3 · 2026 · Estudiantes: Unax, Iker y Ekain
  • Robot cuadrúpedo: sensores de ultrasonido (ojos), 8 servomotores para el movimiento y estructura 3D personalizada
  • Robot siguelíneas: matriz de sensores infrarrojos, microcontrolador principal y motores con ruedas
  • Código: programación en C++ con Arduino IDE
  • Hardware: integración de sensores, actuadores y controladores
  • 3D Print: piezas personalizadas impresas en 3D

#Robotika Proiektua

Hezkuntza-robotikako proiektuaren dokumentazio teknikoa. Hiru roboten diseinua, muntaia eta programazioa Arduinorekin. 2025–2026 ikasturtea.

00 Sarrera

Proiektu honen helburua robotikaren ikasketa praktikoa da, hiru robot ezberdinen muntaiaren eta programazioaren bidez: gurpildun lerro-jarraipen bat (BQ Evolution), hankazko hexapodo bat (Armiarma) eta kode irekiko bipedo humanoide bat (Otto Ninja). Robot bakoitzak ingeniaritza-erronka desberdinak planteatzen ditu: PID kontrola, hankaren zinematika eta uhin sinusoidalak.

Hiru robotek HC-SR04 sentsorea erabiltzen dute oztopoak detektatzeko eta C++ lengoaiarekin programatu dira Arduino IDE ingurunean.

01 Proiektuaren helburuak

  • Robotika autonomoaren eta lokomozinoaren oinarriak ulertzea
  • Kontrol-algoritmoak inplementatzea (PID, zinematika, uhin sinusoidalak)
  • Zirkuitu elektronikoak diseinatu eta muntatzea eskemen arabera
  • Kode txertatua arazkatzea Arduino IDE ingurunean
  • Prozesu teknikoa modu egituratuan dokumentatzea
  • Robotak funtzionamenduan aurkeztea eta erakustea taldean

02 BQ Evolution — Lerro-jarraipen robota

BQ
BQ Evolution
Lerro-jarraipen autonomoa · Hezkuntza-plataforma

BQ plataforman oinarritutako lerro-jarraipen robota, IR lerro-sentsoreak, PID kontrola eta eraginkortasun diferentziala dituena. Argi-koloreko hondo gaineko lerro ilunez osatutako zirkuituak egiteko diseinatua.

lerro-jarraipenPIDIRArduino
BQ Evolution
fig.01 — BQ Evolution Arduino, IR sentsoreekin eta HC-SR04 sentsore frontalarekin

Zehaztapen teknikoak

ParametroaBalioa
PlakaArduino Uno (ATmega328P)
Motoreak2 × DC enkodatzailearekin · eraginkortasun diferentziala
Lerro-sentsoreaIR array 5 kanal (TCRT5000)
Distantzia-sentsoreaHC-SR04 ultrasonikoa (2–400 cm)
KontrolaPID — Kp, Ki, Kd konfiguragarriak
Elikadura7.4 V — LiPo 2S bateria
PID doikuntza iteratiboa da: hasi Ki=0 eta Kd=0rekin, igo Kp oszilatu arte, gero gehitu deribazioa egonkortzeko.

03 Hexapodo Armiarma

SP
Hexapodo Armiarma
Hexapodoa · 6 hanka · 12 servo

6 hankako hexapodo robota, hanka bakoitzak 2 artikulazio dituela (aldaka + belauna). Mugitze egonkorra lortzeko tripode txandakatua inplementatzen du. Sentsore ultrasoniko frontalak oztopoak saihesten ditu.

hexapodoaservoakzinematikatripodea
Armiarma Hexapodoa
fig.02 — Hexapodo armiarma muntatuta HC-SR04 eta 12 SG90 servoekin

Zehaztapen teknikoak

ParametroaBalioa
PlakaArduino Mega 2560
Hankak6 hanka × 2 artikulazio (aldaka + belauna)
Servomotoreak12 × SG90 (1.8 kg·cm, 180°)
Ibiltzeko ereduaTripode txandakatua (tripod gait)
PWM kontrolaArduino jatorrizko Servo.h liburutegia
Elikadura6 V — 4 × AA edo LiPo 2S

Tripode martxaren sekuentzia

  1. 01A taldea (1,3,5 hankak) altxatzen da — B taldeak (2,4,6) pisua sostengatzen du
  2. 02A taldea aurrera doa: aldakaren oszilazio angeluarra aurrerantz
  3. 03A taldea lurrean jartzen da — B taldea altxatzen da eta aurreratu egiten da
  4. 04Gorputza aurrera mugitzen da stance taldea bultzatuta
  5. 05Zikloa errepikatu egiten da konfiguragarria den aldiarekin (abiadura)
12 servo aldi berean aktibo daudenean, gailur-kontsumoa 2 A gainditu dezake. Logika eta servoen elikadura bereizita mantendu.

04 Otto Ninja — Bipedo elkarreragilea

OT
Otto Ninja
Kode irekiko bipedo humanoidea · Elkarreragilea

Arduino Nano-n oinarritutako kode irekiko bipedo humanoidea. 4 servomotorerekin mugimendu sinusoidala sortzen du. Ultrasoinu bidez oztopoak detektatzen ditu eta soinuak igortzen ditu piezoelektrikoarekin.

bipeoakode irekiaultrasonikoasinusoidala
Otto Ninja
fig.03 — Otto Ninja 3D inprimatutako gorputzarekin, HC-SR04 eta zumbagailuarekin

Zehaztapen teknikoak

ParametroaBalioa
PlakaArduino Nano (ATmega328P)
Servomotoreak4 × SG90 (2 orkatila + 2 aldaka)
Distantzia-sentsoreaHC-SR04 ultrasonikoa (2–400 cm)
AudioaPiezoelektriko zumbagailua
LiburutegiaOtto.h — ibilaldi sinusoidalak
Elikadura5 V — 4 × AA pile edo USB

Eskuragarri dauden portaerak

  • Aurrera / atzera ibiltzea abiadura aldakorrekoa
  • Ezker / eskuin biratzea
  • Dantza: aurrez definitutako koreografia sekuentziak
  • Oztopoen saihestapen autonomoa (HC-SR04)
  • Melodiak erreproduzitzea (piezoelektrikoa)

05 Proiektuaren faseak

  1. 01
    Plangintza — Roboten hautapena, rolen banaketa eta helburu pedagogikoen definizioa.
  2. 02
    Eraikuntza — Osagai elektroniko eta mekanikoen muntaia robot bakoitzaren eskemen arabera.
  3. 03
    Programazioa — Kodea garatzea Arduino IDE-n: kontrol-algoritmoak eta sentsoreen kalibrazioa.
  4. 04
    Integrazioa eta probak — Portaera osoaren baliozkotzea eta parametroen doikuntza.
  5. 05
    Dokumentazioa — Dokumentazio tekniko honen idazketa eta azken aurkezpenaren prestaketa.
  6. 06
    Aurkezpena — Taldean erakustaldi zuzenekoa eta dokumentazioa entregatzea.

06 Aurkitutako arazoak

Garapenean zehar sortutako arazo nagusiak eta aplikatutako konponbideak. Taldearen benetako gertakariekin osatu.

!Atala osatzeke dago. Gehitu muntaian, programazioan eta probetan aurkitutako benetako arazoak.

BQ Evolution

Dokumentatzeko arazoak
Ez genuen arazorik izan BQ Evolution-arekin, taldeko kide batek kodea ondo egiten zekielako
Deskribatu hemen aplikatutako konponbidea...

Hexapodo Armiarma

Dokumentatzeko arazoak
Ez genekien nola egin bere kodea eta ibili zedin
Ezin izan genuen arazoa konpondu, amarauna erabiltzen ikasteko astirik ez genuelako

Otto Ninja

Dokumentatzeko arazoak
Otto gaizki ibiltzen zen eta ez genekien nola konpondu
Ezer

07 Ondorioa

Proiektuaren azken balorazioa: lortutako ikaskuntzak, gainditu diren zailtasunak eta etorkizuneko hobekuntzak.

// AZKEN ONDORIOA — zain

[ Ikasi dugu roboteen kodea konfiguratzea ez dela erraza eta AA ez dela beti lehen aukera horretarako. AA laguntza gisa erabil daiteke, baina ezin zara guztiz beragan oinarritu programazioari dagokionez. ]

Etorkizuneko hobekuntza posibleak

  • BQ Evolution: Bluetooth gehitu PID parametroak denbora errealean doitzeko
  • Armiarma: zinematika inbertso osoa inplementatu gorputzaren mugimendu independenterako
  • Otto Ninja: keinu-sentsorea edo IR komunikazioa integratu roboten artean
  • Azpiegitura: kontrol urruneko zentralizatua aplikazio mugikorraren bidez

08 3. Erronka — SMR1

2026ko 3. Erronkaren kartel ofiziala. SMR1 proiektuak ultrasoinu-sentsoredun eta 8 serbomoiorreko robot kuadrupeoa eta zerrenda jarraitzeko sentsoreen matrizea duen robota integratzen ditu. Helburu bateratua esplorazioa eta nabigazioa autonomoa da.

SMR1 kartela — 3. Erronka 2026
fig.04 — SMR1 kartel ofiziala · 3. Erronka · 2026 · Ikasleak: Unax, Iker eta Ekain
  • Robot kuadrupedoa: ultrasoinu-sentsoreak (begiak), 8 serbomotore mugimenduarako eta neurrira egindako 3D egitura
  • Lerro-jarraipen robota: infragorri-sentsoreen matrizea, mikrokontrolatzaile nagusia eta gurpildun motoreak
  • Kodea: C++ programazioa Arduino IDE-rekin
  • Hardware: sentsoreen, eragingailuen eta kontrolatzaileen integrazioa
  • 3D inprimaketa: 3D inprimatutako pieza pertsonalizatuak

#Robotics Project

Technical documentation for the educational robotics project. Design, assembly and programming of three Arduino robots. Academic year 2025–2026.

00 Introduction

This project aims for hands-on learning of robotics through the assembly and programming of three different robots: a wheeled line-follower (BQ Evolution), a six-legged hexapod (Spider), and an open-source humanoid biped (Otto Ninja). Each robot presents distinct engineering challenges covering PID control, leg kinematics, and sinusoidal trajectories.

All three robots use the HC-SR04 sensor for obstacle detection and are programmed in C++ with the Arduino IDE environment.

01 Project goals

  • Understand the fundamentals of autonomous robotics and locomotion
  • Implement control algorithms (PID, inverse kinematics, sinusoidal oscillation)
  • Design and assemble electronic circuits from schematics
  • Debug embedded code in the Arduino IDE environment
  • Document the technical process in a structured way
  • Present and demonstrate the robots in operation to the group

02 BQ Evolution — Line follower

BQ
BQ Evolution
Autonomous line follower · Educational platform

Line-following robot based on the BQ platform, with a 5-channel IR line sensor, PID control and differential drive. Designed to navigate tracks with dark lines on a light background at maximum stable speed.

line-followerPIDIRArduino
BQ Evolution
fig.01 — BQ Evolution with Arduino, IR sensors and front-mounted HC-SR04

Technical specifications

ParameterValue
BoardArduino Uno (ATmega328P)
Motors2 × DC with encoder · differential drive
Line sensor5-channel IR array (TCRT5000)
Range sensorHC-SR04 ultrasonic (2–400 cm)
ControlPID — configurable Kp, Ki, Kd
Power7.4 V — LiPo 2S battery
PID tuning is iterative: start with Ki=0 and Kd=0, increase Kp until oscillation, then add derivative to stabilise.

03 Spider Hexapod

SP
Spider Hexapod
Hexapod · 6 legs · 12 servos

Six-legged hexapod robot with 2 joints per leg (hip + knee). Implements alternating tripod gait for stable locomotion. Front ultrasonic sensor avoids obstacles autonomously.

hexapodservoskinematicstripod gait
Spider Hexapod
fig.02 — Spider hexapod assembled with HC-SR04 sensor and 12 SG90 servos

Technical specifications

ParameterValue
BoardArduino Mega 2560
Legs6 legs × 2 joints (hip + knee)
Servo motors12 × SG90 (1.8 kg·cm, 180°)
Gait patternAlternating tripod gait
PWM controlArduino native Servo.h library
Power6 V — 4 × AA or LiPo 2S

Tripod gait sequence

  1. 01Group A (legs 1,3,5) lifts — Group B (2,4,6) bears the weight
  2. 02Group A swings forward: angular hip oscillation towards the front
  3. 03Group A plants — Group B lifts and swings forward in the next half-cycle
  4. 04The body advances thanks to the push from the stance group
  5. 05Cycle repeats with configurable period (speed)
With 12 servos active simultaneously, peak current draw can exceed 2 A. Use separate power supplies for logic and servos to avoid Arduino resets.

04 Otto Ninja — Interactive biped

OT
Otto Ninja
Open-source humanoid biped · Interactive

Open-source humanoid biped robot based on Arduino Nano. Generates walking motion through 4 servo motors with sinusoidal trajectories. Detects obstacles via ultrasound and emits sounds through a piezoelectric buzzer.

bipedopen-sourceultrasonicsinusoidal
Otto Ninja
fig.03 — Otto Ninja with 3D-printed body, HC-SR04 sensor and piezoelectric buzzer

Technical specifications

ParameterValue
BoardArduino Nano (ATmega328P)
Servo motors4 × SG90 (2 ankles + 2 hips)
Range sensorHC-SR04 ultrasonic (2–400 cm)
AudioPiezoelectric buzzer
LibraryOtto.h — sinusoidal trajectories
Power5 V — 4 × AA batteries or USB

Sinusoidal gait & obstacle avoidance

The Otto.h library generates angular positions for each servo as a sine function. The four oscillators are 90° out of phase with each other to create the illusion of a smooth bipedal gait.

otto_walk.inoC++ · Otto library
// Walk: 4 steps at speed T=1000ms
Otto.walk(4, 1000, FORWARD);
// pos(t) = A·sin(2π·t/T + φ) + offset

// Obstacle avoidance
if (Otto.getDistance() < 15) {
  Otto.home();
  Otto.turn(4, 1000, LEFT);
}

Available behaviours

  • Walk forward / backward at variable speed
  • Turn left / right
  • Dance: predefined choreographed sequences
  • Autonomous obstacle avoidance (HC-SR04)
  • Melody playback via piezoelectric buzzer

05 Project phases

  1. 01
    Planning — Robot selection, role distribution, timeline and definition of learning objectives.
  2. 02
    Build — Assembly of electronic and mechanical components following each robot's schematics.
  3. 03
    Programming — Code development in Arduino IDE: control algorithms, sensor calibration and unit tests.
  4. 04
    Integration & testing — Full behaviour validation, parameter tuning and problem resolution.
  5. 05
    Documentation — Writing this technical documentation and preparing the final presentation.
  6. 06
    Presentation — Live demonstration to the group and submission of documentation.

06 Problems encountered

Main problems encountered during development and the solutions applied. Fill in with the team's actual incidents.

!This section is pending completion. Add the real problems encountered during assembly, programming and testing.

BQ Evolution

Problems to document
We had no problems with the BQ Evolution as we had a team member who knew how to code it well
There were no problems to solve

Spider hexapod

Problems to document
We did not know how to code it or make it walk
We could not solve the problem because we did not have time to learn how to use the spider

Otto Ninja

Problems to document
Otto walked poorly and we did not know how to fix it
Nothing

07 Conclusion

Final assessment of the project: lessons learned, difficulties overcome and possible improvements for future iterations.

// FINAL CONCLUSION — pending

[ We have learned that configuring robot code is not simple and that AI is not always the first option for this. AI can be used as support, but you cannot rely on it completely when it comes to programming. ]

Potential future improvements

  • BQ Evolution: add Bluetooth to tune PID parameters in real time
  • Spider: implement full inverse kinematics for independent body motion
  • Otto Ninja: integrate gesture sensor or IR communication between robots
  • Infrastructure: centralised remote control via mobile app

08 Challenge 3 — SMR1

Official poster for Challenge Number 3 of 2026. The SMR1 project integrates the quadruped explorer robot with an ultrasound sensor and 8 servomotors, and the line-following robot with an infrared sensor array. The joint objective is autonomous exploration and navigation.

SMR1 Poster — Challenge 3 2026
fig.04 — SMR1 official poster · Challenge 3 · 2026 · Students: Unax, Iker and Ekain
  • Quadruped robot: ultrasound sensors (eyes), 8 servomotors for movement and custom 3D structure
  • Line-following robot: infrared sensor array, main microcontroller and wheeled motors
  • Code: C++ programming with Arduino IDE
  • Hardware: integration of sensors, actuators and controllers
  • 3D Print: custom 3D-printed parts