LineFollowerBot bouwinstructies en programmeervoorbeeld

LineFollowerBot bouwinstructies en programmeervoorbeeld

Langs de lijn
Naast het ontwijken van obstakels is een andere klassieke uitdaging voor robots het volgen van een lijn.

Bronvermelding
Dit model is grotendeels geleend van deze Robotic Goes Europe – Erasmus+ video. Het programma kwam eerst van de site van de Familie Labusch. Inmiddels komt het programma van de video van Daniele Benedettelli.
Ere wie ere toekomt..!

Bouwinstructies
Ook dit keer heb ik het model in LEGO Digital Designer (LDD) getekend, zodat er een bouwtekening kan worden gegenereerd. Deze bouwinstructies kun je downloaden of bekijken in de formaten HTML en PDF. Hier kun je het 3-D LDD bronbestand LineFollowerBot.lxf downloaden.

Programmacode
Hieronder staat het bijbehorende programma, dat veelvuldig gebruik maakt van berichten (messages) omdat een keuzestructuur (if-then) in de LEGO WeDo 2.0 app ontbreekt. De bewegingssensor (motion sensor) wordt ingezet om te bepalen of linker- of rechterwiel gedurende 0,2 seconden wordt aangedreven. Een lichte kleur zoals wit wordt door de sensor weergegeven als 0 en een donkere ondergrond als 1, 2 of 3. Er wordt telkens op de uitkomst van de bewegingssensor gereageerd. Bij 0 wordt het linkerwiel aangedreven en dus naar rechts gestuurd. Bij 1, 2 en 3 wordt het rechterwiel aangedreven en stuurt het wagentje naar links.

LineFollowerBot Programma

Beelden van dit model langs een lijn van zwarte tape met het lopende programma op een iPad ernaast. Het programma dat in de video te zien is, is een eerdere versie. De hierboven getoonde versie van het programma doet hetzelfde maar is wat korter.

MazeRunnerBot kan nagebouwd worden

MazeRunnerBot kan nagebouwd worden

Doolhof
Voor het komende Bloeiend festival te Apeldoorn o.a. ter promotie van de LEGO bouwmiddagen en de CoderDojo in het CODA FabLab gaan we een houten doolhof/parcours maken van bijna 3 x 3 meter. Het is de bedoeling dat daarin ruim 10 door de jeugdige deelnemers in elkaar gezette en geprogrammeerde LEGO Education WeDo 2.0 robots gaan rondrijden. Deze post bevat de bouwinstructies en een voorbeeld van de programmeercode voor deze MazeRunnerBot.

Ik kon het niet laten en heb zelf een LEGO Education 45300 WeDo 2.0 Basisset aangeschaft, zodat ik het voertuigje op m’n gemak kon verbeteren, testen en de code telkens kon aanpassen.

Bouwinstructies
Ook heb ik het model nu in LEGO Digital Designer getekend, zodat er een bouwtekening kan worden gegenereerd. Deze bouwinstructies kun je downloaden of bekijken in de formaten HTML en PDF. Onderaan deze post staat nog extra informatie en kan je het 3-D bronbestand downloaden.

Programmacode
Hieronder staat het bijbehorende programma, waarin eerst eenmalig het display links onderin het scherm een neutrale/witte achtergrond krijgt en de motorkracht wordt gezet. Daarna wordt telkens vooruit gereden tot de bewegingssensor iets waarneemt binnen 15 cm afstand. De motor stopt dan met draaien. Op dat moment wordt een willekeurig getal tussen de 1 en de 9 gekozen en dit getal wordt vermenigvuldigd met 0,1 zodat de uiteindelijke uitkomst een waarde tussen de 0,10 en 0,90 is (deze waarden worden overigens steeds in het display links onderin getoond). De motor gaat nu de andere kant op draaien gedurende de laatstgenoemde waarde in seconden. Hierdoor draait het wagentje telkens een willekeurig stukje. Daarna gaat door de herhalingslus de motor weer zo draaien dat het karretje rechtdoor verder rijdt. Tot het volgende obstakel verschijnt, enz…

MazeRunnerBot Programma

Beelden van dit model in een houten testdoolhof met het lopende programma op een iPad ernaast.

Extra informatie
Op deze Programming Blocks poster staat meer informatie over wat je met de verschillende WeDo 2.0 programmeerblokjes kunt doen. Deze poster is wel in het Engels.

Hier kun je het LEGO Digital Designer bestand MazeRunnerBot.lxf downloaden. Na het openen van dit bestand krijg je deze waarschuwingsmelding te zien “1 brick was not placed correctly and has been removed from the model”. Een van de lichtbruine dunne tandwielen kan volgens het programma niet worden geplaatst in de stuurinrichting, maar in het echt past het prima.

Lego Digital Designer Developer Mode
Op YouTube vond ik de video getiteld Lego Digital Designer Developer Mode waarin wordt uitgelegd hoe je niet-plaatsbare LEGO elementen toch kunt plaatsen in LEGO Digital Designer (LDD).

Voor Windows komt het hierop neer. Je zet in bestand preferences.ini de regel DeveloperMode=1. Dit bestand staat in folder C:\Users\some_user\AppData\Roaming\LEGO Company\LEGO Digital Designer. Als je daarna LDD herstart, verschijnt er een extra menu genaamd Developer. In dat menu kies je Toggle Physics Test. Als je vervolgens het model opnieuw inlaadt, zie je wel het eerst missende tandwiel.

Ook op een Mac zou het moeten werken, staat in de commentaren onder de video.

P.S. het idee voor de sturing, dus met 1 motor rechtdoor kunnen rijden en ook bochtjes kunnen draaien, komt hier vandaan.

FroggerBot en MazeRunnerBot zien het levenslicht

FroggerBot en MazeRunnerBot zien het levenslicht

Regelmatig komen Marco en ik bij elkaar in het Apeldoornse CODA FabLab om ideeën uit te wisselen en nieuwe technieken uit te proberen. Zo zijn we bijvoorbeeld bezig om te ontdekken wat er allemaal kan met de LEGO Education WeDo 2.0 set. We proberen leuke modellen te maken en daar ook een programma bij te schrijven om de schepsels tot leven te laten komen.

Marco is bezig met een kikker die echt kan springen en kwaken en ik ben een karretje aan het maken die probeert obstakels te omzeilen. Het plan is om de resultaten op het komende Bloeiend festival te demonstreren en door de deelnemers te laten bouwen, aanpassen en programmeren.

Wil je zelf met deze sets aan de slag, neem dan eens een kijkje tijdens de LEGO bouwmiddagen in het CODA FabLab.

Hieronder nog wat test runs van FroggerBot en MazeRunnerBot:

Expeditie micro:bit bij De Hagenpoort in Deventer

Zojuist getipt door de leerkracht van groep 8 van De Hagenpoort in Deventer waar ik de aftrap van Expeditie micro:bit heb verzorgd, dat ze foto’s van de les en een heuse Thriller videoclip op Facebook hebben gezet.

Op de videoclip zijn diverse griezelobjecten te zien die veelal van LED-lampjes en speakertjes zijn voorzien die worden aangestuurd door BBC micro:bits.

Bedankt, Marieke Berends, dat ik met ‘jouw’ klas het begin van het BBC micro:bit avontuur mocht verzorgen en fantastisch dat jullie het thema van deze expeditie, namelijk GRIEZELEN, zo goed hebben laten zien en horen..!

Zojuist Microsoft TechDays presentatie gehouden over BBC micro:bit

Even de adrenaline laten dalen met een broodje en een colaatje. Fijn dat er zoveel enthousiaste mensen kwamen kijken naar m’n BBC micro:bit presentatie. De slides (PowerPoint) van de presentatie kun je hier downloaden. De video-opname van de hele sessie staat onder de volgende foto.

De hele sessie staat op YouTube. De cameraman werd pas wakker na 39 minuten en volgt me daarna wel. Dus aan het einde van de presentatie tijdens de vragenronde uit de zaal ben ik wel de hele tijd te zien…

De aankondiging op het paneel in de gang:

Foutje in les 3 van Expeditie micro:bit op bladzijde 24

Tijdens het voorbereiden van Expeditie micro:bit vond ik nog een bug in de code van les 3 op bladzijde 24. Het codevoorbeeld doet het niet. Er wordt namelijk nooit een pin op 1 gezet, dus er gaat nooit stroom lopen.

Ik heb dit euvel meteen doorgegeven aan de organisatie en die hebben het aangepast in de versie die online staat. Maar in het gedrukte lesboekje dat in de Digi-Klooikoffer zit, staat natuurlijk nog steeds het foutje. Daarom heb ik de verbetering hieronder aangegeven:

Voor de duidelijkheid nog eens de juiste code voor bladzijde 24:

Wat mij ook opviel is dat het betreffende voorbeeld maar 1x werkt. Als je eenmaal op A gedrukt hebt, gaat de LED daarna nooit meer branden, tenzij je het programmaatje opnieuw start door op de resetknop aan de achterkant van de micro:bit te drukken. Maar dit kan natuurlijk ook aan mijn schakeling liggen 😦

Zelfontworpen micro:bit t-shirt is binnen

Omdat ik graag een leuk t-shirt draag over het thema waarover mijn workshop of les gaat, heb ik voor o.a. Expeditie micro:bit dit shirt laten bedrukken bij spreadshirt met op de voor- en achterkant dezelfde afbeelding. De plaatjes heb ik met de Microsoft MakeCode editor gemaakt en er dan in volledig-scherm-modus een screenshot van gemaakt. In een tekenprogramma de achtergrond transparant gemaakt en zie hier het resultaat (na 1x binnenstebuiten op 30 graden wassen):

Verkeerslichten bestuurd door de micro:bit

Ik had een speelgoedstoplicht gekocht, opengemaakt en geprobeerd met een tweetal AAA batterijen de lampjes zelf aan en uit te doen en boem. Die gevoelige mini-LEDs meteen doorgebrand natuurlijk. Dus ik nieuwe LEDs met pootjes gekocht en wat weerstandjes, en die dit keer ook gebruikt..!

De code heb ik gemaakt in Microsoft MakeCode (een blokjes en JavaScript editor voor de micro:bit) en er een screenshot van gemaakt:

Om ook een model te hebben dat geschikter is voor educatiedoeleinden met het oog op o.a. Expeditie micro:bit en het CoderDojo CODA Apeldoorn heb ik met een klein stukje hout met daarin drie geboorde gaatjes, een beetje zilverkleurige verf en een knijperje een verkeerslicht gemaakt dat in een oud visitekaartjesdoosje past. Hieronder wat foto’s daarvan en een korte video. De gebruikte broncode is overigens dezelfde als hierboven.

      

Anatomini’s first Physical Appearance

Last weekend (September 9 and 10, 2017) for the first time in my hometown Apeldoorn “Het Festijn met Bouwsteentjes”, loosely translated “The Party with Building Blocks” was organized at the Americahal. As a member of De Bouwsteen, a LEGO user group in the Netherlands, I volunteered during construction day to position tables and wooden plates inside the exhibition hall and to fix/finish some LEGO models that were broken during transport.

A nice side effect of helping out in your municipality is meeting other LEGO fans that might be living in your own neighbourhood or even street without them knowing you or each other. During the actual event I visited several times as a guest, showing big and small friends around the many LEGO displays and shops.

One of the showpieces was Paleis Soestdijk, a former palace of the Dutch Royal Family. It was commissioned by LEGO and built by members of De Bouwsteen in 7 months, taking 900 hours using 60,000 bricks! Here is a picture of the finished model, which consists of three parts that needed to be transported by lorry.

Paleis Soestdijk in LEGO

Another magnificent model that was on live display for the first time was Anatomini. This anatomically correct skeleton that fits inside an upscaled hollow minifigure has been created by Stephan Niks. He was one of the other volunteers I met during the event. He is an engineer and visualisation artist of (air)ports by profession with a keen interest in science and engineering. He told me he designed this model using LEGO Digital Designer. Please vote for this stunning model on LEGO IDEAS in order to increase the chances of having Anatomini turned into a genuine LEGO set. Also check out its beloning updates page for more pictures and a VR video..!

Here are two pictures I took of the display of Anatomini. One on Friday without the actual LEGO model, the second one with this great model live on stage..!

waiting for Anatomini to appear

Anatomini live of stage

For my Second World War interested nephew I bought this German soldier with parachute and other gear from the BRiCKiZiMO Toys stand.

German Soldier with Parachute

A scan of a local newspaper article (in Dutch) about this event can be found here.