logo logo
Home
Tuesday, 13 May 2008
 
 
English English  Español Español  
Tag Cloud
Architectures Artificial Associations Books Brain Conscious Consciousness Forums Howto Machine Machines Microsoft Neuroscience Projects Publications Research Researchers Reviews Robot Robotics Robots Services Spanish Studio
Categories
Syndicate
Simulated Pioneer 3DX Bumper Print E-mail
Written by Raúl Arrabales Moreno   
Tuesday, 11 December 2007

SimulatedPioneerBumper Service


Microsoft Robotics Studio comes with a simulated Pioneer 3DX entity that can be used in the Visual Simulation Environment. This simulated robot can be equipped with several simulated sensors, like the LRF or the simulated bumper. Usually the P3DX bumper is modeled as just one frontal contact sensor and one rear contact sensor. However, the real Pioneer robot usually comes with two bumper rings, each having five bump panels:

Simulated Pioneer Pioneer Mesh

Background

Given the need to use more accurate models of the real sensors, we have been working in additional simulation services, like the Simulated Sonar Service. In this case, we wanted to accurately simulate the frontal and rear bumper rings of the Pioneer ARCOS robot base. The Simulated Pioneer Bumper service models the ten bumper panels using ten BoxShapes located approximately at the same possition that corresponds to the real robot. Note the boxes that represent the simulated contact sensors in the following pictures:

NOTE: the boxshapes arranges at angles around the robot are used to calculate the physics collisions with other elements of the simulated world. Altering their positions will impact robot physical behavior.

 

Bumper panel boxshapes
Bumper panel boxshapes
Bumper panel location
Bumper panel location

  

Service Download

 

 

Installation Instructions

Download the ZIP file and unzip it into your MSRS directory. Note that this is assumed to be:

C:\Microsoft Robotics Studio (1.5)

When you unzip the file, it creates one project in the Apps\UC3M directory under your MSRS installation:

 Apps\UC3M\SimulatedPioneerBumper

If you want to compile the projects yourself, then open the project and do a rebuild:

Apps\UC3m\SimulatedPioneerBumper\SimulatedPioneerBumper.sln

  

Description

The SimulatedPioneerBumper services creates a visual entity that models the front and rear bumper panels of a Pioneer robot base. Additionally, the service implements the generic contract for Contact Sensor, therefore it can be used by any code that deals with a contact sensor. It will send notifications to subscribed services everytime a bumper hits any surface in the simulated world.

The state of this service maintain a set of ten contact sensors, identified by the names b1, b2, b3, b4, b5, b9, b10, b11, b12, and b13 as depicted below:

Bumper Panels Nomenclature
Bumper Panels Identification

Pioneer 3 DX front and rear bumper pair provide five points of sensing and one reading per bumper panel, which can be reproduced in the Microsoft Robotics Studio Simulator thanks to this service. Each bump panel is 3.97 in x 1 in wide. The segments are distributed at angles around the robot. Real distribution is -52, -19, 0, 19, and 52 degrees, as shown in the picture below:

Front bumper ring
Pioneer Front Bumper

However, we have slightly adapted the orientation and size of segments to match the 3D model provided with Robotics Studio.

Additionally, we've added a graphical representation of the bumpers state in the Cranium Dasboard (the following figure depicts the state when bump panels b1 and b2 are pressed):

Bumpers in Cranium Dashboard
Bumpers in Cranium Dashboard


Disclaimer and License

This program is licensed under the terms of Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License; you can redistribute it and/or modify it. (If you build any application using this software, I'd like to know it, please provide feedback).

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Creative Commons License 


Related Items:

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

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

  Comments (2)
RSS comments
 1 Robots with Linux under MSRS
Written by This e-mail address is being protected from spam bots, you need JavaScript enabled to view it website, on 27-12-2007 17:24
The MSRS runtime itself run under a .NET framework or .NET compact framework environment. However, you can use MSRS to program a Linux robot as long as you have (or develop) the required DSSP services to communicate a MSRS processing node with the OS or firmware running within the robot. Typically, a bluetooth or WiFi connection will do the physical part between the robot and the MSRS processing node/s.
 2 Written by north by northeast, on 27-12-2007 15:47
How do I run robots with Linux under MSRS?

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

Powered by AkoComment Tweaked Special Edition v.1.4.4

Last Updated ( Tuesday, 18 December 2007 )
 





Lost Password?
No account yet? Register
Spotlight

Conscious-Robots.com pages for MSRS (Microsoft Robotics Studio)

These pages include information, MSRS services, C# sample code, and resources for the programming of real and simulated robots using MSRS. These pages can be of interest for anyone working on autonomous mobile robotics. Most of the code and applications included in this section is intended for its use in academic projects on robotics.

 

 
Polls
Can Robots Become Conscious?
 
Last Posts in Forum
Last comments
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

How do I run robots with Linux under MSRS?
27/12/07 15:47 More...
By north by northeast

Some pictures from the event
Some pictures of the event ca...
18/12/07 08:08 More...
By Raúl

ExplorerSimSonar version 12
I\'ve just published a new ver...
14/11/07 11:59 More...
By Raúl

Simulated Sonar Update 5
I just uploaded an updated versio...
14/11/07 11:25 More...
By Raúl

Requires SimulatedDifferentialDriveTT
(Thanks Ben for the ...
21/09/07 12:30 More...
By Raúl

Simulated Sonar Update 4
SimulatedSonar Update 4 is availa...
21/09/07 11:56 More...
By Raúl

 
Top! Top!