logo logo
Tuesday, 13 May 2008
 
 
English English  Español Español  
Tag Cloud
Architectures Artificial Associations Books Brain Conscious Consciousness Forums Howto Machine Machines Microsoft Neuroscience Projects Publications Research Researchers Reviews Robot Robotics Robots Services Spanish Studio
Conscious-Robots.com Forum  


Julia
User

Senior Boarder
Posts: 16
graphgraph
Karma: 3  
Movimiento del robot y Console Output Service - 2008/05/07 21:49 Hola

Quería hacerte unas cuantas consultas que me han ido surgiendo en estos días:

Tengo definida la siguiente función para hacer que el robot gire un cierto ángulo

PortSet<DefaultUpdateResponseType, Fault> Turn(int angle)
{
if (_state.DriveState == null || !_state.DriveState.IsEnabled)
{
EnableMotor();
}
drive.RotateDegreesRequest request = new drive.RotateDegreesRequest();
request.Degrees = (double)(-angle);

return _drivePort.RotateDegrees(request);
}

El ángulo de giro se cálcula correctamente pero algo pasa en esta función que cuando le pide al robot que gire este no hace ni caso.

Además me pasa algo curioso y es que por muy pequeña que le ponga la velocidad de avance al robot simulado, cada vez que para lo hace de forma tan brusca que se inclina hacia delante de forma que el láser hace una lectura del suelo falseando las distancias reales de los objetos.

Para terminar me gustaría comentarte que me sale el siguiente mensaje en la consola de salida y no se exactamente a que se refiere porque únicamente aparece con los servicios que yo he creado y no cuando utilizo uno mío trabajando junto con uno creado por microsoft:

Prefix is already registered
Category StdOut
Leve Warning
Time 2008-05-07t20:21:15.90625+02:00
Subject Prefix is already registered
Source http://localhost:50000/resources
CodeSite Boolean MoveNext()() at line:0, file


No se si es algo que podría solucionar de alguna forma o no debería darle mayor importancia.

Muchas gracias
Un saludo
  The administrator has disabled public write access. Please, register to participate in the forum.
Raúl
Moderator

Moderator
Posts: 285
graph
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
  The administrator has disabled public write access. Please, register to participate in the forum.
Julia
User

Senior Boarder
Posts: 16
graphgraph
Karma: 3  
Re:Movimiento del robot y Console Output Service - 2008/05/09 00:40 Hola!!

He incluido el código que me has indicado cada vez que hago una llamada a la función "Turn" y el robot sigue sin girar... pero lo más curioso es que no aparece ni una sola vez el mensaje de error. Te describo el comportamiento de la simulación: el robot avanza perfectamente hasta que se encuentra un objeto de frente. Entonces sigue avanzando hacia él, primero con mayor velocidad y luego reduciéndola. A la consola siguen llegando mensajes de que el robot va a avanzar una cierta distancia pero éste no se mueve, si acaso lo hace, es una de cada 5 veces que aparece el mensaje. Finalmente se queda muy pegado al objeto pero no aparecen mensajes de error avisando de la activación de los sensores de contacto a pesar de que siguen llegando mensajes de que el robot se va a desplazar hacia delante una cierta distancia

Respecto al error "Prefix is already registered", siempre aparece cuando pongo a trabajar juntos el servicio de control con el del entorno grafico, y siempre con el texto que puse en el anterior mensaje. Pero he estado pensando en lo del Initial State Partner, que sí guardaba el estado en el servicio control pero no en el de entorno grafico. Así que lo he quitado en el primero, y me ha vuelto a salir el error "Prefix is already registered" pero esta vez con:

Code:

 CodeSite void ExecuteTask(Microsoft.Ccr.Core.Itask ByRefMicrosoft.Ccr.Core.DispatcherQueue)() at line:0file



Si sirve de algo el último mensaje que aparece es el siguiente, después no pasa nada más:
Code:

 Creation Default State for ControlService Category StdOut Level    Info Time     2008-05-08T22:51:35.796875+02.00 Subject  CreatingDefaultState for ControlService Source   http://localhost:50000/resources CodeSite Void CreateState()() at line:167fileC:Microsoft Robotics Studio (1.5)samplesControlServiceControlService.cs



Tienes alguna idea de que puede estar pasando, porque yo empiezo a creer que mi servicio entornografico esta gafado...

Muchísimas gracias
Un saludo

Mensaje editado por: Julia, el: 2008/05/09 00:43
  The administrator has disabled public write access. Please, register to participate in the forum.





Lost Password?
No account yet? Register
Last Posts in Forum
Last comments
Poster Session Pictures
Some pictures of the poster sessio...
08/04/08 13:17 More...
By Raúl

Final Announcement and Conference Overvi
Final Announcemen...
07/02/08 12:45 More...
By Raúl

Discussion about test for consciousness
More information a...
29/01/08 15:01 More...
By Raúl

Robots with Linux under MSRS
The MSRS runtime itself run u...
27/12/07 17:24 More...
By Raúl

How do I run robots with Linux under MSRS?
27/12/07 15:47 More...
By north by northeast

Some pictures from the event
Some pictures of the event ca...
18/12/07 08:08 More...
By Raúl

ExplorerSimSonar version 12
I\'ve just published a new ver...
14/11/07 11:59 More...
By Raúl

Simulated Sonar Update 5
I just uploaded an updated versio...
14/11/07 11:25 More...
By Raúl

Requires SimulatedDifferentialDriveTT
(Thanks Ben for the ...
21/09/07 12:30 More...
By Raúl

Simulated Sonar Update 4
SimulatedSonar Update 4 is availa...
21/09/07 11:56 More...
By Raúl

 
Top!
Advertising links: Mortgage - Flights - Car Insurance - Homeowner Loans
Top!