marvin:ecp0
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
marvin:ecp0 [2009/01/29 09:49] – deva | marvin:ecp0 [2009/01/29 11:11] (current) – rieper | ||
---|---|---|---|
Line 8: | Line 8: | ||
Our original project goal description can be found in its entirety in lab11(([[http:// | Our original project goal description can be found in its entirety in lab11(([[http:// | ||
+ | |||
=====Structure of this Document===== | =====Structure of this Document===== | ||
This documents is divided into 7 parts. The introduction is the first part and is meant to give a general introduction the project, the LEGO Mindstorm NXT and the software structure as well as the naming conventions for easier reading.\\ | This documents is divided into 7 parts. The introduction is the first part and is meant to give a general introduction the project, the LEGO Mindstorm NXT and the software structure as well as the naming conventions for easier reading.\\ | ||
- | Each lab report should not be read as a chronological | + | Each lab report should not be read as a chronological |
The following 5 lap reports describes the process and the results.\\ | The following 5 lap reports describes the process and the results.\\ | ||
* Lap report 1 describes how the robot was build and how the communication with the gyroscope is handled.\\ | * Lap report 1 describes how the robot was build and how the communication with the gyroscope is handled.\\ | ||
Line 59: | Line 60: | ||
The NXT(([[http:// | The NXT(([[http:// | ||
- | ===Motor | + | ===Motor |
The NXT has three output ports for attaching motors - Ports A, B and C. | The NXT has three output ports for attaching motors - Ports A, B and C. | ||
- | ===Sensor | + | ===Sensor |
The NXT has four input ports for attaching sensors - Ports 1, 2, 3 and 4. | The NXT has four input ports for attaching sensors - Ports 1, 2, 3 and 4. | ||
- | ===USB | + | ===USB |
Connect a USB cable to the USB port and download programs from the computer to the NXT (or upload data from the robot to the computer). It is also possible to use the wireless Bluetooth connection for uploading and downloading. | Connect a USB cable to the USB port and download programs from the computer to the NXT (or upload data from the robot to the computer). It is also possible to use the wireless Bluetooth connection for uploading and downloading. | ||
- | ===Technical | + | ===Technical |
* 32-bit ARM7 microcontroller | * 32-bit ARM7 microcontroller | ||
* 256 Kbytes FLASH, 64 Kbytes RAM | * 256 Kbytes FLASH, 64 Kbytes RAM | ||
Line 87: | Line 88: | ||
- | ====The | + | |
+ | ====The | ||
{{: | {{: | ||
Line 103: | Line 105: | ||
All classes are fully documented by the javadoc documentation conventions(([[http:// | All classes are fully documented by the javadoc documentation conventions(([[http:// | ||
- | ====Class | + | ====Class |
{{ : | {{ : | ||
The above figure illustrates all the important classes in the project as well as their relations to each other. | The above figure illustrates all the important classes in the project as well as their relations to each other. | ||
Line 112: | Line 114: | ||
Take note that printing out to the LCD is a very expensive task, and since the art of balancing is very sensitive, the print class cannot be used while actually running. | Take note that printing out to the LCD is a very expensive task, and since the art of balancing is very sensitive, the print class cannot be used while actually running. | ||
- | =====The | + | =====The |
The name //" | The name //" | ||
marvin/ecp0.1233218978.txt.gz · Last modified: 2009/01/29 09:49 by deva