Cosa si può fare con la nostra piattaforma di Cloud Robotics
Da quando abbiamo iniziato a mostrare in giro la nostra piattaforma di Cloud Robotics, sempre più gente mi fa questa domanda: Ma quindi, cosa si può fare con la piattaforma di Cloud robotics?.
Scrivo questo post per avere un punto di riferimento a cui rimandare le persone che me la fanno (da buon informatico preferisco fare copia incolla che rifare ogni volta le stesse cose)....
Ecco una lista delle cose che attualmente la nostra piattaforma può fare :)
- Programmazione remota di Robot
- Controllo remoto
- Riconoscimento e Sintesi Vocale
- Applicazioni Multi Robot
- Streaming Video e Computer Vision
- Applicazioni di Robotica di Servizio
Programmazione remota di Robot
La prima cosa che vedete della nostra piattaforma è un editor di testo che permette di sviluppare codice python e ROS in modo semplice e veloce, utilizzando un'interfaccia internet che permette anche di programmare remotamente il robot se raggiungibile tramite IP pubblico.
È anche possibile utilizzare dei Robot Virtuali in Cloud appositamente sviluppati per inziare a sviluppare in ROS senza avere necessariamente un hardware reale a disposizione, trovate info qui
Perchè abbiamo scelto di utilizzare ROS? I motivi sono due (più un terzo che però deriva dalla nostra esperienza):
- È uno standard a livello accademico e industriale (Google/TIM assumono se sai programmare in ROS)
- È stato sviluppato appositamente per la robotica
- (opzionale) Io e Gabriele lo abbiamo studiato ed utilizzato per anni!
Conoscere ROS è quindi una skill che (secondo noi) sarà importante avere nel mondo lavorativo del futuro prossimo, un po' come adesso saper programmare Android/iOS apre tantissime possibilità nel mondo del lavoro!
Controllo Remoto
Con controllo remoto, intendo la possibilità di controllare il robot mandado comandi tramite internet, o almeno all'interno di una rete locale. È stata una delle prime applicazioni che abbiamo sviluppato, perchè molte semplice da implementare con ROS ma anche di super effetto!
Abbiamo sviluppato (e stiamo sviluppando) diverse modalità di interazione con il robot, come ad esempio:
- JoyStick Virtuale
- Controllo da Tastiera
- Controllo da Cellulare con sensori di movimento
Riconoscimento e Sintesi Vocale
Anche in questo caso, applicazioni molte semplice da implementare ma che fa capire benissimo le potenzialità. Seguendo i tutorial qui sotto, potete creare un vero e proprio assistente virtuale che controlla il vostro robot.
- Riconoscimento vocale (TO DO)
- Sintesi vocale
Hardware Abstraction
A parte il nome che sembra complicato, l'idea dell'Hardware Abstrction è che la Cloud Robotics riesce ad isolare l'hardware dal software in un'applicazione robotica..
Ma cosa vuol dire?
In parole semplici: che voi potete progettare il vostro Hardware e utilizzare tutte le applicazioni già pronte in piattaforma senza dover implementare da zero tutto il software e l'intelligenza..
In parole tecniche: La Cloud Robotics è un protocollo che permette a tutti i dispositivi di parlare la stessa lingua..
Questo è il nostro progettino natalizio.
Applicazioni di Robotica di Servizio
Quando diventerete bravi, potrete sviluppare la vostra applicazioni di Robotica di Servizio e diventare dei veri e proprio RobotDeveloper
Vi linko alcuni video di applicazioni sviluppate negli anni da noi: