Before going further, it is highly recommended that the reader check out the NavigationRobot Setup tutorial on the ROS Wiki.
This tutorial provides an excellent overview of the ROS navigation stack.
For an even better understanding, check out all of the Navigation Tutorials.
And for a superb introduction to the mathematics underlying SLAM, check out Sebastian Thrun's onlineArtificial Intelligence course on Udacity.
If you own a TurtleBot, you might want to skip directly to the TurtleBot SLAM tutorial on the ROS Wiki.
Another affordable SLAM robot is the Neato XV-11 vacuum cleaner which includes a 360-degree laser scanner. In fact, you can run the complete Navigation Stack using the XV-11 thanks to the neato_robot ROS stack by Michael Ferguson.
In this special subject, we will cover the three essential ROS packages that make up the core of the Navigation Stack:
This tutorial provides a guide to set up your robot to start using tf.
No Description
How to navigate evarobot in Gazebo with a previously known map.
This guide seeks to give some standard advice on how to tune theROS Navigation Stack on a robot. This guide is in no way comprehensive, but should give some insight into the process. I'd also encourage folks to make sure they've read theROS Navigation Tutorial before this post as it gives a good overview on setting the navigation stack up on a robot wheras this guide just gives advice on the process.
Daha önceden çıkartılmış haritada otonom robot navigasyonu.
This tutorial provides a guide to using rviz with the navigation stack to initialize the localization system, send goals to the robot, and view the many visualizations that the navigation stack publishes over ROS.
Instructions to install and compile this package
Autonomous navigation of a known map with Robotino
How to navigate autonomously the Evarobot with known map.
This tutorial provides step-by-step instructions for how to get the navigation stack running on a robot. Topics covered include: sending transforms using tf, publishing odometry information, publishing sensor data from a laser over ROS, and basic navigation stack configuration.
This tutorial provides an example of publishing odometry information for the navigation stack. It covers both publishing the nav_msgs/Odometry message over ROS, and a transform from a "odom" coordinate frame to a "base_link" coordinate frame over tf.
Explains how to build a map with Robotino using gmapping
This tutorial provides examples of sending two types of sensor streams,sensor_msgs/LaserScan messages and sensor_msgs/PointCloud messages over ROS.
The Navigation Stack serves to drive a mobile base from one location to another while safely avoiding obstacles. Often, the robot is tasked to move to a goal location using a pre-existing tool such as rviz in conjunction with a map. For example, to tell the robot to go to a particular office, a user could click on the location of the office in a map and the robot would attempt to go there. However, it is also important to be able to send the robot goals to move to a particular location using code, much like rviz does under the hood. For example, code to plug the robot in might first detect the outlet, then tell the robot to drive to a location a foot away from the wall, and then attempt to insert the plug into the outlet using the arm. The goal of this tutorial is to provide an example of sending the navigation stack a simple goal from user code.
Çıkartılmış harita üzerinden Gazebo'da otonom Evarobot navigasyonu.
Writing A Global Path Planner As Plugin in ROS: This tutorial presents the steps for writing and using a global path planner in ROS as a plugin.
To use navigation stack with stage, check the navigation_stage package.
This section contains information on configuring particular robots with the navigation stack. Please help us by adding information on your robots.
The erratic_navigation package contains configuration and launch files for running the navigation stack on Erratic robot. Theerratic_navigation_apps package contains example launch files that will start the navigation stack in three different configurations:
The erratic_teleop package contains a keyboard teleoperation node for driving the robot (e.g. while in SLAM mode).
TODO