/Py_Robot

Progetto di sviluppo di un rover autonomo implementato con: ROS, OpenCV e Prolog

Primary LanguageC++

Py Robot Project

Descrizione

Il Problema "Z" che il rover dovrà risolvere è il seguente:

Cercare e riconoscere un QR code all'interno di un ambiente circoscritto, nel quale il rover naviga in totale sicurezza evitando gli ostacoli tramite i sensori ultrasuoni e la Pi-Camera. Una volta travto tale QR Code il Rover accendera il led della OpenMV Camera.

Specifice Hardware

Lista dei componenti da aggiungere al Rover

Sono i componenti che vorremmo implementare nel progetto.

Componenti già in possesso (durante il progetto)
  • 1x OpenMV camera
Componenti compranti durante il progetto

Specifiche Software

Specifiche richieste del Professore

  • Cambiare OS da Raspbian a Ubuntu-Mate 16.04.2
  • Implementare Ros Kinetic come Publish-Subscribe al posto MQTT
  • Implementare IA in Prolog
  • Implementare Pi-camera e algoritmo per la rilevazione degli ostacoli
  • Implementare voltometro

Specifiche Aggiuntuve

  • Modifica degli sketch degli arduini, standardizzazione in nodi ROS

Funzione del Microswitch con levetta

Data la scarsa precisone nel rilevare gli ostacoli sottili, ad esempio un piede della sedia, da parte dei tre sensori ad ultrasuoni, i Microswitch con levetta risolveranno tale problema funzionando come un Bumper Sensor.

Lista Cartelle e descrizione contenuto

py_robot: cartella pricipale che contiene tutto il progetto del rover fisico

py_robot_v_rep: cartella che contiene tutto il progetto in versione v-rep