Kevin Lane Kungliga Tekniska Högskolan Introduktionskurs i Datateknik (II1310) TIEDB0. [NXT Legorobot] [Programmering och felsökning]



Relevanta dokument
NXT LEGO-robot laboration Programmering och felsökning av en LEGOrobot

PROGRAMMERING I NXC. Sammanfattning KUNGLIGA TEKNISKA HÖGSKOLAN

LEGO NXT Robotprogrammering

Laboration i datateknik

Laboration - Programmering av LEGO Mindstorm robot

LEGO Mindstorm-robot

[Introduktion till programmering ]

Programmering av LEGO NXT Robot

Programmering av NXT Lego- robot Labbrapport för programmering av en Lego- robot

KUNG. TEKNISKA HÖGSKOLAN. Laboration. Programmering av LEGO-robot

KUNGLIGA TEKNISKA HÖGSKOLAN KISTA. Lego Linefollower. Få en robot att följa linjen på golvet!

Programmera Lego Mindstormsrobotar

KUNGLIGA TEKNISKA HÖGSKOLAN. Linefollower. Med LEGO Mindstorms och NXC. Paul Coada Introduktion i datateknik II1310

Programmering av en Lego robot

Peter Ottosson 31/ Introduktionskurs i datateknik II1310

Felsökande av en Lego Mindstorm robot

Labbrapport - LEGO NXT Robot

Lego Mindstormprogrammering

Labbrapport LEGO-robot linefollower

Laborationsrapport av robotprogrammering

Simon Boström Introduktionskurs i Datateknik

Robotprogrammering felsökning & analys.

Introduktion i programmering med språket NXC

KUNGLIGA TEKNISKA HÖGSKOLAN. Laboration II1310. Programmera Lego Mindstorm robot i NXC

PROGRAMMERING AV LEGO-ROBOT VIA NXC

Programmera LEGO NXT

LEGO Robot programmering och felsökning Hur svårt ska det vara att följa den svarta linjen?

Simon Johansson Introduktionskurs Datateknik 1310

Laboration i datateknik

Programmeringslaboration med LEGOrobot

Labrapport: Programmering i NXC Programmera LEGO Maindstorm med NXC

Robotar i NXc. En laboration med Mindstormrobotar. Sammanfattning KUNGLIGA TEKNISKA HÖGSKOLAN

Introduktion till programmering med hjälp av Lego Mindstorm

Programmering av LEGO NXT Robot

Felsökning av mjukvara

[Introduktionskurs i Datateknik]

Labbrapport. Introduktionskurs i datateknik (II1310) Stefan Dalarsson,

Programmera en NXT Robot

Programmering med NXC Lego Mindstorm

Programmering av LEGO NXT robot Laborationsrapport för programering av robot för att följa svartmarkerad linje på maken

Praktisk programmering

Projektrapport. Till Projektet Bluetoothstyrd bil

INNEHÅLLSFÖRTECKNING... 2 FÖRORD... 3 INLEDNING... 4 ATT ANVÄNDA MOTORERNA... 9 LOOP (UPPREPANDE) FUNKTIONEN SKAPA EN EGEN KLOSS...

Strukturerad problemlösning. Metoder och verktyg för datavetare Ht09

Om NXTprogrammering. Vad är MINDSTORMS NXT? Vad är MINDSTORMS NXT? Vad är MINDSTORMS NXT? Vad är MINDSTORMS NXT? Vad är MINDSTORMS NXT?

Programmering. Analogt och med smårobotar. Nina Bergin

Snake. Digitala Projekt (EITF11) Fredrik Jansson, I-12 Lunds Tekniska Högskola,

Projekt Rapport. RaidPlanner. Jeanette Karlsson UD10

FIRST LEGO League. Borlänge 2012

FIRST LEGO League. Stockholm

Utvärdering SMD180 LP1 2006

Lego Robot [ ] [ ] [ ]

Elevernas uppfattningar om alltmer digitaliserad undervisning

Konstruera, styra, reglera och programmera en röd tråd F-9

LabVIEW uppgift 4. Erik Andersson och Johan Schött. 22 februari 2010

EV3 Roboten. Sida 1 av 13

Roboten. Sida 1 av 11

Undersök vad som är programmerat. Lektionen handlar om den digitala tekniken i elevernas närmiljö. Undersök vad som är programmerat

Mina listor. En Android-applikation. Rickard Karlsson Rickard Karlsson - rk222cu Linnéuniversitet rk222cu@student.lnu.

Goda råd från studenterna som gjorde kandidatprojektet 2018

En resa genom robotarnas värld!

Teknik Projekt Årskurs 8 Programmering med NXT Lego Robot Vårterminen -15 Katarina Norra skola

LPP Programmering. Syfte, övergripande mål Lära känna och kunna utföra enkla programmeringar i Scratch samt Lego Mindstorms.

Rune Tennesmed. Oskar Norling 1DV430. Individuellt Mjukvaruutvecklingsprojekt 1DV430 Webbprogrammerare H12 Oskar Norling

GRUNDKURS I C-PROGRAMMERING

Labrapport över Rumbokningssytemet Grupp:1

Rapport Digitala Projekt EITF11 Grupp 4 Axel Sundberg, Jakob Wennerström Gille Handledare: Bertil Lindvall

Hur fungerar en dator? Lektionen handlar om att förstå hur datorer styrs av program. Hur fungerar en dator? Lektionsförfattare: Boel Nygren

Dagbok Mikael Lyck

Förskolelärare att jobba med framtiden

Edison roboten som går at bygga ihop med LEGO

Självhjälpsprogram för ADHD. Del 1 Att hitta din väg

Goda råd till de som ska utföra ett liknande projekt (från KMM 2016)

ANNA ÅBERG. Häng med in i min värld och lär känna mig. Kanske är jag just den som ni söker... Jag är...

Legorobot. Lär dig programmera en legorobot. Teknikåttan Ola Ringdahl Lena Kallin Westin

Vad är ett dokument? Gör så här

1DV433 HT13. I vilken utsträckning har kursens innehåll och uppläggning gett förutsättningar för att du ska ha uppnått respektive lärandemål?

Tidigare elever berättar Teknikprogrammet

Introduktion till programmering, hösten 2011

Hur fungerar en dator?

LNU INDIVIDUELLT MJUKVARUUTVECKLINGSPROJEKT. Honey Hunter. Androidspel. Martin Karlsson 1/17/2014

DD

Inledande programmering med C# (1DV402) Introduktion till programmering

Evaluation Summary - CD5570 DoA, distans VT 2004 Dan Levin

1. Flervalsfråga Andel

Teknikblock på TIS Stockholm

LEGO MINDSTORMS Education EV3

Lär dig programmera! Prova på programmering med enkla exempel! Björn Regnell

Allmänna frågor om kursen: Kursutvärderare: IT-kansliet/Christina Waller. 1. Vad är ditt allmänna omdöme om kursen? Antal svar: 30 Medelvärde: 3.

Dagbok KFUM CHALLENGERS

Laborationer i SME094 Informationsteknologi I för

Konstruktion av en radiostyrd legobil. Digitala projekt av Arbon Vata Leonardo Vukmanovic Amid Bhatia

RESULTAT - MÅLUPPFYLLELSE

Hans Gedda på Nationalmuseum/Konstakademin 13/ Visning och arbete i ateljen

Slutrapport för JMDB.COM. Johan Wibjer

Programmering. Den första datorn hette ENIAC.

TDDD73-funktionell och imperativ programmering i python

Jag försöker hämta in video via Ulead programmet men får bara in bilden och inget ljud.

Evaluation Summary - CT3380 Grundäggande webbdesign HT06 Dan Levin

Ungdomars inställning till IT

Transkript:

[NXT Legorobot] [Programmering och felsökning] Kevin Lane 28/8-12 klane@kth.se Introduktionskurs i datateknik II1310 1

Sammanfattning I denna laboration så fick vi programmera och felsöka en LEGO-robot. Roboten skulle följa en svart linje och när roboten krockade med väggen spelade den upp några toner samt visade gruppmedlemmarnas namn på displayen. Vi använde oss av NXC och gick tillväga genom att felsöka och testa de olika delarna i koden som vi hade fått. Det var ganska krångligt och vi stötte på en rad problem på vägen men det löste sig och roboten gjorde som vi önskat. Innehållsförteckning 1.Inledning...3 1.1.Bakgrund...3 1.2.Syfte och målsättning...3 2. Genomförande...3 3. Resultat...4 4. Analys...4 5. Diskussion...4 Referenser...5 Bilaga...5 2

1.Inledning 1.1 Bakgrund Vi fick undersöka en Lego robot som har en dator, motor och sensorer. Och datorn ska man programmera så att roboten rör sig på ett visst sätt. Och vi parprogrammerade, det vill säga att vi satt och turades om att programmera roboten. Som en dataingenjör så måste man kunna programmera saker så att de ska kunna utföra något. Det är vi dataingenjörer som i vår framtida karriär möjligen kommer att ta fram en produkt med hjälp av programmering. Och att vi just höll på med Lego roboten var för att vi kommer att bygga och programmera en i kursen Ingenjörsmetodik som vi läser på vårt program, så därför var det till nytta att få se hur en sådan robot är uppbyggd. 1.2 Syfte och målsättning Syftet med själva laborationen var att vi skulle få se hur en Lego robot är uppbyggd, både konstruktions- och programmeringsmässigt samt att få uppleva parprogrammering. Vårt mål under laborationen var att få roboten att följa en svart linje. 2. Genomförande Material som användes: Windows dator Lego-robot BricxCC Kommentarsblad där kodförändringar antecknades Först delade vi in oss i par om två personer. Först fick vi en snabb genomgång om vad som skulle göras: roboten skulle åka längs en svart linje, och när den har slagit i väggen stannar den och spelar upp några toner samt skriver ut gruppmedlemmarnas namn på skärmen. Jag var den ända i gruppen som hade dator med sig men tyvärr så krånglade min dator så vi fick låna en annan kille dator, så det löste sig. Vi började sedan med att koppla in Lego roboten till datorn via USB och från början kände inte datorn igen den men det enda vi behövde göra var att uppdatera programvaran och sen fungerade allt som det skulle. 3

Först ändrade vi lite i programmet för att se hur roboten uppför sig. Vi ändrade farten på den så att den skulle gå snabbare eller långsammare. Sedan kollade vi om sensorn följde den svarta linjen vilket den inte gjorde. Efter att ha gjort oss mer medvetna om uttrycken i koden så upptäckte vi att portnarna var kopplade fel, vi behövde koppla sensorn till port 3 och då följde roboten linjen, och gjorde toner när den krockade med väggen samt skrevs våra namn ut på displayen. 3.Resultat Radnummer Ny kod Kommentar 2 Speedslow 80 3 Speedfast 40 114 //Dance 59 Wait(Sec_10) 99 80 100 40 68 (In_3) 84 Speedslow 92 Speedfast 4.Analys Vi lyckades få roboten att följa den svarta linjen men den åkte i en ganska hög fart och detta för att vi satte ett högt värde på Speedslow 80 vilket gör att den ändå går fortare, för ju högre tal desto snabbare blir roboten oavsett om det är Speedslow eller Speedfast. 5. Diskussion Denna laboration var lite knepig men väldigt kul och intresseväckande då programmering är roligt när man kan det. Själv så hade jag läste en del programmering på gymnasiet så jag förstod vad jag höll på med. Eftersom jag inte har programmerat mycket i grupp eller så, så märkte jag att det var rätt kul att parprogrammera och det blir lättare att få något gjort då programmering är svårt, för min del. Syftet med denna laboration var att vi skulle få känna av hur det är att programmera men jag hade redan känslan från gymnasiet. Jag tyckte att laborationen var lärorik eftersom jag kommer att ha nytta av arbetssättet där under min utbildning och eventuellt i min framtida karriär. Denna laboration var för 4

mig som en liten förberedelse inför kursen Ingenjörsmetodik(II1300) där vi kommer bygga och programmera en Lego-robot. Referenser Programming LEGO NXT Robots using NXC.pdf Bilaga 5