Ir al contenido

MODULE INTERACTIONS

Esta página aún no está disponible en tu idioma.

Robotics Module — Cross-Module Interactions

Section titled “Robotics Module — Cross-Module Interactions”

Documenta las integraciones del módulo robotics con otros módulos de la plataforma Nekazari.


El módulo n8n puede orquestar flujos de trabajo automatizados basados en eventos de robótica.

EventoWebhook / SourceAcción n8n
Robot E-STOPPOST /api/robotics/fleet/robots/{id} mode=ESTOPNotificar a supervisor vía Zulip/email, crear incidente
Misión completadaOrion-LD subscription AgriRobot.operationMode → MONITOR tras AUTOGenerar reporte PDF, actualizar Odoo
Batería < 15%SSE telemetry battery_pct < 15Notificar operador, crear ticket de mantenimiento
Robot sin comunicación > 60sPoll GET /fleet/robots + dateModified checkEscalar alerta, notificar técnico
Nuevo robot registradoPOST /api/robotics/fleet/robots 201Provisionar en Odoo, crear canal Zulip
GET /api/robotics/fleet/robots → listar flota
POST /api/robotics/fleet/robots → registrar robot programáticamente
PATCH /api/robotics/fleet/robots/{id} → actualizar atributos

Dato roboticsModelo OdooDirección
Robot ID + nombremaintenance.equipmentrobotics → Odoo
Horas de operaciónmaintenance.equipment odometerrobotics → Odoo
E-STOP / incidenciasmaintenance.requestrobotics → Odoo
Batería SOHmaintenance.equipment métricarobotics → Odoo
Plan de mantenimientomaintenance.planOdoo → robotics (read-only)
  1. Robot se registra en cockpit → n8n crea maintenance.equipment en Odoo
  2. Cada E-STOP genera maintenance.request automáticamente
  3. Odoo programa mantenimiento preventivo → recordatorio en Zulip
  4. Técnico marca mantenimiento como completado en Odoo → estado visible en cockpit

CanalPropósitoIntegración
#robotics-alertsE-STOP, fallos críticos, sin comunicaciónWebhook desde n8n
#robotics-opsCambios de modo, inicio/fin misiónBot post
#maintenanceRecordatorios de mantenimientoWebhook desde Odoo
#fleet-statusResumen diario de flota (automático 08:00)n8n cron + GET /fleet/robots
🔴 E-STOP — Pulverizador-04
📍 Parcela: Parcela-12 (42.1234, -1.5678)
🕐 2026-04-30 14:32:15
👤 Operador: j.agricultor@cooperativa.eus
🔗 https://nekazari.robotika.cloud/robotics/pulverizador-04

  • Robot GPS → LiDAR coverage: La posición GPS del robot (AgriRobot.location) alimenta la consulta de cobertura LiDAR para determinar si la parcela actual tiene datos PNOA disponibles.
  • Robot como plataforma de escaneo: Si el robot lleva sensor LiDAR, los datos crudos se envían al módulo LiDAR para procesamiento (3D Tiles, detección de árboles).
AgriRobot.location → LiDAR coverage lookup (GeoJSON index)
AgriParcel → ámbito de procesamiento LiDAR

Los datos de telemetría del robot (GPS, batería, velocidad) persisten en TimescaleDB vía el plano de gestión (MQTT → IoT Agent → Orion-LD → Timescale). DataHub puede consultar y visualizar:

  • Panel de flota: batería media, uptime, distancia recorrida (agregado)
  • Panel de robot individual: velocidad, heading, batería (serie temporal)
  • KPIs: mission completion rate, mean time between E-STOPs, battery degradation trend
GET /api/robotics/fleet/robots/{id}/route?from=&to= → GeoJSON para overlay en mapa

  • GIS Routing genera waypoints y polígonos de cobertura para misiones
  • El módulo robotics carga estas rutas en AgriRobotMission (entidad NGSI-LD)
  • El cockpit muestra la ruta planificada vs trayectoria real en el visor de navegación
Geofence (entidad NGSI-LD) → usado por GIS Routing para planificar rutas
→ usado por Robotics para alertas de entrada/salida

  • Vegetation Prime analiza índices de vegetación (NDVI, NDRE) por parcela
  • Si detecta zona con estrés hídrico o plaga → recomienda misión de pulverización
  • El módulo robotics recibe la misión y la asigna a un robot

┌──────────────┐
│ n8n │ ← orquestador central
└──┬───┬───┬──┘
│ │ │
┌────────────┼───┼───┼────────────┐
│ │ │ │ │
▼ ▼ ▼ ▼ ▼
┌─────────┐ ┌─────────┐ ┌─────────┐ ┌──────────┐
│ Odoo │ │ Zulip │ │ DataHub │ │ GIS │
│ (ERP) │ │ (Chat) │ │ (BI) │ │ (Routing)│
└────┬─────┘ └─────────┘ └────┬─────┘ └────┬─────┘
│ │ │
└──────────────────────────┼──────────────┘
┌─────────────────┐
│ ROBOTICS │
│ (este módulo) │
└────────┬────────┘
┌──────────────┼──────────────┐
│ │ │
▼ ▼ ▼
┌─────────┐ ┌──────────┐ ┌──────────────┐
│ LiDAR │ │Vegetation│ │ Otros │
│(3D maps)│ │ Prime │ │ (futuros) │
└─────────┘ └──────────┘ └──────────────┘