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)
- 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?
- 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