ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question

wander control in stage

asked 2012-05-07 00:38:15 -0500

ldima gravatar image

Hello everyone! I'm simulating a robot in ros+stage,and I want to make it go random through the world,so I put in .world file ctrl "wander" to the robot. The problem is that it always (I've tried to stop and start again sim many times) goes toward small spaces like corners and then it's stuck in there cause can't turn. How can I solve this?It's possible to modify wander code in some way? thanks all

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted

answered 2012-05-07 02:08:32 -0500

updated 2012-05-07 06:00:40 -0500

I am afraid, ROS doesn't yet support writing of stage controllers. The stage controllers as wander and lasernoise were compiled into Stage 3.X.X and if you are working with stage/ROS you may not be able to modify the wander code very easily.

However, you may consider working on stage (as a standalone) without ROS, that will allow you to write your own stage controllers. I will always suggest on using stage 3.X.X, as I not acquainted with stage 4.X.X.

PS : seems down today ! so please be patient


For an alternative to wander, have a look at this document; However the issue of a wander like algorithm getting stuck in the corners is more or less perpetual, you can slow it down so that the robot scans all possible options before moving forward however that also is bound to get into the narrow corners at some time and it will be a clear trade off with speed.

edit flag offensive delete link more


ok thanks arkapravo,but i need you know other ways to send the robot in the environment without having to control it?

ldima gravatar image ldima  ( 2012-05-07 03:08:31 -0500 )edit

@ldima Have a look at the UPDATE

Arkapravo gravatar image Arkapravo  ( 2012-05-07 05:31:05 -0500 )edit

thank you!!so i cannot avoid corners..what a pity.I have to control it with keyboard or through rviz...

ldima gravatar image ldima  ( 2012-05-09 04:44:21 -0500 )edit

@ldima Well ! if I were you, I would keep 2 layers of control #.1 Wander and #.2 Teleoperation (using teleop_base, I would let wander do most of the good stuff and when it is stuck, I would pull it out using teleoperation.

Arkapravo gravatar image Arkapravo  ( 2012-05-09 05:17:26 -0500 )edit

ok,this can be one solution,though i have to stay watching my robot going around to get him out of trouble in case..this may be less tedious than driving it around all the time with keyboard but not so good..Thanks for the tip anyway!!

ldima gravatar image ldima  ( 2012-05-12 20:34:18 -0500 )edit

@ldima Or otherwise use a 'very simple' environment where obstacles are rounded, no sharp bends, no deep corners, sparsely placed obstacles - and then use 'wander' - this way you will not have to stay watching your robot.

Arkapravo gravatar image Arkapravo  ( 2012-05-13 04:25:59 -0500 )edit

Question Tools

1 follower


Asked: 2012-05-07 00:38:15 -0500

Seen: 1,128 times

Last updated: May 07 '12