logo logo
Inicio arrow Robotics Studio... arrow Servicios de Robotics Studio arrow Servicio de SONAR Simulado
Saturday, 22 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
Servicio de SONAR Simulado Imprimir E-Mail
escrito por Raúl Arrabales Moreno   
Thursday, 02 de August de 2007

Image
Simulated frontal SONAR array
El servicio de SONAR Simulado proporciona acceso a un anillo sonar simulado. Usa los mecanismos de trazado de rayos del simulador de Robotics Studio para simular los transductores Sonar. Usando este servicio puede probar la detección de objetos y la medición de distancias con un robot simulado en el entorno visual de MSRS.

Introducción:

Los robots basado en ARCOS (como el Pioneer P3-DX) pueden integrar hasta cuatro anillos Sonar, cada uno con ocho transductores. La plataforma Robotics Studio no incluye un servicio de Sonar Simulado que pueda usarse en el entorno visual (como es el caso del LRF). Sin embargo, sí que existe un contrato genérico para un sensor Sonar que quería implementar para el caso específico de un anillo frontal Sonar para el robot simulado Pioneer 3 DX.

NOTA: También hay disponible un servicio de Sonar real para ARCOS (no simulado):
http://www.conscious-robots.com/es/robotics-studio/robotics-studio-services/arcos-sonar-service.html

 Con respecto a la simulación del Sonar esta es la sugerencia por parte de Microsoft:

"puedes hacer un sensor sonar simulado haciendo algo similar al telémetro laser. En vez de lanzar cientos de rayos en un patrón como el del laser, configura un manojo de rayos en un cono que coincida con la apertura del sensor sonar que quieres simular. En tu código, mira los resultados de las distancias devueltas por cada rayo y configura el valor de retorno del sonar como la intersección más cercana."

He escrito un servicio llamado SimulatedSonar intentando seguir estas instrucciones - El código fuente está disponible en la sección de descargas.

NOTA: La versión actual del Sonar Simulado no genera un cono 3D usando el trazado de rayos. En su lugar se genera una sección en 2D para calcular la intersección más cercana. Por lo tanto, el robot simulado sólo "ve" en un plano 2D (situado a la altura del dispositivo Sonar). Con el objetido de simular con más exactitud el sensor Sonar hay que pasar a una representación 3D. También se debería añadir ruido para modelar mejor un sonar real.

Puedes suscribirte a este servicio SimulatedSonar desde tu aplicación y así obtener facilmente lecturas sonar en tu código MSRS (en principio este código vale para cualquier robot simulado, sólo necesitas añadir la entidad a tu robot y configurar los parámetros y la posición del Sonar).

Descarga del Servicio:

Instrucciones de Instalación (para el archivo zip con el código fuente):

SimulatedSonar es un pequeño servicio DSS (Servicio de Robotics Studio) que te permite acceder a las lecturas de un Sonar Simulado para el robot Pioneer 3 DX. El archivo zip contiene el código fuente y el proyecto de Visual Studio.

Descomprime los contenidos del archivo en el directorio raíz de MSRS. El código fuente se encuentra bajo el directorio Apps\UC3M. Compílalo usando Visual Studio.

Mira el fichero readme.txt incluido en el paquete de distribución para ver instrucción detalladas  y la historia de versiones anteriores. Es importante que instales el servicio en la misma versión de MSRS que se indica en el fichero readme.txt. Siempre intento actualizar todas las distribuciones con la última versión disponible de MSRS, por favor comprueba regularmente las actualizaciones.


Detalles del Servicio:

Identificador de Contrato:
    http://www.conscious-robots.com/2007/07/simulatedsonar.html

Contrato Genérico Implementado:
    Microsoft.Robotics.Services.Sonar

Servicios Asociados:
    Subscription Manager

Permite Suscripciones: 
    Sí.

Estado del Servicio:
    Microsoft.Robotics.Services.Sonar.Proxy.SonarState

Image
Simulation Raycasting
 


Descripción:

El anillo frontal Sonar del Pioneer 3 DX está compuesto de ocho transductores colocados en ángulos de -90, -50, -30, -10, 10, 30, 50 y 90 grados. Su estado se consulta secuencialmente a una cadencia configurable (normalmente 25 Hz - 50 ms. por transductor por anillo).

El servicio SimulatedSonar pretende simular un Sonar real por medio de los mecanismos de trazado de rayos disponibles en el simulador de MSRS. El anillo frontal de Sonar del P3DX abarca 180 grados. Pero los transductores laterales están centrados a 90 grados, por lo que considero una apertura de 196 grados. Considerando una apertura de cono de 16 grados (los trasductores hardware reales del P3DX tienen una apertura de 15 grados):

_state.AngularRange = 196;  // 180 plus two halfs of lateral transducers.

Usando los mecanismos de trazado de rayos genero un rayo por grado formando una proyección en 2D de cada cono. Por ello, sólo considero los rayos que caen dentro de los ángulos cubiertos por cada transductor Sonar (las mediciones obtenidas por el resto de rayos se descartan ya que pertenecen a los ángulos muertos entre los transductores), y para cada transductor cojo la intersección más cercana (la distancia mínima). Ver figura: los rayos azules representan las medidas que se descartan. Los rayos rojos corresponden a las medidas tomadas por cada transductor Sonar. El punto amarillo simula la posición del dispositivo sonar (el origen de todos los rayos).

Cuando las medidas obtenidas de los rayos (que corresponden a las medidas simuladas obtenidas por los transductores sonar) experimentan un cambio sustancial, el servicio SimulatedSonar envía un mensaje Replace a todos sus suscriptores notificando el cambio de estado.  

Dentro del objeto SonarState, se crea un vector de ocho posiciones de tipo double. Este vector (array), llamado DistanceMeasurements[] contiene las lecturas de distancias correspondientes a los transductores sonar simulados.

 


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 (120) | Cite este artículo en su sitio | Views: 5048 | E-Mail

  Comentarios (5)
RSS de los comentarios
 1 Re: How do i use this in a simulated rob
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 12-08-2008 14:46
Hi, let me answer the question in the Robotics Studio section of the forums:  
 
MSRS Forum 
 
Cheers, 
Raúl.
 2 How do i use this in a simulated robot?
Escrito por carlcs, el 10-08-2008 16:30
I'm entirely new to MSRS 1.5 so i don't know how to do this but how do i add this to my simulated robot? I'm trying to add it to the Pioneer3DX robot in the 2nd tutorial but i don't know how.  
 
Thanks
 3 How do i use this in a simulated robot?
Escrito por carlcs, el 10-08-2008 16:29
I'm entirely new to MSRS 1.5 so i don't know how to do this but how do i add this to my simulated robot? I'm trying to add it to the Pioneer3DX robot in the 2nd tutorial but i don't know how.  
 
Thanks
 4 Simulated Sonar Update 5
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 14-11-2007 11:25
I just uploaded an updated version of the SimulatedSonar service. A bug was detected (thanks Nerea) in the initialization of the service which caused the service not to start correctly is some situations. This is now fixed. The update 5 can be downloaded from our donloads section.
 5 Simulated Sonar Update 4
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 21-09-2007 11:56
SimulatedSonar Update 4 is available for download. Sonar transducer cone aperture has been changed to 15 degrees to match the real angular aperture of Pioneer 3 DX Sonar transducers. Therefore, total angular range of the sonar ring is 195 degrees (180 plus two cone halves). Note that there are blind spots between sonar transducers.

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

Modificado el ( Thursday, 02 de August de 2007 )
 





¿Recuperar contraseña?
¿Quieres registrarte? Hazlo aquí
Categorías
Mensajes en el Foro
 
Top!
Advertising links: Loans - Loans - Credit Counseling - Mortgage
Top!