| Nivel | Plataforma típica | Lenguaje / Entorno | Complejidad |
|---|---|---|---|
| Iniciación (8-14 años) | LEGO SPIKE Prime, mBot, micro:bit, Makeblock | Bloques (Scratch), MicroPython | Secuencias, bucles, sensores básicos |
| Educación secundaria / FP / Maker | Arduino (Uno, Nano, Mega), ESP32, Raspberry Pi Pico | C++ (Arduino IDE), MicroPython, CircuitPython | Control motores, sensores, Bluetooth/WiFi, lógica estados |
| Universidad / Investigación / Pro | Robot móvil (TurtleBot, Clearpath, Husky), brazo (UR, Franka, xArm), drones (PX4) | ROS 2 (Robot Operating System) — C++ / Python, Gazebo/Isaac Sim | Navegación SLAM, manipulación, percepción, multi-robot, tiempo real |
| Industrial | ABB, KUKA, FANUC, Yaskawa, Universal Robots | RAPID, KRL, TP, URScript, Polyscope | Puntos, trayectorias, I/O, seguridad funcional (ISO 10218) |
// Ejemplo: control motor DC + encoder + PID velocidad + ROS 2 micro-ROS
#include
#include
#include
#include
#include
#include
// ... setup micro-ROS transport (Serial/USB/WiFi), nodos, publicadores/suscriptores
// Loop: read encoder → PID → PWM motor → publish odom (x, y, theta)
// Recibe cmd_vel → target velocity → PID setpoint
micro-ROS permite nodos ROS 2 en microcontroladores (ESP32, STM32, Teensy, Raspberry Pi Pico). Ideal para drivers de bajo nivel.