logo logo
Home arrow Robotics Studio... arrow Services arrow ARCOS SONAR Service
Tuesday, 07 October 2008
 
 
English English  Español Español  
Tag Cloud
Architectures Artificial Associations Books Brain Conscious Consciousness Forums Howto Machine Machine Consciousness Machines Microsoft Neuroscience Projects Publications Research Researchers Reviews Robot Robotics Robots Services Studio
ARCOS SONAR Service Print E-mail
Written by Raúl Arrabales Moreno   
Wednesday, 01 August 2007

Image
Frontal SONAR ring
ARCOS based robots (like the Pioneer P3-DX) can integrate up to four SONAR rings, each with eight transducers. These sensors provide object detection and distance information. I am currently using the inbuilt frontal SONAR array for navigation with MSRS.

The Robotics Studio platform doesn’t include a specific SONAR service for ARCOS robots. However, there exists a generic contract for SONAR that I wanted to implement for the specific case of my P3-DX frontal SONAR array.

 I asked Microsoft (see forum) and I got the following answer:

If you subscribe to the ArcosCore service you will receive Replace notifications. This contains the complete state of the ArcosCore service everytime that it changes. Included in that state is a member Information which in turn contains a List of sonar readings in the member Sonar.

Alternatively a specific ArcosSonar service could easily be written to simplify access to this data.


 

Following these instructions I wrote a service called ArcosSonar – Source code is available in the download section.
You can subscribe to this ArcosSonar service from your application and easily get SONAR readings in your MSRS code (obviously, this is only valid for Arcos based robots).

 

Service Download:

Installation instructions (for source code zip archive):

ArcosSonar is a small Robotics Studio Service (DSS Service) that allows you to access the Pioneer 3 DX Robot frontal SONAR array readings. The zip file contains the source code and Visual Studio project.

Decompress the contents of the file under MSRS home directory. Note that the service source code is located under Apps directory. Build it using Visual Studio.

See the readme.txt file included in the distribution package for detailed instructions and version history. It is important that you install the service in a machine with the same version of MSRS that is indicated in the readme.txt file. I always try to update the distribution file with the latest available version of MSRS, please check regularly for updates.



Service Details:

Service Contract Identifier:
    http://www.conscious-robots.com/2007/07/sonar.html

Implements generic contract:
    Microsoft.Robotics.Services.Sonar

Service partners:
    Microsoft.Robotics.Services.MobileRobots.Arcos

Allow Susbscriptions:
    Yes.

Service State:
    Microsoft.Robotics.Services.Sonar.Proxy.SonarState

Image
SONAR Ring Scheme
 


Hardware Description:

Pioneer 3 DX frontal SONAR ring is composed of eight transducers arranged at angles -90, -50, -30, -10, 10, 30, 50, and 90 degrees. They are polled sequentially at a configurable rate (usually 25 Hz – 50 ms per transducer per array).

The ArcosSonar service subscribes to ArcosCore service in order to get any replace message indicating a state change. Whenever a substantial change occurs in the SONAR reading members of the ArcosCore, the ArcosSonar service will in turn issue a replace message to all its subscribers notifying a state change.

Within the SonarState object, an eight position array of double values is created. This array (called DistanceMeasurements[]) contains the distance readings corresponding to the SONAR transducers.

 

 


Related Items:

  1. Microsoft Robotics Studio Pages
  2. Finding papers about consciousness and robotics
  3. Cognitive Robotics
  4. Polymorphic Robotics
  5. Microsoft Robotics Studio October 2006 CTP
  6. Microsoft Robotics Studio November 2006 CTP
  7. Robotics Studio 1.0 Released
  8. RoboCup Simulator for Robotics Studio
  9. Robotics Studio 1.5 May 2007 CTP
  10. Robotics Studio 1.5 Released

Add as favourites (92) | Quote this article on your site | Views: 3028 | E-mail

  Comments (1)
RSS comments
 1 Arcos Sonar Beta 7 Update
Written by This e-mail address is being protected from spam bots, you need JavaScript enabled to view it website, on 14-08-2007 13:36
I just uploaded an update fixing the ReliableSubscribe Operation. I seem to forget to implement that in former versions... 8)

Only registered users can write comments.
Please login or register.

Powered by AkoComment Tweaked Special Edition v.1.4.4

Last Updated ( Wednesday, 01 August 2007 )
 





Lost Password?
No account yet? Register
Categories
Last Posts in Forum
Last comments
My review of Conscious Machines
Review of the book ‘The Co...
23/09/08 12:32 More...
By Raúl

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

 
Top!
Advertising links: Credit Counseling - Wills - Loan - Debt
Top!