Vincent Poté Nelis Vandermeiren Simen Akkermans Kevin De Neef 1.

35
Vincent Poté Nelis Vandermeiren Simen Akkermans Kevin De Neef 1

Transcript of Vincent Poté Nelis Vandermeiren Simen Akkermans Kevin De Neef 1.

Page 1: Vincent Poté Nelis Vandermeiren Simen Akkermans Kevin De Neef 1.

Vincent PotéNelis VandermeirenSimen Akkermans

Kevin De Neef

1

Page 2: Vincent Poté Nelis Vandermeiren Simen Akkermans Kevin De Neef 1.

ProbleemstellingProbleem:

Ontwikkeling van Robot met:• Intelligentie met behulp van elektronica• Tastsensoren• Elektronica monteren

2

Inhoud:• Probleemstelling• Overzicht• De Robot• Hardware/

Software

• Oplossingen• Planning• Elementen robot• Programma• Werkwijze• Constructie

• Problemen• Besluit

Page 3: Vincent Poté Nelis Vandermeiren Simen Akkermans Kevin De Neef 1.

Overzicht presentatie• Probleem• Gekregen materiaal, hardware en software.• Oplossing• Hardware van de robot• Software van de robot• Constructie• Problemen• Besluit

3

Inhoud:• Probleemstelling• Overzicht• De Robot• Hardware/

Software

• Oplossingen• Planning• Elementen robot• Programma• Werkwijze• Constructie

• Problemen• Besluit

Page 4: Vincent Poté Nelis Vandermeiren Simen Akkermans Kevin De Neef 1.

De Robot

• Tamiya Insect• 2 Motoren • Bediening

4

Inhoud:• Probleemstelling• Overzicht• De Robot• Hardware/

Software

• Oplossingen• Planning• Elementen robot• Programma• Werkwijze• Constructie

• Problemen• Besluit

Page 5: Vincent Poté Nelis Vandermeiren Simen Akkermans Kevin De Neef 1.

Inhoud:• Probleemstelling• Overzicht• De Robot• Hardware/

Software

• Oplossingen• Planning• Elementen robot• Programma• Werkwijze• Constructie

• Problemen• Besluit

Hardware/Software• Hardware:

– Brein: FPGA– Tastsensoren: Microswitch– Snelheid: Motor Controller– Voeding: Batterij

• Communicatie: Software– QFSM

5

Page 6: Vincent Poté Nelis Vandermeiren Simen Akkermans Kevin De Neef 1.

Oplossingen1) Een muur volgen

6

Inhoud:• Probleemstelling• Overzicht• De Robot• Hardware/

Software

• Oplossingen• Planning• Elementen robot• Programma• Werkwijze• Constructie

• Problemen• Besluit

Page 7: Vincent Poté Nelis Vandermeiren Simen Akkermans Kevin De Neef 1.

Oplossingen2) Zig-zag een muur volgen

7

Inhoud:• Probleemstelling• Overzicht• De Robot• Hardware/

Software

• Oplossingen• Planning• Elementen robot• Programma• Werkwijze• Constructie

• Problemen• Besluit

Page 8: Vincent Poté Nelis Vandermeiren Simen Akkermans Kevin De Neef 1.

Oplossingen2) Zig-zag een muur volgen

8

Inhoud:• Probleemstelling• Overzicht• De Robot• Hardware/

Software

• Oplossingen• Planning• Elementen robot• Programma• Werkwijze• Constructie

• Problemen• Besluit

Page 9: Vincent Poté Nelis Vandermeiren Simen Akkermans Kevin De Neef 1.

OplossingenProbleem:

Wat in de hoeken?

9

Inhoud:• Probleemstelling• Overzicht• De Robot• Hardware/

Software

• Oplossingen• Planning• Elementen robot• Programma• Werkwijze• Constructie

• Problemen• Besluit

Nadeel: Enkel toepasbaar op doolhof met de ingestelde hoek

Page 10: Vincent Poté Nelis Vandermeiren Simen Akkermans Kevin De Neef 1.

OplossingenHet uiteindelijke ontwerp:

10

Inhoud:• Probleemstelling• Overzicht• De Robot• Hardware/

Software

• Oplossingen• Planning• Elementen robot• Programma• Werkwijze• Constructie

• Problemen• Besluit

Page 11: Vincent Poté Nelis Vandermeiren Simen Akkermans Kevin De Neef 1.

OplossingenHet uiteindelijke ontwerp:

11

Inhoud:• Probleemstelling• Overzicht• De Robot• Hardware/

Software

• Oplossingen• Planning• Elementen robot• Programma• Werkwijze• Constructie

• Problemen• Besluit

Page 12: Vincent Poté Nelis Vandermeiren Simen Akkermans Kevin De Neef 1.

Planning

• Week 1: Montage Robot• Week 2: Literatuurstudie• Week 3: QFSM• Week 4: Testen van motorsnelheden• Week 5: Ontwerp draagconstructie• Week 6: Montage elektronica• Week 7: Presentatie uitwerken

12

Inhoud:• Probleemstelling• Overzicht• De Robot• Hardware/

Software

• Oplossingen• Planning• Elementen robot• Programma• Werkwijze• Constructie

• Problemen• Besluit

Page 13: Vincent Poté Nelis Vandermeiren Simen Akkermans Kevin De Neef 1.

Elementen Robot

FPGA• Xilinx Spartan 3E• FPGA = Field programmable Gate Array• Geïntegreerde schakeling bestaande

uit:– Programmeerbare logische componenten– I/O blokken– Programmeerbare inter-connecties

13

Inhoud:• Probleemstelling• Overzicht• De Robot• Hardware/

Software

• Oplossingen• Planning• Elementen robot• Programma• Werkwijze• Constructie

• Problemen• Besluit

Page 14: Vincent Poté Nelis Vandermeiren Simen Akkermans Kevin De Neef 1.

Elementen Robot

FSM• FSM = Finite state Machine• Model voor het gedrag van een systeem• Opgebouwd uit toestanden en overgangen

14

Inhoud:• Probleemstelling• Overzicht• De Robot• Hardware/

Software

• Oplossingen• Planning• Elementen robot• Programma• Werkwijze• Constructie

• Problemen• Besluit

Page 15: Vincent Poté Nelis Vandermeiren Simen Akkermans Kevin De Neef 1.

Elementen Robot

QFSM• QFSM = programma voor opmaken van FSM

diagrammen.• Laat toe het diagram te exporteren in VHDL.

VHDL• VHDL= hardware beschrijvingstaal (code).• taal om elektronische schakelingen te

programmeren .• Met de code FPGA programmeerbaar

15

Inhoud:• Probleemstelling• Overzicht• De Robot• Hardware/

Software

• Oplossingen• Planning• Elementen robot• Programma• Werkwijze• Constructie

• Problemen• Besluit

Page 16: Vincent Poté Nelis Vandermeiren Simen Akkermans Kevin De Neef 1.

Elementen Robot

Microswitch• Werken als sensoren• Gewone schakelaar met hefboom• Signaal als input van FPGA

16

Inhoud:• Probleemstelling• Overzicht• De Robot• Hardware/

Software

• Oplossingen• Planning• Elementen robot• Programma• Werkwijze• Constructie

• Problemen• Besluit

Page 17: Vincent Poté Nelis Vandermeiren Simen Akkermans Kevin De Neef 1.

Elementen Robot

17

Inhoud:• Probleemstelling• Overzicht• De Robot• Hardware/

Software

• Oplossingen• Planning• Elementen robot• Programma• Werkwijze• Constructie

• Problemen• Besluit

Microswitch: werking (pull down resistor)

Page 18: Vincent Poté Nelis Vandermeiren Simen Akkermans Kevin De Neef 1.

Elementen Robot

Motor Controller• Trex Jr. motor controller• Apparaat dat op voorgeprogrammeerde

manier de prestaties van de motorenregelt.

• Zet signalen om naar spanningen.

18

Inhoud:• Probleemstelling• Overzicht• De Robot• Hardware/

Software

• Oplossingen• Planning• Elementen robot• Programma• Werkwijze• Constructie

• Problemen• Besluit

Page 19: Vincent Poté Nelis Vandermeiren Simen Akkermans Kevin De Neef 1.

Programma• Plaatsing sensoreno 2 zijdelingse o 1 frontale

• Werking ideeo Bochtjes voorwaarts met sensoren: S1 & S2o Vast komen te zitten in een hoek: met S3 corrigeren

19

Inhoud:• Probleemstelling• Overzicht• De Robot• Hardware/

Software

• Oplossingen• Planning• Elementen robot• Programma• Werkwijze• Constructie

• Problemen• Besluit

Page 20: Vincent Poté Nelis Vandermeiren Simen Akkermans Kevin De Neef 1.

Programma

Algoritme• Voortbewegen in bochtjes.• Richting veranderen als een wand wordt geraakt opzij.• Achteruit als vooraan een wand wordt geraakt

20

Inhoud:• Probleemstelling• Overzicht• De Robot• Hardware/

Software

• Oplossingen• Planning• Elementen robot• Programma• Werkwijze• Constructie

• Problemen• Besluit

Page 21: Vincent Poté Nelis Vandermeiren Simen Akkermans Kevin De Neef 1.

21

Inhoud:• Probleemstelling• Overzicht• De Robot• Hardware/

Software

• Oplossingen• Planning• Elementen robot• Programma• Werkwijze• Constructie

• Problemen• Besluit

Page 22: Vincent Poté Nelis Vandermeiren Simen Akkermans Kevin De Neef 1.

22

Inhoud:• Probleemstelling• Overzicht• De Robot• Hardware/

Software

• Oplossingen• Planning• Elementen robot• Programma• Werkwijze• Constructie

• Problemen• Besluit

Page 23: Vincent Poté Nelis Vandermeiren Simen Akkermans Kevin De Neef 1.

23

Inhoud:• Probleemstelling• Overzicht• De Robot• Hardware/

Software

• Oplossingen• Planning• Elementen robot• Programma• Werkwijze• Constructie

• Problemen• Besluit

Page 24: Vincent Poté Nelis Vandermeiren Simen Akkermans Kevin De Neef 1.

Programma

Timer• Achteruit kunnen gaan over vooraf bepaalde tijdspanne• Dient als inputsignaal van de FPGA• Geprogrammeerd door projectbegeleider

24

Inhoud:• Probleemstelling• Overzicht• De Robot• Hardware/

Software

• Oplossingen• Planning• Elementen robot• Programma• Werkwijze• Constructie

• Problemen• Besluit

Page 25: Vincent Poté Nelis Vandermeiren Simen Akkermans Kevin De Neef 1.

Programma

Timer• Hoe groot moet de geheugenplaats zijn waarin

de timer loopt?– Tijdsinterval: 2s– Klokfrequentie FPGA: 50 MHz– Aantal Clocks = 2s x 50.000.000 Hz

= 100.000.000

2^27 = 134.217.728 > 100.000.000

25

Inhoud:• Probleemstelling• Overzicht• De Robot• Hardware/

Software

• Oplossingen• Planning• Elementen robot• Programma• Werkwijze• Constructie

• Problemen• Besluit

Page 26: Vincent Poté Nelis Vandermeiren Simen Akkermans Kevin De Neef 1.

Programma

Signalen Motorcontroller• Verzonden als output door FPGA• Signalen opgebouwd uit:

– Commando byte: bevat richtingen van de motoren– 2 data bytes: geeft snelheid aan per motor

• Voorbeeld:– 0xD5 0x7F 0x7F – 2 motoren achteruit aan maximale snelheid.

26

Inhoud:• Probleemstelling• Overzicht• De Robot• Hardware/

Software

• Oplossingen• Planning• Elementen robot• Programma• Werkwijze• Constructie

• Problemen• Besluit

Page 27: Vincent Poté Nelis Vandermeiren Simen Akkermans Kevin De Neef 1.

Overzicht werkwijze

27

Inhoud:• Probleemstelling• Overzicht• De Robot• Hardware/

Software

• Oplossingen• Planning• Elementen robot• Programma• Werkwijze• Constructie

• Problemen• Besluit

Page 28: Vincent Poté Nelis Vandermeiren Simen Akkermans Kevin De Neef 1.

Constructie• Prototype:

28

Inhoud:• Probleemstelling• Overzicht• De Robot• Hardware/

Software

• Oplossingen• Planning• Elementen robot• Programma• Werkwijze• Constructie

• Problemen• Besluit

Page 29: Vincent Poté Nelis Vandermeiren Simen Akkermans Kevin De Neef 1.

Constructie• Ontwerp van de constructie op AutoCADBestaande uit 2 niveau’s:

29

Inhoud:• Probleemstelling• Overzicht• De Robot• Hardware/

Software

• Oplossingen• Planning• Elementen robot• Programma• Werkwijze• Constructie

• Problemen• Besluit

Niveau 1:SensorenBaterij

Niveau 2:FPGAMotor Controller

Page 30: Vincent Poté Nelis Vandermeiren Simen Akkermans Kevin De Neef 1.

Constructie• Materiaal :

– Harde plastiekWaarom plastiek?

licht materiaalbewerkbaar

• Verbindingen:– A.d.h.v. Moeren & bouten = in hoogte verstelbaar

30

Inhoud:• Probleemstelling• Overzicht• De Robot• Hardware/

Software

• Oplossingen• Planning• Elementen robot• Programma• Werkwijze• Constructie

• Problemen• Besluit

Page 31: Vincent Poté Nelis Vandermeiren Simen Akkermans Kevin De Neef 1.

• Bevestiging van alle elektronische componenten

31

Inhoud:• Probleemstelling• Overzicht• De Robot• Hardware/

Software

• Oplossingen• Planning• Elementen robot• Programma• Werkwijze• Constructie

• Problemen• Besluit

Page 32: Vincent Poté Nelis Vandermeiren Simen Akkermans Kevin De Neef 1.

Problemen

Kleine beweegruimte• Robot was relatief groot in vergelijking met het

doolhof.• Oplossing: Afronden van de hoeken van

constructie= meer bewegelijkheid

32

Inhoud:• Probleemstelling• Overzicht• De Robot• Hardware/

Software

• Oplossingen• Planning• Elementen robot• Programma• Werkwijze• Constructie

• Problemen• Besluit

Page 33: Vincent Poté Nelis Vandermeiren Simen Akkermans Kevin De Neef 1.

Problemen

VHDL code maken• Fout in het programma QFSM waardoor het

algoritme niet kon geëxporteerd worden naar VHDL

• Oplossingen:– Zelf de code schrijven.– Oudere versie van QFSM gebruiken.

33

Inhoud:• Probleemstelling• Overzicht• De Robot• Hardware/

Software

• Oplossingen• Planning• Elementen robot• Programma• Werkwijze• Constructie

• Problemen• Besluit

Page 34: Vincent Poté Nelis Vandermeiren Simen Akkermans Kevin De Neef 1.

Besluit

34

Inhoud:• Probleemstelling• Overzicht• De Robot• Hardware/

Software

• Oplossingen• Planning• Elementen robot• Programma• Werkwijze• Constructie

• Problemen• Besluit

• Intelligentie maken is niet eenvoudig

• Finite-state machine is een goede manier om het maken van de intelligentie eenvoudig te maken

• Eigen FSM niet kunnen testen

Page 35: Vincent Poté Nelis Vandermeiren Simen Akkermans Kevin De Neef 1.

Besluit

• Bedankt voor uw aandacht• Zijn er eventueel nog vragen?

35

Inhoud:• Probleemstelling• Overzicht• De Robot• Hardware/

Software

• Oplossingen• Planning• Elementen robot• Programma• Werkwijze• Constructie

• Problemen• Besluit