ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange |
1 | initial version |
As mentioned by @soldierofhell this is more a "localization" problem than a navigation problem. In order to combine odom, IMU, and GPS to generate an estimate of your position consider using the robot_localization package. This, as far as my experience is concerned, is the standard way to do what you want to do. Once you have your robot localized in the space then the ROS nav stack will be able to take you from waypoint to waypoint.
For the integration of GPS robot_localization provide the navsat_transform_node and a detailed tutorial on how to integrate this with the other sensors to generate a localization state estimate.