torsdag den 10. maj 2012
Brainstorm over mulige endcourse-projekter
Brainstorm
Vi har i dag afholdt en brainstorm over mulige endcourse projekter for kurset. Vi startede med at kigge på listen af givne projekter for at finde inspiration. Herefter overvejede vi andre mulige projekter.
Vi har udvalgt 3 mulige projekter som vi er interesseret i at arbejde med.
1. Printer robot, der kan køre rundt og tegne et billede eller tekst som er tegnet på en computer
Idéen med dette projekt er, at man kan tegne en figur på computeren, som så via bluetooth overføres til robotten, som så kan tegne på en overflade den kører rundt på.
Hardware og Software
Projektet kræver en enkelt NXT robot. Robotten kræver 2-3 motorer som actuatorer. Af sensorer kan vi bruge tacho counters og eventuelt andre sensorer som kan bruges til at specificere placering og retning. Software-mæssigt er der tale om et sekventielt program på NXT robotten, som styre den rundt vha. f.eks. differentialpilot fra uge 8. På computeren skal der laves et GUI program hvori der kan tegnes streger, som så kan sendes til robotten via bluetooth.
Sværeste del
En stor faktor ved dette projekt er præcision. For at en tegning skal blive pæn, skal robotten være meget præcis. Der vil derfor være en stor udfordring at få de enkelte variable tunet ind til at robotten køre præcist rundt.
Præsentation
Vi kunne let præsentere projektet ved at tegne en tegning foran et publikum.
2. Tur-baseret robot-spil for 2 eller flere deltagere, hvor robotterne interagere med hinanden og omverdenen.
Dette projekt er inspireret af brætspillet 'Robot Rally'. Spillet foregår på en bane som er opbygget af felter. Spillerne "for-programmere' deres robotter ved at give dem 5 instrukser fra et udvalg af instrukser. Dette kunne f.eks. være "kør 2 felter frem", "drej 90 grader til venstre", "foretag u-sving", osv. Målet er at få spillerens egen robot fra et start felt, til et mål felt, et andet sted på banen. Robotterne kan, såfremt de ser hinanden, foretage et angreb på modstanderen. Dette angreb går ud på at man kan sende instrukser til modstanderens robot, som overskriver de instruktioner som robotten allerede havde modtaget. Dette minder om embodied evolution, da modstander-robotten kan ondsindet ændre på en robots "gener".
Hardware og Software
Vi får brug for minimum 2 NXT'er, da der er interaktion imellem dem som skal testes. hver NXT skal så styres med differential drive der kræver 2 motorer. Hver robot skal kunne 'se' modstanderen vha. af en sensor, f.eks. en afstandsmåler. Robotterne skal kunne kommunikere vha. af enten bluetooth eller infrarøde sensorer.
Sværeste del
En udfordring er at kunne adskille fjendtlige robotter fra vægge i spillet. Herudover er det en udfordring af kunne etablere kommunikation imellem NXT'erne.
Præsentation
Vi kunne spille spillet foran et publikum, eller forklare reglerne for publikum og så lade 2 udvalgte få lov at spille spillet.
3. Sumo-bryder robotter der forsøger at skubbe hinanden ud af en sumo-ring.
Idéen med dette projekt er, at undersøge vinderstrategier og metoder for at vinde i robot sumo-brydning som beskrevet på http://legolab.cs.au.dk/Danish.dir/sumoWrestling/index.html.
Planen er at bygge en standard robot, som vi så vil bruge som basis for vores projekt. Vi vil herefter udbygge denne standard robot gradvist, og eksperimentere med tilføjelser og strategier for at vinde.
Hardware og Software
Vi skal bruge 2 NXT'er. For hver af dem skal vi nok bruge alle de sensorer og de 3 motorer der medfølger i standardpakken. Software-mæssigt bruger vi behaviour-baseret arkitektur, således at nogle behaviours er højere prioriteret end andre. Robotterne skal indbyrdes være autonome.
Sværeste del
Den sværeste del vil blive eksperimentet der skal påvise den bedste strategi og konstruktion. Det bliver svært at bevise at en ny strategi er bedre end en anden, da der er mange tilfældigheder og fejlkilder.
Præsentation
Vi kunne sætte den bedste strategi vi finder frem til, op imod en anden strategi og vise at den statistisk vinder mere end den knap så gode strategi.
Abonner på:
Kommentarer (Atom)