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

Can odometry be calculated with LaserScan alone?

asked 2022-01-20 22:24:10 -0500

fruitbot gravatar image

I am building a robot and implementing autonomous navigation using gmapping, amcl, and move_base. From my understanding the amcl package compares the map to lidar data (sensor_msgs/LaserScan) to update the map->odom transform. I also need to implement a publisher to calculate the odom->base_link transform from encoder data. Both map->odom and odom->base_link are attempting to localize the robot. This seems redundant.

Is it possible to localize the robot with only LaserScan data by publishing a direct map->base_link transform? Is the odom->base_link transform only necessary when building a map (using gmapping)?

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted
1

answered 2022-01-21 00:27:34 -0500

According to ROS REP-105, the base_link is a rigid frame attached to the robot whereas both odom and map frames can be non-rigid. The difference between them is that the odom frame may drift over time (which makes it useless for long term reference) whereas the map frame should not drift over time but may be non continuous (may cause discrete jumps) in the short term.

This is why systems often use both frames for localization.

Is it possible to localize the robot with only LaserScan data by publishing a direct map->base_link transform?

Yes, of course!
Is it recommended? No. Nothing is stopping you from using it other than convention.

edit flag offensive delete link more

Comments

"Is it recommended? No."

What is the downside to using only LaserScan for localization? I see packages exist that calculate odometry based only on lidar data. My guess is it is more computationally intensive to rely only on laser scan localization (as opposed to dead reckoning with encoders/accelerometer)?

fruitbot gravatar image fruitbot  ( 2022-02-08 13:56:17 -0500 )edit

Question Tools

1 follower

Stats

Asked: 2022-01-20 22:24:10 -0500

Seen: 290 times

Last updated: Jan 21 '22