G.U.N.D.A.M.: Blake Didier Lessage Gabriel
G.U.N.D.A.M.: Blake Didier Lessage Gabriel
BLAKE
DIDIER LESSAGE
GABRIEL
What is it?
Wall Detection
Wireless Communication
Maze Solving
Discover entire maze layout
Accept path inputs from user
Forward and backward movement
Isolated rotation
Parts Being Used
-ROBOT MODULE
-COMPUTER MODULE
Robot Module
PCB layout
MSP430 Microcontroller
Interface with Main µC through SPI or I2C
RFM12B RF Transceiver
Interface with MSP430 through SPI
Schematic
Computer Module
PCB layout
MSP430 Microcontroller
RF µController
RFM12B RF Transceiver
Interface RF µC through SPI
CP2101 UART to USB
Interface RF µC through UART to PC USB
Schematic
Wireless Protocol
-INFRARED SENSORS
- U LT R A S O N I C S E N S O R S
Infrared Range Finder (GP2D120)
Wall Follower
Simple maze solving solution that involves following
the left side of the maze, including any turns that may
follow. Will be the default maze solving method
This solution is only valuable in certain maze
Tremaux
This algorithm assigns values to paths according to
how many times it has been traversed. At a fork in the
road, if there is a path valued at 0, it will take it. If
not, and the current path is a 1, it will backtrack and
take the next smallest path value. If the current path
is a 2, the smallest valued fork will be taken. This
method will be used if it is determined that the maze
cannot be solved with the wall following method
Entrances and Exits
Nodes
Neighbors
Location
Dead ends
Part of path
Heuristic
detDistDest()
getLocation()
getHeuristic()
getDistCurr()
Classes
Path
Nodes
Distance
Final (bool)
getNextNode()
removeNode()
isDest()
isSource()
Classes
Walls
Location1
Location2
Length
Width
Stand Alone (Bool)
getLoc1()
getLoc2()
getLength()
getWidth()
Classes
Robot
Location
State
Solving
Exploring
UserPath
getState()
getLoc()
Explore Maze
Research
Design
Hardware Completed
Remaining
Software
Testing
0 20 40 60 80 100 120
Budget