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  


sutaro
Usuarios

Expert Boarder
Mensajes: 37
graphgraph
Karma: 2  
Duda entre utilizar los Arbiter o no - 2008/07/18 14:30 Hola, me ha surgido una duda acerca de si debo poner o no en el procedimiento principal los arbiter de todos los procedimientos( o de algunos) o directamente no utilizarlos. He estado viendo los tutoriales de Robotics pero no me lo dejan claro. Otra duda es que no sé para qué se utiliza el SpawmIterator. Siento mi gran ignorancia pero es la única fuente de conocimientos que encontré buena en este campo.
Gracias
  El administrador ha deshabilitado la escritura de mensajes a los usuarios no registrados.
Raúl
Moderador

Moderador
Mensajes: 388
graph
Karma: 6  
Re:Duda entre utilizar los Arbiter o no - 2008/07/18 17:59 Hola, la verdad es que con la documentación que hay a veces es dificil enterarse de cómo funcionan estas cosas...

La función spawniterator sirve para poder llamar directamente a un manejador de operación que devuelve el tipo IEnumerator<ITask> sin tener que usar el mecanismo normal. Además te permite pasar al manejador los parámetros que quieras explícitamente.

Sobre lo que preguntas de usar la primitiva arbiter creo que no lo entiendo muy bien. Tienes que usarlo cada vez que quieras usar un patrón de coordinación de CCR, como un Interleave o un activate (o una combinación). Algo muy normal es tener un interleave principal en el método start del servicio, por ejemplo:

Code:

 // Service main port Request Hander Setup Activate(     Arbiter.Interleave(        new TeardownReceiverGroup(            // Default Service Drop            Arbiter.Receive<DsspDefaultDrop>(false_mainPortDropHandler)                     ),        new ExclusiveReceiverGroup(            // Sonar update handler                Arbiter.Receive<SonarUpdate>(true_mainPortSonarUpdateHandler),            // Bumper array update handler            Arbiter.Receive<BumpersUpdate>(true_mainPortBumpersUpdateHandler),            // Bumper update handler            Arbiter.Receive<BumperUpdate>(true_mainPortBumperUpdateHandler),            // Drive update handler            Arbiter.Receive<DriveUpdate>(true_mainPortDriveUpdateHandler)         ),         new ConcurrentReceiverGroup(                         // Default DSS Lookup handler                         Arbiter.Receive<DsspDefaultLookup>(true_mainPortDefaultLookupHandler)         )     ) );



¿Te queda algo más claro?
Raúl Arrabales Moreno. conscious-robots.com/raul
  El administrador ha deshabilitado la escritura de mensajes a los usuarios no registrados.





¿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!
Advertising links: Mortgage Calculator - Loans - Money - Credit Cards
Top!