Efficient Path Determining Robot Jamie Greenberg Jason Torre.

Slides:



Advertisements
Similar presentations
Robofest 2005 Introduction to Programming RIS 2.0 RCX Code.
Advertisements

JED Microprocessors Pty Ltd Presenting the JED T430 low-cost Projector Controllers Nov 22nd, 2009.
Left to Right: Michael Kelton, Ethan Hall, Greg Wegman, Vashisht Lakhmani.
What is Arduino?  Arduino is a ATMEL 168 micro-controller kit designed specially for small projects  User friendly IDE(Integrated Development Environment)
Unmanned Maze Solver Using aerial image processing and wireless connectivity to direct a robot through a maze. Nicholas Hoover Matthew Mitrik Edward Waxler.
Sensors.
The Bioloid Robot Project Presenters: Michael Gouzenfeld Alexey Serafimov Supervisor: Ido Cohen Winter Department of Electrical Engineering.
Mechatronics Term Project TEAM 2: Nicole Abaid Matteo Aureli Weiwei Chu Riccardo Romano May 4, 2009.
EET 2261 Unit 13 Controlling Stepper Motors and Servos  Read Almy, Chapter 21.  Lab #13 due next week.  Final Exam next week.
OutLine Overview about Project Wii Robot Escaper Robot Problems and Solutions Demo.
Computerized Labyrinth Solver Gregory Schallert Chad Craw.
1 Autonomous Parallel Parking Alex Braun & Sergey Katsev.
EE396 Project Micromouse Team: Ocha. Team Members Kanoa Jou (Programmer) Ryan Sato (Hardware) KiWoon Ahn (Recorder) Alan Do (Programmer)
Wireless Surveillance Vehicle Lance P. Riegert Rodrigo A. Urra Steve C. Wilson September 18, 2007Wireless Surveillance Vehicle1 of 20 Senior Design Project.
The Alix.1c microcontroller on board the vehicle runs Fluxbuntu Linux and is connected to a g wireless card and a USB web camera. A background process.
Launch Readiness Review 4/21/06 -David Gooding -Erik Andersen -Anna Vigil -Matt Elsner -Augustine Trujillo DemoSat IV.
Mini Tankbot Homing Vehicle with Obstacle Avoidance By Jamie Mitch.
Senior Project Design Review Remote Visual Surveillance Vehicle (RVSV) Manoj Bhambwani Tameka Thomas.
Team GPS Rover Alex Waskiewicz Andrew Bousky Baird McKevitt Dan Regelson Zach Hornback.
RIT - Department of Computer Engineering Winter 2006 Andrey Kozitsky Seth Kramer
Auto-Driven Vehicle By Jason Gajowski Nathan Schmarje 9/11/2003.
Design Presentation 2 Automated Pickup and Delivery System Sanjay Manglam Jimmy Shek Adam Chipalowsky.
PT 5000 Pooja Rao Ted Tomporowski December 7, 2004.
Senior Design Project Fall, 2007 Michael Garrity, Peter Nahas, Cory Haflett Objective: The Autonomous Mail Deliver System (AMDS) was designed for use in.
Efficient Path Determining Robot RIT Computer Engineering Senior Design Project Jamie Greenberg Jason Torre October 26, 2004 A motorized robot will navigate.
Computerized Labyrinth Solver The board-game ‘Labyrinth’ traditionally uses two manual controls to navigate a marble through a maze. This project proposes.
IR SENSORS AND ENCODERS. LCDs Timothy Friez Class # 2.
Design of an Obstacle Avoidance Vehicle Frank Scanzillo EECC657.
Remote Surveillance Vehicle Design Review By: Bill Burgdorf Tom Fisher Eleni Binopolus-Rumayor.
EIGHTH GRADE ROBOTICS KITTATINNY REGIONAL HIGH SCHOOL MR. SHEA Introduction to Robotics Day4.
 Main Components:  Sensors  Micro controller  Motor drivers  Chasis.
Dr. Hoganson CSIS HC11 Demo Program This is our first lab using the 68HC11 microcontroller. We will “talk” to the microcontroller from a PC, run.
Design Review: RoboSiM Robotic Surveillance in Motion
Administrative Introduction Our goals for this project is for the two robots to work together intelligently using wireless communication Not only did.
Segway Controller Notes. = connection on top layer of circuit board = connection on bottom layer of circuit board Ground Plane: Areas enclosed by the.
The George Washington University Electrical & Computer Engineering Department ECE 002 Dr. S. Ahmadi Class 2.
Ruslan Masinjila Aida Militaru.  Nature of the Problem  Our Solution: The Roaming Security Robot  Functionalities  General System View  System Design.
Autonomous Robot Project Lauren Mitchell Ashley Francis.
GROUND UTILITY NETWORK DECIPHERING AUTOMATED MACHINE GROUP 10 BLAKE SIMONINI DIDIER LESSAGE GABRIEL RODRIGUEZ G.U.N.D.A.M.
To come up with a practicum project that full filled the 411 requirements Create a fun project that would get kids interested in science and engineering.
Today’s Agenda 1.Scribbler Program Assignment 1.Project idea due next class 2.Program demonstration due Wednesday, June 3 2.Attendance & lab pair groupings.
Administrative Introduction Our goals for this project are for the three robots to work together intelligently to complete a maze faster than an individual.
The George Washington University Department of ECE ECE 1010 Intro: Electrical & Computer Engineering –Introducing KIPR Link/Interface and Set-up –Continuation.
Phong Le (EE) Josh Haley (CPE) Brandon Reeves (EE) Jerard Jose (EE)
PRIYADARSHINI SHRAVYA KAVYAA MOBILE CONTROLLED ROBOT USING DTMF ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts.
Jason Holmes Matt Wickesberg Michael Piercy Matt Guenette Team 12 – Super Tank February 15, 2012.
The George Washington University Electrical & Computer Engineering Department ECE 002 Dr. S. Ahmadi Class3/Lab 2.
Final Year Project(EPT4046) Development of an internet controlled Surveillance Mobile Robot By Mimi Madihah Bt Mohd Idris Id: BACHELOR OF ENGINEERING.
Digital Literacy: Computer Basics
Final Design Review By: Alireza Veiseh Anh-Thu Thai Luai Abou-Emara Peter Tsang.
TV Remote As A Wireless Mouse For PC.
ROBOTC for CORTEX Teacher Training © 2011 Project Lead The Way, Inc. Automation and Robotics VEX.
Prelminary Design Fredy Chen Huy Tong. Introduction Objective –Justify the design of robot.
Electrical Engineer Responsibilities
Obstacle avoiding robot { pixel }
Electrical Engineer Responsibilities
Introduction to Handshaking Communication with SSC-32U
ARDUINO LINE FOLLOWER ROBOT
SCOUTBOTICS Engineering Notebook
Introducing KIPR Link/Interface and Set-up
Electrical Engineer Responsibilities
Electrical Engineer Responsibilities
ECE 477 Design Review Team 6 - Spring 2012
ECE 477 Design Review Group 10  Spring 2005 I, Robotic Waitress
Pololu DC Motor Controller
SCOUTBOTICS Engineering Notebook
Wireless Autonomous Trolley
Wireless Autonomous Trolley
Combination Lock Opener
Presentation transcript:

Efficient Path Determining Robot Jamie Greenberg Jason Torre

General Description Maze is set up as shown Maze is set up as shown PC Analyzes maze through webcam PC Analyzes maze through webcam PC Determines best path for robot to get from start position to end using Dijkstra's Least Cost Path Algorithm PC Determines best path for robot to get from start position to end using Dijkstra's Least Cost Path Algorithm

General Description (continued) PC translates path into a set of commands and sends them to the HCS12 through the serial port PC translates path into a set of commands and sends them to the HCS12 through the serial port Robot follows commands to travel the best path to the finish Robot follows commands to travel the best path to the finish

Image Processing Laptec Webcam connected to PC through USB port Laptec Webcam connected to PC through USB port Image is captured through Java Media Framework Image is captured through Java Media Framework Pixel information is pulled from the image using Java PixelGrabber class Pixel information is pulled from the image using Java PixelGrabber class Pixel data for areas of interest is analyzed to determine if color best represents a wall (white) or a blank space (black) Pixel data for areas of interest is analyzed to determine if color best represents a wall (white) or a blank space (black) Use this data to determine what grid positions have a blank space (no wall) and designate them as “nodes” Use this data to determine what grid positions have a blank space (no wall) and designate them as “nodes”

Dijkstra’s Algorithm Start with a “cost” of zero for the start node and infinity at every other node. Start with a “cost” of zero for the start node and infinity at every other node. Iterate through every node and determine it’s distance from the start node (if directly connected) Iterate through every node and determine it’s distance from the start node (if directly connected) Mark the node with the least cost and determine the costs of all unmarked nodes to this node Mark the node with the least cost and determine the costs of all unmarked nodes to this node Repeat for every node until least cost node is the finishing node. Repeat for every node until least cost node is the finishing node. Once this is determined, the shortest path is the reverse order of the nodes previously marked Once this is determined, the shortest path is the reverse order of the nodes previously marked

Getting the data to the robot Once the best path is found, the path is converted on the PC to a set of binary commands Once the best path is found, the path is converted on the PC to a set of binary commands This data is sent to the Motorola 68HCS12 through the serial port on the PC and the SCI port on the HCS12. This data is sent to the Motorola 68HCS12 through the serial port on the PC and the SCI port on the HCS12. When a “FINISHED” command has been received by the robot a command will be sent back to the PC that will notify the user to remove the serial cable and press the Go button on the robot. When GO is pressed, the robot should begin it’s path towards the finish. When a “FINISHED” command has been received by the robot a command will be sent back to the PC that will notify the user to remove the serial cable and press the Go button on the robot. When GO is pressed, the robot should begin it’s path towards the finish.

Commands The following commands will be used to guide the robot through the maze: The following commands will be used to guide the robot through the maze: Commands Bit Setup Description LEFT 001 xxxxx Move the robot left xxxxx grid coordinates. This location will never be larger than 7, as the grid has only 8 coordinates. RIGHT 010 xxxxx Move the robot right xxxxx grid coordinates. This location will never be larger than 7, as the grid has only 8 coordinates. FORWARD Move the robot forward 1 row. FINISHED Notify robot that it has reached it’s destination and adjust status LEDs.

Communications Test At the beginning of the program (before web capture), the serial connection will be tested At the beginning of the program (before web capture), the serial connection will be tested A binary “test” sequence will be sent to the robot and it will be echoed back to the PC. A binary “test” sequence will be sent to the robot and it will be echoed back to the PC. If the echo is not received in 5 seconds an error message will be displayed If the echo is not received in 5 seconds an error message will be displayed

PC User Interface The PC will be used to guide the user through the process The PC will be used to guide the user through the process Instruct the user to attach the serial cable and reset the robot Instruct the user to attach the serial cable and reset the robot Notify user if communications test was successful Notify user if communications test was successful Notify user that image analysis is in progress Notify user that image analysis is in progress Notify user if path does not exist Notify user if path does not exist Notify user that commands are being sent to the HCS12 Notify user that commands are being sent to the HCS12 Ask user to remove serial connection and press the GO button Ask user to remove serial connection and press the GO button

Robot Design Tamiya Robot kit Tamiya Robot kit The DC motor is FA- 130 by Tamiya The DC motor is FA- 130 by Tamiya The whole kit measured 6.5” X 4.25” X 3.75” height, available surface area after the bottom deck is covered is 4.5” X 2.5” The whole kit measured 6.5” X 4.25” X 3.75” height, available surface area after the bottom deck is covered is 4.5” X 2.5”

Chassis and Actuators Robot Tank by Budget Robotics Two gear ratio to choose from: 58:1, 203:1

Hardware Utilized Proximity Sensors Proximity Sensors Opto-reflectors Opto-reflectors Chasis and DC motors Chasis and DC motors H bridges H bridges Batteries Batteries

Proximity sensors Sharp GP2D15 IR Proximity Sensor Range between 0 cm and 80 cm Beam width of 45-50° This model can be adjusted to yield a digital output when the robot comes to close to the wall (~ 2 cm) No external circuitry is needed

Opto-reflector Optek OPB745 opto reflector Responsible for informing that the vehicle has arrived reached a mrker The sensor will yield a digital input value when the robot crosses a piece of reflective tape, and modifications are done on the signal handling circuit that was completed previously (IDE).

Battery and power 4 AA sized battery for the vehicle (in the kit) 4 AA sized battery for the vehicle (in the kit) Additional D Cell battery cells used to drive all the sensors and HCS12 board Additional D Cell battery cells used to drive all the sensors and HCS12 board

Block Diagram DC Motor H bridges DC Motor HCS12 PWM 0-2 Opto- reflectors Proxy Sensors PT 0-5

Top Level HCS12 Hole for wires User Interface Sensor Circuitry Proxy sensor Bottom Level Opto- reflector and circuitry Batteries H Bridges, DC Motors and voltage regulator Overhead view

User interface ErrorMovingFinishedOn/OffGODownload Complete complete

Difficulties The camera must be nearly perfectly calibrated so that the rectangular arrays of pixels sampled are always the correct ones The camera must be nearly perfectly calibrated so that the rectangular arrays of pixels sampled are always the correct ones Calibrating the opto reflector correctly because it has been known to be unreliable Calibrating the opto reflector correctly because it has been known to be unreliable Calibrating the proxy sensors so as not to give too large a range Calibrating the proxy sensors so as not to give too large a range

Webcam Alignment Utility A small utility will be created to assist in positioning of the webcam A small utility will be created to assist in positioning of the webcam The utility will display a snapshot of the grid with boxes around the areas that should contain the edges of each grid position (either a wall or an opening) The utility will display a snapshot of the grid with boxes around the areas that should contain the edges of each grid position (either a wall or an opening) If the camera needs to be moved, the user can retry the calibration until it is satisfactorily lined up If the camera needs to be moved, the user can retry the calibration until it is satisfactorily lined up

Cost ItemCost Labtec Webcam$19.80 from staples Java APIFree from java.sun.com Motorolla 68HCS12 Microcontroller$ from CE department Remote Control Tank$35.95 from budgetrobotics.com LM298 H bridges (2)$10.90 from digikey.com Optek OPB745 Opto-Isolators(2)$12.00 from CE department Various other power circuitry and batteries$30.00 Maze for Robot$20.00 Approx

Questions?