Aller au contenu


Ben-j

Inscrit(e) (le) 02 déc. 2011
Déconnecté Dernière activité oct. 19 2012 09:43
-----

#36746 Présentation de Ben-J

Posté par Ben-j - 06 décembre 2011 - 11:42

Bonjour à tous,

Je vais présenter ici Ben-J.

Ben-J est un robot sans prétention, juste pour mon loisir, qui n'a pas de but particulier.
Ce qui m'interressait, c'était de programmer, car je ne me sens pas à l'aise avec l'électronique, ni la mécanique. C'est donc sur un kit robotique que j'ai choisi de me baser pour donner libre cours à mes envies.

Il s'agit d'un robot qui n'existe pas sur le papier. Parfois, si j'ai 3 minutes et une idée, je tente un assemblage ou le développement d'une fonctionnalité.

Un jour, je tombe sur les pattes de lit métalique tubulaire que j'avais gardé de mon ancien sommier ... Je les assemble pour donner une structure en T à laquelle je fixe des bras. Pour créer un peu de longueur à ces bras, je découpe 2 rectangles de plexiglass que je perce pour accrocher me moteurs dessus.

Voici ce à quoi pourrait ressembler Ben-J :
Image IPB
Sur cette photo, il n'y a que les bras. Les roues et la tête ne sont là que pour illustrer ce qu'il pourrait être.

Ensuite, vient l'heure de quelques essais de pilotage d'un bras en ligne de commande :
Image IPB
Image IPB
Mon fils ne loupe rien de ce que je fais.

Test pour voir si mon bras est capable de tenir un rubik cube, de rester en position d'effectuer des mouvements sans le lacher :
Image IPB
Image IPB
Image IPB
Image IPB
Image IPB
Je me dis que là, ce serait bien de choper un algo de résolution de Rubik et de lui faire faire.
Ca reste une idée

Avec les lignes de commande, ce n'est pas terrible. Je m'interresserais bien à des algos génétiques qui me permettrait d'avoir une certaine gestuelle, mais ça me semble compliqué à mettre en place en peu de temps. (A explorer)
Je branche donc ma manette pour prendre le contrôle du bras à travers Excel avec un peu de VBA qui implémente DirectX :
Image IPB
Image IPB

6 mois plus tard, alors que Ben-J prenait la poussière, j'ai quelques heures devant moi et je lui monte une tête :
Photo 10
Photo 11
Photo 12
Mes enfants le trouve mignon et décide de lui donner un nom : Ben-J

Quelques temps après, je lui monte 2 webcams dans les orbites et des sourcils :
Photo 13
Photo 14
Photo 15
Photo 16
J'essai un peu l'environnement Robotique de Microsoft et j'implémente les services de traking et de synthèse vocale.

Ensuite, j'essai de lui donner des expressions avec ses sourcils.
Photo 17
Photo 18
Photo 19
Les enfants accrochent, Ben-J se met à parler et à prendre des expressions.
Là, je me dis que je me servirais bien de Ben-J pour des interractions sociales.

Lors des tests sourcils en ligne de commande, un incident intervient :
Photo 20
Je me trompe de direction sur mon moteur et le sourcil vient dégommer ma webCam ...

Je me cré alors une petite interface graphique sommaire avec des expressions prédéfinies(/\ -- \/ -/ \-) pour éviter ce genre d'incident (sans gravité ici)

Aujourd'hui, je ne peux plus approcher Ben-J sans que mes enfants soient là :
Photo 21


Il prend de temps en temps d'autres apparences :
Photo 22

L'avenir de Ben-J n'est pas fixé.
Evolutions possibles :
- Interactions sociales
- Jeux grace à sa synthèse vocale (devinettes, ...)
- tracking et reconnaissance d'objets
- Résolution d'un Rubik

Contraintes :
- Mes enfants m'ont interdis de le démonter

Ajout de matériel :
- Ma fille préfère les chenilles comme Wall-E plutôt que les roues.

Prochaine évolution :
- Indéterminée ! Ca peut prendre des mois :)