Projektuppgift: LEGO-robot

Webbsida för projektuppgiften att bygga en LEGO-robot

View My GitHub Profile

Huvudprogrammet skapat

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, 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.

GitHub aktivitet 28 sep

Aktivitet på GitHub under arbetspasset 28 september

/video på hur roboten hittar och undviker väggen?/

2021-09-30 09:15

Sensorer på LEGO Mindstorms EV3

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:

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.

Gyro test

Programmet “gyro.c” som skriver ut vinkel och rotationshastighet i en while-loop

2021-09-29 22:00

Hello world!

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

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