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
Next revision
Previous revision
Next revisionBoth sides next revision
marvin:ecp0 [2009/01/29 09:34] sohnmarvin:ecp0 [2009/01/29 09:49] deva
Line 19: Line 19:
   * Lap report 5 describes how to make the robot remote controlled utilizing BlueTooth.\\   * Lap report 5 describes how to make the robot remote controlled utilizing BlueTooth.\\
 Finally there is a discussion/evaluation of the obtained results and a conclusion of the project as a whole.\\ Finally there is a discussion/evaluation of the obtained results and a conclusion of the project as a whole.\\
 +
  
 =====Motivation===== =====Motivation=====
Line 24: Line 25:
 Another great motivation factor has been all the great videos from [[http://www.youtube.com|Youtube]], where many people have tried to make a balancing robot using the LEGO Mindstorm kit. Most of them are very unstable and only capable of balancing, so it seems as a great challenge to make a remote controlled driving balancing robot with implemented behaviour models enabling the robot to interact with the environment. We were especially impressed and inspired by the outstanding implementation by Yorihisa Yamamoto(([[http://www.youtube.com/watch?v=4ulBRQKCwd4|Yorihisa Yamamoto's nxtway-gs]])). Another great motivation factor has been all the great videos from [[http://www.youtube.com|Youtube]], where many people have tried to make a balancing robot using the LEGO Mindstorm kit. Most of them are very unstable and only capable of balancing, so it seems as a great challenge to make a remote controlled driving balancing robot with implemented behaviour models enabling the robot to interact with the environment. We were especially impressed and inspired by the outstanding implementation by Yorihisa Yamamoto(([[http://www.youtube.com/watch?v=4ulBRQKCwd4|Yorihisa Yamamoto's nxtway-gs]])).
  
-{{:marvin:legway.jpg?200|The original RCX Legway}} +{{ :marvin:legway.jpg?200 |The original RCX Legway}} 
-{{:marvin:japanmarvin.png?200|Yorihisa Yamamoto's balancing robot}}+{{ :marvin:japanmarvin.png?200 |Yorihisa Yamamoto's balancing robot}}
  
 =====Literature Review===== =====Literature Review=====
Line 51: Line 52:
 =====Hardware===== =====Hardware=====
 This section introduces the hardware used in this project. The sensors/actuators will be introduced further in the relevant lab sessions. This section introduces the hardware used in this project. The sensors/actuators will be introduced further in the relevant lab sessions.
 +
  
 ====NXT Module==== ====NXT Module====
-{{:marvin:p_intro_brick.png|NXT Module}}+{{:marvin:p_intro_brick.png}}
  
-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===
Line 94: Line 96:
  
 There are three Servo Motors included in the Mindstorm kit. Each motor has a built-in Rotation Sensor. This lets your control your robot’s movements precisely. The Rotation Sensor measures motor rotations in degrees or full rotations (accuracy of +/- one degree). One rotation is equal to 360 degrees, so if you set a motor to turn 180 degrees, its output shaft will make half a turn. The built-in Rotation Sensor in each motor also lets you set different speeds for your motors (by setting different power parameters in the software). The motors have sufficient power in order to make the robot balance. There are three Servo Motors included in the Mindstorm kit. Each motor has a built-in Rotation Sensor. This lets your control your robot’s movements precisely. The Rotation Sensor measures motor rotations in degrees or full rotations (accuracy of +/- one degree). One rotation is equal to 360 degrees, so if you set a motor to turn 180 degrees, its output shaft will make half a turn. The built-in Rotation Sensor in each motor also lets you set different speeds for your motors (by setting different power parameters in the software). The motors have sufficient power in order to make the robot balance.
 +
  
 =====Software===== =====Software=====
-The code is purely written in the Java syntax through the LeJOS NXT framework.\\+The code is purely written in the Java syntax through the LeJOS NXT framework(([[http://lejos.sourceforge.net/|LeJOS]])).\\
 We use CamelCase notation(([[http://en.wikipedia.org/wiki/CamelCase|Wikipedia CamelCase]])) for both the methods and variable names.\\ We use CamelCase notation(([[http://en.wikipedia.org/wiki/CamelCase|Wikipedia CamelCase]])) for both the methods and variable names.\\
 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]])).
marvin/ecp0.txt · Last modified: 2009/01/29 11:11 by rieper