Team 10 Julia Liston
Project Overview Our team’s goal is to build a prototype of a robot that can: Use GPS to locate a lost person Autonomously navigate towards the person Lead him or her back to a safe location, which is the starting location of the robot
Block Diagram 3 ADC’s for Sensors UART for GPS UART for RF Module 1 ADC for battery monitor 1 ADC for IR PWM for Motors
ARV Software Design Considerations Need to update PWM on the motors regularly Periodically get the location of the robot and the rescue point Read sensor data regularly to decide a path Decided to go with polling method
Main Initialize Timer1 initialize Timer2 initialize Initialize ATD Initialize PWM Initialize UART Navigate Get Sensors Calculate Range Steer Turn Right Turn Left Go Straight Emergency Stop Get Location Get Current Location Receive RF ARV Hierarchy Completed Needs Work
Start If infrared button pressed If Running If time to read sensors If time to update PWM If time to update location ARV Flowchart Main Start motor sequence Stop Run Stop Yes No Yes No Read Sensors Toggle Run/Stop No Update PWM Navigate Yes No Get Location Receive RF Yes
Transceiver Block Diagram +3.3 V Power Supply Module Microcontroller RF Transmitter Module (Xbee Pro) GPS Module UART (9 bit) PWR _CTR Rescue-Point Transceiver 1 UART for RF Module 1 UART for GPS
Transceiver Software Design Considerations Decided to go with polling method Periodically check GPS and decode If received new location, send to the RF module
Transceiver Hierarchy Main Initialize Timer1 initialize Initialize UART Check GPS Decode Send to RF Completed Needs Work
Transceiver Flowchart Main Start If time to check GPS Decode GPS signal If location data has changed Send to RF Module If Toggle Off Stop no yes no yes no yes
Questions?