[PYTHON] J'ai essayé la fonction SLAM de Pepper NAOqi OS 2.5.5

introduction

J'ai essayé d'utiliser la "fonction SLAM" qui est une nouvelle fonction installée dans NAOqi OS 2.5.5 dont la sortie est prévue le 4 avril 2017, je vais donc la résumer.

Pourquoi SLAM

Je suis allé dans la Silicon Valley pendant un mois en février 2017. En parlant de robots aux États-Unis, les robots qui impliquent des mouvements, tels que les robots d'entrepôt Amazon et les robots de sécurité dans les centres commerciaux, sont monnaie courante. On peut dire que les robots qui font appel aux sensibilités sont une culture unique au Japon, mais je pensais que déplacer Pepper élargirait considérablement les scènes pouvant être utilisées, alors j'ai essayé les fonctions de SLAM.

Robot d'entrepôt youtube Robot de sécurité youtube

Qu'est-ce que la fonction SLAM?

SLAM (Localisation et cartographie simultanées) signifie que __ estimation d'auto-localisation __ et __ cartographie environnementale__ sont effectuées en même temps. En gros, Pepper recherche les endroits où vous pouvez vous déplacer et en crée une carte. Il se déplace également dans la direction spécifiée dans la plage mobile spécifiée. Cela permet à Pepper de parcourir une zone particulière, ce qui lui permet de se déplacer et d'effectuer des tâches plus dynamiques telles que l'explication des expositions. On peut dire que c'est une fonction qui peut grandement faire ressortir le potentiel de Pepper.

__Capteur à utiliser __

image En fait, j'ai essayé de vérifier quel capteur Pepper utilise pour créer la carte dans la recherche de SLAM.

Divers capteurs sont connectés à Pepper. Cette fois, je me suis concentré sur les capteurs qui seront utilisés lors de la création des cartes suivantes et je les ai cachés un par un.

Partie Nom du capteur nombre
Front / bouche Caméra RVB 2
Œil Capteur 3D 1
jambe Capteur laser 6
jambe Capteur sonar 2
jambe Capteur infrarouge 2

résultat

Ce qu'était Pepper pour cartographier SLAM C'était ___ capteur sonar ___ et __ capteur laser __. Au fait, si vous démarrez (Wake up) Pepper avec ces deux capteurs cachés, il vous sera demandé de redémarrer en disant quelque chose comme "Oh, mes jambes ne fonctionnent pas bien et je ne peux pas bouger." La vérification a commencé par masquer le capteur après son démarrage. Bien sûr, du côté de Pepper, j'ai reconnu que la zone environnante était pleine d'obstacles, donc après cela, je n'ai pas bougé d'un pas et créé une carte en utilisant uniquement __ "capteur laser" __.

FullSizeRender 2.jpg

Pour plus d'informations sur les slams. Il est décrit ci-dessous dans la DOCUMENTATION SOFTBANK ROBOTICS. NAO qi APIs ALNavigation¶

Dans le prochain article, j'écrirai sur la mise en œuvre réelle. Pepper NAOqi OS 2.5.5 Try SLAM function-Part 2-

Recommended Posts

J'ai essayé la fonction SLAM de Pepper NAOqi OS 2.5.5
Essayez la fonction SLAM de Pepper NAOqi OS 2.5.5 ~ Partie 2
J'ai essayé la bibliothèque changefinder!
J'ai essayé le roman Naro API 2
J'ai essayé le tutoriel TensorFlow 2ème
J'ai essayé l'API du roman Naruro
J'ai essayé de déplacer le ballon
J'ai essayé d'utiliser l'API checkio
J'ai essayé d'estimer la section.
Tutoriel TensorFlow J'ai essayé MNIST 3rd
Utilisons la VM NAOqi OS. Je veux résoudre les dépendances avec pip même dans le développement Pepper
J'ai essayé le serveur asynchrone de Django 3.0
J'ai essayé de résumer la commande umask
J'ai essayé tensorflow pour la première fois
J'ai essayé de reconnaître le mot de réveil
J'ai essayé de résumer la modélisation graphique.
J'ai essayé d'estimer le rapport de circonférence π de manière probabiliste
J'ai essayé de toucher l'API COTOHA
Python: j'ai essayé le problème du voyageur de commerce
J'ai essayé de jouer avec l'image avec Pillow
Python "Je ne peux pas atteindre l'endroit qui démange ..."
J'ai essayé le framework de test Python Tornado
J'ai essayé d'utiliser l'API BigQuery Storage
J'ai essayé Hello World avec un langage OS + C 64 bits sans utiliser de bibliothèque
J'ai essayé Web Scraping pour analyser les paroles.
J'ai essayé la fonction de tableau croisé dynamique des pandas
[Python] J'ai essayé de remplacer le nom de la fonction par le nom de la fonction
J'ai essayé l'analyse par grappes de la carte météo
J'ai essayé d'accéder à l'API Qiita depuis le début
vprof - J'ai essayé d'utiliser le profileur pour Python
J'ai essayé de "différencier" l'image avec Python + OpenCV
J'ai essayé la méthode des moindres carrés en Python
J'ai essayé d'utiliser PyCaret à la vitesse la plus rapide
J'ai essayé l'analyse du SRAS avant le virus corona
J'ai essayé d'utiliser l'API Google Cloud Vision
J'ai essayé la programmation python pour la première fois.
J'ai essayé de corriger la forme trapézoïdale de l'image
J'ai essayé de "binariser" l'image avec Python + OpenCV
J'ai essayé d'utiliser le module Datetime de Python
J'ai essayé Mind Meld pour la première fois
Qiita Job J'ai essayé d'analyser le travail
J'ai essayé d'utiliser le filtre d'image d'OpenCV
LeetCode j'ai essayé de résumer les plus simples
J'ai essayé d'utiliser la bibliothèque de programmation fonctionnelle toolz
J'ai essayé de jouer avec la calculatrice avec tkinter
J'ai essayé de mettre en œuvre le problème du voyageur de commerce
J'ai essayé de vectoriser les paroles de Hinatazaka 46!
J'ai essayé de gratter
J'ai essayé PyQ
J'ai essayé AutoKeras
J'ai essayé le moulin à papier
J'ai essayé django-slack
J'ai essayé Django
J'ai essayé spleeter
J'ai essayé cgo
J'ai essayé d'entraîner la fonction péché avec chainer
J'ai essayé de représenter graphiquement les packages installés en Python
J'ai essayé Python sur Mac pour la première fois.