URBI Forum

http://www.urbiforge.com
It is currently Thu Jul 29, 2010 5:59 pm

All times are UTC




Post new topic Reply to topic  [ 6 posts ] 
Author Message
 Post subject: Probl?me avec la fonction walk.turn(angle)
PostPosted: Wed Mar 22, 2006 12:52 pm 
Offline
User avatar

Joined: Fri Mar 17, 2006 11:15 am
Posts: 15
Location: Paris
J'ai un probl?me avec la fonction walk.turn(angle) (impl?ment?e depuis URBI 0.9.8 si j'ai bien suivi).
J'ai besoin d'une fonction qui fait tourner mon AIBO d'un angle donn?, & ce ? peu pr?s correct (si j'ai bien suivi, c'est ce genre de demande qui a rendu la fonction robot.turn(temps) deprecated).
Or, quand j'encha?ne 4 s?quences de 90? (π/2 pour les intimes :roll:), je n'arrive pas ? moins point de d?part (loin s'en faut, en fait).
J'ai remarqu? que m?me si je met un wait cons?quent entre chaque parties de la rotation, une rotation sur deux est calme, & une rotation sur deux est excit?e. :shock: Ce qui m'?tonne un peu...
En bref, je suis bloqu?, car la fonction robot.turn(temps) me donne un r?sultat tout aussi chaotique (en ne tournant pas en plus autour d'un point fixe). :?
Mauvaise impl?mentation?
Suis-je le seul ? avoir ce probl?me?
Merci d'avance pour vos pistes.
Soit dit en passant, j'ai trouv? les sources de robot.turn(temps) (motion.u), mais je n'ai pas trouv? les sources de walk.turn(angle)...
J'utilise URBI 0.9.8c build295 (encore merci jcbaillie). 8)

PS: je pars demain matin, & je reviens le lundi 3 avril.
Triple post:
:arrow: in English on the URBI forum
:arrow: en fran?ais sur le forum URBI (ici)
:arrow: en fran?ais sur le forum aibo-fr

_________________
Le Sage 8)
W/BO Project (Wi-Fi over AIBO)


Last edited by TCD on Sun Apr 02, 2006 5:35 pm, edited 1 time in total.

Top
 Profile  
 
 Post subject:
PostPosted: Wed Mar 22, 2006 7:30 pm 
Offline
User avatar

Joined: Mon Oct 24, 2005 3:29 pm
Posts: 158
Location: Paris
Bonjour,

Les sources du device walk ne sont pas disponibles dans un fichier U.

Pour ce qui est de ton probl?me de walk.turn(90); je ferai l'essai demain matin et je te dirai si j'ai la m?me chose que toi.

Cordialement,
Fred


Top
 Profile  
 
 Post subject:
PostPosted: Thu Mar 23, 2006 10:13 am 
Offline
User avatar

Joined: Mon Oct 24, 2005 3:29 pm
Posts: 158
Location: Paris
Ca y est, je viens de faire le test.

Voici le code qui m'a servit pour le test :
Code:
motor on;
robot.stand();
speaker.play("beep.wav");
walk.turn(90);
speaker.play("beep.wav");
walk.turn(90);
speaker.play("beep.wav");
walk.turn(90);
speaker.play("beep.wav");
walk.turn(90);
speaker.play("beep.wav");

Les beeps me servant ? rep?rant le d?but et la fin de chaque s?quence.

En conclusion, mon robot n'a pas fait 360? mais approximativement 300?. Cela s'explique par la pr?sence de frottements (si je lance un seul walk.turn(90), le robot fait une rotation d'environ 75?).

Mes 4 walk.turn(90) d'affil?s donnent donc chez moi une rotation 4 fois sup?rieure ? un seul walk.turn(90).

Pour ce qui est du fait que tous les walk.turn(90) ne donnent pas le m?me r?sultat, j'ai eu quelque chose d'un peu similaire ? toi.
Mon premier walk.turn() s'est fait avec une vitesse normale et j'ai l'impression que walk.turn() qui ont suivi avaient une vitesse acc?l?r?e.


Top
 Profile  
 
 Post subject:
PostPosted: Sun Apr 02, 2006 5:26 pm 
Offline
User avatar

Joined: Fri Mar 17, 2006 11:15 am
Posts: 15
Location: Paris
Salut Fredo_L, & merci pour ta r?ponse! :mrgreen:
Si les sources du walk ne sont pas disponibles dans un fichier .u, :arrow: peut-on y avoir acc?s? Sont-elles stock?es dans un fichier binaire? Lequel?
Je vais refaire une s?rie de tests demain, mais si tu obtiens 300? au lieu de 360? (ou 75? au lieu de 90?), ?a fait une erreur de 17% environ :? ce qui est pas mal (trop pour mon application).
Fredo_L wrote:
Mon premier walk.turn() s'est fait avec une vitesse normale et j'ai l'impression que walk.turn() qui ont suivi avaient une vitesse acc?l?r?e.
Chez moi, quel que soit le nombre de fois que j'effectue le walk.turn(), c'est une s?quence rapide, une s?quence lente, une s?quence rapide, une s?quence lente, etc... :arrow: Je te propose d'effectuer un for & de me dire si tu as la m?me chose.
Ce serait donc bien un bug? La s?quence rapide ne me donne pas le m?me angle que la s?quence lente... :?
D'o? l'impossibilit? de dire simplement: J'obtiens 83% de l'angle que je devrais obtenir? Bien, il suffit donc de demander 1,2 fois l'angle que je voudrais obtenir, & j'obtiendrai le bon r?sultat! :D
ADD: j'ai l'impression que le resultat depend beaucoup de la position de depart: quand je commence ma serie de rotations, mes premiers 90 degres semblent corrects, la position de depart etant robot.stand(). Mais par la suite, la position de depart etant la position de fin precedente (c'est a dire une position en crabe a peu pres aleatoire), le resultat est plus chaotique... :?
& faire un robot.stand() change l'orientation du robot, je ne peux donc pas en faire un entre chaque rotation.
:arrow: N'y a-t-il que ces 2 fonctions (robot.turn() & walk.turn()) pour faire tourner le robot?

_________________
Le Sage 8)
W/BO Project (Wi-Fi over AIBO)


Top
 Profile  
 
 Post subject:
PostPosted: Tue Apr 04, 2006 8:35 am 
Offline
User avatar

Joined: Mon Oct 24, 2005 3:29 pm
Posts: 158
Location: Paris
Bonjour,

Les sources de walk ne sont pas disponibles pour le moment.

Pour le moment, il n'y a que les fonctions robot.turn() et walk.turn() qui permettent au robot de tourner. Cependant, dans les prochaines version d'URBI devrait appara?tre de nouvelles fonctions pour marcher et tourner.

J'ai transmis ton probl?me ? celui qui a cod? la fonction walk.turn().


Top
 Profile  
 
 Post subject:
PostPosted: Tue Apr 04, 2006 9:47 am 
Offline
User avatar

Joined: Fri Mar 17, 2006 11:15 am
Posts: 15
Location: Paris
OK, merci, c'est gentil, mais comme je dois finir mon travail d'ici mercredi soir, ?a risque d'?tre trop tard pour moi. :?

_________________
Le Sage 8)
W/BO Project (Wi-Fi over AIBO)


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 6 posts ] 

All times are UTC


Who is online

Users browsing this forum: No registered users and 0 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group