Aller au contenu


Photo

Tix, le robot presque intelligent :p !


  • Veuillez vous connecter pour répondre
10 réponses à ce sujet

#1 robocop

robocop

    Membre passionné

  • Membres
  • PipPipPip
  • 357 messages
  • Gender:Male

Posté 18 septembre 2008 - 08:21

Bonjour amis roboticiens,



Je viens aujourd'hui vous parler de mon nouveau projet, que j'ai commencé avec l'ami Cgizmo il y a un petit mois.

"Tix" (c'est son petit nom) est un robot un peu spécial : il n'est pas construit avec un microcontrolleur, encore moins avec des portes logiques, non, non, il est constuit sur... un ordinateur :tare: !



J'ai récupéré donc mon ancien ordinateur qui ne me servait plus, je l'ai formaté et j'ai installé la version base de Debian Etch.



Mise en place de tix



Une fois debian installé, Cgizmo a configuré ssh, pour qu'on puisse contrôler le robot à distance, par internet, et un script qui fait un update du dépot svn de Tix, et qui compile les sources.



Programmation de Tix



Tix est codé en c++. Nous utilisons énormément les classes, pour monter en niveau. Par exemple, la classe io, qui gère le port parallèle, est appelée par la classe moteur qui l'utilise pour actionner un servomoteur, qui est appelée par une autre classe, et ainsi de suite.



Un schéma basique de la programmation du robot pourrait être celui la :




Intelligence artificielle



Tous les capteurs sont lancés en threds (comprenez en parallèles), et dès qu'ils recueillent une info, il le stocke dans une variable globale.

Une classe arbitre, elle, regarde en permanence ces variables globales, et en fonction de celles-ci, décide des choix à effectuer.



Avancement



Aujourd'hui, j'ai fait les premiers tests de la classe io grâce à une carte de mon lycée qui se branche sur le port parallèle, un peu similaire à celle-ci :

Image IPB[/left]



J'ai fait un petit chenillard pour tester tout ça :


PortIO port("00000000");

for(;;)

{

for(int i=0; i<=7; i++)

{

port.ModifyPin(i, 1);

port.printState();

usleep(50000);

port.ModifyPin(i, 0);

}

for(int i=7; i>0; i--)

{

port.ModifyPin(i, 1);

port.printState();

usleep(50000);

port.ModifyPin(i, 0);

}

}

[/code]



Conclusion : Ca marche niquel !



Cela nous donne pleins d'espoir pour la prochaine étape : lancer les capteurs en thread, et contrôler un servomoteur :) !

On vous tient au courant ;) !

A+, et n'hésitez pas à donner votre avis ou à poser des questions.

Robocop.

#2 webshinra

webshinra

    Membre passionné

  • Membres
  • PipPipPip
  • 510 messages

Posté 18 septembre 2008 - 09:15

ça peut être rigolo, notament si vous faite une couche d'abstraction rigolote sur le port p.
mais personnellement (puisque je pilote mes lampes avec mon ordi) se qui me ferais peur, c'est pas les output, c'est les input, vous avez déjà réalisé des testes là dessus?

#3 robocop

robocop

    Membre passionné

  • Membres
  • PipPipPip
  • 357 messages
  • Gender:Male

Posté 19 septembre 2008 - 06:44

Nous avons installé une synthèse vocale, et pour les inputs, nous pensons pour commencer à taper dans une fenêtre le texte :p !
Après, nous testerons une reconnaissance vocale et webcam.
A+

#4 miky-mike

miky-mike

    Pilier du forum

  • Membres
  • PipPipPipPipPip
  • 1 232 messages
  • Gender:Male
  • Location:Belgique

Posté 19 septembre 2008 - 10:45

ahhh c'est pas mal ça, cela pourrait vraiment être LE projet du site.



#5 lukes

lukes

    Nouveau membre

  • Membres
  • 2 messages

Posté 19 septembre 2008 - 08:37

Wouahou ! Super projet ! J'en suis admiratif !

Est-ce que la synthèse vocale fonctionne ?

A+


#6 robocop

robocop

    Membre passionné

  • Membres
  • PipPipPip
  • 357 messages
  • Gender:Male

Posté 19 septembre 2008 - 09:41

Oui, la synthèse vocale fonctionne niquel. Ce n'est pas nous qui l'avons codé (pour l'instant, on sait jamais si l'envie nous prend :) ).
Le projet s'apelle espeak :
http://espeak.sourceforge.net/

#7 webshinra

webshinra

    Membre passionné

  • Membres
  • PipPipPip
  • 510 messages

Posté 20 septembre 2008 - 01:16

hum, sans vouloir te vexer, je ne pense pas que tu ais le niveau pour coder ce genre d'algo pour le moment (et probablement pour encore quelques temps) :-°.


#8 robocop

robocop

    Membre passionné

  • Membres
  • PipPipPip
  • 357 messages
  • Gender:Male

Posté 20 septembre 2008 - 05:37

Ba, je me suis renseigné, et en théorie, ce n'est pas très compliqué, il suffit décomposer la phrase en une séquence de phomènes, puis après il faut appliquer quelques filtres pour paraître plus naturel.
Maintenant, en pratique, je suis totalement d'accord avec toi, c'est un projet de fou parmis des dizaine de projet de fou que compose un robot humanïde :p !
C'est aussi pour ça que l'on ne le fait pas, on avancerait jamais sinon !


#9 cgizmo

cgizmo

    Membre occasionnel

  • Membres
  • Pip
  • 128 messages

Posté 21 septembre 2008 - 10:14

[quote"miky-mike"]ahhh c'est pas mal ça, cela pourrait vraiment être LE projet du site.

[/quote]C'est sur que ca risque de détronner Cocotix :p .

#10 Tixlegeek

Tixlegeek

    Membre occasionnel

  • Membres
  • Pip
  • 116 messages

Posté 31 octobre 2008 - 06:34

Oui, enfin c'ets pas comme si ""cocotix"" était un robot non plus ...

++

#11 Fandekasp

Fandekasp

    Membre

  • Membres
  • 10 messages

Posté 04 janvier 2009 - 11:18

Et bien alors, vous en êtes ou de Tix ?????




0 utilisateur(s) li(sen)t ce sujet

0 members, 0 guests, 0 anonymous users