|
|
mindstorms:lab:nxtlab-intro [2011/02/21 08:22] ikaf created |
mindstorms:lab:nxtlab-intro [2017/07/17 10:08] |
| |
====== Lego Mindstorms Intro Lab ====== | |
| |
| |
===== Description ===== | |
Aim: | |
* Getting familiar with equipment of NXT set: NXTbrick, sensors and motors. | |
* Getting familiar with programming of LEGO Mindstorms. | |
| |
Resources: | |
* Hardware: NXTbrick, 3 motors, 4 sensors, connecting wires, USB wire, some Lego elements. | |
* Software: LEGO environment. | |
| |
===== Preparing ===== | |
| |
Pay attention to your workspace. Proper space arrangement is important. | |
Make sure that Lego elements do not fall on the floor, get entangled with the keyboard etc. | |
Every team has a separate table. | |
| |
**Special attention should be paid regarding elements location in the case, each element should be placed in a proper compartment!**\\ | |
according to [[https://ai.ia.agh.edu.pl/wiki/mindstorms:lab:equipment| element arrangement in the case compartments]].\\ | |
**Please, respect it for your and others convenience** | |
| |
Assign appropriate roles in your team. Role assignment is important, you should choose persons for handling: | |
* computer (programming) -> //Chief// | |
* case (finding and delivering elements) -> //Mechanic// | |
* elements (assembly, connecting elements) -> //Constructor// | |
| |
| |
===== Introduction ===== | |
Read about laboratory [[https://ai.ia.agh.edu.pl/wiki/mindstorms:lab:equipment|equipment]]. | |
| |
Find: | |
* //Quickstart// (**QS**) - paper version will be distributed during exercises, and //User Guide// (**UG**), | |
* elements: | |
* Brick (control unit) - section D2, | |
* sensors x4 - section D2, | |
* motors x2 - section D1, | |
* wires 2+4+1 - section A4. | |
| |
**Before the end of the exercise, everything should be packed exactly in the same way as in the beginning** | |
| |
| |
===== Connecting Senses ===== | |
* Put battery in to Brick. | |
* Connect motors and sensors (QS:2, UG:7) __according to__ port numbers. | |
* Turn on Brick. | |
| |
===== I'm alive! ===== | |
Test UI Brick: | |
* run test programs "Try Me" (UG:16), | |
* check sensors signals by "View" (UG:17), | |
* look at UI full description (UG:20--21). | |
| |
===== Connecting to the computer ===== | |
* Run LEGO application. | |
* Connect Brick to the computer by USB. | |
* Make new project. | |
* Establish the connection between PC and Brick. | |
| |
===== Programming ===== | |
* Construct a simple program, consisting of 2 elements in sensor/motor sequence. | |
* Send program to Brick and test. | |
* Repeat above using different sensors. | |
| |
===== Robot building ===== | |
* Build a simple mobile robot, i.e. the one described in the //QuickStart//, use at least two motors. | |
* Attach a single desired sensor (i.e. sonar) on the front or on the side of the Brick. | |
| |
===== Logic ===== | |
* Use basic control instruction (i.e. conditionals) to make simple programs. | |
* Extend the robot and the program to your liking - use your imagination. | |
| |
===== Finish ===== | |
| |
After finishing the exercise __but__ __before__ leaving the lab, you should: | |
* turn off the Brick and disconnect USB, | |
* terminate the Lego application, | |
* put the Brick, motors and sensors back to the case, unless at the beginning of the exercise the robot was already built - in this case you shouldn't disassemble it, | |
* close the case and clean up your work place. | |
| |
===== REPORT ===== | |
| |
Prepare a short report describing what you have accomplished during the this exercise: | |
* what was the purpose of the robot, | |
* what sensors did you use and why, | |
* include a photo of your robot, | |
* include a screenshot of your program, | |
* describe problems and difficulties you had. | |