Kirjautuminen

Haku

Tehtävät

Keskustelu: Yleinen keskustelu: Robotin rakentaminen

Sivun loppuun

KoodiNoppa [14.09.2007 23:08:15]

#

Mistä robotin rakentaminen kannattaa aloittaa? Mitä tietoja tarvitsen? Osaatteko suositella mitään hyvää ja helppoa (onkohan sellaista?) "ydintä" robotille? Siis se osa mikä pitää sisällään koodin ja suorittaa sitä, miksikä sitä sitten sanotaankin. Jos itse olette robotteja rakentaneet, myös esim. tiedot ensimmäisen robottinne kuluista ja valmistusajasta kelpaavat.

A-P [15.09.2007 00:19:39]

#

KoodiNoppa kirjoitti:

Mistä robotin rakentaminen kannattaa aloittaa? Mitä tietoja tarvitsen? Osaatteko suositella mitään hyvää ja helppoa (onkohan sellaista?) "ydintä" robotille? Siis se osa mikä pitää sisällään koodin ja suorittaa sitä, miksikä sitä sitten sanotaankin. Jos itse olette robotteja rakentaneet, myös esim. tiedot ensimmäisen robottinne kuluista ja valmistusajasta kelpaavat.

Itselläni on Lego Mindstorms NXT (mindstorms.lego.com). Sillekin saa lisäsensoreita yms. vaikkei taida vielä saada yhtä kattavasti kuin Lego Mindstorms RIS:lle. NXT on yhteensopiva Lego Technicin kanssa. Jos legot tuntuvat liian lapsellisilta, niin toinen mitä suosittelisin on Vex (http://www.vexlabs.com/). Sen saakin sitten tilattua aivan haluamanlaisena pakettina.

Mindstormeja voi ohjelmoida graafisesti omalla ohjelmallaan, C:llä (NQC, NXC) ja Javalla (NXT-versio on vielä kesken). Vexiä voi ohjelmoida C:llä.

Legorobottien rakentaminen, varsinkaan mallista, ei ole kovin aikaavievää. Vähänkin monimutkaisen robotin ohjelmoiminen sen sijaan vie hieman enemmän aikaa. Rahaa pakettiin meni 230 euroa (Toys'r'Us, Jyväskylä). Vexin hintaa en muista.

lapm [15.09.2007 01:07:33]

#

KoodiNoppa kirjoitti:

Mistä robotin rakentaminen kannattaa aloittaa? Mitä tietoja tarvitsen? Osaatteko suositella mitään hyvää ja helppoa (onkohan sellaista?) "ydintä" robotille? Siis se osa mikä pitää sisällään koodin ja suorittaa sitä, miksikä sitä sitten sanotaankin. Jos itse olette robotteja rakentaneet, myös esim. tiedot ensimmäisen robottinne kuluista ja valmistusajasta kelpaavat.

Et nyt kerro tarkemmin millaista olet tekemässä. On vähän eri asia tehdä vaikkapa renkailla pitkin asuntoa liikkuva robotti, kuin vaikkapa paikallaan pysyvä robottikäsi.

Jos olet ensikertaa liikeellä niin suorittelen joko valmista lelurobottia tai noita edellä kirjoittaneen suosittelemia sarjoja.

Tarvitset vähän ymmärtämystä ohjelmoinnista, jotta saat sen robottisi tekemään haluamaasi. Hieman hahmotuskykyä jotta osaat saat siittä osaläjästä jotain aikaiseksi ja paljon kärsivällisyyttä ja oppimishalua.

Vähän ymmärtämystä perus elektroniikasta ja komponettien toiminnasta sitten pidemmän päälle voisin suositella. Mutta alkuun pääsee hyvin ilmankin.

Pidempään jos harrastat niin sitten varmasti tulet tutustumaan elektroniikkaan, komponentteihin, mikrosuorittimiin (avr, pic, arm), matalan tason ohjelmointiin niin C- kuin assembly-kielelläkin

KoodiNoppa [15.09.2007 11:07:52]

#

Kyllähän niitä lego-palikoita varastossa riittää, mutta tietääkseni NXT on aika rajoittunut. Siihenhän voi liittää aika pienen määrän sensoreita yms. Vex voisi olla aika hyvä...

Ajattelin tehdä jonkinlaisen pyörillä liikkuvan robotin mikä voisi vaikka työntää lattialla olevat tavarat paikkaan x.

kaviaari [16.09.2007 12:11:24]

#

Jos tarkoituksenasi on rakentaa robotti, joka liikkuu kahdella moottorilla ohjattuna ja havaitsee lähellä olevia esineitä riittää NXT rakenteluusi aivan hyvin.

Perusrakenne on yksinkertainen. Kaksi moottoria ohjaamaan kahta vetävää pyörää tai telaketjua. Kun molemmat moottorit on päällä myötäpäivään, kulkee robotti eteenpäin. Vastapäivään saisi kulkemaan taaksepäin, toinen myötä ja toinen vastaan kääntää. Luet jokaisella silmukan kerralla ultaäänitutkalta havaintoja seinistä ja samalla valoanturin havaintoja kohteen väristä. Näin voidaan erotella työnnettävät kappaleet seinästä.

Kun sopivan värinen kappale on löydetty pyöritetään robottia sellaiseen kulmaan, että kohde sattuu robotin eteen (jotkut kohteen ohjaukseen käytettävät haarukkaviritelmät tarpeen). Yksi kosketusanturi, joka tunnistaa kun kohde on haarukassa. Sitten siirrytään vain paikkaan johon halutaan siirtyä. Toki jos paikka on absoluuttinen niin robotin on pidettävä kirjaa siitä, miten on liikkunut.

Itse väsäsin pienempänä paljonkin cybermaster-sarjan kanssa. Kirjoitin nettiinkin eräästä viritelmästä http://koti.mbnet.fi/kaviaari/Tyo/viivajuttu/

KoodiNoppa [16.09.2007 14:50:20]

#

Mitäs sitten jos tulee sensorien/moottorien raja myöhemmin vastaan? Saanko liitettyä useampia NXT-yksiköitä toisiinsa niin että ne viestisivät keskenään?

A-P [17.09.2007 13:25:41]

#

KoodiNoppa kirjoitti:

Mitäs sitten jos tulee sensorien/moottorien raja myöhemmin vastaan? Saanko liitettyä useampia NXT-yksiköitä toisiinsa niin että ne viestisivät keskenään?

Raja tulee varmasti vastaan (neljä sisääntuloa ja kolme ulostuloa). Tätä rajaa voi osittain kiertää RIS->NXT -adapterien avulla haaroittamalla. Kyllähän se NXT-yksikkö pystyy kommunikoimaan bluetooth:in välityksellä. Yksiköiden yhteistoiminnan joudut sitten ohjelmoimaan itse (ellei joku ole jo sitäkin tehnyt).

Kray [25.09.2007 14:42:14]

#

Kelpaisiko Boe-Bot : http://www.parallax.com/detail.asp?product_id­=28832
Ohjelmoidaan pBasicilla, Basicin murre laiteläheiseen ohjelmointiin. Tämä Boe-Bot on kyllä ihan hyvä ainakin omasta mielestäni.

K_L [26.09.2007 12:30:18]

#

Ketäs paikallisia myyjiä näille piireille ja vehkeille on.

T.M. [26.09.2007 21:34:07]

#

www.partco.fi - helsinki


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta