Proiectul constă în realizarea unei mașini autonome capabile să cartografieze o cameră folosind un microcontroller ESP32 și un senzor LiDAR.
Mașina se deplasează prin încăpere, măsoară distanțele față de pereți și obstacole, apoi folosește datele colectate pentru a genera o hartă 2D aproximativă a mediului.
ESP32 controlează motoarele, citește datele de la senzori și transmite informațiile către un calculator sau o interfață externă pentru vizualizare.
Ideea proiectului pornește de la sistemele moderne de navigație folosite de roboții autonomi, precum aspiratoarele inteligente sau roboții de livrare indoor. Aceste sisteme trebuie să poată detecta pereți, mobilier și alte obstacole, apoi să folosească aceste informații pentru a înțelege structura spațiului în care se află.
Proiectul va fi alcătuit dintr-o mașină robotică de dimensiuni reduse echipată cu motoare, roți, un driver de motoare, un ESP32 și un senzor LiDAR. Mașina se va deplasa prin cameră, iar în timpul deplasării va colecta măsurători de distanță către obiectele din jur.
ESP32 va avea rolul de unitate centrală de control. Acesta va controla motoarele prin intermediul unui driver de motoare, va citi datele de la senzorul LiDAR și va procesa informațiile obținute. În funcție de complexitatea finală a proiectului, datele pot fi fie procesate local pe ESP32, fie transmise către un calculator sau o aplicație externă pentru vizualizare și generarea hărții.
Senzorul LiDAR va fi folosit pentru a măsura distanțele față de pereți și obstacole. Prin rotirea senzorului sau prin folosirea mecanismului intern al LiDAR-ului, sistemul poate obține măsurători pe mai multe direcții. Aceste măsurători vor fi transformate într-o reprezentare 2D a camerei.
Mașina va putea realiza o formă simplificată de room mapping. Nu se urmărește implementarea completă a unui algoritm avansat de SLAM, ci realizarea unui sistem care poate colecta date spațiale și poate construi o hartă aproximativă a încăperii. Harta poate conține conturul pereților, pozițiile aproximative ale obstacolelor și traseul parcurs de robot.
Sistemul va avea următoarele funcționalități:
Lista principală de componente hardware este:
Resurse software: