Themenindex PPS Lego Mindstorms Mglichkeiten mit LEGO Mindstorms
- Slides: 34
Themenindex • • • PPS Lego Mindstorms Möglichkeiten mit LEGO Mindstorms Unser Projekt Bau- und Programmierung Vorführung Abschluss (mit Fragerunde)
Unser PPS-Team
Umfang von LEGO Mindstorms • Programmierbare Legobaustein • Sensoren • Herkömmliche Legobausteine • 2 verschiedene Systeme – RCX (altes System) – NXT (neues System, von uns verwendet)
NXT-Set • NXT = Abkürzung für „Next“
NXT-Prozessor • • • 32 -Bit-Prozessor 4 Sensoreingänge 3 Motorenausgänge 1 USB 2. 0 -Port Bluetooth-Kommunikation mit PC, Handys sowie anderen NXT‘s möglich
NXT-Motor • mit einem Rotationssensor ausgestattet • Geschwindigkeit und Distanz messbar • Dies erlaubt eine präzise Steuerung
NXT-Sensoren • • Druckkontaktsensoren Lichtsensoren Geräuschsensoren Ultraschallsensoren
NXT-Ultraschallsensoren • Misst Distanzen mit Hilfe von Ultraschall • Extrem präzise Rückgabe in cm oder Inch • eignet sich zum Erkennen von Objekten und Abmessen von Distanzen
Unser Projekt • Verschiedene Projekte standen zur Diskussion • Ausgewählt wurde: Roboball
Roboball – das Prinzip • Roboball entspricht einer Art Volleyball • Spielfeld mit zwei Seiten, zwei gegnerische Teams, die versuchen, möglichst viele Bälle auf die gegnerische Hälfte zu schiessen/werfen/transportieren
Spielfeld • Jede Spielfeldhälfte ist 2 x 2 Meter gross • Die Banden sind 30 cm, das Netz (=Abgrenzung der beiden Spielhälften) ist 15 cm hoch
Bälle • Gespielt wird mit 40 mm Squashbällen • Sehr raue Oberfläche • Grosse Reibung
Regeln für den Spielbeginn • Roboter darf beliebig im Spielfeld platziert werden • Bälle werden zufällig ins Spielfeld gelegt (gleichmässig auf beide Spielfeldhälften)
Allgemeine Spielregeln • Befördert ein Roboter einen Ball aus dem Spielfeld, wird er ins Feld zurückgelegt, aus dem er kam • Die Roboter dürfen nicht mehr als 5 Bälle gleichzeitig sammeln • Sieger ist, wer am Schluss weniger Bälle in der eigenen Spielfeldhälfte hat
Vorgaben für den Roboterbau • Die Mechanik des Roboters wird ausschliesslich aus Lego aufgebaut • Die Grösse des Roboters darf max. 40 x 40 cm betragen • Der Roboter muss sich später selbst ohne Fernsteuerung auf dem Spielfeld zurecht finden
Aufteilung unseres Teams • Aufteilung unseres Teams in 2 Gruppen • Die beiden Teams versuchen mit verschiedenen Lösungsansätzen die Probleme zu bewältigen
Roboter 1 Fedinand 64
Ballaufnahme • Der Ball wird mithilfe von Walzen aufgenommen • Walzen über die volle Breite von 40 cm
Abwurfsystem • Die Bälle werden auf eine „Plattform“ befördert • Diese wird am Netz gekippt, wodurch die Bälle über das Netz geworfen werden
Navigation • 3 Ultraschallsensoren zur „Orientierung“ • Korrekturfaktor = Abstandtheoretisch / Abstandreal
Roboter 2 Hanspeter Wii
Ballaufnahme • Der Ball wird auch mit einer Walze aufgenommen • Walze nicht auf ganzer Breite, es wird eine Art Trichter eingesetzt
Transport des Balles • Über eine Art Rad wird der Ball nach oben transportiert, um die nötige Höhe für den Abwurf zu erreichen
Abwurfsystem • Der Ball wird mithilfe von 2 sehr schnell gegeneinander drehenden Räder so stark beschleunigt, dass er über das Netz fliegt
Programmierung • Programmiersprache: "Not e. Xactly C„ • Basiert auf C • Tool zur Programmierung: Bricx CC
Bluetooth
Bluetooth Slave I #include "NXCDefs. h" #define BT_SHOOT 2 #define S_OUTBOX 3 #define S_INBOX 7 sub BTCheck(int conn){ if (!Bluetooth. Status(conn) == NO_ERR){ Text. Out(5, LCD_LINE 2, "Error"); Wait(1000); Stop(true); } } … … task main(){ int in; BTCheck(0); while(true) { if (Receive. Remote. Number(S_INBOX, true, in) != STAT_MSG_EMPTY_MAILBOX && in == 1) { Rotate. Motor(OUT_ABC, 100, 65); Wait(1000); Rotate. Motor(OUT_ABC, -100, 65); Wait(500); Send. Response. Number(S_OUTBOX, 1); } Wait(500); } }
Bluetooth Master sub shoot(){ int ack; Send. Remote. Number(BT_SHOOT, S_OUTBOX, 1); while(true){ if(Receive. Remote. Number(S_INBOX, true, ack) != STAT_MSG_EMPTY_MAILBOX && ack == 1) { break; } } }
Die fertigen Roboter
Fragerunde ? Irgendwelche Fragen
Roboball Vorführung • 3 -minütige Live-Vorführung • Wer gewinnt?
Unsere Website http: //people. ethz. ch/~bhildebr/mindstorms/
Schlusswort • Das PPS LEGO Mindstorms hat uns allen sehr gefallen • Wir können es nur weiterempfehlen!!! • Vielen Dank an unsere Assistenten Wolfgang und Matthias für die Durchführung dieses PPS
- Lego nxt programming
- Robotics entwicklungstools
- Mindstorms education nxt
- Mindstorms nxt 2
- Lego canaa
- Lego number
- App inventor lego mindstorm ev3
- Value proposition canvas for airlines
- Serious game lego
- Fll robot design ideas
- Lego atom model
- Lego fan media
- Nile river basin
- Lego edenside
- What lego means
- Lego size sorter
- Origin of lego
- Dna structure ppt
- Lego penrose triangle
- Lego cable management
- Lai lean academy
- Lego cam
- Who had hits with lego house sing and photograph
- Lego atom model
- Lego
- Pretotyping
- Lego walle
- Lego legis paradigma
- Sanjay seshan
- Lab safety rap lego
- Lego cad software
- Lego league uk
- Lego sorting robot
- Lego blm
- Gus lego masters