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


Raúl
Moderator

Moderator
Posts: 362
graph
Karma: 6  
Re:dos robots con dos comportamientos distintos - 2008/05/07 19:23 Hola Nerea,

Lo que planteas es algo que se puede hacer en Robotics Studio, pero la forma de hacerlo no es evidente y la gente suele tener problemas con esto.

En efecto, parte de la configuración que necesitas hay que hacerla en el fichero manifest. No hace falta programarlo todo, lo que necesitas es distinguir las entidades correspondientes a los robots en el simulador (poniéndoles nombres distintos).

A continuación copio un ejemplo de fichero manifest para tener dos robots Pioneer en la misma simulación y controlados de forma independiente:

Code:

     <ServiceRecordType>       <Contract xmlns="http://schemas.microsoft.com/xw/2004/10/dssp.html">http://schemas.microsoft.com/robotics/simulation/services/2006/05/simulateddifferentialdrive.html</ Contract>       <PartnerList xmlns="http://schemas.microsoft.com/xw/2004/10/dssp.html">        '>http://schemas.microsoft.com/xw/2004/10/dssp.html">http://schemas.microsoft.com/xw/2004/10/ dssp.html">        ; <Partner>           <Service>http://localhost/P3DXMotorBase</Service>           <PartnerList />           <Name xmlns:q1="http://schemas.microsoft.com/robotics/2006/04/simulation.html">q1:Entity</ Name>         </Partner>       </PartnerList>     </ServiceRecordType>     <ServiceRecordType>       <Contract xmlns="http://schemas.microsoft.com/xw/2004/10/dssp.html">http:// schemas.microsoft.com/robotics/simulation/services/2006/05/simulateddifferentialdrive.html</ Contract>       <PartnerList xmlns="http://schemas.microsoft.com/xw/2004/10/dssp.html">        '>http://schemas.microsoft.com/xw/2004/10/dssp.html">http://schemas.microsoft.com/xw/2004/10/dssp.html">        ; <Partner>           <Service>http://localhost/P3DXMotorBase2</Service>           <PartnerList />           <Name xmlns:q7="http://schemas.microsoft.com/robotics/2006/04/simulation.html">q7:Entity</Name>         </Partner>       </PartnerList>     </ServiceRecordType>



Como ves, puedes tener múltiples robots, donde cada robot tiene asignado un servicio Differential Drive separado. Puedes ejecutar múltiples copias del mismo servicio (en este caso el differential drive) simplemente añadiendo varios service records (ServiceRecordType).

En el ejemplo hay dos ServiceRecordType, ambos tienen el mismo contrato, el del Differential Drive, pero como partner tienen cada uno una entidad diferente: el primero P3DXMotorBase y el segundo P3DXMotorBase2.

Este manifest hace que se inicien dos instancias del servicio Differential Drive y cada una de ellas está asociada a una entidad diferente. Los nombres de las entidades que pongas en el manifest deben coincidir exactamente con las entidades que hayas definido en tu entorno de simulación para que todo funcione como esperas.

Creo que no trabajabas con VPL, pero por si acaso, quizás te sirva de ayuda este ejemplo de diagrama VPL que hizo Kyle Johns y tiene un controlador que maneja dos robots:

http://research.microsoft.com/users/kylej/TwoSimDrives.zip

Tienes que compilar el proyecto para que funcione bien, porque hay un bug en el VPL que hace que funcione mal cuando lo interpretas directamente desde VPL..

Sobre lo del adaptador WiFi he leído en los foros de Microsoft que para poder controlar el robot desde un nodo DSS remoto es necesario que también tengas un nodo DSS corriendo en el ordenador del robot, así que si no podéis hacer eso (instalar MSRS en el PC de abordo), creo que la única alternativa que os queda es la del adaptador WiFi-Serie.. Si me entero de alguien que lo haya probado ya os lo cuento...

Saludos,
Raúl.
Raúl Arrabales Moreno. conscious-robots.com
  The administrator has disabled public write access. Please, register to participate in the forum.

      Topics Author Date
    thread link
dos robots con dos comportamientos distintos
Nerea 2008/05/07 13:11
    emo
thread linkthread link Re:dos robots con dos comportamientos distintos
Raúl 2008/05/07 19:23
    thread link
thread linkthread link Re:dos robots con dos comportamientos distintos
Nerea 2008/05/08 17:18
    thread link
thread linkthread link Re:dos robots con dos comportamientos distintos
Nerea 2008/05/08 17:21
    emo
thread linkthread linkthread link Re:dos robots con dos comportamientos distintos
Raúl 2008/05/12 13:56
    thread link
thread linkthread link Re:dos robots con dos comportamientos distintos
Nerea 2008/05/12 16:44
    thread link
thread linkthread link Re:dos robots con dos comportamientos distintos
Nerea 2008/05/13 17:56
    emo
thread linkthread linkthread link Re:dos robots con dos comportamientos distintos
Raúl 2008/05/14 16:20
    thread link
thread linkthread link Re:dos robots con dos comportamientos distintos
Nerea 2008/05/15 09:08
    thread link
thread linkthread link Re:dos robots con dos comportamientos distintos
Nerea 2008/05/15 09:10





Lost Password?
No account yet? Register
Last Posts in Forum
Last comments
Re: How do i use this in a simulated rob
Hi, let me answer...
12/08/08 14:46 More...
By Raúl

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

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

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

fallo de ejecución:Unhandled within caus
Hola a todos, es ...
17/07/08 13:03 More...
By sutaro

Amazed Challenge 2
Good news for those of you who missed t...
03/07/08 11:21 More...
By Raúl

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

 
Top! Top!