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

Wall following using hokuyo lidar and sharp IR sensors

asked 2015-08-25 13:53:20 -0500

Naman gravatar image

updated 2015-08-26 16:35:13 -0500

Hi all,

I have a mobile robot and I would like it to follow the walls of a room, I already have a map of the room. I am using wheel encoders for the odometry, robot_pose_ekf for fusing data from wheel encoders and IMU and to get the odom_combined -> base_footprint transformation. I have a Hokuyo lidar for localization and obstacle avoidance. I am also using Kinect to see obstacles which can not be seen by the hokuyo. I am using amcl for localization. I have couple of sharp sensors on the side for wall following. I am not planning to use global or local costmap because the localization of the robot is not perfect and the robot might think that it is closer (or further away) to the wall than it actually is and therefore, wall following might fail. So, I am planning to just use the data from hokuyo lidar and sharp sensors and do wall following and maintain constant distance from the wall (say 10 cm). Now, I would like to know what is the best technique for doing wall following in this manner? Also, how can one deal with the issue of open gaps in the wall (like open doors, etc..) while doing wall following using the above approach?

I know this is a very general question but any suggestions regarding it will be appreciated. Please let me know if you need more information from me.

I am just trying to do wall following in a given room (I have the vertices of the room in a global reference frame) For example, Lets say I have a map of a room (shown below). I want to make the robot follow the wall very closely (say 10 cm from the wall). Also, if there is an open space (on bottom left), the robot should not go in the adjacent room but should keep on doing wall following in the given room (For this, I have the boundary limits of the room which I can use to make sure the robot is within the given room). The approach which I am thinking is to come up with an initial global path (set of points close to the wall) for wall following and then make sure robot goes from one point to the next making sure that it always maintains a certain distance from the wall. If there is no wall, then the robot can just follow the global path (assuming localization is good). I am not sure about its implementation complexity and whether there is a better algorithm/ approach to do something like this.

image description

Thanks in advance.
Naman Kumar

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted

answered 2016-06-23 16:32:23 -0500

130s gravatar image

I would suggest asking on might give you better response, particularly because your concern doesn't sound like ROS-specific.

Also, there may be many good answers to it. Maybe at discourse you could stir a good discussion if you want to stick to ROS community.

edit flag offensive delete link more

Question Tools



Asked: 2015-08-25 13:53:20 -0500

Seen: 765 times

Last updated: Jun 23 '16