He seguido realizando pruebas y creo que puedo acotar un poco más el problema.<div><br></div><div>El problema no es que tarde en responder en girar en sentido contrario, al menos con velocidades de rotación comprendidas entre +-20 deg/s (aprovecho para preguntar que velocidad de giro se aproximaría a la realidad) ya que más o menos creo que el comportamiento es bastante real con el torque a 0.8, que es su valor actual. El problema es el siguiente:</div>
<div><br></div><div>1) Lanzo gazebo e introrob y le doy una velocidad lineal de +2000mm/s (por ejemplo), ningún problema.</div><div>2) Paro el robot por completo (o no) y le doy una velocidad lineal de -2000mm/s (por ejemplo), ningún problema de vuelcos ni nada.</div>
<div>3) Paro de nuevo el robot por completo, le doy una velocidad rotacional de +20 deg/s (por ejemplo) y cuando gira 180º le paro por completo, ningún problema.</div><div>4) El problema viene aquí, el robot parado completamente, le vuelvo a dar una velocidad lineal de +2000mm/s y durante la aceleración tiende a desviarse hacia su derecha (unas veces más que otras, pero de una forma considerable siempre).</div>
<div><br></div><div>Por eso digo que es como si &quot;persistiera&quot; ese giro previo aunque hayas parado el robot por completo, ya que si no se realiza dicho giro, el robot no se desvía.</div><div><br></div><div>Estoy probando a modificar los valores de las masas de las ruedas e intentando comprender el resto de la configuración, aunque aún no he conseguido un buen resultado, seguiré probando.</div>
<div><br></div><div>Un saludo!</div><div><br></div><div>Maikel.</div><div><br><div class="gmail_quote">El 14 de febrero de 2012 09:49, JoseMaria <span dir="ltr">&lt;<a href="mailto:josemaria.plaza@gmail.com">josemaria.plaza@gmail.com</a>&gt;</span> escribió:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Uhm... suena a que la acelaración en el giro (torque) es pequeña y por<br>
eso tarda en dejar de girar en el sentido que lleva, tiene inercia.<br>
Quizá se pueda mirar esa aceleración del robot pioneer en gazebo, tanto<br>
para girar como para traccionar, y probar con otros valores, y/o<br>
cambiando las masas por defecto de sus partes. Rebuscando en los<br>
ficheros de configuración se puede cambiar. Por ejemplo en<br>
models/pioneer2dx.model tienes el parámetro Torque (fuerza de los<br>
motores) y el parámetro mass para cada uno de las partes de ese robot<br>
simulado. Tal vez puedas probar por ahí.<br>
<br>
¿Qué velocidades de giro le estas ordenando? Para las velocidades de<br>
tracción 400mm/s diría que es normal-lento, moverse a unos 800-1000 mm/s<br>
es más realista, y a unos 2000mm/s una chulada de rápido.<br>
<br>
¿Has rebuscado en la lista de correo de gazebo mensajes que te puedan<br>
ayudar?<br>
<br>
JoseMaria<br>
On Mon, 2012-02-13 at 19:00 +0100, Mikel Gonzalez Baile wrote:<br>
&gt; Hola gente,<br>
<div><div class="h5">&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; durante las pruebas del nuevo introrob estoy comprobando que hay<br>
&gt; algunos problemas de inercia en gazebo con el robot pioneer. El<br>
&gt; problema que encuentro es un tanto extraño, por lo que voy a intentar<br>
&gt; detallarlo lo mejor posible para ver si me podéis dar alguna pista<br>
&gt; sobre qué modificar y dónde para tratar de arreglarlo (o en el peor<br>
&gt; caso mejorarlo):<br>
&gt;<br>
&gt;<br>
&gt; Por un lado, si inicio gazebo y comando al robot una velocidad lineal<br>
&gt; no hay problema ninguno, ya sea un valor grande o pequeño (entre<br>
&gt; 0-400, por ejemplo). Asimismo, si le meto otra velocidad lineal pero<br>
&gt; en sentido contrario, tampoco hay problema (ni vuelcos ni nada).<br>
&gt;<br>
&gt;<br>
&gt; El problema viene cuando le comandas una velocidad rotacional, que el<br>
&gt; robot comienza a girar, luego le pones a 0 (robot parado<br>
&gt; completamente) y le das una velocidad lineal (superior a 200, más o<br>
&gt; menos), ya que durante la aceleración (hasta que consigue la<br>
&gt; velocidad) el robot se desvía sin un patrón muy claro. Es como si la<br>
&gt; fuerza del giro previo &quot;persistiera&quot; y esto repercute en su normal<br>
&gt; comportamiento a posteriori.<br>
&gt;<br>
&gt;<br>
&gt; Espero haberme explicado y que me podáis guiar un poco para luego yo<br>
&gt; tratar de arreglarlo.<br>
&gt;<br>
&gt;<br>
&gt; Un saludo y gracias.<br>
&gt;<br>
&gt;<br>
&gt; Mikel.<br>
</div></div>&gt; _______________________________________________<br>
&gt; Jde-developers mailing list<br>
&gt; <a href="mailto:Jde-developers@gsyc.es">Jde-developers@gsyc.es</a><br>
&gt; <a href="http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers" target="_blank">http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers</a><br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
<a href="http://gsyc.es/jmplaza" target="_blank">http://gsyc.es/jmplaza</a><br>
Universidad Rey Juan Carlos<br>
<br>
<br>
</font></span></blockquote></div><br></div>