Raúl
Moderator
 Moderator
| Posts: 313 |  | Karma: 5
|
Re:Movimiento del robot y Console Output Service - 2008/05/08 17:02
Hola Julia,
Por lo que veo la función de girar está bien. Vamos, es la misma que yo uso. Lo único que se me ocurre es que haya algún problema en la forma a la que llamas al método para girar, te pongo a continuación cómo lo hago yo por si te sirve de algo:
| Code: | Arbiter.Choice(Turn(action.Angle),
delegate(DefaultUpdateResponseType sucess)
{
// El robot está girando
},
delegate(Fault failure)
{
LogError("CERA Phys: failed to turn.");
});
|
Lo que comentas del robot que al parar la inercia que lleva le hace levantarse de atrás y apuntar al suelo a mi también me pasa. Para solucionarlo había pensado aumentar la masa del robot para que el simulador no le haga sacudirse tanto incluso a velocidades reducidas... La verdad es que todavía no lo he probado, lo que está claro es que con el robot real eso no pasa. Puedes intentar lo que te digo: aumentar su peso y ver si así no se tambalea tanto al parar.
Sobre el error "Prefix is already registered", a mi no me ha pasado nunca. Pero creo que puede pasar porque tengas dos servicios configurados con el mismo initial state partner. ¿Te sale algo más en el output console?
Saludos,
Raúl.
Raúl Arrabales Moreno. conscious-robots.com |