ECE497 Project RoverGUI

From eLinux.org
Revision as of 01:36, 14 November 2012 by Chris.good (Talk | contribs) (updated git link, some commands)

Jump to: navigation, search

thumb‎ Embedded Linux Class by Mark A. Yoder


Team member: Chris Good

Grading Template

I'm using the following template to grade. Each slot is 10 points. 0 = Missing, 5=OK, 10=Wow!

00 Executive Summary
00 Installation Instructions 
00 User Instructions
00 Highlights
00 Theory of Operation
00 Work Breakdown
00 Future Work
00 Conclusions
00 Demo
00 Late
Comments: I'm looking forward to seeing this.

Score:  00/100

Executive Summary

This project is to create a GUI that could be used to control the rover project found here:ECE497_Project_Rover The GUI will have two stages. The more simple one can control simple movement such as forward, backwards, turning, etc. The other will be GUI based on the Google Maps API so that users can click waypoints for the rover to travel.

Currently a computer networked with the BeagleBone can from a browser go to the bone and select the maps option. Selecting this option will bring up a Google Maps page that has very basic functionality. Currently clicking to select waypoints does nothing.

Installation Instructions

The GUI can be downloaded from here. Once downloaded move to the top level directory and run:

beagle$ node GUI.js


Then, from any networked browser point to:

beagle$ beagle:8081

where beagle is the IP of the BeagleBone.

User Instructions

More detailed instructions on use to come.

Highlights

The user will be able to go to the location they would like the rover to travel and click on positions. The rover will then travel to these locations in order.

More to come.

Theory of Operation

The server on the BeagleBone is running using socket.io with node.js. The GUI will then use either basic buttons or the Google Maps API to send instructions to the rover. The instructions are then saved to a file that can be read by the BeagleBone.

Work Breakdown

All work is done by Chris Good Future work: Implement basic control Implement files to save instructions to Parse clicks from Google Maps API

Future Work

Since the instructions will be saved in a very simple text format file, any number of devices that could make use of simple controls or waypoint data would be potentially able to use this data. Furthermore, it could be modified to send the instructions in another method in order to comply to a device that already exists.

Conclusions

This project will give a more natural feeling to controlling the rover project.




thumb‎ Embedded Linux Class by Mark A. Yoder