logo logo
Tuesday, 07 de October de 2008
 
 
English English  Español Español  
Etiquetas
Análisis Artificial Associations Científicos Conciencia Consciencia Consciencia Artificial Conscientes Consciousness Howto Investigación Microsoft Máquinas Publicaciones Researchers Reviews Robot Robotics Robots Robótica Servicios Studio artificial conciencia
Conscious-Robots.com Forum  


Raúl
Moderador

Moderador
Mensajes: 388
graph
Karma: 6  
Re:Initial State Partner - 2008/05/05 12:54 Hola,

No hace falta que exista el fichero de configuración XML. Lo que pasa es que si no existe (o no está en el camino especificado) tienes que controlarlo, porque si no te puede llevar a resultados inesperados. Por ejemplo, inicialmente haces esto para definir el partner de estado inicial:

Code:

 // Cera Physical Layer state private const string InitialStateURI ServicePaths.MountPoint + @"/Apps/UC3M/Config/CeraPhysical.Config.xml";  [InitialStatePartner(Optional trueServiceUri InitialStateURI)] private CeraPhysicalState _state null;



Como dices que el fichero de configuración es opcional, el servicio arrancará aunque no encuentre el fichero, pero no debes olvidarte de inicializar el estado de alguna forma, porque si no se quedará como null.

Por lo tanto, en el método start() puedes hacer lo siguiente (preguntar si el estado el null (no se ha leido el fichero de configuración) o si se ha creado el objeto estado (sí se ha leído correctamente el fichero de configuración)):

Code:

 // Initialize State. if (_state == null) {     _state CreateDefaultState();  // CERA Physical default state. }



De esta forma, si se leyó el fichero se rellena sola la variable _state. Pero si no se leyó el fichero de estado, entonces llamo a mi método CreateDefaultState() que lo que hace es crear un estado por defecto y rellenarlo en la variable _state.

Otro problema que suele suceder con el estado es que cuando estás programando un servicio cambias o añades variables nuevas en el estado y entonces el fichero de estado que tenías creado de antes ya no es válido. Así que vigila que cada vez que cambies algo de la definición de tu estado lo añadas también en el fichero XML que tengas guardado (o lo borras y creas uno nuevo desde tu servicio).

Para crear el fichero de estado desde tu servicio sólo tienes que hacer lo siguiente:

Code:

 // Save the default state to disk SaveState(_state);

Raúl Arrabales Moreno. conscious-robots.com/raul
  El administrador ha deshabilitado la escritura de mensajes a los usuarios no registrados.

      Temas Autor Fecha
    emo
Consulta sobre MSRS
Raúl 2008/04/23 00:41
    emo
thread linkthread link Re:Consulta sobre MSRS
Raúl 2008/04/24 10:57
    emo
thread linkthread link Re:Consulta sobre MSRS
Raúl 2008/04/24 11:05
    thread link
thread linkthread link Re:Consulta sobre MSRS
Julia 2008/04/24 19:27
    emo
thread linkthread linkthread link Re:Consulta sobre MSRS
Raúl 2008/04/25 17:19
    thread link
thread linkthread linkthread linkthread link Re:Consulta sobre MSRS
Julia 2008/04/26 20:52
    thread link
thread linkthread linkthread linkthread linkthread link Re:Consulta sobre MSRS
Julia 2008/04/26 20:56
    emo
thread linkthread linkthread linkthread linkthread link Re:Consulta sobre MSRS
Raúl 2008/04/28 13:12
    thread link
thread linkthread linkthread linkthread linkthread linkthread link Re:Consulta sobre MSRS
Julia 2008/04/28 18:37
    emo
thread linkthread linkthread linkthread linkthread linkthread linkthread link Re:Consulta sobre MSRS
Raúl 2008/04/29 11:51
    thread link
thread linkthread linkthread linkthread linkthread linkthread linkthread linkthread link Re:Consulta sobre MSRS
Julia 2008/04/29 18:55
    thread link
thread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread link Re:Consulta sobre MSRS
Julia 2008/04/29 19:55
    emo
thread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread link Re:Consulta sobre MSRS
Raúl 2008/04/30 11:54
    thread link
thread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread link Re:Consulta sobre MSRS
Julia 2008/05/02 21:03
    emo
thread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread link Re:Consulta sobre MSRS
Raúl 2008/05/03 17:20
    thread link
thread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread link Re:Consulta sobre MSRS
Julia 2008/05/05 12:02
    emo
thread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread link Re:Initial State Partner
Raúl 2008/05/05 12:54





¿Recuperar contraseña?
¿Quieres registrarte? Hazlo aquí
Mensajes en el Foro
Últimos Comentarios
My review of Conscious Machines
Review of the book ‘The Co...
23/09/08 12:32 Más...
Por Raúl

Re: How do i use this in a simulated rob
Hi, let me answer...
12/08/08 14:46 Más...
Por Raúl

How do i use this in a simulated robot?
I\'m entirely new ...
10/08/08 16:30 Más...
Por carlcs

How do i use this in a simulated robot?
I\'m entirely new ...
10/08/08 16:29 Más...
Por carlcs

Foro de Robotics Studio en Español
Hola sutaro, he copiado...
17/07/08 14:32 Más...
Por Raúl

fallo de ejecución:Unhandled within caus
Hola a todos, es ...
17/07/08 13:03 Más...
Por sutaro

Amazed Challenge 2
Good news for those of you who missed t...
03/07/08 11:21 Más...
Por Raúl

Poster Session Pictures
Some pictures of the poster sessio...
08/04/08 13:17 Más...
Por Raúl

Final Announcement and Conference Overvi
Final Announcemen...
07/02/08 12:45 Más...
Por Raúl

Discussion about test for consciousness
More information a...
29/01/08 15:01 Más...
Por Raúl

 
Top! Top!