RobotVision

Autonomous Vision Robot

Um robô construído com hardware básico que enxerga, pensa e age. Monitoramento, transporte e programação pelo navegador.

Introdução

O RobotVision nasceu da ideia de que um robô funcional não precisa de hardware caro ou componentes industriais. Construído com motores DC comuns, uma Kinect v1 resgatada de um console de segunda mão e uma placa de controle básica, o RobotVision prova que visão computacional acessível é possível.


A Kinect v1, originalmente projetada para entretenimento, tornou-se os olhos do robô. Seu sensor de profundidade e câmera RGB permitem que o RobotVision mapeie ambientes em 3D, detecte obstáculos, identifique pessoas e reconheça objetos — tudo processado em tempo real com algoritmos de visão computacional rodando em um processador modesto.


O projeto se destaca por três pilares fundamentais:

🏠 Monitoramento de Casas

O RobotVision navega autonomamente pelos cômodos, construindo mapas 2D/3D do ambiente. Detecta movimentação, presença humana e anomalias, enviando alertas em tempo real através de sua interface web. Seu sensor de profundidade garante detecção precisa mesmo em condições de pouca luz.

📦 Transporte de Objetos

Com um compartimento de carga acoplado ao chassi, o robô pode transportar objetos entre cômodos. O sistema de visão identifica o destino, calcula a melhor rota utilizando o mapa previamente construído e navega entre obstáculos com planejamento de caminho em tempo real.

💻 Programação pelo Usuário

Através do painel web, qualquer pessoa pode programar o RobotVision sem conhecimento de código. Um editor visual de comportamentos permite criar fluxos como "se detectar pessoa na sala X, ir até ela e reproduzir mensagem" ou "a cada 30 minutos, patrulhar o corredor". O robô executa e aprende.

Hardware

Tudo construído com componentes acessíveis e de fácil acesso:

👁️

Kinect v1

sensor RGB-D 320x240 + profundidade 640x480

Motores DC

2x motores com redutora + roda diferencial

🔌

Arduino Uno

Controle de motores e sensores de linha

🖥️

Raspberry Pi

Processamento de imagem e servidor web

🔋

Bateria 12V

LiPo 3S 2200mAh com regulador

📡

Wi-Fi

Módulo integrado no Pi para acesso remoto

Arquitetura do Sistema

┌─────────────────────────────────────────────────────────────┐
│                    RobotVision System                       │
├─────────────────────────────────────────────────────────────┤
│                                                             │
│  ┌──────────┐    USB     ┌──────────────┐    I2C/SPI       │
│  │ Kinect v1│───────────▶│ Raspberry Pi │◀──────────────┐   │
│  │ RGB-D    │            │              │               │   │
│  └──────────┘            │  ┌────────┐  │          ┌────┴───┤
│                          │  │ Flask  │  │          │Arduino │
│                          │  │ Web    │  │          │  Uno   │
│                          │  │ Server │  │          │        │
│                          │  └───┬────┘  │          └────┬───┘
│                          │      │       │               │
│                          │  ┌───▼────┐  │          ┌────▼───┐
│                          │  │OpenCV  │  │          │Motor   │
│                          │  │SLAM    │  │          │Driver  │
│                          │  └────────┘  │          └────────┘
│                          └──────┬───────┘
│                                 │
│                          ┌──────▼───────┐
│                          │ Cloudflare   │
│                          │ Tunnel       │
│                          └──────┬───────┘
│                                 │
├─────────────────────────────────┼───────────────────────────┤
│                          ┌──────▼───────┐                   │
│                          │ robotvision  │                   │
│                          │   .dev       │                   │
│                          │              │                   │
│                          │ /app  → Web  │                   │
│                          │ /api  → REST │                   │
│                          │ /ws   → Live │                   │
│                          └──────────────┘                   │
└─────────────────────────────────────────────────────────────┘