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

Map is only being created in one direction

asked 2015-07-24 16:07:55 -0500

troman gravatar image

updated 2015-07-25 13:09:51 -0500

I have a two-wheeled differential robot with encoders, and a Kinect and I'm trying to build a map with gmapping. I'm converting the point cloud to a laser scan with depth_image_to_laserscan, and using ros_arduino_bridge to publish odometry and receive cmd_vel messages. The issue I'm having is that when it seems like my scans are locked into one direction. When I map, I'm constantly overwriting the same spot in a cone in front of my robot. When I drive the robot forward I don't see it's position on the map change, I only see the scan shifting out of place.

I've verified that I'm getting odometry with rostopic echo /odom. I've tried various TF configurations, and I still don't know what the issue is. I've been successful with HectorSLAM using no odometry, but I'd really like to see how gmapping compares in performance. I've supplied an image of the overwritten map, my and my TF configuration. Please let me know if there's anything else I can provide.

image description

image description

image description

image description

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted

answered 2015-07-25 06:34:04 -0500

It seems like the tf from baselink to odom is not right,you should write some codes to send the tf message according to your odometry data.I have tried the gmapping with a lidar,and it works very well.

edit flag offensive delete link more


Thanks for the reply, I'm not sure what you mean but I've added two more screenshots of my TF setup and the output of /odom after driving forward a few feet. I've played around a bit more with the TFs so these are a little different than what I had in my last screenshot.

troman gravatar image troman  ( 2015-07-25 13:08:35 -0500 )edit

Try turnning around your robot,and check how the orientation Z change.It should be more than 1.5 when your robot turn 90 degree.If it does not change a lot,the direction will not be right.

redskydeng gravatar image redskydeng  ( 2015-07-25 21:09:13 -0500 )edit

Question Tools

1 follower


Asked: 2015-07-24 16:07:55 -0500

Seen: 254 times

Last updated: Jul 25 '15