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

AndreasB's profile - activity

2012-09-11 12:01:15 -0500 received badge  Nice Question (source)
2012-09-11 11:54:31 -0500 received badge  Famous Question (source)
2012-09-11 11:54:31 -0500 received badge  Notable Question (source)
2012-09-11 11:54:31 -0500 received badge  Popular Question (source)
2012-05-08 03:33:00 -0500 commented question Errors in Minimal.launch after installing Fuerte Turtlebot Upgrade

I'm seeing similar problems after updating to Fuerte and at the same time updating to ubuntu precise.

2012-05-08 03:16:04 -0500 received badge  Supporter (source)
2012-02-16 03:35:14 -0500 received badge  Student (source)
2012-02-16 03:25:26 -0500 received badge  Editor (source)
2012-02-16 03:03:08 -0500 commented question Problem creating a map (navigation/robotsetup tutorial)

Adding --clock as a parameter to rosbag play doesnt seem to make a difference. Would I also need explicitly record this when creating the bag?

2012-02-16 02:38:48 -0500 asked a question Problem creating a map (navigation/robotsetup tutorial)

I'm trying to set up my robot as described in http://www.ros.org/wiki/navigation/Tutorials/RobotSetup. I'm using a PeopleBot (p2os) with a SICK scanner on the base.

When I get to the "create a map" stage, something goes wrong, and I'm not sure what. I start roscore, sicktoolbox_wrapper, p2os_driver and my laser_to_robot_transform, all of which I have confirmed works individually.

sicktoolbox_wrapper publishes laserscans with "frame_id: laser" to "/scan".

p2os_driver publishes, among other things, pose data with "frame_id: odom" and "child_frame_id: base_link" to "/pose", and also transform frames with "frame_id: /odom" and "child_frame_id: /base_link"

my Laser_to_robot_transform publishes transforms with "frame_id: /base_link", "child_frame_id: /laser"

I then create a bag with recordings of /scan and /tf, and play it back after setting the use_sim_time preference to true and running "rosrun gmapping slam_gmapping".

slam_gmapping does not give any output, and neither does running "rosrun map_server map_save" after the bag has played back.

Am I missing some transformations, or is my current transformation not correct? When using the bag linked to from the tutorial (basic_localization_stage.bag), everything works, and slam_gmapping gives output while playing back.

EDIT: Solved Well, don't I feel stupid. After hours of poking at this problem I find out what's wrong in half an hour after finally asking for help.

If anyone's interested, I had neglected to put a sleep in the body of my while loop for my robot_to_laser_transform, making it publish data much more often than it should. This ended up with a bag file where there were no actual transform frames recorded from the p2os_driver, making mapping impossible.