Nav2 + Kiwibot: GPS Waypoint Follower Tutorial and GPS Navigation Demo Now Available!

Hi All!

I’m Pedro Gonzalez, robotics engineer at Kiwibot.

I’m happy to announce that my recent work extending Nav2’s waypoint follower to support GPS inputs has now been merged into the stack! This comes together with a tutorial and package that covers some base principles on GPS, the process of setting up a GPS based localization system using robot_localization, and the key configuration changes in Nav2 for basic outdoors navigation. It also features an outdoors gazebo world and a GPS equipped turtlebot to help users get started quickly!

As demo applications, the tutorial package includes:

  • An interactive waypoint follower that will take in clicks over a satellite picture on mapviz, and forward them as goals to the GPS waypoint follower, trying to mimic rviz’ goal pose interface:

    interactive_wpf

  • A simple waypoint logging tool and an interface for sending logged waypoints as navigation goals:

    ezgif.com-optimize (1) ezgif.com-optimize (2)

This tutorial should be a good starting point for setting up Nav2 on an outdoors robot, however users should keep in mind that GPS is just a means for providing global localization to the stack, and that all cartesian tools in Nav2 are still available for going past the GPS waypoint follower and building custom autonomy applications according to each use case like the ones running on our autonomous robots at Kiwibot, as you can see in the video below!

7 Likes

Just to note that this tutorial is now part of the Official Nav2 Documentation!

Thanks to @Pepis and Kiwibot for their support and diligence on this! This will help many-a-user for years to come and a great demonstration of Nav2 outside of indoor environments in the real world at scale!

https://navigation.ros.org/tutorials/docs/navigation2_with_gps.html

6 Likes