User Tools

Site Tools


marvin:ecp0

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
marvin:ecp0 [2009/01/29 10:01] devamarvin:ecp0 [2009/01/29 11:11] (current) rieper
Line 60: Line 60:
 The NXT(([[http://mindstorms.lego.com/eng/Overview|LEGO Mindstorm]])) is the brain of a MINDSTORMS® robot.  The NXT(([[http://mindstorms.lego.com/eng/Overview|LEGO Mindstorm]])) is the brain of a MINDSTORMS® robot. 
  
-===Motor ports===+===Motor Ports===
 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 ports===+===Sensor Ports===
 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 port===+===USB Port===
 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 specifications=== +===Technical Specifications=== 
   * 32-bit ARM7 microcontroller    * 32-bit ARM7 microcontroller 
   * 256 Kbytes FLASH, 64 Kbytes RAM    * 256 Kbytes FLASH, 64 Kbytes RAM 
Line 88: Line 88:
  
  
-====The Sonic Sensor====+ 
 +====The Ultrasonic Sensor====
 {{:marvin:sonic.png}} {{:marvin:sonic.png}}
  
Line 104: Line 105:
 All classes are fully documented by the javadoc documentation conventions(([[http://java.sun.com/j2se/javadoc/writingdoccomments/index.html|Javadoc Documentation]])). All classes are fully documented by the javadoc documentation conventions(([[http://java.sun.com/j2se/javadoc/writingdoccomments/index.html|Javadoc Documentation]])).
  
-====Class overview====+====Class Overview====
 {{ :marvin:classes.png?450 }} {{ :marvin:classes.png?450 }}
 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 113: 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 name=====+=====The Name=====
 The name //"Marvin"// has been taken from //"The Hitchhikers Guide to the Galaxy"// in which an android bears that exact name. He is also called //"Marvin, the paranoid android"//(([[http://en.wikipedia.org/wiki/Marvin the Paranoid Android|Paranoid Android]])), which refers to his sad mood, caused by a severe depression, and boredom, a behaviour we saw mirrored in the way our particular robot was moving and behaving. The name //"Marvin"// has been taken from //"The Hitchhikers Guide to the Galaxy"// in which an android bears that exact name. He is also called //"Marvin, the paranoid android"//(([[http://en.wikipedia.org/wiki/Marvin the Paranoid Android|Paranoid Android]])), which refers to his sad mood, caused by a severe depression, and boredom, a behaviour we saw mirrored in the way our particular robot was moving and behaving.
  
  
marvin/ecp0.1233219718.txt.gz · Last modified: 2009/01/29 10:01 by deva