logo logo
Home arrow Robotics Studio... arrow Services arrow ARCOS SONAR Service
Friday, 24 May 2013
 
 
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.

 

 


Add as favourites (434) | Quote this article on your site | Views: 33698

  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.


Related Items:

  1. Jobs: Two Chair positions for new Centre for Computational Neuroscience and Co
  2. Birmingham Fellows in Robotics and Cognitive Systems
  3. Marie Curie Funded PhD in Cognitive Robotics or Computational Neuroscience
  4. Two Fully-Funded PhD Positions in Intelligent Mobile Robotics
  5. PhD Position in artificial intelligence and robotics
  6. Three Postdoctoral Research Fellowships in Intelligent Mobile Robotics
  7. Post-doctoral scholarships in cognitive robotics – University of Aveiro
  8. Finding papers about consciousness and robotics
  9. Paladyn. Journal of Behavioral Robotics
  10. International Journal of Social Robotics
Last Updated ( Wednesday, 18 February 2009 )
 





Lost Password?
 Conscious Robots RSS FeedConscious Robots RSS Feed

Find us on Facebook

Follow us on TwitterFollow us on twitter
Spotlight

Machine Consciousness Bibliography Database

 

ConsScale
The Cognitive Machine Consciousness Scale

 
Categories
Last Posts in Forum
 
CR
miel continental