Computerized Labyrinth Solver Gregory Schallert Chad Craw.

Slides:



Advertisements
Similar presentations
Interactive Space – An application of OpenCV
Advertisements

Lecture 20 Dimitar Stefanov. Microprocessor control of Powered Wheelchairs Flexible control; speed synchronization of both driving wheels, flexible control.
Mechanics of Rigid Body. C
Physics 111: Mechanics Lecture 12
Motion in Two Dimensions
Operating the Harmonizer
Microprocessor Motor Control Spring Introduction  Stamp projects Robots  Sensors  Motor control  Logic Rocketry  Reading acceleration (“g”
Physics 106: Mechanics Lecture 04
Rotational Motion Chapter Opener. Caption: You too can experience rapid rotation—if your stomach can take the high angular velocity and centripetal acceleration.
Chapter 9 Rotational Dynamics.
Outline Project overview Project-specific success criteria Block diagram Component selection rationale Packaging design Schematic and theory of operation.
Wireless Phone Tic-Tac-Toe Josh Morelli. Project Description The purpose is to illustrate the interfacing of hardware and wireless phones using standard.
PHYS16 – Lecture 26 Ch. 12 Static Equilibrium. Static Equil. Pre-question If ball 2 has twice the mass of ball 1 and the system is in static equilibrium.
Laser Display System Christopher Nigro David Merillat.
Integrating a Short Range Laser Probe with a 6-DOF Vertical Robot Arm and a Rotary Table Theodor Borangiu Anamaria Dogar
Physics 111: Mechanics Lecture 10 Dale Gary NJIT Physics Department.
Physics 201: Lecture 18, Pg 1 Lecture 18 Goals: Define and analyze torque Introduce the cross product Relate rotational dynamics to torque Discuss work.
Chapter 8 Rotational Equilibrium and Rotational Dynamics.
Doc.: IEEE /0630r0 Submission May 2015 Intel CorporationSlide 1 Verification of IEEE ad Channel Model for Enterprise Cubical Environment.
1 DIFFERENTIAL POLARIZATION DELAY LINE Controller FINAL REPORT D0215 Supervisor : Mony Orbach Performed by: Maria Terushkin Guy Ovadia Technion – Israel.
Physics 106: Mechanics Lecture 07
Efficient Path Determining Robot Jamie Greenberg Jason Torre.
Physics 106: Mechanics Lecture 08
Firmware implementation of Integer Array Sorter Characterization presentation Dec, 2010 Elad Barzilay Uri Natanzon Supervisor: Moshe Porian.
Chapter 10 Rotational Motion
Coordinate Based Tracking System
Design Presentation 2 Automated Pickup and Delivery System Sanjay Manglam Jimmy Shek Adam Chipalowsky.
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.
Department of Electrical & Computer Engineering Team Hollot By: Cory Brett Jonathan Katon Thomas Pavlu Haiyan Xu NavFocus Midway Design Review.
Mechanical Checkers Peter Frandina Raymond Poudrier Christopher Rouland.
EE 296 TEAM “DA KINE” MICROMOUSE PROJECT PROPOSAL Team members: Software Group - Henry, James Roles : tracking, mapping, guidance, interface Hardware Group.
Rotational Dynamics Example
Remote Surveillance Vehicle Design Review By: Bill Burgdorf Tom Fisher Eleni Binopolus-Rumayor.
Autonomous Control of Scalextric Slot Car on User-Defined Track Siddharth Kamath Souma Mondal Dhaval Patel School of Electrical and Computer Engineering.
Applied Control Systems Robotics & Robotic Control
Fuzzy control of a mobile robot Implementation using a MATLAB-based rapid prototyping system.
Chapter 8: Torque and Angular Momentum
3-D Scanning Robot Steve Alexander Jeff Bonham John Johansson Adam Mewha Faculty Advisor: Dr. C. Macnab.
Administrative Introduction Our goals for this project is for the two robots to work together intelligently using wireless communication Not only did.
The George Washington University Electrical & Computer Engineering Department ECE 002 Dr. S. Ahmadi Class 2.
Autonomous Robot Project Lauren Mitchell Ashley Francis.
Chapter 9: Rotational Dynamics
Administrative Introduction Our goals for this project are for the three robots to work together intelligently to complete a maze faster than an individual.
Chapter 8 Rotational Motion.
Autonomous Helicopter James LydenEE 496Harris Okazaki.
Equations for Projectile Motion
Conservation of Angular Momentum 8.01 W11D2. Rotational and Translational Comparison QuantityRotationTranslation Momentum Ang Momentum Force Torque Kinetic.
Conservation of Angular Momentum 8.01 W11D2 Fall 2006.
Tuning. Overview Basic Tuning Difference between commutation methods Use of digital filters Vertical axis – no brake Overview 2.
AS Wireless Automation Implementing PIDPLUS for Halvari system.
Microcomputers Final Project.  Camera surveillance is an important aspect of Robotics.  Autonomous robots require the use of servos for camera control.
Home work Thesis 1. Hair tension and it’s applications 2. Frictions and their applications 3. Frictional reduction 4. The moon movements 5. Water moving.
The George Washington University Electrical & Computer Engineering Department ECE 002 Dr. S. Ahmadi Class3/Lab 2.
Static Equilibrium Physics 150/250 Center of Mass Types of Motion
Learning Target 5 → Free Fall: I can use the acceleration of gravity to describe and calculate an object's motion 5.1 I can describe how and why the rate.
ROBOTC Software EV3 Robot Workshop
Chapter 11 Angular Momentum. The Vector Product and Torque The torque vector lies in a direction perpendicular to the plane formed by the position vector.
Cutnell/Johnson Physics 8th edition Reading Quiz Questions
ROBOTC Software EV3 Robot Workshop Lawrence Technological University.
Software Narrative Autonomous Targeting Vehicle (ATV) Daniel Barrett Sebastian Hening Sandunmalee Abeyratne Anthony Myers.
QSREALM.BLOGSPOT.COM Input Output Devices. QSREALM.BLOGSPOT.COM Input – Output Devices Also known as Peripheral Devices. These surround a computer’s CPU.
The entire system was tested in a small swimming pool. The fully constructed submarine is shown in Fig. 14. The only hardware that was not on the submarine.
Method of Virtual Work.
Obstacle avoiding robot { pixel }
Chapter 9 Rotational Dynamics.
‘SONAR’ using Arduino & ultrasonic distance sensor
Pulse Width Modulation (PWM) Motor Feedback - Shaft Encoder
Charging & Depositing Charged Metal Particles
Chapter 14: Simple Harmonic Motion
Presentation transcript:

Computerized Labyrinth Solver Gregory Schallert Chad Craw

System Overview Motors Control Playing Platform by Video feedback. Video processing is done by the PC Motor control is done by the HC12

User Interface Minimal amount of buttons and LEDs The interface shall report current operating status, and any encountered errors through LED codes

User Interface Buttons AnalyzeStartStop Status LEDs Error LEDs

System Test on Startup The system will rotate the maze surface a maximum deflection on both axes All status and Error LEDs will flash in unison to make sure the are operational The system will analyze the current maze structure, and output a binary stream representing the wall placements as well as values of the current X and Y axis rotation to the Serial interface.

Dynamic Maze Construction Maze walls are placed in arbitrary positions to create a new maze each time. Limited Start and End “Tags” are placed along the outer edge of the wall

Maze Construction Diagrams … … … Notches for the wall segments Wall Segment Notches for Start and End tabsMaze Surface Contact Nodes Wall Slot Wall Segment Contact Nodes

Maze Scanning Phase An array of multiplexers are attached to the contact nodes of each wall slot. These connections are scanned synchronously by the HC12 board to determine positions of walls. Once this scan is complete, the virtual maze is passed to the connected PC via the serial interface to start the maze solving algorithm Ang X: 1.2 Ang Y: 5.5 X Pos:01 Y Pos:54

Lee Moore Algorithm Inputs: Walls, Start and End Points. Output: Finds the a path from start to finish. Each cell is given a value of -1. Starting Cell is given a value of 0 If we have not reached the end, set the current cell to the highest value not yet used. Each cell touching the current cell with a -1 has the value of this cell + 1 Check each cell to see if we are at the end If not, continue

Video Capture Use the CCD Camera to find ball location Compare the current location to the desired path Send the offset to the next goal to the serial interface

The Camera Logitech QuickCam® CCD Camera 352x288 Maximum True Resolution 30 Frames/sec 25cm/120 = 2mm grid 25cm/288 = < 1mm grid We want 4mm resolution MEANS WE ARE GOOD TO GO

The Software OpenCV Video Tracking algorithms DirectShow Video Capture Filters Logitech SDK Camera Calibration and Windows Drivers All of the Software is Free and Documented

The Process DirectShow captures the video input The OpenCV algorithms are applied to track the object The information is sent to the HC12 Any additional text overlays are added and rendered to the screen

A System Model Sum the masses Sum the Torques Solve for acceleration This relates the acceleration to the angle of the platform

A System Model (con’t) Take two snapshots One at the zero position One after some time Note R and d stay constant Use law of cosines to solve for the angle This relates the acceleration to the distance the control axle at r has turned Can also solve for vertical displacement

Control System The algorithms for the control system shall operate on the HC12 board. The system will collect feedback data from the Video tracking algorithm on the PC via the Serial Interface of the HC12 board This data shall be sent as a 3-byte packet at every sample interval of the tracking system It shall contain a signal start byte (to maintain alignment), followed by 2 data bytes for the current X and Y offsets The position of the ball while traversing the maze shall be maintained with a Fuzzy Logic Control system. The only data that needs to be collected from the PC Video tracking system is the ball’s current offset from its target position

Control System The FLC will use a rule set based on 5 states of the system: The ball is far to the left(top) of its target position The ball is near to the left(top) of its target position The ball is at its target position The ball is near to the right(bottom) of its target position The ball is far to the right(bottom) of its target position These rules shall be applied symmetrically to both the X and Y axes of the ball’s position. Using this rule-set, the control system shall derive the angular rotation necessary to move the ball in the desired direction at the desired speed.

Control System (Pathfinder) Start X Y Y offset = 20 X offset = 0 Y offset = 10 X offset = 0 Y offset = 0 X offset = 10 End Y offset = 0 X offset = 0

Motor Control Each motor shall be attached to the actuators of each axis, and shall operate independently of one another. The operation of each motor is identical due to the symmetrical nature of the maze surface.

Motor Specs SL561 Standard, BB Size: Length1.51” Width0.73” Height1.37” Torque46.1 oz Speed0.18 sec/60° Weight1.50 oz Voltage4.8V – 6V

Possible Errors Nonlinear elements of the system Fuzzy Logic Control Keep speed Down Video Resolution/timing Damp the system Keep speed Down

Conclusion