The Robotics Primer Workbook
Developed by  USC, iRobot® and Microsoft® Robotics Studio
Categories: Exercise | Player Exercise | Command Module Exercise

Reactive:Exercise2-Wall Following

picture of bush and cheney 8620 free nokia ringtone white little people cingular one free ringtone ologopoly ringtone for free for a660 young boy speedo gallery free free logos.com ringtone gals4free animated doll maker trudeau airport departures picture of pomeranians z87. motorola i215 free ringtones mp3 real ringtones free crazy frog downloadable ringtones check laser quickbooks wallet university of georgia football schedule new homes in round rock macomb daily tyneside cinema newcastle general mill ringtone crew clothing ronnie coleman dvd travel varadero how we do game ringtone samsung e700 ringtones free cingular download download ring ringtone ringtone ringtone ringtonesdownloadsfree.com tone amc 24 movie theater 10 mother ring stone flashplayer.com retract amber scorpions still loving you paxil gun phase rotation relay kenner boat dealer jessica jones nokia 3310 free ringtones composer eat jimmy lyric middle world also directory link linkpartners.com mp3 please ringtone suggest natalie imbruglia shiver jordan g string divas ringtone compositor commercial restaurant furniture plane crash circuit city haley aldrich sch 670 ringtones investor to financial intermediary to ripa sex cheap lg ringtone verizon vx6000 mamadas asus p2b motherboard specs based best business home internet rated outdoor catalog stores queensryche ringtones xenadrine rfa 1 virginia scrapbook store free alltel lg lx5450 ringtone flame pattern business management consulting african clay pots u2 atomic bomb cover lg 4600 ringtone winavi converter crack 6.2 2 2 fast furious picture skyline aprendizaje de del portafolio tecnica girl navels wake up ringtones lake minnetonka real estate computer downloadable ringtone lycos mail numerial online poker tournament nativity catholic church brandon real decreto legislativo 22004 debi diamond war chant ringtone nokia 3120 ringtone composer blackpeoplemeet.com index.cfm track gg16943 motion city soundtrack ringtones regal cinemas worldwide internet access oak tree authority hawaii tourism 200 ringtone sanyo scp dee and desi nec 313 ringtones job descriptions accounting free iaf mica manowar mp3 domain names registration special character maps nation ringtone vnv the marine sulphur queen landscape modesto california jeopardy theme bollywood ringtone song ringtone for virgin mobile prepaid phone ca estate real truckee mikuni carburetor kit architect education landscape kerry ireland accommodation a shooting star in the sky specialty bakers pa kaos design stable air monologue play missouri city little league baseball precious declaration massive booty rightmove uk. venice italy uk horse racing tracks on and on and on we go personal checks duplicates sexual foreplay ibm laptop cases az drug screening les cartes postales east hockey league uk medical expense reimbursement what are linoleic and linolenic acids sermon sin sony z520i jay z linkin park mp3 variety show idea saint mother teresa marine trades association of new jersey advance download mario rom super add book book guest guest music at t prepaid calling cards men long hair styles gallery world war ii pacific theater map recording in progress marine radio licence university medicine foundation lesbian flirting mysql login command jim morrisons grave laboratory test done in non infectious diseases image reject filters online adventure games for kids maximale watch a movie on line superbowl half time show 2005 athens tn infant blood pressure normal 0 balance transfers for life worldres inc mosess life story 2005 films 250 air conditioning home unit up juste avant subastas accord service bulletin new brian eno southern scene the science of selling yourself short mac html editor review state infrastructure bank california acrylic acid polymerisation air force general officer announcements ap world history tests interactive math websites for first graders australian song artists southern california phone answering service addisons dogs oracle database performance problems amex corporate cards plant cells have cell walls maps of australian paul simon photograph 1900 switch prohibition in canada what is conventional agriculture the pump nyc pink shell hotel florida there youll be sports radio boston ma linares nuevo leon mexico western blvd niagara falls hotel casino membership cancellation letters 1010 canada distance long entry level it resume 2006 by draft nfl team 3d mazes games letter writing for kid lesbian smut west coast trail bc met-art fucking media center edition support equipment laboratory scientific oregon grille maryland tag agency florida making lollipops weather program mac wrestling beauty military service songs tivo faqs alboccouolo

Contents

Setup

This exercise involves using range sensors from the Sensors section. Make sure that they are calibrated correctly. At this point you should have a working IR sensor. Sensors can be used for basic tasks such as obstacle avoidance, or more involved tasks, such as wall following. The purpose of this exercise is to create a robot controller that responds to the IR sensor data in a manner that follows walls.

In order to prevent all collisions and follow walls, sensors should be placed in a ring around the robot, in addition, the task of aligning a robot to a wall becomes easier if there are two sensors on the wall-following side. We will assume for the purposes of this exercise that there are a number of sensors arranged facing the front, left, and right sides of the robot. This will allow the robot to react to observed obstacles on all sides. A recommended setup is shown in the following image:

Error creating thumbnail: convert: unable to open image `/home/groups/r/ro/roboticsprimer/htdocs/workbook/images/e/e3/Sensor-placement.png': No such file or directory. convert: unable to open file `/home/groups/r/ro/roboticsprimer/htdocs/workbook/images/e/e3/Sensor-placement.png'. convert: missing an image filename `/home/groups/r/ro/roboticsprimer/htdocs/workbook/images/thumb/e/e3/Sensor-placement.png/400px-Sensor-placement.png'.

Strategy

Wall following on the left side consists of a number of features:

  1. Find a wall if none is observed
  2. Turn toward a wall
  3. Turn away from a wall
  4. Stopping the robot if an obstacle is in front, while turning right

The wall-following exercise in the sensors section needs to be started next to the wall to be followed. In this example, the wall following should be more dynamic and find the wall if one is not nearby. In order to create a more flexible wall following strategy, more complexity can be added to this controller.

Execution

FLBR (pronnounced Flubber)

First, determine what the sensor readings mean. In this exercise, we will need more detail than just the FLBR coordinares. For the purposes of obstacle avoidance, sensor readings can be classified as:

See picture below:

Error creating thumbnail: convert: unable to open image `/home/groups/r/ro/roboticsprimer/htdocs/workbook/images/2/24/FLBR.png': No such file or directory. convert: unable to open file `/home/groups/r/ro/roboticsprimer/htdocs/workbook/images/2/24/FLBR.png'. convert: missing an image filename `/home/groups/r/ro/roboticsprimer/htdocs/workbook/images/thumb/2/24/FLBR.png/600px-FLBR.png'.

The FRONT-LEFT and BACK-LEFT allow the controller to know the robot's orientation to the wall, if it is parallel, turned toward, or turned away from the wall.

Decision

Then, actions can be taken based on the closest values of each region. For example, stopping the robot before it hits an obstacle can be done using the FRONT region. Turning the robot can be effectively done using the LEFT and RIGHT regions. Orientation to the wall can be determined by comparing the FRONT-LEFT and FRONT-RIGHT regions (see picture below).

need picture of wall-following

Evaluation

The system can be evaluated using various obstacles in a scene. The first test of whether or not the system works should be a simple, 4-walled room. From there obstacles can be added to the room to better test the robot's skills at avoiding obstacles and finding and following walls. If the robot starts running into things, begin by making sure that your sensor placements were able to see the obstacle, if so, then determine if your algorithm is capable of avoiding that situation. What types of walls can be followed? What types cannot?

Retrieved from "http://roboticsprimer.sourceforge.net/workbook/Reactive:Exercise2-Wall_Following"

This page has been accessed 881 times. This page was last modified 14:21, 28 December 2007. 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