Vi är nu inne på den tredje veckan och har kommit igång med själva huvudprogrammet som har uppgiften att leverera post.
För att göra det lättare att arbeta med programmet har vi delat upp den i fyra uppgifter eller "tasks", dessa är:
- Steg 1: "Hitta vägg och justera"
- Steg 2: "Åk och undvik objekt"
- Steg 3: "Släpp av bok"
- Steg 4: "Hitta tillbaka till startpunkt"
Steg 1, 2 och 3 måste bli klara innan vecka 4 är över. Det skulle även vara bra om steg 4 skulle bli klart. För steg 2 så är inte heller "undvik objekt" ett "Must" krav då det blir ganska komplicerat men det skulle även vara bra om roboten kunde undvika objekt.
Vid varje steg har vi olika filer och flera funktioner, som till exempel "move_and_avoid.c" och "subtask_find_closest_wall_angle()". Vi har även stödfunktioner för att göra beräkningar lättare och rotera roboten.
Aktivitet på GitHub under arbetspasset 28 september
/video på hur roboten hittar och undviker väggen?/
2021-09-30 09:15
Det förra inlägget skapades i början av vecka 2, när vi fortfarande behövde forska om sensorerna på LEGO-roboten. Två sensorer följer med LEGO Mindstorms EV3 som är väldigt användbara för projektet, dessa är:
- EV3 Gyro Sensor som vi använder för att roboten ska känna av hur mycket den har roterat.
- EV3 Ultrasonic Sensor som vi använder för att roboten ska kunna känna av hur långt det är till ett objekt.
När vecka 2 var avslutad så hade vi skapat två testprogram för att se hur sensorerna fungerar och hur dem kan användas med "brick" library i ev3dev.
Programmet "gyro.c" som skriver ut vinkel och rotationshastighet i en while-loop
2021-09-29 22:00
Vi är en grupp på tre studenter som heter Hannes, Youssef och Ismail. Vi går alla programmet TIDAB (Högskoleingenjörsutbildning i datateknik) på KTH och har fått i uppgift att bygga och programmera en LEGO-robot (LEGO Mindstorms EV3) som ska kunna leverera post.
För att programmera roboten använder vi programmeringsspråket C och operativsystemet ev3dev.
Vi är nu inne på den andra veckan och ska utforska hur sensorerna kan användas på roboten för att den ska kunna hitta rätt. Tanken är att roboten ska hitta vart den närmaste väggen ligger och sedan åka längs väggen fram till målet.
EV3 Ultrasonic Sensor, lego.com
Vecka 1:
Vi byggde ihop roboten och skapade en enkel prototyp i C. Programmet åker framåt, åker bakåt och snurrar runt.
Prototyp från vecka 1
2021-09-22 14:30