logo logo
Inicio arrow Robotics Studio... arrow Robotics Studio Howto (Cómo hacer) arrow Configuración del puerto serie de ARCOS
Friday, 21 de November de 2008
 
 
English English  Español Español  
Próximos Eventos
10.Jun. 2009

IWANN 2009
Salamanca, Spain
International Work-Conference on Artificial Neural Networks
11.Jun. 2009

Toward a Science of Consciousness
Hong Kong, China
15.Jun. 2009

International Workshop on Machine Consciousness
Hong Kong, China
15.Jun. 2009

The 8th IEEE International Conference on Cognitive Informatics
Hong Kong, China
22.Jun. 2009

IWINAC 2009
Santiago de Compostela, Spain
Work-Conference in the Interplay between Natural and Artificial Computation
Etiquetas
Análisis Artificial Associations Científicos Conciencia Consciencia Consciencia Artificial Conscientes Consciousness Howto Investigación Investigadores Microsoft Máquinas Publicaciones Researchers Reviews Robot Robotics Robots Servicios Studio artificial conciencia
Destacados
Titulares RSS
 Conscious Robots RSS FeedFuente RSS de Conscious Robots
Configuración del puerto serie de ARCOS Imprimir E-Mail
escrito por Raúl Arrabales Moreno   
Wednesday, 05 de September de 2007

¿Cómo configurar el puerto serie para comunicarse con un robot ARCOS?

El caso concreto que describo aquí es el de un robot MobileRobots Pioneer 3 DX, pero creo que lo mismo se podría aplicar a cualquier robot basado en ARCOS.

Para comunicarse con el hardware del Pioneer 3 DX a través de Microsoft Robotics Studio hay que realizar una pequeña configuración. Por ejemplo, el primer problema con el que me encontré era como configurar el puerto serie correspondiente. Algunas configuraciones hardware del P3 DX incluyen un ordenador de a bordo, sin embargo ese no es mi caso. En su lugar uso un ordenador portátil conectado al puerto serie del robot (de hecho uso un adaptador de USB a RS232). Esto significa que el portátil se comunicará con el robot a través del com3, com4 o el comX que el driver del adaptador USB a RS232 asigne. Para las pruebas iniciales he usado el Robotics Tutorial 5 incluido en la distribución de Robotics Studio.

En mi caso, el puesto era el COM4, pero no sabía como decirle a MSRS que usar el puerto COM4 de mi portátil para que se comunicara con el robot. Esta fue la respuesta que obtuve the Microsoft:
 

Tendrás que comprobar la sección DriverState y ajustar los parámetros de conexión...

<ArcosCoreState xmlns: xsd="http://www.w3.org/2001/XMLSchema" xmlns: xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/xw/2005/12/arcoscore.html">
<DriverState>
<ComPort>COM4</ComPort>
<BaudRate>0</BaudRate>
</DriverState>
</ArcosCoreState>

Puedes crear este fichero de la siguiente forma:
1. Ejecuta el VPL
2. Arrastra el servicio "Arcos Core" sobre la paleta.
3. En la solapa propiedades, cambia "Configuration" por "Set initial configuration"
4. Actualiza la sección DriverState con la configuración apropiada
5. Guarda el diagrama
6. Encuentra el fichero ArcosCore.Config.xml en el directorio donde guardaste el diagrama y copialo en [1], asegurandote que lo renombras como "ArcosCoreService.xml".
7. Ejecuta tu servicio de nuevo.

[1] C:\Microsoft Robotics Studio 1.5 (CTP May 2007)\store\ArcosCoreService.xml

Ten en cuenta que esto aplica a Microsot Robotics Studio 1.5 CTP May 2007 (y también lo he probado con la versión 1.5 oficial). No sé si seguirá siendo válido para futuras versiones.

El fichero ArcosCoreService.xml file más parámetros de configuración que se pueden cambiar tanto usando el VPL como editando directamente el fichero XML.

Lo siguiente es un ejemplo de fichero ArcosCoreService.xml:

<?xml version="1.0" encoding="utf-8" ?>

- <ArcosCoreState xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/xw/2005/12/arcoscore.html">
- <DriverState>
  <ComPort>COM3</ComPort>
  <BaudRate>0</BaudRate>
  </DriverState>
- <Information>
  <TimeStamp>2007-06-13T19:13:47.7656250+02:00</TimeStamp>
  <Moving>false</Moving>
  <XPos>0</XPos>
  <YPos>0</YPos>
  <ThPos>0</ThPos>
  <LVel>0</LVel>
  <RVel>0</RVel>
  <Battery>0</Battery>
  <StallAndBumpers>LeftWheelStall</StallAndBumpers>
  <Control>0</Control>
  <Flags>MotorsEnabled</Flags>
  <Compass>0</Compass>
  <SONAR />
  <SonarAngles />
  <Grip>0</Grip>
  <AnPort>0</AnPort>
  <Analog>0</Analog>
  <DigIn>0</DigIn>
  <DigOut>0</DigOut>
  <BatteryX10>0</BatteryX10>
  </Information>
- <Config>
  <TimeStamp>2007-06-13T19:13:47.7812500+02:00</TimeStamp>
  <RobotType />
  <SubType />
  <SerialNum />
  <Version />
  <RotVelTop>0</RotVelTop>
  <TransVelTop>0</TransVelTop>
  <RotAccTop>0</RotAccTop>
  <TransAccTop>0</TransAccTop>
  <PwmMax>0</PwmMax>
  <Name />
  <Sip>0</Sip>
  <HostBaud>rate9k6</HostBaud>
  <AuxBaud>rate9k6</AuxBaud>
  <Gripper>0</Gripper>
  <FrontSonar>0</FrontSonar>
  <RearSonar>0</RearSonar>
  <LowBattery>0</LowBattery>
  <RevCount>0</RevCount>
  <WatchDog>0</WatchDog>
  <P2mpacs>0</P2mpacs>
  <StallVal>0</StallVal>
  <StallCount>0</StallCount>
  <JoyVel>0</JoyVel>
  <JoyRVel>0</JoyRVel>
  <RotVelMax>0</RotVelMax>
  <TransVelMax>0</TransVelMax>
  <RotAcc>0</RotAcc>
  <RotDecel>0</RotDecel>
  <RotKP>0</RotKP>
  <RotKV>0</RotKV>
  <RotKI>0</RotKI>
  <TransAcc>0</TransAcc>
  <TransDecel>0</TransDecel>
  <TransKP>0</TransKP>
  <TransKV>0</TransKV>
  <TransKI>0</TransKI>
  <FrontBumps>0</FrontBumps>
  <RearBumps>0</RearBumps>
  <Charger>0</Charger>
  <SonarCycle>0</SonarCycle>
  <AutoBaud>0</AutoBaud>
  <HasGyro>0</HasGyro>
  <DriftFactor>0</DriftFactor>
  <Aux2Baud>rate9k6</Aux2Baud>
  <Aux3Baud>rate9k6</Aux3Baud>
  <TicksMM>0</TicksMM>
  </Config>
- <Encoder>
  <TimeStamp>2007-06-13T19:13:47.7812500+02:00</TimeStamp>
  <Left>0</Left>
  <Right>0</Right>
  </Encoder>
- <Gyro>
  <TimeStamp>2007-06-13T19:13:47.7812500+02:00</TimeStamp>
  <Rate />
  <Temperature />
  </Gyro>
- <IO>
  <TimeStamp>2007-06-13T19:13:47.7812500+02:00</TimeStamp>
  <DigIn>0</DigIn>
  <FrontBump>0</FrontBump>
  <RearBump>0</RearBump>
  <IR>0</IR>
  <DigOut>0</DigOut>
  <AD />
  <Battery>0</Battery>
  </IO>
- <Gripper>
  <TimeStamp>2007-06-13T19:13:47.7812500+02:00</TimeStamp>
  <HasGripper>None</HasGripper>
  <GripState>GripLimit</GripState>
  <GraspTime>0</GraspTime>
  </Gripper>
  </ArcosCoreState>

Related Items:

  1. Páginas de Microsoft Robotics Studio
  2. Cómo encontrar artículos sobre consciencia y robótica
  3. Robótica Cognitiva y Conciencia Artificial
  4. Robótica Cognitiva
  5. Robots Polimórficos
  6. Microsoft Robotics Studio Octubre 2006 CTP
  7. Microsoft Robotics Studio Noviembre 2006 CTP
  8. Robotics Studio 1.0 Liberado
  9. Simulador RoboCup para Robotics Studio
  10. Robotics Studio 1.5 Mayo 2007 CTP

Add as favourites (90) | Cite este artículo en su sitio | Views: 2332 | E-Mail

  Comentarios (1)
RSS de los comentarios
 1 ArcosCoreService.xml file
Escrito por Esta dirección de correo electrónico está protegida contra los robots de spam, necesitas tener Javascript activado para poder verla website, el 05-09-2007 15:00
When I upgraded from 1.5 CTP May to the official MSRS 1.5 release I had to copy the ArcosCoreService.xml file from \store to (MSRS root directory).

Solo los usuarios registrados pueden agregar sus comentarios.
Por favor, vaya a login, o regístrese.

Modificado el ( Wednesday, 05 de September de 2007 )
 





¿Recuperar contraseña?
¿Quieres registrarte? Hazlo aquí
Categorías
Mensajes en el Foro
 
Top! Top!