Practicum TU Delft Introductie Computer Gebruik ICG

Slides:



Advertisements
Verwante presentaties
De gemiddelde leerling
Advertisements

1 Op Stap naar het SO. 2 • Waar gaat het om ? • Eerst even kijken naar het keuzewerkboek • Wat moest er zo dringend veranderen ? • Studiekeuzetaken !
SINT LUKAS HOGESCHOOL BRUSSEL
Vincent Poté Nelis Vandermeiren Simen Akkermans Kevin De Neef
BRIDGE Vervolgcursus Vervolg op starterscursus Bridgeclub Schiedam ‘59 info: Maandagavond: 19: – of
‘SMS’ Studeren met Succes deel 1
Paulus' eerste brief aan Korinthe (20) 23 januari 2013 Bodegraven.
28 juni 2009 Paëllanamiddag 1 Paëllanamiddag 28 juni 2009 Voorbereiding vrijdagavond (Loopt automatisch - 7 seconden)
Hoe werkt een rekenmachine?
Werkwoorden d t dt.
NEDERLANDS WOORD BEELD IN & IN Klik met de muis
Downloaden: Ad-aware. Downloaden bestaat uit 3 delen: •1. Zoeken naar de plek waar je het bestand kan vinden op het internet •2. Het nemen van een kopie.
Beter afspelen.
WAAROM? Onderzoek naar het meest geschikte traject voor de verlenging tot in Sint-Niklaas van het bestaande fietspad naast de Stekense Vaart en de Molenbeek.
BRIDGE Vervolgcursus Vervolg op starterscursus Bridgeclub Schiedam ‘59 info: Maandagavond: 19: – of
1 Resultaten marktonderzoek RPM Zeist, 16 januari 2002 Door: Olga van Veenendaal, medew. Rothkrans Projectmanagement.
November 2013 Opinieonderzoek Vlaanderen – oktober 2013 Opiniepeiling Vlaanderen uitgevoerd op het iVOXpanel.
Personalisatie van de Archis website Naam: Sing Hsu Student nr: Datum: 24 Juni 2004.
Global e-Society Complex België - Regio Vlaanderen e-Regio Provincie Limburg Stad Hasselt Percelen.
7 april 2013 Zoetermeer 1. 1Korinthe Maar, zal iemand zeggen, hoe worden de doden opgewekt? En met wat voor lichaam komen zij? 2.
 Deel 1: Introductie / presentatie  DVD  Presentatie enquête  Ervaringen gemeente  Pauze  Deel 2 Discussie in kleinere groepen  Discussies in lokalen.
Thema HACCP
Ronde (Sport & Spel) Quiz Night !
Een Concert van het Nederlands Philharmonisch Orkest LES 4 1.
Basisgeheugenschakelingen
Start.
Kb.1 Ik leer op een goede manier optellen en aftrekken
F. Rubben NI Lookout 1 06/RIS/05 - NI Lookout VTI Brugge F. Rubben, ing.
© BeSite B.V www.besite.nl Feit: In 2007 is 58% van de organisaties goed vindbaar op internet, terwijl in 2006 slechts 32% goed vindbaar.
© GfK 2012 | Title of presentation | DD. Month
Nooit meer onnodig groen? Luuk Misdom, IT&T
Passie - Verrijzenis Arcabas
1 introductie 3'46” …………… normaal hart hond 1'41” ……..
Oefeningen F-toetsen ANOVA.
1Ben Bruidegom Hoe werkt een rekenmachine? Ben Bruidegom AMSTEL Instituut Universiteit van Amsterdam.
Wat levert de tweede pensioenpijler op voor het personeelslid? 1 Enkele simulaties op basis van de weddeschaal B1-B3.
TUDelft Knowledge Based Systems Group Zuidplantsoen BZ Delft, The Netherlands Caspar Treijtel Multi-agent Stratego.
1 WIJZIGINGEN UNIEK VERSLAG. 2 Agenda Verbeteringen Veranderingen formulieren Praktische herinneringen Nieuwe formulieren Sociale en culturele participatie.
13 maart 2014 Bodegraven 1. 1Korinthe Want gelijk het lichaam één is en vele leden heeft, en al de leden van het lichaam, hoe vele ook, een lichaam.
1 19 dec Rijnsburg 19 dec Rijnsburg. 2 Hebreeën 8 1 De hoofdzaak VAN ONS ONDERWERP is, dat wij zulk een hogepriester hebben, die gezeten is.
Werken aan Intergenerationele Samenwerking en Expertise.
Afrika: Topo nakijken en leren.
2009 Tevredenheidsenquête Resultaten Opleidingsinstellingen.
ribwis1 Toegepaste wiskunde Lesweek 01 – Deel B
ECHT ONGELOOFLIJK. Lees alle getallen. langzaam en rij voor rij
Hartelijk welkom bij de Nederlandse Bridge Academie Hoofdstuk 7 De 2 ♦ /2 ♥ /2 ♠ en de 2 ♣ -opening 1Contract 2, hst 7.
AS1200 moederbord. AS1200 Structuur RELREL Micro- controller P W F I / O I²C -Bus (seriëel) EEPROMDP1 B1 B2 DP2 B3 B4 AS1225 B1 B2 AS1225 B3 B4 AS1220.
17/08/2014 | pag. 1 Fractale en Wavelet Beeldcompressie Les 5.
17/08/2014 | pag. 1 Fractale en Wavelet Beeldcompressie Les 3.
Fractale en Wavelet Beeldcompressie
Fractale en Wavelet Beeldcompressie
De financiële functie: Integrale bedrijfsanalyse©
Samen-bouwen … over paneelbouw en de rest!
23 september 2014 Niels Vanmarcke
tafel van 1 tafel van 1 x 1 = 1 x 1 = 1 2 x 1 = 2 3 x 1 = 3 4 x 1 = 4
aangename ont - moeting
Toets 1 Examen Reinder Reen.
1 Zie ook identiteit.pdf willen denkenvoelen 5 Zie ook identiteit.pdf.
Les 2: Interactie in je space door middel van klikbare objecten en actionscript. Wat is actionscript en programmeren?
13 november 2014 Bodegraven 1. 2 de vorige keer: 1Kor.15:29-34 indien er geen doden opgewekt worden...  vs 29: waarom dopen?  vs.30-32: waarom doodsgevaren.
ZijActief Koningslust
45 levenslessen Klikken voor vervolg Muziek: snowdream.
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Onderwerpen voor vandaag Finite State Machine (Eindige.
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Onderwerpen voor vandaag Een embedded systeem: ARM bord.
C++ Les 1: introductie. Programmeren Programma’s scripts Websites libraries (Sound, GUI, netwerking…)
RoboCup Junior Bouwen van een robot voor de RCJr lessen Versie
Transcript van de presentatie:

Practicum TU Delft Introductie Computer Gebruik ICG Introductie Robotica Practicum TU Delft Introductie Computer Gebruik ICG

Introductie Java Programmeertaal Eclipse Ontwikkel Omgeving muVium Embedded Java joBot Java Omnidirectional roBot Simulator Testen robot software op PC UVM demo joBot demo programma Opdracht Zelf joBot software maken

Java Populaire Programmeertaal Gebruikt virtuele machine (JVM) Gratis Automatische geheugen allocatie Voorkomt veel problemen Gebruikt virtuele machine (JVM) Genereert Java byte code Machine onafhankelijk Compact Langzaam Compilers JIT compilers Versnelt uitvoering

Eclipse Ontwikkel omgeving Verschillende talen – Java Gratis Open Source van IBM Verschillende talen – Java Zeer veel faciliteiten Automatische compiler Unit testing en debugging Veel plug-ins

Opstarten Eclipse Click icon in H:ICG directory File | New Project Java Project JobotSim Finish

Eclipse Geïntegreerde Editor en Browser Simulatie programma Demo programma

Java Eclipse muVium Embedded Java joBot Simulator UVM demo Opdracht

muVium Micro Controllers Online compiler Micro Virtual Machine Standaard PIC processor 4K – 20 Mhz muVium bootloader en Java kernel PIC emulator Online compiler JIT Compiler vertaalt byte code naar machinetaal

muVium Wordt gebruikt op JPB bordje Testen in software emulator Online compilatie via seriële poort Geen extra ontwikkel tools nodig

joBot Java based omnidirectional roBot Autonome robot Omnidirectionele wielen IR afstandssensoren

Jobot opbouw Aansluiting servo’s Aansluiting sensoren Power aansluiting Aan/uit schakelaar RS232 aansluiting DIP switch Reset schakelaar

Wielen en motoren Omnidirectionele wielen Kunnen zijdelings draaien Aangepaste servomotor Regelen snelheid en draairichting +100 is maximaal vooruit -100 is maximaal achteruit

Karakteristiek Sensoren Meten afstand tussen 10 en 80 cm Waarden beneden 10 cm zijn niet bruikbaar Blijf altijd 10 cm van object vandaan

Batterijen 9 volt batterij voor processor Verwisselen midden onderkant 2 houders met 1.2v batterijen Verwisselen aan zijkant Moet schroeven-draaier gebruiken

Java Eclipse muVium joBot Simulator Testen robot software op PC UVM demo Opdracht

Starten Simulator Alleen de eerste keer nodig Daarna is run button voldoende

Simulator Commands New Object Output

Verschillende Opties Soccer Field Doolhof Wordt gebruikt voor RoboCup Jr Verschillende afmetingen Doolhof Voor wat ingewikkelder robots

Agent Demo’s Agent draait alleen in simulator MazePathFollower Heeft kennis over het doolhof nodig Balls and Followers Complexe interactie tussen meerdere robots

UVMdemo UVM agents draaien in simulator en in robot Real-time emulatie van muVium chip en programma Sensor lines

Manipulatie Maak een BAL object Beweeg met muis over het scherm Beweeg joBot met muis over het scherm Ctrl toets samen met muis roteert joBot

Manipulatie Simulatie van JPB bordje LEDs worden aan en uit gezet Waardes van sensoren en motoren Intikken van commando’s Zetten van DIP switches

Drive en VectorDrive Drive stuurt 3 motoren aan VectorDrive gebruikt vector en rotatie Vector x y Ω S2 S1 S0 x y v

States State Transition Diagram Find Ball Move to Ball Kick Ball Move to Goal State Transition Diagram Geeft aan hoe states in elkaar overgaan

Java Eclipse muVium joBot Simulator UVM demo joBot demo programma Opdracht

UVMdemo Bestaat uit een aantal Agent modules Main module is UVMdemo Heeft lijst met alle states Heeft ook ‘macro’ met servo commando’s

States en behaviors State is de situatie waarin de robot verkeert: Zoekt de bal Dribbelt naar het doel Behavior is de actie die momenteel wordt uitgevoerd Rijdt vooruit Volgt een muur In UVMdemo is state en behavior hetzelfde

Behaviors 0 = STATE_IDLE 1 = STATE_CALIBRATE 2 = STATE_TEST 5 = STATE_FLEE 6 = STATE_GYRATE_VECTOR 7 = STATE_GYRATE_DRIVE 8 = STATE_WALL_HUG 9 = STATE_YOYO_NORTH_SOUTH 10 = STATE_YOYO_EAST_WEST 12 = STATE_LAMP_TEST

Behavior Class Behavior wordt door alle behaviors gebruikt Ieder behavior MOET doBehavior implementeren De rest wordt door Behavior class gedaan

Timers en Ticks Timer genereert een Tick Ieder behavior kijgt clock Tick en reageert hierop in doBehavior Iedere tick genereert heartbeat Laat rode LED knipperen Geeft aan dat processor nog loopt

BaseController BaseController wordt gemaakt bij opstarten Bevat alle routines die behaviors nodig kunnen hebben Drive 0 0 0 Vector 100 0 0 SetStatueLeds Red Yel Grn

BaseController Wordt via jobot.method aangeroepen in alle behaviors Bevat de basisfuncties

FleeBehavior Implementeert vluchtgedrag Kijkt maar naar 1 sensor tegelijk Dit kan veel beter Oefening is maak CURIOUS

UVMdemo Test verschillende behaviors Probeer verschillende commando’s Kan via commando: Start x Kan via DIP switches Probeer verschillende commando’s Zorg dat robot stilstaat als je commando’s gebruikt Stop

UVMdemo Compileren en programmeren van chip: Reset Hard Program Run

Java Eclipse muVium joBot Simulator UVM demo Opdracht Zelf joBot software maken

Opdracht Start machine en Eclipse Test Simulator en UVMdemo Test joBot functies Bestudeer FLEE behavior Maak nieuwe CURIOUS behavior Test in simulator Programmeer joBot Test met joBot

Opdracht Start machine Op drive C: directory ICG Batch file CE Copieer Eclipse, muVium en Simulator naar H: Start Eclipse vanuit H: Eerste keer vraag om workspace: H:\ICG\workspaces

Opstarten UVMdemo Laad UVMdemo als volgt: File | New Project | Java Project | JobotSim In dit project is JavaBot de class waarin het programma staat JobotSim is de simulator. Die start je op door de class Simulator te selecteren en kies dan: Run as.. | Java Application Backup bevat een copie van JavaBot, die je kunt gebruiken als je iets verandert hebt en je JavaBot wilt herstellen

Testen Probeer de verschillende behaviors in de simulator Kijk in de code welk behavior en hoe dit wordt geprogrammeerd Kijk met name naar FLEE Probeer behaviors ook op robotje Gebruik de DIP switches

Opdracht Pas FLEE behavior aan en realiseer CURIOUS Robotje moet nu object volgen Kom niet te dichtbij maar houd afstand Probeer later meerdere sensoren tegelijk te gebruiken Bepaal hoe je met meerdere sensoren omgaat

Opdracht Als alles goed gaat in de simulator, programmeer dan je robotje Kijk of het robotje doet wat je van plan was Laat aan je begeleider zien Leg in je verslag vast, wat je gedaan hebt en wat je hebt ontdekt

Tweede Opdracht Alleen als er tijd over is Keuze uit lijstje in documentatie Nieuw behavior Verbetering bestaande demo Maak eerst in simulator Daarna in robotje Leg in je verslag vast wat je hebt gedaan

Verslag Namen van team Testen Opdracht 1 Opdracht 2 Hoe heb je simulator en robot getest Wat voor verschillen heb je ontdekt Eventuele problemen Opdracht 1 Wat voor verschil tussen simulator en robot Beschrijf hoe curious is gerealiseerd Opdracht 2 Als gedaan beschrijf wat en hoe

Voordat je naar huis gaat Als UVMdemo is veranderd, met uitzondering van Curious: Copieer je eigen project naar UVMdemo1 Herstel UVMdemo vanuit de Backup class Programmeer het robotje Zorg dat de batterijen in de laders worden gedaan