Monday, June 8, 2009

Technical - Computer Science

This blog will be a way to document our project and gain some interest from the community. I'll start out by describing some ideas about how we're going to approach the computer science side of the project.

Our current rough plan is as follows:
1. Write some low-level serial-port interface code in C to talk to the electronics. We don't know exactly what will be required here yet, but probably some functions for scanning the sensors and maintaining the lights will be necessary. Ideally there will not be much C code.
2. Write the necessary wrappers to be able to import these functions from Python. I've done some research and found that this is not too difficult.
3. Do the rest of it in Python, using wx for GUI components. There's going to be a lot of code in this segment.
4. We entertained ideas of making web applications for some of the functionality we want to support. We'll see.

There will be (at least) two main functions of the software. Primarily, it should provide a simple interface for climbers to find and select a route. Once it is selected, the system will control the lights and any tracking/games/competition routines that apply. Additionally, the software will provide functionality to allow administrators to set new routes, modify settings, etc.

No comments:

Post a Comment