Nuova sezione libri disponibile!

Tutorial - Usiamo la piattaforma di Cloud Robotics per sviluppare un semplice assistente personale Robotico

Gabriele Ermacora

lettura in 2 minuti

Ciao a tutti, iniziamo con questo post una serie di tutorial più completi per lo sviluppo di semplici applicazioni Robotiche. In particolare, in questo tutorial vedremo come sfruttare la nostra piattaforma per sviluppare un'applicazione che permetta di inviare comandi al robot tremite voce e ricevedere informazioni vocali dal robot stesso.

Cosa serve?

Per sviluppare questo progetto, vi servirà essere iscritti alla nostra piattaforma ed avere a disposizione un robot reale o virtuale (tramite la cloud).

In questo tutorial, per semplicità, useremo un robot virtuale ma ovviamente si può benissimo utilizzare il robot reale!

Se volete utilizzare un robot virtuale scriveteci a info@hotblackrobotics.com!

Iniziamo: accediamo alla piattaforma e colleghiamoci al Robot

Accediamo al sito hotblackrobotics.github.io ed effettuiamo il Login

sito hotblack robotics

Effettuiamo il Login con le nostre credenziali Effettuo Login

Accediamo alla piattaforma premendo sul tab cloud Accesso alla piattaforma cloud

A questo punto, possiamo collegarci al robot.. Insieriamo il nome o l'indirizzo IP del robot e connettiamoci.

Inserimento IP Robot

Una volta cliccato "Cerca Robot", se tutto va bene, otterremo il seguente messaggio!

Robot Connesso

Creiamo il nostro programma

Una volta connesso il robot, siamo pronti ad iniziare a sviluppare il programma! A questo punto andiamo sul tab sketches.

iniziamo a programmare

Creiamo un nuovo programma chiamato "assistente robotico" e successivamente premiamo il bottone "new".

assistente robbotico

Apriamo il file con il tasto "edit" e scriviamo il seguente programma.

import dotbot_ros
from std_msgs.msg import String

class Node(dotbot_ros.DotbotNode):
    node_name = 'speech_bot_example'

    def setup(self):
        self.pub_speech = dotbot_ros.Publisher('to_speech', String)
        dotbot_ros.Subscriber('speech', String, self.on_speech)

    def on_speech(self, msg):
        if msg.data == 'ciao':
            self.pub_speech.publish("Ciao, come va?")
        elif msg.data == 'mondo':
            self.pub_speech.publish("Vuoi dire Ciao Mondo?")

programma

Nel programma stiamo definendo un Publisher di nome pub_speech che pubblica sul topic to_speech e invia un messaggio di tipo "String" ed un Subscriber che richiama la call back on_speech chiamata ogni volta che sul topic speech arriva un messaggio di tipo "String". Ora aprendo la Web App "Speech Rec" e abbilitando il microfono del vostro computer, tramite il tasto centrale, quando pronuncicamo la parola "ciao" il robot ci risponderà "Ciao, come va?" e pronunciando "mondo" il robot risponderà "Vuoi dire ciao mondo?".

NB: ovviamente dovrete inserire nella casella "inserisci" le parole "ciao" e "mondo" altrimenti il robot non riconoscerà le parole!

Provate ad inserire altre parole e personalizzate il vostro assistente robotico!

Ti è piaciuto questo post?

Registrati alla newsletter per rimanere sempre aggiornato!

Ci tengo alla tua privacy. Leggi di più sulla mia Privacy Policy.

Ti potrebbe anche interessare

HB Cloud Tutorial - Speech Bot: come far parlare il vostro robot
Le basi per costruire un "dialogo" con il vostro robot sfruttando le funzionalità di sintesi e riconoscimento vocale.
Non avete un robot? C'è il robot in cloud accessibile da remoto tramite il vostro PC o da cellulare
Non avete un robot? C'è il robot in cloud accessibile da remoto tramite il vostro PC o cellulare
Avete problemi hardware? C'è il robot in cloud accessibile da remoto tramite il vostro PC o cellulare
Avete problemi hardware? C'è il robot in cloud accessibile da remoto tramite il vostro PC o cellulare
Cosa si può fare con la nostra piattaforma di Cloud Robotics
Ecco alcune cosa che è possibile fare con la nostra piattaforma di Cloud Robotics
Utilizzare la RaspiCam in streaming con la piattaforma Cloud
Breve tutorial che spiega come abilitare la RaspiCam su ROS e la piattaforma di Cloud Robotics
Webapp per il controllo da tastiera wasd
In questo tutorial vedremo come controllare un robot attraverso i tasti **wasd** per farlo muovere nelle 4 direzioni.
Controllare siBOT dalla piattaforma HBR
Come controllare il manipolatore siBOT utilizzando la piattaforma HBR
Sviluppare un rilevatore di fiamma con la visione artificiale
Sviluppare un rilevatore di fiamma con la visione artificiale