robot Final

Information about robot Final

Published on December 31, 2007

Author: brod

Source: authorstream.com

Content

Research in Autonomous Mobile Robots:  Research in Autonomous Mobile Robots Presented by: Anantharaman, Divya Hogan, Rose Mahtani, Amrit Tiwari, Manjari Scott, Kellum Wang, Ling Project Guide Dr. Peggy Israel Doerschuk Supported by grants from Exxon Mobil & The State of Texas. Problem Statement:  Problem Statement This project is aimed at building a robot to integrate reactive behavior and deliberative planning. The robot’s task is to locate a nest by distinguishing the color of the nest and its surrounding . It must then detect an object, pick it up and randomly place the object in the empty nest while avoiding obstacles in its path. Once the object is placed in the nest the robot must remember that the nest is occupied. Outline:  Outline Problem Analysis Hardware Basics Software Architecture Basics Find Object Find Nest Get Object Deposit Go to Nest Avoid Obstacle Conclusion Problem Analysis:  Problem Analysis Hardware Used:  Hardware Used Handy Board Expansion Board LEGO Sensors CMU Cam 1 Rotation Sensor Servo Motors Light Sensor DC Motors Proximity Sensor Handy Board:  Handy Board Motorola 68 HC11 CPU 8 bit processor 32K of external battery backed up RAM 16 I/P for digital and Analog sensors 4 O/P for DC motors LCD screen: 16-char, 2-line liquid crystal display Expansion Board:  Expansion Board Allows use of 6 servo-motor controls Additional sensor inputs Digital outputs, and a pass-through connector for the LCD panel Lego:  Lego Outline:  Outline Problem Analysis Hardware Basics Software Architecture Basics Find Object Find Nest Get Object Deposit Go to Nest Avoid Obstacle Conclusion Hybrid Deliberative/Reactive Control:  Hybrid Deliberative/Reactive Control Under this Paradigm, the robot 1) Plans the task – Local Planning Layer. - how to decompose a task into subtasks - What are the suitable behaviors to accomplish each subtask. 2) Executes the task - Behavior based Layer. -Incorporates various patterns of behavior -Performs jobs requested by LPL through procedural POBs -Handles emergency situations through reactive POBs World Interface 1) Sensors & Motors Pattern Of Behaviors:  Pattern Of Behaviors State Diagrams:  State Diagrams Outline:  Outline Problem Analysis Hardware Basics Software Architecture Basics ROBOT BEHAVIOURS Find Object Find Nest Get Object Deposit Go to Nest Avoid Obstacle Conclusion CMU Cam 1:  CMU Cam 1 Major functionalities: 17 frames/ second Track the position and size of a colorful or bright object Measure the RGB statistics of an image region Low Cost, Low power Can be purchased online from Acroname, Seattle Robotics and Lextronic. Carnegie Mellon University Camera CMU CAM GUI Screen shot of the software:  CMU CAM GUI Screen shot of the software Servo Motors:  Servo Motors Components DC motor Gear Reduction Unit Shaft Position Sensor Electronic circuit that controls the motor’s operation. Feedback control unit Find Object State Diagram:  Find Object State Diagram ALGORITHM - Find Object:  ALGORITHM - Find Object Initial position of camera – Looking straight. Check: can camera see the object ? Yes- Object found so align robot to object Cannot see the object Look around for object Look Around for object Rotate the camera using the servo motor mounted below the camera starting at 0 degrees up to 180 degrees. Scan for the colored object at small intervals of time during the motion. Check: Did we detect the object during rotation? Yes - Object found so align robot to object No – Move Minimum distance and start over ALGORITHM - FIND Nest :  ALGORITHM - FIND Nest Initial Position – Object found and is gripped. Check: can camera see the required nest ? Yes- Nest found so align robot to move to nest Cannot see the nest Look around for the right nest. NEST FOUND: Move Robot till the confidence reading for the nest color is very high and proximity sensor can detect the wall, at this stage we are ready to drop the object i.e. the nest is reached. Outline:  Outline Problem Analysis Hardware Basics Software Architecture Basics Find Object or Find Nest Get Object Deposit Go to Nest Avoid Obstacle Conclusion Proximity Sensor:  Proximity Sensor Infrared Sensor Used to detect an object in the following way : Sends an infrared signal If an object is present this signal is reflected of an object. A receiver then collects this signal and detects the presence of the object. Range from 10 centimeters (4") to 180 centimeters (72”) Touch Sensor:  Touch Sensor Function of a touch sensor : Detects contact with objects in the robot's environment. If its button is pressed or not pressed Light Sensor:  Light Sensor A light sensor measures the amount of light that it sees. It reports the amount of light as a number between 0 (total darkness) and 100 (very bright). When the light sensor is over the white paper, it reads a value of 50. When it is over the black paper, it reads a value of 33. State Diagram - Get Object:  State Diagram - Get Object ALGORITHM - Get Object:  ALGORITHM - Get Object If (proximity sensor sees object as 10 cms away) {    Travel 10 cms    Turn on Gripper Motor    Continue Step 2 until touch sensor activated    Turn off Gripper Motor } Return (Program control to Planner Stage ) ALGORITHM - Deposit Object:  ALGORITHM - Deposit Object If (in nest) {    Turn on Gripper Motor until touch sensor activated.    Turn on reverse engine for one second    Rotate 180 degrees } Return (program control to planner stage) Outline:  Outline Problem Analysis Hardware Basics Software Architecture Basics Find Object or Find Nest Get Object Deposit Go to Nest Avoid Obstacle Conclusion Rear wheel drive :  Rear wheel drive Has 4 wheels 2 motors attached to the back wheels. 2 rotation sensors attached to the back wheels. The wheels are attached with axels which also goes through the rotation sensor. DC Motor:  DC Motor Converts electrical to mechanical energy Rotation Sensor:  Rotation Sensor The rotation sensor is a vital component in measuring distance traveled and angles turned of the robot To measure the distance traveled by the robot, the sensor counts the internal clicks turned by the wheel axle It takes 16 clicks for the sensor to turn 360 degrees, which is one complete turn of the wheel axle. ALGORITHM- GOTO NEST:  ALGORITHM- GOTO NEST Move to the nest Use motors to turn both wheels at the same speed to go forward use the rotation sensor to measure the distance traveled If there is an obstacle in path of the nest, avoid the obstacle Turn right by turning left motor forward and right one in reverse use rotation sensor to count 4 clicks – 90 degrees move forward slightly, turn left to come back on track to the designated nest Current Status:  Current Status We have built the basic robot body Tested the camera and other sensors being used and calibrated them. Completed the design Our next task is the implementation phase . FUTURE ENHANCEMENTS:  FUTURE ENHANCEMENTS Our robots design can be enhanced to allow mapping and navigation of uncharted terrain. Use IR signals to allow two robots to communicate Develop teams of robots that can cooperate. REFERENCES:  REFERENCES Robotic Explorations - By Fred G. Martin Building Robots with Lego Mindstorms - By Ferrari & Hempel Lego Mindstorms By David Astolfo Gripper building logic – www.ozbricks.com Other valuable resources www.handyboard.com www.cs.cmu.edu

Related presentations


Other presentations created by brod

So You Think Can Sell Candy Quiz
05. 11. 2007
0 views

So You Think Can Sell Candy Quiz

Follow the Yellow Brick Road
19. 02. 2008
0 views

Follow the Yellow Brick Road

08 turkey
23. 11. 2007
0 views

08 turkey

EAF0112
03. 10. 2007
0 views

EAF0112

lect 18 groundwater
09. 10. 2007
0 views

lect 18 groundwater

Stress BSPIN
03. 12. 2007
0 views

Stress BSPIN

hugh mc enaney
04. 12. 2007
0 views

hugh mc enaney

Administrative Notes
06. 12. 2007
0 views

Administrative Notes

Muertos
05. 11. 2007
0 views

Muertos

Disney01
12. 11. 2007
0 views

Disney01

BMI1 FS05 Class09 MRI Theory
14. 11. 2007
0 views

BMI1 FS05 Class09 MRI Theory

inv button animal
16. 11. 2007
0 views

inv button animal

COP4331 Debugger
27. 11. 2007
0 views

COP4331 Debugger

osofsky slides
05. 11. 2007
0 views

osofsky slides

Citizens Academy
01. 01. 2008
0 views

Citizens Academy

fast flux 0 2
28. 11. 2007
0 views

fast flux 0 2

Wyse 42706
07. 01. 2008
0 views

Wyse 42706

003
21. 11. 2007
0 views

003

c2 Criptografia
05. 01. 2008
0 views

c2 Criptografia

Mars Orbit Rendezvous
06. 11. 2007
0 views

Mars Orbit Rendezvous

CopyrightClass04 s08
27. 02. 2008
0 views

CopyrightClass04 s08

1142
28. 02. 2008
0 views

1142

frangi
03. 01. 2008
0 views

frangi

BGU HIT
04. 03. 2008
0 views

BGU HIT

0405BioterrorismMatt hews
11. 03. 2008
0 views

0405BioterrorismMatt hews

CNIBLibraryServices
12. 03. 2008
0 views

CNIBLibraryServices

CarTracker
14. 03. 2008
0 views

CarTracker

Lisbon presentation final
18. 03. 2008
0 views

Lisbon presentation final

c05p00026
27. 03. 2008
0 views

c05p00026

Harwood
30. 03. 2008
0 views

Harwood

Beech Acres Coaching Model
13. 04. 2008
0 views

Beech Acres Coaching Model

AFD 071010 047
05. 11. 2007
0 views

AFD 071010 047

Rapanos FinalVersion
03. 01. 2008
0 views

Rapanos FinalVersion

serey
19. 11. 2007
0 views

serey

prednaska03
28. 11. 2007
0 views

prednaska03

RicardoGralhoz Seminario2
29. 12. 2007
0 views

RicardoGralhoz Seminario2

The Santa Ana Mountains
02. 10. 2007
0 views

The Santa Ana Mountains

hokudai
15. 11. 2007
0 views

hokudai

Korbel Volker visit Moscow
27. 09. 2007
0 views

Korbel Volker visit Moscow

v comm
30. 12. 2007
0 views

v comm

howell
13. 11. 2007
0 views

howell

cismsem1
02. 11. 2007
0 views

cismsem1

elterninfo rom 2007
01. 10. 2007
0 views

elterninfo rom 2007

Saddleworth Rangers Tour
27. 12. 2007
0 views

Saddleworth Rangers Tour

02 TSQL v4
29. 11. 2007
0 views

02 TSQL v4

nnbar cpt
17. 12. 2007
0 views

nnbar cpt