Promoteur de robot - Oscar. Chef



Bonjour Ă  tous. Aujourd'hui, nous allons parler de la tĂȘte du robot promotionnel Oscar. Souvent, les gens sont intĂ©ressĂ©s Ă  communiquer avec le robot comme s'ils Ă©taient de leur espĂšce: regarder en face et chercher une rĂ©ponse Ă©motionnelle pendant le dialogue. Par consĂ©quent, la tĂȘte de notre robot promotionnel devrait devenir l'un des principaux Ă©lĂ©ments qui attirent l'attention humaine.

Afin que la tĂȘte «prenne vraiment vie», nous avons identifiĂ© les exigences suivantes:

  • La tĂȘte doit avoir deux degrĂ©s de libertĂ©: inclinaison et rotation
  • Doit ĂȘtre prĂ©sent sur la tĂȘte de l'interlocuteur
  • Les yeux du robot doivent rĂ©pondre Ă  l'interlocuteur

Structurellement, la tĂȘte Ă©tait divisĂ©e en deux parties:

  • Le cou
  • Les yeux

Conception de la tĂȘte


Tout d'abord, nous avons commencĂ© par la conception de la tĂȘte afin de comprendre quel sera le facteur de forme et comment placer tout ce qui est souhaitĂ© dans la tĂȘte. En gĂ©nĂ©ral, ce processus est itĂ©ratif et parfois trĂšs difficile, surtout pour les ingĂ©nieurs qui ne dessinaient auparavant que des engrenages.

AprÚs quelques itérations, nous avons obtenu un croquis, qui tenait approximativement compte de l'emplacement des servos et de la mécanique des yeux.



Le cou


La tĂȘte du robot est Ă©quipĂ©e de deux degrĂ©s de libertĂ©: incliner et tourner la tĂȘte. La base de la conception du cou est constituĂ©e de profils et de nervures, que nous avons dĂ©jĂ  utilisĂ©s dans le manipulateur .

Pour contrĂŽler les degrĂ©s de libertĂ©, notre serveur personnalisĂ© est utilisĂ©. Nous allons tourner notre tĂȘte Ă  travers la vitesse, c'est-Ă -dire la vitesse de rotation de la tĂȘte dĂ©pendra de la position dans le cadre de la personne suivie, puisque le serveur est capable de contrĂŽler la vitesse. Plus le visage est Ă©loignĂ© du centre, plus la tĂȘte tournera rapidement. Lorsque vous approchez du centre, la vitesse diminue jusqu'Ă  zĂ©ro. Ainsi, vous obtenez une rotation assez douce de la tĂȘte.

Les yeux


Ici aussi, nous ne voulions pas passer beaucoup de temps, nous avons donc décidé de rechercher des projets existants de yeux animatroniques, c'est bien que ces projets soient un wagon et un petit chariot. Parmi ceux que nous avons trouvés, je veux surtout noter un projet .



Nous l'avons pris comme base. Et tout allait bien jusqu'Ă  ce que nous commencions Ă  essayer de combiner la mĂ©canique des yeux, la conception de la tĂȘte existante et la mĂ©canique du cou. Au final, j'ai dĂ» dĂ©velopper mon propre «vĂ©lo». Le rĂ©sultat a Ă©tĂ© une telle conception des yeux:




Les yeux sont alimentĂ©s par arduino_nano. Pour contrĂŽler le service, ils ont pris la bibliothĂšque standard. Les servas sont alimentĂ©s par une source d'alimentation distincte, Arduino n'est pas en mesure de fournir suffisamment de courant. Au dĂ©but, il y a eu des problĂšmes mineurs avec le «rebond» qui a gĂąchĂ© toute l'esthĂ©tique. Puis ils ont trouvĂ© la raison - un rĂ©gulateur de puissance de mauvaise qualitĂ©, le remplaçant par un autre similaire - le problĂšme a disparu. Et voici une autre chose, les servos de loisirs n'aiment pas les longs fils, nous avons donc supprimĂ© la longueur supplĂ©mentaire entre les servos et le contrĂŽleur. Le mouvement des yeux est mis en Ɠuvre en rĂ©glant l'angle de rotation du servo.

Comme test, nous utiliserons la deuxiĂšme personne de notre Ă©tat - Dmitri Anatolyevich Medvedev. Soudain, pour le travail acharnĂ©, une subvention pour le dĂ©veloppement du projet «tombera» sur sa tĂȘte.



Comment ça marche?


Tout cela fonctionne tout simplement, car la tĂȘte et les yeux doivent rĂ©pondre Ă  une personne, alors la source d'information sera identique pour eux - une camĂ©ra vidĂ©o situĂ©e dans la tĂȘte du robot. Appareil photo d'occasion de Raspberry. Au fait, ici, nous avons fait un petit dĂ©faut - nous avons pris un appareil photo avec un petit angle de vision. Pendant les tests, il est devenu clair qu'il Ă©tait nĂ©cessaire de mettre des camĂ©ras grand angle - les expressions faciales peuvent alors ĂȘtre rendues plus vivantes, car il sera possible de dĂ©tourner le regard sous un angle plus grand.

Le Raspberry Pi 3 est utilisĂ© comme processeur d'image. Je voudrais dire que Malinka fait face Ă  cette tĂąche avec confiance, mais c'est vrai Ă  basse rĂ©solution, tout en donnant une charge notable sur les 4 cƓurs.

La détection des visages est effectuée par un instrument classique - la cascade de Haar. De plus, la fréquence de détection des visages est de 9 à 12 FPS.

Par analogie avec une personne, le robot regarde d'abord l'interlocuteur, puis tourne la tĂȘte vers lui. MalgrĂ© la vitesse de rotation de la tĂȘte relativement Ă©levĂ©e disponible, nous l'avons ralentie. En apportant la vitesse de rotation de la tĂȘte en fonction de la vitesse de dĂ©tection des visages, nous avons obtenu des mouvements fluides et gracieux.



Nous Ă©tions satisfaits de notre tĂȘte assemblĂ©e. Qu'en penses-tu? Que puis-je ajouter ou faire d'autre?

Et ensuite?


Nous terminons maintenant l'assemblage du deuxiĂšme manipulateur, aprĂšs quoi nous passerons Ă  la fabrication d'une plate-forme avec un coffre. Et tout cela devra ĂȘtre exposĂ© dans un immeuble dĂ©cent. EspĂ©rons que dans le prochain article, nous prĂ©senterons notre idĂ©e originale en pleine gloire.

Vous restez ici, tout le meilleur pour vous, bonne humeur et santé!

Source: https://habr.com/ru/post/fr402283/


All Articles