Design Document
The next requirement is a design document. You should produce a document that describes how you are going to implement your application. You should describe things such as...
- What language(s) will be used.
- Arduino microcontrollers understand C (with the addition of special libraries)
- Arduino microcontrollers understand C (with the addition of special libraries)
- What libraries/API's will be used. \item What version control system will be used?
- Special arduino libraries will be used. One library will be used for interfacing with a GPS unit and another will be used for interfacing with servos
- Special arduino libraries will be used. One library will be used for interfacing with a GPS unit and another will be used for interfacing with servos
- Will you be using a database to store information.
- No
- No
- What is the basic organization of the system (client/server)
- Coordinates will be sent to the robot to process over USB (latitude and longitude), however, after receiving these instructions, the robot will navigate by itself to its destination.
- Coordinates will be sent to the robot to process over USB (latitude and longitude), however, after receiving these instructions, the robot will navigate by itself to its destination.
- What protocol(s) will be used between the system components.
- C
- C
- For your two areas of technical achievement (e.g., graphics, AI, multi-threading, etc.), how will you actually do these?
- API's: We will study Arduino microcontroller interfaces and implement them in our system.
- Memory Management: We will keep track of each function's memory usage, freeing as soon as we are able.
- Where will you be doing the development.
- Both at school and at our homes
- Both at school and at our homes
- What environment(s) will you use?
- Arduino code has an IDE available. We will use the IDE or vim, along with the Arduino C compiler.
- Arduino code has an IDE available. We will use the IDE or vim, along with the Arduino C compiler.
- What is the division of labor -- who is going to do what.
- We will collaborate on most features of the vehicle, as a commonly agreed upon software interface is needed. If a special focus is required, Joshua Burkhart will focus on the servo interface code and Greg Braman will focus on the GPS interface code.
- We will collaborate on most features of the vehicle, as a commonly agreed upon software interface is needed. If a special focus is required, Joshua Burkhart will focus on the servo interface code and Greg Braman will focus on the GPS interface code.
- What design methodologies will you use? Agile, waterfall, hybrid, etc.
- Agile
Projected Project Schedule