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

Ros map exploration (searching for some objects)

asked 2012-07-15 23:12:30 -0600

Darkmaster gravatar image

updated 2012-07-16 01:39:05 -0600

Hello, I'm trying to explore map (room) with turtlebot + kinect and search for some objects in it. So far I've done object detector and it works ok.

The problem now is how to explore map in some intelligent way (not just random movement). I've been searching for something that already exists in this way but the best I could find was exploration pack. If there is no such package how would be the easiest way for me to star build my own? I've used move_base goal in previous experiment to move turtlebot slalom between some comes, I suppose I could do something similar now but with whole room, but I don't think this is the best way. I've been thinking that if I have to use my own goals etc. the best thing would be to create whole global planner, but I don't have any idea on how to even start building it.

Can you please help me with some suggestions.

EDIT:

As I said I already have build working code for object recognition. I only need for robot to move through whole room, for it to see objects.

How would I make explore work with turtlebot? If I start turtlebot (bringup etc.) and load map using

roslaunch turtlebot_navigation amcl_demo.launch map_file:=/tmp/my_map.yaml

it just says

Done exploring with 0 goals left that could not be reached. There are 0 goals on our blacklist, and 0 of the frontier goals are too close to them to pursue. The rest had global planning fail to them.
Exploration finished. Hooray.

But does explore work with built map? As far as I understand explore pack is used to autonomously create map?

edit retag flag offensive close merge delete

Comments

Hi, I want a clear answer, If I give the robot a map and can navigate on the environment then I want it to search for a object and when fine it, robot stop and do music so can explore be used for this purpose >>> thanks ..

Amal gravatar image Amal  ( 2013-03-02 00:47:49 -0600 )edit

2 Answers

Sort by ยป oldest newest most voted
2

answered 2012-07-16 00:18:55 -0600

prince gravatar image

A frontier based exploration stack already exists. Please refer link for package explore in exploration stack. I believe searching for some object functionality is not part of exploration stack.

edit flag offensive delete link more

Comments

@prince Done exploring with 0 goals left that could not be reached. There are 0 goals on our blacklist, and 0 of the frontier goals are too close to them to pursue. The rest had global planning fail to them. Exploration finished. Hooray.

salma gravatar image salma  ( 2013-03-26 03:01:26 -0600 )edit

I start turtlebot (bringup etc.) and load map using

roslaunch turtlebot_navigation amcl_demo.launch map_file:=/tmp/my_map.yaml

it just says the up comment

??

salma gravatar image salma  ( 2013-03-26 03:02:23 -0600 )edit
1

answered 2012-07-16 02:39:20 -0600

I could imagine the problem with the explore package is that it considers everything covered by LIDAR data as explored. If you're interested in getting a floor plan that's fine. OTOH, if you are interested in coverage of the environment by a sensor with much shorter range (and different FOV) than your LIDAR, this approach of course won't work well. In that case, you'd have to generate a separate appropriate map and feed that to the exploration approach you're using.

On a related note, we plan on publishing our exploration transform implementation successfully used in the RoboCup Rescue competition in the coming weeks, so later you could also try that.

edit flag offensive delete link more

Question Tools

1 follower

Stats

Asked: 2012-07-15 23:12:30 -0600

Seen: 2,970 times

Last updated: Jul 16 '12