The Robotics Primer Workbook
Developed by  USC, iRobot® and Microsoft® Robotics Studio

Navigation

Contents

Purpose

The following exercises will familiarize you with navigation. Refer to chapter 19 of "The Robotics Primer".

Overview

Navigation refers to the process of negotiating a way through an environment. While navigation can refer to any way a robot can move around, this section will mainly consist of the process of a mobile robot making its way to a goal. This section will describe how to construct a map of the environment, both a priori and dynamically. This section will also deal with the distinctions between topological maps and occupancy-grid maps. Path-planning though mazes and in various environments will also be explored.

Hardware

ExerciseTrack 1Track 2Misc
Exercise 1NoYesN/A
Exercise 2NoYesN/A
Exercise 3NoYesN/A
Exercise 4YesYesN/A


Exercise 1: Maze Planning in Map

The exercises for navigation begins with path planning. Using a known occupancy grid, plan a path through a maze. When the path has been planned, execute that plan.

Navigation:Exercise1-Path Planning

Exercise 2: Topological Map Path Planning

The first exercise in this section involved planning a path using an occupancy grid. This section will deal with planning a path through a topological map. Using a known map, plan directions through the map. Then write a program to execute those directions.

Navigation:Exercise2-Topological Path Planning

Exercise 3: Building a map of a Maze

Navigation is not only about planning and executing paths. It is also about generating models of the world. In this exercise we will learn about making maps of the environment. We will learn about making both occupancy and topological maps. Then you will use the programs from exercises 1 and 2 to make and execute plans.

Navigation:Exercise3-Maze Mapping

Exercise 4: Coverage

Moving away from mazes and maps, we will examine a naviagtion task that does not use map-making. In this exercise, you will learn how to plan and execute paths for room coverage. This is an application that can be used for automatic vacuum cleaners.

Navigation:Exercise4-Room Coverage

Retrieved from "http://roboticsprimer.sourceforge.net/workbook/Navigation"

This page has been accessed 1,323 times. This page was last modified 20:26, 24 February 2008. Content is available under GNU Free Documentation License 1.2.


Browse
Main Page
Glossary
Sections
Prerequisites
Introduction
Robot Components
Locomotion
Sensors
Feedback Control
Deliberative Control
Reactive Control
Hybrid Control
Behavior-based Control
Emergent Behavior
Navigation
Group Robotics
Learning


Log in / create account