ludusrussomentoring 👨‍💻

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

Gabriele Ermacora • 10th February, 2017 • read in 1 mins

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

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!

Schermata 2017 02 10 alle 18 41 50 ury16w

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

Copyright © 2016 - 2021 @ludusrusso

email•twitter
linkedin•github•youtube

This blog is written with Gatsby and deployed on Netlify!

Source Code is available on github