logo logo
Home arrow Forums...
Friday, 05 December 2008
 
 
English English  Español Español  
Upcoming Events
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
Tag Cloud
Architectures Artificial Associations Books Conferences Conscious Consciousness Developer Documentación Documentation Español Machine Machine Consciousness Machines Neuroscience Publications Research Researchers Reviews Robotics Robots Spanish Studio VPL
Spotlight
Syndicate
 Conscious Robots RSS FeedConscious Robots RSS Feed
Conscious-Robots.com Forum  


carlcs
User

Expert Boarder
Posts: 20
graphgraph
Karma: 1  
explorer sim sonar and localization using landmark - 2008/08/23 08:53 Is there a way for the explorersimsonar service to be able to allow the simulated robot to localize itself using the landmarks it has detected? we were thinking of using it for our undergraduate thesis regarding SLAM.

thank you.
  The administrator has disabled public write access. Please, register to participate in the forum.
Raúl
Moderator

Moderator
Posts: 434
graph
Karma: 6  
Re:explorer sim sonar and localization using landmark - 2008/08/25 10:10 Yes, there is a trick to get the current position of the robot using the simulator and the DifferentialDriveTT service (from Trevor Taylor) that I am using. But this is nothing to do with SLAM or landmarking, it is a trick wich will never work in real world.

The trick is to ask the DifferentialDrive service for its possition. It does work in the simulator because this service is maintaing the position of the wheel entities in the simulated world. So you could do something like this:

Code:

 _state.= (update.Body.LeftWheel.MotorState.Pose.Position.+  update.Body.RightWheel.MotorState.Pose.Position.X) / 2; _state.= (update.Body.LeftWheel.MotorState.Pose.Position.+             update.Body.RightWheel.MotorState.Pose.Position.Z) / 2; _state.Theta = (float) (Math.Acos(w)*2*180/Math.PI); if (update.Body.LeftWheel.MotorState.Pose.Orientation.0)    _state.Theta = -_state.Theta;



This is done in the ExplorerSimSonar.cs file in DriveStateUpdate method...

But the problem is that this is unreal, and cannot be done in the real world. It is only a trick for the simulator. Additionally, you have to take care of updating the wheel entities positions so you can get the latest position state.

About implementing SLAM with the simulator, you have to take into account that MSRS simulator is supposed to has perfect odometry. So in principle, you could infer your position by calculating the distance in terms of time and velocity. My experience tell me that MSRS is not 100% perfect odometry, as the simulator calculate physics and sometimes the wheels slip, especially when you hit an obstacle, or when changing speed or heading. So this makes the environment somewhat valid for testing SLAM algortihms.

You could try to test any SLAM algorithm based on Kalman filters or something like that. Actually, I think there was a grid slam implementation for MSRS.. But I have to check it..

Cheers,
Raúl.
Raúl Arrabales Moreno. conscious-robots.com/raul
  The administrator has disabled public write access. Please, register to participate in the forum.
Raúl
Moderator

Moderator
Posts: 434
graph
Karma: 6  
Re:explorer sim sonar and localization using landmark - 2008/08/25 10:20 So, about SLAM these are some pointers that could be helpful for you:

-> Chris Kilner blog (Dot Net Robot).

-> Karto SDK for SLAM.

Cheers,
Raúl.

Pd. If you find out of any other SLAM implementations for Robotics Studio, please let me know.. Thx.
Raúl Arrabales Moreno. conscious-robots.com/raul
  The administrator has disabled public write access. Please, register to participate in the forum.
carlcs
User

Expert Boarder
Posts: 20
graphgraph
Karma: 1  
Re:explorer sim sonar and localization using landmark - 2008/08/26 04:46 thanks. we found an implementation of grid SLAM however it seems we lost the link. hehehe

it uses Trevor Traylor's original ExplorerSim.Ü

when i find it again, i'll email you on how we managed to get it to work. there wasn't any documentation so we had to do it by trial and error.
  The administrator has disabled public write access. Please, register to participate in the forum.
carlcs
User

Expert Boarder
Posts: 20
graphgraph
Karma: 1  
Re:explorer sim sonar and localization using landmark - 2008/08/26 05:00 oh wait. it's already in the links you provided. we found chris kilner's implementation.
  The administrator has disabled public write access. Please, register to participate in the forum.
Raúl
Moderator

Moderator
Posts: 434
graph
Karma: 6  
Re:explorer sim sonar and localization using landmark - 2008/08/28 09:33 Ok, thanks anyway Anyhow, I am thinking that for my current project I should not use a classical SLAM algorithm, but have the robot learning how to find himself in the world applicating the models of consciousness I am using.. Not an easy task! Raúl Arrabales Moreno. conscious-robots.com/raul
  The administrator has disabled public write access. Please, register to participate in the forum.





Lost Password?
No account yet? Register
Last Posts in Forum
 
Top! Top!