LEGO NXT Robotprogrammering



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

LEGO Mindstorm-robot

Peter Ottosson 31/ Introduktionskurs i datateknik II1310

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

Laboration - Programmering av LEGO Mindstorm robot

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

Lego Mindstormprogrammering

Programmera LEGO NXT

Programmering av LEGO NXT Robot

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

Programmera Lego Mindstormsrobotar

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

Laboration i datateknik

Felsökning av mjukvara

[Introduktion till programmering ]

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

Laborationsrapport av robotprogrammering

PROGRAMMERING I NXC. Sammanfattning KUNGLIGA TEKNISKA HÖGSKOLAN

Labbrapport - LEGO NXT Robot

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

Laboration i datateknik

Programmering av en Lego robot

Labbrapport LEGO-robot linefollower

Labrapport: Programmering i NXC Programmera LEGO Maindstorm med NXC

Programmera en NXT Robot

Introduktion i programmering med språket NXC

Praktisk programmering

Robotprogrammering felsökning & analys.

Simon Boström Introduktionskurs i Datateknik

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

PROGRAMMERING AV LEGO-ROBOT VIA NXC

Programmeringslaboration med LEGOrobot

Programmering av LEGO NXT Robot

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

Labbrapport. Introduktionskurs i datateknik (II1310) Stefan Dalarsson,

Introduktion till programmering med hjälp av Lego Mindstorm

Programmering med NXC Lego Mindstorm

Felsökande av en Lego Mindstorm robot

Simon Johansson Introduktionskurs Datateknik 1310

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

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

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?

Lathund för att arbeta med pdf

Lathund, till Photo Story, för skräckslagna lärare

Slutrapport för JMDB.COM. Johan Wibjer

Digitalt lärande och programmering i klassrummet. Introduktionsworkshop - Bygg ett akvarium i Scratch

GIT L0002B INTRODUKTION TILL PROGRAMMERING OCH C# Information inför kursstart

[Introduktionskurs i Datateknik]

HÖGSKOLAN I KALMAR Institutionen för teknik Erik Loxbo LABORATION I PLC-TEKNIK SEKVENSSTYRNING AV TRANSPORTBAND SIMATIC S7 - GRAPH

Frågebanker, frågeuppsättningar och slumpvisa block

Användarmanual för nya funktioner

Våga Visa kultur- och musikskolor

OneDrive/SharePoint. Innehåll

Programmering A C# VT Ett kompendie över Programmering A (50p) i c# Stefan Fredriksson

Vad roligt att ni har valt att bjuda varandra på den här timmen.

Kursutvärdering Ämne: SO Lärare: Esa Seppälä/Cecilia Enoksson Läsåret Klass: SPR2

ELEVHJÄLP. Diskussion s. 2 Åsikter s. 3. Källkritik s. 11. Fördelar och nackdelar s. 4. Samarbete s. 10. Slutsatser s. 9. Konsekvenser s.

SI-deltagarnas syn på SI-möten - Resultat på utvärderingsenkät

Föräldraenkät gällande verksamheten på fritidsklubben Vängåvan vt-14

Antal svarande i kommunen 32 Andel svarande i kommunen, procent 43 Kategorier ångest? Mycket dåligt Totalt Nej. Någorlunda. Mycket gott.

DAGBOK HB ADVENTURE TEAM. Vårat lag: Jinci, Ida, Jennifer, Felicia Lagledare: Hans

2. Komma igång Skapa grupper och elever Skriv också ut sidan 13 så att eleverna har en snabbguide till programmet.

LEGO MINDSTORMS Education EV3

Lära känna skrivbordet

Sammanställning av studentutvärderingen för kursen Estetiska lärprocesser 15 hp, ht 2007

Användbarhet i vardag och praktik. Reflektioner nedtecknade av Sten Sunnergren. Med tillstånd av fam Sunnergren

Instruktion för att slutföra registreringen

Elisabeth Bejefalk IT-Assistent Avesta kommun

Aditro HR Portalen - logga in och byta lösenord

Enkät till föräldrar och elever i årskurs 3, 5, 8 och Olsboskolan, vt 2015

Södergård september 2007

Valet 2010 på facebook!

Prova på-laboration i PHP Johan Sjöholm johsj@ida.liu.se Institutionen för datavetenskap, Linköpings universitet

Projektarbete 2: Interaktiv prototyp

Kom igång med ArcGIS Online - Snabba steg för att börja arbeta

Introduktion. Vinnande medarbetarskap

Survey&Report steg för steg: Skapa rapport

WEBB12: Animering och multimedia för webben 7,5 hp H13 (31WAN1)

Nallelek Lärarvägledning

Vilket program och årskurs läser du? Respondenter: 5. Översikt alla Frågor - Verksamhetsstyrning FÖ5007 FÖ5009 FÖ6007 FÖ

Att eventuellt lägga in en extra gäst föreläsning med någon aktiv i arbetslivet som arbetar med animering i webb miljö.

Övningar till avsnitt 3 - Leva inifrån och ut

Installation av. Vitec Online

Frågor och svar om TNC-term

KREATIVA BÖNESÄTT. en praktisk hjälp till dig som är ledare! Initiativtagare till materialet: Maria Melin

IPS Handledning

I vilket förhållande står du till din anhörige som har problem med alkohol/droger? make/maka son/dotter förälder syskon arbetskamrat annat.

Detta är en kort Manual för Vecturas portal för presentation av inventeringar. Adressen till portalen är:

Forskningrapport LAVINER. Varför vi valde den här naturkatastrofen. Laviner

Innehållsförteckning

Programmering av Thangram portregister System XIP (VA/08)

Dagsschema 2 Skapa ny händelse 3 Redigera befintlig händelse 4 Ugeplan 5 Visning af begivenhed 6 Inställningar 7

Ulrika Pileborg, Visby Ni hittar mig på facebook-sidan Stickåvirk

Grunderna i stegkodsprogrammering

Nordline. Monteringsanvisning Garageport. Lertagsgatan Hallsberg

Shakedown inför rallycross EM och SM.

725G61 - Laboration 7 Implementation av ett API. Johan Falkenjack

It-politik Fakta i korthet

Östbergsskolans loggbok!

Lyssna, stötta och slå larm!

Transkript:

KUNGLIGA TEKNISKA HÖGSKOLAN LEGO NXT Robotprogrammering Laboration med parprogrammering Filip Forsby 2012-08-27 forsby@kth.se II1310 Introduktionskurs i datateknik Sammanfattning Denna rapport beskriver en laboration med LEGO NXT-robotar som skulle programmeras i par där uppgiften var att få roboten att följa en markerad linje tills den stöter i ett föremål.

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... 4 Bilagor... 5 ICT Kungliga Tekniska högskolan Sida 2 av 5

1. Inledning Detta är en rapport på en laboration där en LEGO NXT-Robot skulle programmeras för att följa en svart linje på vitt underlag. Laborationen gjordes som introduktion till studierna på ICT-skolan för att ge övning i rapportskrivning och ingenjörsarbete. 1.1 Bakgrund Som student på ICT-skolan är denna laboration en bra introduktion, då vi börjar med ett lekfullt sätt att programmera och styra IT, vilket mer eller mindre är det vi kommer att göra resten av vår utbildning och antagligen sedan i arbetslivet också. 1.2 Syfte och målsättning Syftet med laborationen är att introducera programmering, i detta fall i form av parprogrammering, och arbetsgången vid ingenjörsarbete samt att ge träning i de utbildningssystem som finns på ICTskolan. Laborationen har även som syfte att ge träning i felsökning vilket bidrar till ett noggrannhetstänk. Att skriva en rapport har även det ett syfte; att på ett bredare plan introducera ingenjörsarbete samt att ge träning och färdighet i rapportskrivning. Målet med laborationen är att programmera en LEGO NXT-Robot och få den att utföra uppgifter med program skrivna i språket NXC i programmet BricxCC. Mina egna syften och mål var även att ordentligt genomföra min första uppgift i högskolan och samtidigt ha en rolig och intressant laboration. 2. Genomförande Innan laborationstillfället förbereddes laborationen. Programvara för att programmera roboten laddades ner från kurshemsidan tillsammans med koden vi skulle granska och en guide i pdf-format om grunderna till NXC. Programvaran installerades och guiden lästes igenom för att man skulle ha en uppfattning om hur programmet och språket fungerade. Vid laborationstillfället bildades par och programvaran startades på en windows-dator med koden som skulle granskas. En testkörning gjordes på ursprungskoden för att få en överblick på vad som behövdes göras. När det observerats vad som behövde ändras gjordes detta och ytterligare testkörning gjordes till dess att roboten klarade uppgiften. ICT Kungliga Tekniska högskolan Sida 3 av 5

3. Resultat Radnummer Ny Kod Kommentar 68 IN_3 Ljussensorn var kopplad till IN_3. 82 > Den ska svänga på högre än TopTreshold 88 < Det ska svänga på lägre än BotTreshold 2 20 Det gick alldeles för snabbt, roboten spårade ur 3 40 Se ovan. 84 SpeedFast För att den ska svänga på högre än TopTreshold krävs att ena motorn går snabbt och den andra långsamt. 92 SpeedSlow Samma sak här, fast då svänga åt andra hållet. 35 Oskar, Filip För att föra in våra namn i listan. 45 LCD_LINE2 + (8*i-16) För att den ska hoppa en rad ner istället för upp för varje nytt namn. 59 SEC_5 För att vi tyckte 20 sekunder var onödigt länge. 4. Analys Laborationen gick bra. Båda hade tidigare erfarenhet av programmering så det gick snabbt att sätta sig in i programmet. Dock började vi redigera kod innan vi riktigt hade tänkt efter vad den gjorde och fick därför göra om lite. När vi efter en stund förstått vad allt gjorde gick det snabbt att rätta till felen eftersom de inte var svåra. 5. Diskussion Problemen uppkom när vi var för ivriga. Man ska därför ha ordentlig förståelse för vad koden innebär innan man sätter sig och ändrar. Jag fick även större inblick i att programmera fysiska objekt, i form av legorobot i detta fal, vilket jag aldrig hade gjort tidigare. Detta kan hjälpa mig i framtiden då jag antagligen kommer fortsätta med detta och göra det många gånger till. Programvaran och NXC var lätt att sätta sig in i, speciellt med den korta guiden jag läste först. De funktioner som finns i NXC var lätta att förstå och bra att utgå ifrån. Tillvägagångssättet vi hade var bra, vi lösta uppgifterna allt eftersom med en sak i taget och testade efter varje ändring vi gjorde. Detta gjorde att vi inte gjorde några fel och det var lätt att se vad som behövdes göras. Referenser Programming LEGO NXT Robots using NXC.pdf Guide i NXC. - https://bilda.kth.se/node.do?id=19150204 Labb-PM -https://bilda.kth.se/courseid/8498/content.do?id=19150198 ICT Kungliga Tekniska högskolan Sida 4 av 5

Bilagor ICT Kungliga Tekniska högskolan Sida 5 av 5