Robotics StackExchange | Archived questions

Navigating with the navigation stack and hector_slam without an IMU

Hello,

I am currently using hector_slam having no IMU installed.

I want to use the navigation stack. In combination with the hectorslam (hectormapping) the robot shall navigate and move transport itself autonomously.

I am interested in two problems (and their solutions)

  1. General question: My robot has no IMU installed and therefore does not publish any odometry information. Are odometry information required for the robot? Since hector_slam provides poses and tf's does a robot need additional odometry information provided by a physical IMU? If yes, why does it need them?
  2. The navigation stack is well documented. In the rosgraph architecture for the navigation stack you see that odometry information is required. Do I need a physical IMU installed on my robot? Does hectorslam provide 'emulated, software-based' odometry? Using the hectorslams' published topics poseupdate or slamoutpose and the transform can I 'calculate' my odometry and publish it? If yes, how would I do that?

I checked the ROS answers and yielded diverging anwers concerning this issue.

The question http://answers.ros.org/question/204457/how-to-generate-odometry-with-slam/ is answered with 'you need odometry' to use the navigation stack.

The question http://answers.ros.org/question/73261/autonomous-navigation-using-navigation-stack-and-hector-slam/ is answered with 'you can just forget about your robot's odometry, because hector_slam will provide it'

ROS version: kinetic OS: Ubuntu 16.04

Asked by FLYINGKNIGHT on 2016-11-28 14:39:26 UTC

Comments

@FLYINGKNIGHT did you get answers to your questions?

Asked by sajal on 2019-06-19 01:22:29 UTC

Answers