Table des matières:

Construire TJBOT avec Raspberry Pi : 5 étapes
Construire TJBOT avec Raspberry Pi : 5 étapes

Vidéo: Construire TJBOT avec Raspberry Pi : 5 étapes

Vidéo: Construire TJBOT avec Raspberry Pi : 5 étapes
Vidéo: Build Your First Raspberry Pi Robot Car 2024, Novembre
Anonim
Construire TJBOT avec Raspberry Pi
Construire TJBOT avec Raspberry Pi

introduction

Cours IBM TJBOT: cliquez ici

TJBotTJBot est un projet open source, prêt à être adopté et utilisé par la communauté de toutes les manières imaginables. TJBot est l'un des nombreux kits IBM Watson Maker, qui sont une collection de modèles open source à faire soi-même (DIY) pour se connecter aux services Watson de manière amusante.

TJBot est le premier kit de fabrication de la collection et a été créé par Maryam Ashoori chez IBM Research comme une expérience pour trouver les meilleures pratiques dans la conception et la mise en œuvre d'objets cognitifs. TJBot a été nommé d'après Thomas J. Watson, le premier président-directeur général d'IBM. TJBot utilise du matériel facilement disponible et peu coûteux: Raspberry Pi, haut-parleur, microphone, caméra, LED et un servomoteur.

TJBot utilise ces composants (et d'autres que vous pouvez connecter) pour comprendre l'environnement qui l'entoure et exprimer des indices visuels et auditifs à l'utilisateur. Au cœur de l'intelligence du TJBot se trouvent les services IBM Watson qui permettent de mieux comprendre les indices audio et visuels en utilisant la transcription de l'audio capturé par le microphone, la classification des objets et des couleurs des images capturées avec la caméra, la synthèse vocale du texte à l'aide du haut-parleur, la traduction de la langue, l'analyse des émotions et du ton et la compréhension du langage naturel pour répondre aux entrées de l'utilisateur. Les robots font partie des films de science-fiction et des émissions de télévision depuis de nombreuses décennies. Cependant, l'intelligence artificielle n'a permis que récemment aux robots d'effectuer des actions de manière autonome avec des ressources de calcul minimales.

TJBot est un robot physique, mais les capacités peuvent fonctionner n'importe où. Dans ce cours, vous utiliserez Node.js et un simulateur Web. Parce que la communauté est devenue le dépositaire du projet open source, de nouvelles versions de runtimes incluent désormais Swift et Node-RED.

Étape 1: PIÈCES requises

PIÈCES requises
PIÈCES requises

1. ÉLECTRONIQUE:

  • Framboise Pi 3
  • Micro USB
  • Haut-parleur avec prise audio 3,5 mm.

PIÈCES IMPRIMÉES 2.3D:

Vous pouvez obtenir des fichiers STL à partir du lien ci-dessous

ibmtjbot.github.io/#gettj

Étape 2: Préparation de votre Raspberry PI

1. Achetez votre Raspberry pi avec 4 Go de RAM (Rpi-3 fonctionnerait également mais la réponse est très lente)

2. Installez votre système d'exploitation Raspbian.

3. Installer les packages

Ouvrez une application de terminal sur le Pi et exécutez les commandes suivantes pour installer la dernière version de Node.js et npm (Node Package Manager). Vous aurez besoin de ces packages plus tard pour exécuter votre code.

curl -sL https://ibm.biz/tjbot-bootstrap | sudo sh -

Selon la source de sortie audio que vous utilisez avec votre Pi (HDMI, prise audio 3,5 mm, Bluetooth, haut-parleur USB), vous devrez peut-être définir la configuration audio.

Prise audio HDMI/3,5 mm Si vous utilisez une prise audio HDMI ou 3,5 mm, vous devrez peut-être définir la configuration audio. Pour ce faire, allez dans le terminal et ouvrez raspi-config.

sudo raspi-config

Cela ouvrira l'écran de configuration Raspberry Pi:

Sélectionnez « Options avancées » et appuyez sur Entrée, puis sélectionnez « Audio » et appuyez sur Entrée. Choisissez le bon canal pour l'audio de sortie. Si vous avez connecté un haut-parleur externe à la prise audio, vous devez sélectionner la prise 3,5 mm.

Haut-parleur USB Si vous avez un audio USB, vous devez mettre à jour votre /usr/share/alsa/alsa.config pour définir l'audio USB comme périphérique par défaut.

Commencez par exécuter la commande suivante pour vous assurer que votre clé USB est connectée et répertoriée ici.

lsusb

Ensuite, il faut détecter le numéro de carte de votre audio USB.

aplay -l

Notez le numéro de carte associé à votre USB Audio.

Accédez ensuite au fichier alsa.config pour le définir par défaut.

sudo nano /usr/share/alsa/alsa.conf

Chercher

par défaut. ctl.card 0

defaults.pcm.card 0

et mettez à jour le numéro de carte (0 ici) avec le numéro de carte de votre audio USB.

Différentes versions de Raspberry Pi OS peuvent nécessiter une configuration différente. Si vous rencontrez des problèmes avec votre configuration USB, consultez ce guide pour résoudre les problèmes.

Étape 3: Dépôt Github

Dépôt Github
Dépôt Github

Le code source est disponible sur:

sudo git clone

cd TJBOT/recettes/conversationsudo npm installer

Conseil de pro: si vous obtenez une erreur pour l'installation de npm indiquant que npm est introuvable, vous devez d'abord installer npm sur votre machine. Il s'agit de la ligne de commande pour installer npm

sudo apt-get install npm

Étape 4: Ajoutez vos informations d'identification

Ajoutez vos identifiants aux services suivants:

Parole en texte

assistant watson

Texte pour parler

$ cp config.default.js config.js$ nano config.js

Maintenant, vous êtes prêt à parler à votre TJBot ! Ouvrez un terminal et exécutez la commande suivante:

conversation de nœud sudo.js

Étape 5: Parlez avec votre TJBot

La conversation Watson utilise des intentions pour étiqueter le but d'une phrase. Par exemple, lorsque vous demandez à TJBot "Veuillez vous présenter", l'intention est de faire une introduction. Vous pouvez ajouter vos propres intentions dans l'éditeur de conversation, mais pour l'instant, nous vous avons commencé avec quelques intentions:

Introduction. Vous pouvez prononcer des phrases telles que "Watson, présentez-vous s'il vous plaît", "Watson, qui êtes-vous" et "Watson, pouvez-vous vous présenter"

Plaisanter. Vous pouvez demander « Watson, racontez-moi une blague » ou « Watson, J'aimerais entendre une blague . Pour une liste complète, consultez le contenu de workspace-sample.json

Un mot d'attention est utilisé pour que TJBot sache que vous lui parlez.

Le mot d'attention par défaut est « Watson », mais vous pouvez le modifier dans config.js comme suit. Mettez à jour le fichier de configuration pour changer le nom du robot dans la section tjConfig:

// configurer la configuration de TJBot exports.tjConfig = {

log: { niveau: 'verbose' },

robot: { nom: 'tee jay bot' }

};

Vous pouvez changer le « nom » en ce que vous souhaitez appeler votre TJBot. De plus, si vous changez le genre en « féminin », TJBot utilisera une voix féminine pour vous parler !

Prendre plaisir! N'oubliez pas de partager une photo/vidéo de votre installation #TJBot !:-)

DépannageSi vous voyez la réponse de TJBot sur le terminal mais n'entendez pas TJBot parler, il y a de fortes chances que l'une de ces deux choses se soit produite: (1) La sortie audio est dirigée vers un mauvais canal (vous pouvez le réparer à partir de raspi- config), (2) vos modules de sons sont bloqués. Dans ce cas, allez dans /etc/modprobe.d/ et supprimez blacklist-rgb-led.conf Puis exécutez la commande suivante:

sudo update-initramfs -u

Redémarrez et confirmez que les modules "snd" sont en cours d'exécution en exécutant la commande "lsmod". Cela devrait résoudre le problème.

lsmod

Pour toute question, contactez [email protected]

Conseillé: