marvin:lab2
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
marvin:lab2 [2008/09/19 09:35] – deva | marvin:lab2 [2008/10/09 21:13] – rieper | ||
---|---|---|---|
Line 1: | Line 1: | ||
=====LAB2===== | =====LAB2===== | ||
- | ====Delopgave1==== | + | **Date:** September 12th 2008\\ |
+ | **Duration of activity:** 9-13\\ | ||
+ | **Participants: | ||
+ | |||
+ | **Formål: | ||
+ | |||
+ | |||
+ | ====Afstandsmåling med ultralydssensoren==== | ||
{{: | {{: | ||
{{: | {{: | ||
- | compile and download | + | Programmet |
- | Download gav ingen problemer, vores modul genkendt som Marwin :-) Med hjælp fra Gustav (praktikant fra 9.klasse) får vi hurtigt monteret transduceren. | + | Test af funktionen |
- | + | ||
- | The method getDistance returns 255 if there is no echo, hence no object, and otherwise a number less than 255 which is the distance in cm. Try to use the sensor with an object at a distance of up to 254 cm, can the sensor measure such a distance and under what conditions is it possible ? | + | |
- | + | ||
- | Test af funktionen getDistanceTest() og ultrasonic sensoren: | + | |
Line 24: | Line 27: | ||
| 240 | 255 (Max ca. 230) | | | 240 | 255 (Max ca. 230) | | ||
+ | Betingelserne er, at hvis der skal måles 230cm, skal der være frit udsyn i en ca. 30 graders vinkel (slag på tasken). Det var ikke muligt at måle 254 cm her, men man kunne evt have forsøgt med andre objekter. Her målte vi mod en jævn væg. | ||
- | Video eksempel: | + | ====Test af sample-tidsgrænsen==== |
- | [[http:// | + | Det oplyses, at der pga en begrænsning er et 300ms sample-interval mellem aflæsning af afstanden. Denne oplysning stammer fra README-filen, men i den nye version er denne det udeladet, så det vil være interessant at teste om denne begrænsning stadig findes. Man kan jo beregne sig frem til om denne begrænsning overhovedet er rimelig.\\ |
- | + | ||
- | + | ||
- | Betingelserne er, at hvis der skal måles 230cm, skal der være frit udsyn i en ca. 30 graders vinkel (slag på tasken). | + | |
+ | Med 20ms sampling kan lyden nå at bevæge sig 6,8m inkl. ekko, hvilket vil sige 3,4m effektivt. Der er ikke taget højde for forsinkelse gennem A/D konverter I2C kommunikation. Blot konstateres, | ||
- | ====Delopgave 2==== | + | ====Implementering af Wall Tracker==== |
- | The test program was compiled and uploaded with leJOS NXJ version alfa_03 as indicated in the comment to the program. Because of a known limitation of alfa_03 there is a 300 msec sample interval between readings of the distance. This limitation is no longer in the README list so try different values of the sample interval e.g. very small values. | + | Marwin kører med en hastighed proportionel med afstanden til en fastsat grænse, dvs den bremser gradvist ned efterhånden som den nærmer sig sin grænseværdi. Placerer man robotten midt i et rum, vil den altså kører frem og bremse op, når den når til en given afstand af et objekt i det omgivne miljø. Når gain-variablen øges, øges accelerationen/ |
- | What is the time limit for the measurement | + | |
- | Med 20ms sampling kan lyden nå at bevæge sig 6,8m inkl. ekko, hvilket vil sige 3,4m effektivt. Der er ikke taget højde for forsinkelse gennem A/D konverter I2C kommunikation. Blot konstateres, | ||
- | ====Delopgave 3==== | ||
- | Describe the behaviour of the car controlled by the program and try to change the different constants of the program. | ||
- | Marwin kører med en hastighed proportionel med afstanden til en fastsat grænse, dvs den bremser gradvist ned efterhånden som den nærmer sig sin grænseværdi. Når gain-variablen øges øges accelerationen/deaccelerationen, | + | [[http://www.youtube.com/ |
- | The power to the car motors is the controlled variable and the distance is the measured variable. What kind of control is it ? | + | ====Implemetering af Wall Follower==== |
+ | Philippe Hurbain (PH) har designet en hjemmelavet afstandsmåler, | ||
- | P controller, Proportional Gain i feedback loop. Her er fasemarginen afhængig | + | ====Konklusion==== |
+ | Der blev lavet en test af ultralydssensoren, og den måler relativt præcist med en præcision på ca. +/- 1 cm. Den har tilsyneladende en begrænsning, | ||
- | ====Delopgave 4==== | + | ====Forslag til forbedring==== |
- | Wall Follower | + | |
- | Philippe Hurbain has build and programmed a wall follower based on the LEGO Mindstorms RCX and a home build distance sensor. He used NQC (not quite c) to program the controller for the wall follower. Try to use his program and sensor placement to make the LEGO 9797 car follow a wall. Compare the NQC control algorithm with the different suggestions on page 179, 5.1.3 exercises, [1]. | + | |
- | Første idé er at genbruge walltracker og modificere koden, sådan at den drejer henholdsvis højre/ | ||
- | Mangler at bliver færdigskrevet.... |
marvin/lab2.txt · Last modified: 2008/10/09 21:16 by rieper