Tatt fra tråden om spørreundersøkelsen om LEGO Mindstorms her.
Det er vel ikke å banne i kjerka og komme med sine personlige synspunkter? Det er jo derfor vi har ett forum
Tenkte jeg kunne komme med mine synspunkter og vi kan diskutere i det i denne tråden.
Jeg er enig med Axel på flere punkter, men ikke alt. Muligens har jeg bare blitt så vant med Mindstorms siden jeg har fulgt dem helt fra utviklingens barndom på MIT. Jeg er ikke den som bruker Mindstorms så veldig mye akkurat nå. Men har nå brukt dem til og fra en del igjennom tidene. Ikke er jeg noen superekspert på programmering heller. Vurderer å gå over til ett annet programmeringsspråk enn NXT-G da jeg ser en del begrensninger der.
Jeg er enig om at settet er dyrt. Husker ikke hva RCX’en kostet når den kom ut men tror det var rett under 2000 kr, andre kan sikkert korrigere meg her.
Iallefall så kjøpte jeg først ett sett med RCX og så en del tilleggs sett med diverse motorer og sensorer og en IR-fjernkontroll. Hadde mye moro med det settet. Etterhvert så skjønte jeg at om man hadde flere så kunne de kommunisere med hverandre og man fikk dermed mulighet til å putte på flere sensorer og flere motorer i systemet. Etterhvert kjøpte jeg flere løse RCX’er og har nå 4 stk.
Så kom NXT’ene. Og der kjøpte jeg først ett sett. Siden det i starten ikke hadde noen mulighet til å kommunisere med RCX’en så kjøpte jeg ett sett til for å få utvidet antall sensorer og motorer og brukte blåtann kommunikasjon mellom enhetene. Senere kom jo muligheten for kommunikasjon mellom NXT og RCX’en som åpnet opp for enda flere muligheter. Og det er nå også flere firmaer utenom LEGO som lager sensorer og slikt til både NXT’en og RCX’en. HiTechnic er ett av dem, samt det eneste som har lisens fra LEGO til å lage disse med LEGO-logoen på dem. Mange av disse får man kjøpt direkte fra Shop@Home nå i dag.
At programmet man bruker for å programmere disse er resurskrevende for den datamaskinen du bruker for å skrive programmet på er ett stort minus og grunnen til at jeg sterkt vurderer å gå over til noen andre programmeringsspråk.
Derimot så syns jeg at det er veldig enkelt å lage små programmer i NXT-G programmet og man må ikke være programmerings-ekspert for å få det til. Det viser jo First LEGO League programmet (FLL), hvor barn ned til 8-9 år får til å programmere med NXT-G.
Det finnes jo også en måte å programmere brikken direkte fra fronten på NXT-enheten, men har aldri satt meg inn i den funksjonen, vet bare at du ikke kan redigere ett program som er laget i NXT-G rett fra enheten. Men det ville jo krevd en god kompilator innebygget i enheten, som ville ha gjort enheten enda dyrere.
Ett stort minus med både RCX’en og NXT’en er minnestørrelsen, så derfor har jeg tidlig funnet tips på nett at man kan fjerne mye “unødvendig” data fra enheten for å gjøre plass til større programmer. Her syns jeg absolutt de burde lagt inn støtte for SD-minnekort med opp til flere GB med minne. Da kunne man ha både datalogging og masse lyder og slikt liggende i minnet direkte på enheten. Dette har vært diskutert i flere Mindstorms-forum rundt omkring. Men også dette ville gjort enheten dyrere.
At motorene er klumpete er også ett stort minus på NXT’en. Men heldigvis finnes det jo nå overgangs-kabler slik at man kan bruke de gamle 9V motorene på NXT’en. Dog uten den flotte tilbakemeldingen om posisjon som gjør at NXT-motorene er så presise.
Den ustandard RJ-pluggen syns jeg også er ett stort minus. Det gjør det jo vanskelig å lage egne kabler (men ikke umulig). Men det er jo klart at dette har LEGO valgt å gjøre slik av to årsaker: forhindre at annet type utstyr som de ikke har godkjent blir koblet til og potensielt ødelegge enheten. Samt at de vil tjene penger på å selge de spesialkablene.
Når det gjelder selve programmet syns jeg det fungerer helt greit, men krever jo en del resurser av maskinen det er installert på.
Men her finnes det jo flere alternativer hvor man kan bruke helt andre programmerings-språk. Man kan tilogmed installere en annen firmware på enheten enn den som følger med, da er resursene bedre utnyttet og tar mindre plass som gjør at man får mer plass til selve programmet. Ofte er det slik at andre programmerings-språk krever ny firmware (men ikke alle).
Oppgavene i NXT’en er jeg ikke helt enig om at er dårlige, de er jo der bare for å kunne komme igang. Det jo ens egen fantasi som skal brukes til å lage nye roboter. Og jeg mener da bestemt at jeg har sett en standard modell som var en “line follower” muligens var det med RCX og ikke NXT (sånn uten å ha undersøkt det nærmere).
En ting som jeg syns LEGO skulle ha ha laget for de aller minste, som ett springbrett FØR man begynner med Mindstorm sett. Man kunne kalt det Mindstorm Junior eller noe slikt
Det kunne vært en liten kompakt enhet med innebygget to motorer (skid steer) og programmeringsknapper på toppen av enheten. Dette jeg nå beskriver er hentet fra en annen robot som er laget slik (finner ikke link til den nå): fire knapper pluss enter. Der funker det så enkelt at for å programmere den trykker man forovertasten for eksempel 3 ganger og så en gang på høyre piltast, en forover og en venstre, så enter. Da vil roboten bevege seg 3 “steg” forover, svinge 90 grader høyre, gå ett steg forover, og til slutt svinge 90 grader til venstre. Dette burde selv de minste klare å programmere. Kansje dette kunne været noe for Duplo serien for eksempel?
Tidligere hadde vi jo en “play and record” robotsak, den tok opp alt man gjorde for så å spille av dette. Men den fikk jo begrenset mulighet og var vel beregnet på unger rundt 10år, men dagens unger krever mer avanserte ting enn slikt.
Som dere sikkert skjønner er jeg ikke like negativt innstilt til LEGO Mindstorm som Axel virker å være. Men jeg bruker det likevel ikke enormt mye, men det er mest fordi jeg har andre ting jeg syns er mer morsomt å bygge. Men nå i det siste har jeg holdt på med ett prosjekt som igjen involverer NXT og RCX’ene mine: styring av Power Function tog (PF) og automatisering av flere tog på skinnene med sensorer og motorer rundtomkring på banen for å sense hvor togene er og for å skifte penser og åpne bommer og styre trafikklys og lignende.