Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

Robot Asistente Doméstico Autónomo "O'nine" – Integración ROS, Alexa y Brazo Robótico

Componentes y materiales

td>1
Componente Cantidad Función
Arduino UNO 1 Controlador brazo robótico (child)
Brazo robótico Arduino Braccio 1 Manipulación objetos
Odroid XU4 (o SBC ARM 2GB+ RAM) 1 Cerebro ROS (navegación, visión)
Teensy 3.2/3.5/3.6 2 Base móvil (linobase) + elevador vertical (oninearm)
Driver paso a paso EasyDriver Elevador vertical
Driver motor L298N 1 Motores base
Motores DC con encoder 4 Tracción mecanum
Ruedas Mecanum 4 Movimiento omnidireccional
IMU GY-85 1 Odometría/orientación
Kinect v1 (Xbox 360) 1 Percepción 3D / SLAM
Estructura V-Slot (rails, placas, ruedas V) 1 set Chasis modular
Husillo acmé 0.8 m + acoplamiento 6-8 mm 1 Elevación vertical brazo
Soportes, finales de carrera, cable espiral, convertidores DC-DC, BEC 5V, batería 12V 5Ah 1 set Potencia y mecánica

Software y servicios cloud

Arquitectura general

Robot Asistente Doméstico Autónomo  O nine  – Integración ROS, Alexa y Brazo Robótico
  1. Echo Dot escucha comando de voz.
  2. Custom Alexa Skill detecta Intent.
  3. AWS Lambda publica en PubNub (MQTT).
  4. O'nine (Odroid) suscrito a PubNub recibe orden.
  5. ROS ejecuta tarea autónoma (navegación + MoveIt + visión).

Hardware: Subsistemas

1. Base móvil (Linorobot adaptado)

Robot Asistente Doméstico Autónomo  O nine  – Integración ROS, Alexa y Brazo Robótico

4 motores DC + encoders + ruedas Mecanum + L298N + Teensy (linobase). Firmware con PID velocidad. Chasis: lata de papel A4 reciclada / caja plástica.

2. Elevador vertical (Arm Parent)

Robot Asistente Doméstico Autónomo  O nine  – Integración ROS, Alexa y Brazo Robótico

Motor paso a paso + EasyDriver + Teensy (oninearm). Control en lazo abierto (cuenta pasos = altura). Relay serie al brazo hijo.

3. Controlador brazo (Arm Child)

Robot Asistente Doméstico Autónomo  O nine  – Integración ROS, Alexa y Brazo Robótico

Arduino UNO + shield Braccio. Recibe ángulos objetivo por serie (desde oninearm) y mueve 6 servos.

4. Integración completa

Robot Asistente Doméstico Autónomo  O nine  – Integración ROS, Alexa y Brazo Robótico

Esquema de potencia: batería 12V → convertidores → 5V (SBCs, Teensys, servos) y 12V (motores DC, stepper).

Instalación software (ROS)

Requiere dos máquinas Linux (PC desarrollo + Odroid robot).

4.1 Instalación ROS automática

git clone https://github.com/linorobot/rosme
cd rosme && ./install

4.2 Paquetes ROS

PC desarrollo:

cd ~/catkin_ws/src
git clone https://github.com/linorobot/lino_pid
git clone https://github.com/linorobot/lino_msgs
git clone https://github.com/linorobot/lino_visualize
cd .. && catkin_make

Odroid (robot base):


git clone https://github.com/linorobot/lino_install
cd lino_install && ./install mecanum kinect

Ambas máquinas (paquete O'nine):


git clone https://github.com/grassjelly/onine_install
cd onine_install && ./install

Alexa Tasker (PubNub client):


cd ~/onine_ws/src
git clone https://github.com/grassjelly/onine_alexa
cd .. && catkin_make

Configuración Alexa + AWS Lambda + PubNub

  1. Alexa Skill: Custom Interaction Model. Intent Schema y Utterances desde onine_alexa/lambda/assets/. Endpoint: ARN Lambda.
  2. AWS Lambda (Node.js 4.3+): Sube onine_alexa/lambda/app como ZIP (incluye node_modules via npm install && ./zipme). Configura claves PubNub en el código.
  3. PubNub: Crea App, anota Publish/Subscribe keys. Ponlas en Lambda y en alexa_tasker.py.
  4. Pushover: Cuenta + App → User Key + API Token. Configura en snaptask para envío fotos.

Firmwares (subir en orden)

  1. uDev rules: rosrun lino_udev lino_udev.py → nombra puertos /dev/linobase y /dev/oninearm. Copia 58-lino.rules a /etc/udev/rules.d/, recarga udev.
  2. Base (Teensy): Configura lino_base_config.h (diámetro rueda, PPR encoder, etc.). platformio run --target upload.
  3. Elevador (Teensy): platformio run --target upload en su carpeta.
  4. Braccio (UNO): platformio run --target upload. Desconecta UNO tras subir (comunica via oninearm).

Ajustes Linorobot para O'nine

Proceso de manufactura

  1. Construya un robot Raspberry Pi controlado por Bluetooth con retroalimentación de audio
  2. JQR Robot Cuadrúpedo Autónomo: Robot de Patas DIY para Navegación y Rescate Autónomos
  3. Simple Pi Robot: Construye un Rover Autónomo 2‑WD con Raspberry Pi
  4. Construye tu propia máquina de escribir deberes casera (DIY Homework Writing Machine)
  5. Robot evasor de obstáculos con servo: Construcción con Arduino y HC-SR04
  6. Robot Seguidor de Línea Autónomo con Arduino UNO: Guía Paso a Paso
  7. Construye un robot controlado por voz con Arduino Nano
  8. Kit de Entrenamiento Arduino Completo con Mega 2560, Sensores, Motores y PCB Personalizada
  9. Brazo Robótico Arduino Controlado por Gestos Manuales – Construcción Paso a Paso
  10. Robot de 4 Ruedas con Arduino Controlado por App Dabble
  11. Kit de Robot de Navegación Interior Inteligente para Proyectos Arduino