User Tools

Site Tools


marvin:lab1

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
marvin:lab1 [2008/10/09 15:03] riepermarvin:lab1 [2008/10/09 20:32] (current) rieper
Line 4: Line 4:
 **Participants:** Kasper, Johnny og Bent\\ **Participants:** Kasper, Johnny og Bent\\
  
-**Formål:** Formålet med denne øvelse er at oprette kommunikation via USB/Bluetooth til NXT modulet, som vi har døbt Marvin. Derudover skal der ryddes op i LEGO kasserne, så alle de nødvendige sensorer og aktuatorer er at finde i kasserne.+**Formål:** Formålet med denne øvelse er at få installeret software og oprette kommunikation via USB/Bluetooth til NXT modulet, som vi har døbt Marvin. Herefter er det planen at lave en lille test af lys aktuatoren/sensoren ved at udlæse værdier målt ved forskellige underlag/farver. Til sidst uploades et lille program til Marvin, hvor robotten gerne skal kunne følge en sort linje ved hjælp af lys aktuatoren/sensoren. Derudover skal der ryddes op i LEGO kasserne, så alle de nødvendige sensorer og aktuatorer er at finde i kasserne.
  
 +Herunder ses nogle billeder fra øvelsen.\\ 
 {{:marvin:lab1-1.jpg?256}} {{:marvin:lab1-1.jpg?256}}
 {{:marvin:lab1-2.jpg?256}} {{:marvin:lab1-2.jpg?256}}
 {{:marvin:lab1-3.jpg?215x192}} {{:marvin:lab1-3.jpg?215x192}}
  
-Problemer med installation af software. kan ikke kommunikere med USB til NXT modulet.\\+====Softwareinstallation/Kommunikation==== 
 +Problemer med installation af software. Kan vise sig at være problematisk at køre på Vista, men kan installeres på XP og Linux. Det viser sig at være problematisk at flashe NXT modulet via USB og Bluetooth - vi kan ikke kommunikere med modulet. Det er ikke muligt at ressette NXT modulet, der formodes at være i stykker. Efter samtale med vejlederen vælges at skifte til et andet modul. Det nye modul befinder sig på Ole's kontor, men han er ikke tilstede. Efter at have testet, at dette nye modul kan resettes, vælger vi at anvende dette modul for at komme videre.\\
  
-Kan desuden ikke resette NXT modulet, der formodes at være i stykker. +Vi fik herefter hjælp til at flashe fra en anden gruppe, hvorefter det var muligt at uploade programer til modulet.\\ 
-NXT modulet kunne ikke kommunikere, så vi skiftede til et andet modul. Modulet lå på Ole's kontor, men han var ikke tilstede. (Testede at det ny modul kunne resettes).\\ +I mellemtiden blev der iøvrigt indsamlet legostumper til kasserne.\\ 
-Fik hjælp til at flashe fra en anden gruppe.\\ + 
-Indsamlede lego stumper.\\ +====Upload af program til NXT modulet==== 
-Uploadede program og testede på banentest OK.\\ +Uploadede programet ''linefollower.java'', se herunder, og testede Marvin på den optegnede bane. Programmet anvender en bang-bang controllerder med hjælp fra lyssensoren holder får Marvin til at køre langs den sorte linje. Testen viser at controlleren er for simpel, men vi agtede ikke umiddelbart at justere på controllerenIstedet foretages ændringer i den tilførte motorpower programmet, hvorefter der testes på banen. Denne test er ikke godkendt, idet Motorerne opførte uens. Hastigheden svarede ikke til forventningerne, og derfor ændrede vi programmet tilbage og skiftede batteri og foretog ny test. Problemet blev ikke løst. Testede motorer på en anden gruppes NXT modul, og motorerne virkede fint. Hentede et helt nyt NXT modul, flashede, uploadede programmet igen og testede endnu engang. Stadig samme problem.\\ 
-Foretog ændringer i programmet og testede på banentest ikke OK.\\ +Herefter Hentes nu endnu engang java koden, ''linefollower.java'' fra hjemmesiden for at være helt sikker. Sletter alt det gamle kode, linker, uploader. Der teste forfra og det må konkluderes, at vi har kørt med forkert kode - øv, men nu virker det!\\
-Hastigheden svarede ikke til forventningerne, derfor ændrede vi programmet tilbage og skiftede batteri og foretog ny test. Problemet blev ikke løst. Testede motorer på en anden gruppes NXT modul, og motorerne virkede fint. Hentede et HELT NYT NXT modul, flashede, uploadede igen java koden fra hjemmesiden og testede endnu engang. Stadig samme problem.\\ +
-//Frustration!//\\ +
-Henter nu endnu engang java kode (linefollowerfra hjemmesiden for at være helt sikker. Sletter alt gammel kode, linker, uploader. Upload succesfuld :-)\\ +
-Det konkluderes, at vi har kørt med forkert kode - øv, men nu virker det!\\+
  
 ====Koden==== ====Koden====
Line 101: Line 99:
  
 ==== Test af Sensor - transmitter/Optokobler ==== ==== Test af Sensor - transmitter/Optokobler ====
-Vi når at måle følgende intensiteter fra lysdioderne:+Vi har målt følgende intensiteter fra lysdioderne:
 ^ Overflade ^ Intensitet ^ ^ Overflade ^ Intensitet ^
 | sort | 36 | | sort | 36 |
Line 109: Line 107:
 | brun tape | 46-49 | | brun tape | 46-49 |
 | blåmønstret gulv | 41 | | blåmønstret gulv | 41 |
-Desuden bemærkes at afstanden har stor påvirkning på tallene.+Desuden bemærkesat afstanden mellem sensoren og overfladen samt den generelle lyssætning i rummet har stor påvirkning på tallene. Det er muligt at koble lyssenorer til af den gamle type med en konnektor, men vi har ikke målt på disse.  
 + 
 +====Konklusion==== 
 +Det lykkes ikke at flashe NXT modulet, og det lader til, at vi for fremtiden er afhængige af andres hjælp, hvis vi får brug for at flashe igen. Til gengæld kan vi uploade programmer via bluetooth, hvilket fungerer fint. De problemer vi havde med, at motorerne ikke agerede lige effektivt på trods af ens parametre softwaremæssigt, lod til at skyldes en selvforskyldt softwarefejl, men det bemærkes, at batterierne har stor indflydelse på aktuatorernes performance. Dette bør der muligvis tages hensyn til i fremtidige øvelser.  
 +Lyssensoren af den nye type er god til at skelne mellem hvid og sort, men til gengæld er det svært at måle forskel på blå og grå. Det må desuden konkluderes at kodeeksemplet med en bang bang kontroller er alt for simpel til at lave en god linefollower med.  
 + 
 +====Forslag til forbedring==== 
 +For at lave en god linefollower skal oscillationerne mellem venstre og højre reduceres, så bilen kører i mere bløde kurver. Dertil er idéen fx at tilføje flere lyssensorer, så man kan føde systemet med mere information om banens struktur. Bang bang styringen er for simpel til dette, så der skal laves en mere avanceret styring.   
marvin/lab1.1223557402.txt.gz · Last modified: 2008/10/09 15:03 by rieper