marvin:ecp0
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
marvin:ecp0 [2009/01/28 22:16] – sohn | marvin:ecp0 [2009/01/29 10:01] – deva | ||
---|---|---|---|
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===== | ||
+ | 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 evolution of the project, as there will be subjects mentioned that has not been fully implemented in that particular lab session. The lab reports are used to define different subjects of investigation.\\ | ||
+ | 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 2 describes different control architectures, | ||
+ | * Lap report 3 describes the steps involved in making the robot able to drive forward and backward and from there to be able to drive a predefined pattern. In this session we also present a supplementary section about DC servo motors based on the lectures.\\ | ||
+ | * Lap report 4 describes the implementation of behaviour models which include behaviours such as the ability to drive autonomously and avoid obstacles.\\ | ||
+ | * Lap report 5 describes how to make the robot remote controlled utilizing BlueTooth.\\ | ||
+ | Finally there is a discussion/ | ||
+ | |||
=====Motivation===== | =====Motivation===== | ||
- | This problem of balancing an inverted pendulum is a nice delicate control problem and it has become the “Holy Grail” for many robot hobbyists around the world. The task of balancing a two wheeled robot may sound simple, but in reality many people have tried – and failed. In LAB4(([[http:// | + | This problem of balancing an inverted pendulum is a nice delicate control problem and it has become the “Holy Grail” for many robot hobbyists around the world. The task of balancing a two wheeled robot may sound simple, but in reality many people have tried – and failed. In LAB4(([[http:// |
- | Another great motivation factor has been all the great videos from [[http:// | + | Another great motivation factor has been all the great videos from [[http:// |
- | {{: | + | {{ : |
- | {{: | + | {{ : |
=====Literature Review===== | =====Literature Review===== | ||
Line 40: | Line 53: | ||
=====Hardware===== | =====Hardware===== | ||
This section introduces the hardware used in this project. The sensors/ | This section introduces the hardware used in this project. The sensors/ | ||
+ | |||
====NXT Module==== | ====NXT Module==== | ||
- | {{: | + | {{: |
- | The NXT(([[http:// | + | The NXT(([[http:// |
===Motor ports=== | ===Motor ports=== | ||
Line 83: | Line 97: | ||
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:// |
We use CamelCase notation(([[http:// | We use CamelCase notation(([[http:// | ||
All classes are fully documented by the javadoc documentation conventions(([[http:// | All classes are fully documented by the javadoc documentation conventions(([[http:// | ||
Line 101: | Line 116: | ||
The name //" | The name //" | ||
- | =====Structure of this Document===== | + | |
- | This documents is divided into 7 parts. This introduction is the first part. This is meant to give a general introduction to LEGO Mindstorm NXT and the software structure as well as the naming conventions for easier reading. | + | |
- | 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 2 describes different control architectures, | + | |
- | Lap report 3 describes the steps involved in making the robot able to drive forwards and backwards on from there be able to drive at a predefined pattern.\\ | + | |
- | Lap report 4 describes the implementation of behaviour models which include behaviours such as the ability to drive autonomously and avoid obstacles.\\ | + | |
- | Lap report 5 describes how to make the robot remote controlled utilizing BlueTooth.\\ | + | |
- | Finally there is a discussion about the results and a conclusion of the project as a whole.\\ | + |
marvin/ecp0.txt · Last modified: 2009/01/29 11:11 by rieper