Logistieke Robots/les 4: verschil tussen versies
Regel 18: | Regel 18: | ||
=== Stap 2: Logic bricks voor Ground object === | === Stap 2: Logic bricks voor Ground object === | ||
* Voeg een keyboard “Start” sensor toe met de ENTER key. Druk op Tap. Dit betekent dat de sensor eenmalig een positieve puls geeft aan de controller in plaats van zolang de sensor waar is. | * Voeg een keyboard “Start” sensor toe met de ENTER key. Druk op Tap. Dit betekent dat de sensor eenmalig een positieve puls geeft aan de controller in plaats van zolang de sensor waar is. | ||
[[Bestand:Les4-keyboard-tap.png|350px|Keyboard controller met tap-instelling]] | [[Bestand:Les4-keyboard-tap.png|350px|Keyboard controller met tap-instelling]] | ||
* Voeg de python controller toe die je zojuist hebt aangemaakt. |
Versie van 9 dec 2014 19:22
Les 4
In de vorige les heb je de basis geleerd om een controller te ontwikkelen met behulp van Python. We hebben ook de omgeving geïntroduceerd waar we de rest van het project mee blijven werken: een magazijn. De robots krijgen bestellingen binnen die uit verschillende artikelen bestaan. Ze moeten deze artikelen gaan verzamelen om de bestelling compleet te maken. Dit kan natuurlijk op meerdere manieren: een robot kan de artikelen 1 voor 1 ophalen, allemaal in 1 keer of misschien kan deze robot maar een maximaal aantal artikelen tillen, of een maximaal gewicht. Als de bestelling compleet is, krijgt een robot een nieuwe bestelling.
In deze les leren we hoe we een controller kunnen maken voor 1 robot die de artikelen 1 voor 1 ophaalt. Open de file “warehouse_one_order.blend”. Wat je in deze les ontwikkelt, gebruik je in de volgende lessen als basis om op door werken.
Sturen van de bestelling door centrale systeem
Een robot moet een bestelling doorkrijgen van een computer die het overzicht heeft over alle bestellingen. Deze controller moeten we aan een centraal object in Blender toegevoegen. We kiezen hiervoor de vloer (Ground object).
Net als in de vorige les ontwikkelen we de controller via de logic bricks en via Python scripting.
Stap 1: Python script aanmaken voor Ground object
Maak een nieuw Python script aan door op het ‘+ New’ teken te drukken in de header van de tekst editor. Geef het script de naam “central_controller.py”
Stap 2: Logic bricks voor Ground object
- Voeg een keyboard “Start” sensor toe met de ENTER key. Druk op Tap. Dit betekent dat de sensor eenmalig een positieve puls geeft aan de controller in plaats van zolang de sensor waar is.
- Voeg de python controller toe die je zojuist hebt aangemaakt.