Tieteessä nyt

 

Tiede-lehti jakoi 100 stipendiä lukiolaisille.

Onnittelut palkituille!

 

Lisää Tiedettä sähköisenä!

Tiede-lehden iPad-versio on ladattavissa ja ostettavissa irtonumeroina App Storessa.

 

KESKUSTELU


Tiede.fi-foorumin päävalikko. Keskustelua kaikille tieteestä kiinnostuneille. Edellyttää rekisteröitymistä.


Tänään on Su Touko 27, 2012 3:44 pm


Kaikki ajat ovat UTC + 2 tuntia [ DST ]




Aloita uusi ketju Vastaa viestiin  [ 106 viestiä ]  Mene sivulle Edellinen  1 ... 4, 5, 6, 7, 8  Seuraava
Kirjoittaja Viesti
 Viestin otsikko: Re: Ohjelmoida oma peli
ViestiLähetetty: Pe Marras 04, 2011 11:29 am 
Poissa
Avatar

Liittynyt: Ke Maalis 16, 2005 1:25 pm
Viestit: 17030
pelaaja kirjoitti:
En ole koskaan ohjelmoinut mitään tuollaista enkä siten tunne robottien liikealgoritmeja enkä ole varma riittääkö meikäläisen fysiikan tuntemus mihinkään kovinkaan mutkikkaaseen. Kun nyt saisi sen ensimmäisen pikkuisen perusbotin koottua. Jostain pitää aina aloittaa ja sitten katsoa mihin rahkeet riittävät.


Ehkä tuossa tapauksessa pyörillä tai telaketjuilla liikkuva voisi olla helpompi lähtökohta. Jos sen ylipäätään pitää olla liikkuva.


Lainaa:
Paras olisi tietysti tehdä aviomiesbotti, joka kuuntelee huoliani, osaa sanoa 15 min. välein, että olen ihana ja rakas ja sitten pyynnöstä tekee kokovartalohieronnan, hoitaa lapsia ja kokkaa hyviä sapuskoja. :)


Tuo vaikuttaa hyvältä projektilta. Sellaisen voisi tehdä itsekin. Jätän kyllä pois ne lepertelyt ja hieronnan, jotka hoidan vallan mielelläni itse, ja lisään niiden tilalle "miesten työt".


Ylös
 Profiili  
 
 Viestin otsikko: Re: Ohjelmoida oma peli
ViestiLähetetty: Pe Marras 04, 2011 12:32 pm 
Poissa

Liittynyt: Ma Maalis 27, 2006 4:54 pm
Viestit: 330
Linkataanpas nyt tänne devmaster.net. Kattava database niin ilmaisista kuin maksullisista pelimoottoreista, hyvin hakuominaisuuksin. Jollei juuri pelimoottorin ohjelmoiminen se juttu, valmiilla moottorilla säästää julmetusti aikaa. Voi keskittyä itse sisältöön. Toiminallisuus, keinoälyt ja muut suht vaivattomasti skriptaten. Varsinaisia pelejä tehnyt sitten C64-aikojen, mitä nyt yhden autoilun omaksi iloksi, lähinnä joitakin realtimesimuja ja esittelyjä. Gamecore tahi Unity sellaisia joita heittämällä suositella.


Ylös
 Profiili  
 
 Viestin otsikko: Re: Ohjelmoida oma peli
ViestiLähetetty: Pe Marras 04, 2011 2:08 pm 
Poissa
Avatar

Liittynyt: Ke Maalis 16, 2005 12:59 pm
Viestit: 15943
Paikkakunta: WWW
Minuakin robotit ja erityisesti kävelevät sellaiset ovat jostain syystä kiehtoneet pitkään.

Kävelyalgoritmin kehittämiseen voisi sopiva geneettinen algoritmi olla erittäinkin hyvä lähestymistapa. Se tietysti vaatisi käytännössä täysin simuloidun ympäristön, sillä muuten ei kyllä erkkikään jaksaisi tarvittavia testejä yli ehkä tuhansien sukupolvien sadoilla eri yksilöillä suorittaa.

Pitäisikö perustaa joku Open Source -tyylinen yhteisö kävelyrobottien ja niiden algoritmien sekä kehitysympäristöjen laatimiseksi? Simulaatioympäristöhän voisi palvella yhtä hyvin myös käsin tehtyjen kävelyalgoritmien testaamista ja kehittämistä ja miksei myös kävelevien robottien mekaniikankin suunnittelua.

Tarvittaisiin aika hyvä fysiikkamallinnus ja optionaalinen lisäkarkki aiheesta innostuneille olisi mallinnusten graafinen esittäminen. Jokin perustavanlaatuinen fyysinen metamalli eli kuvauskieli robomekaniikalle pitäisi olla ja siihen liittyvät ohjelmalliset alkeistoiminnot, kuten erilaisten aktuaattoreiden käyttö. Metamalli voisi tarjota esimerkiksi kokoelman erilaisia perusmekaanisia aktuaattoreita (hydrauliikkasylinteri, askelmoottori, mitä nyt kyseeseen tuleekaan), erityyppisiä niveliä ja jäykkiä kappaleita joihin muita osia voi kiinnittää.

Sitten vain jokin palvelu nettiin pystyyn jossa erilaisia testejä voi suorittaa ja vaikka omalla koneella p2p-tyyppisesti myös jaaa omia kehitystestejä tai antaa toisille palvelun käyttäjille prosessoriaikaa näytönsäästäjänä jne. Kompuroivia ja kehittyviä virtuaaliroboja olisi hauska katsella.

Mitenköhän helposti saisi muotoiltua sekä mekaanisen kehityksen että ohjausalgoritmit kehittymään yhdessä evolutiiviesti?

Mekaniikan ja kävelyn kehittämisen kannalta robot saisivat olla ohjelmallisesti täysin tietoisia ympäristöstään mutta tietysti hauska lisäominaisuus voisi olla myöskin sensoreiden mallintaminen. Esimerkiksi niin että robon käsitys lähiympäristöstään olisi rajattu, epätarkka ja jonkun kohinan tai rajoitteen verran virheellinenkin.

Reitinvalinta-algoritmit ja muut korkeamman tason älyominaisuudet saisi ehkä myös liitettyä systeemiin mutta se on taas oma lukunsa.

_________________
Minulla on mielipide, on siis olemassa totuus. >Paavo pressaksi 2012!<


Ylös
 Profiili  
 
 Viestin otsikko: Re: Ohjelmoida oma peli
ViestiLähetetty: Pe Marras 04, 2011 2:15 pm 
Poissa
Avatar

Liittynyt: Ke Maalis 16, 2005 12:59 pm
Viestit: 15943
Paikkakunta: WWW
Neutroni kirjoitti:
pelaaja kirjoitti:
Tuommoinenko?


Tuollaisen osaan koodata itsekin, näytti hyvin perustasoiselta kävelyltä. En käsitä mihin tuossa on tarvittu geneettisiä algoritmejä.


Ideana oli kaiketi se, että geneettinen algoritmi oppii tekemällä ja optimoi sen kävelyn ohjauksen itsekseen.

Neutroni kirjoitti:
Mutta sitten, kun sen pitäisi pärjätä epätasaisella alustalla, tulee tenkkapoo.


Niin no jos se algoritmi on fiksusti tehty, niin sehän oppii kävelemään epätasaisellakin alustalla. Siinä se ero onkin.

Neutroni kirjoitti:
Kyllä sen kävelyn tietysti voisi miettiä, ei se lopultakaan ole niin vaikea asia kuin työläs. Mutta siihen uppoaisi satoja tunteja tunteja ja vielä enemmän laitteen mekaaniseen toteuttamiseen (omien hifistelystandardieni mukaan). Itse tekisin pitkäjalkaisemman version aidon hyönteisen tyyliin, ja isomman, noin metrin kokoluokkaa olevan. Katsotaan sitten, jos eläkepäivinä on aikaa. Tai lasten muutettua pois kotoa.

Nuo geneettiset algoritmit eivät muuten välttämättä ole hullumpi tapa toteuttaa kävelyalgoritmi. Hitto kun olisi aikaa ja tarmoa, voisi koodata tietokoneella simulaattorin.


Simulaattorin etu olisi mm. se, että sitä mekaniikkaa ei tarvitsisi hieroa ja miettiä satoja tunteja vaan se mahdollistaisi helpon prototyyittelyn. Fyysisen robon voisi tehdä vasta kun design on todettu toimivaksi, jos sellaisen tahtoisi.

_________________
Minulla on mielipide, on siis olemassa totuus. >Paavo pressaksi 2012!<


Ylös
 Profiili  
 
 Viestin otsikko: Re: Ohjelmoida oma peli
ViestiLähetetty: Pe Marras 04, 2011 2:35 pm 
Poissa
Avatar

Liittynyt: Ke Maalis 16, 2005 1:25 pm
Viestit: 17030
Kosh kirjoitti:
Neutroni kirjoitti:
Tuollaisen osaan koodata itsekin, näytti hyvin perustasoiselta kävelyltä. En käsitä mihin tuossa on tarvittu geneettisiä algoritmejä.


Ideana oli kaiketi se, että geneettinen algoritmi oppii tekemällä ja optimoi sen kävelyn ohjauksen itsekseen.


Niin kai, mutta ei tuossa ollut sen suurempaa fiksuutta, kun että se siirsi aina kolmea jalkaa kerrallaan (mikä tosin lienee aika optimaalinen tapa kävellä suoraan tasaisella alustalla). Kääntymiseen oli oma algoritmi. Ilmeisesti se ei osannut edes yhdistää noita, eli kävellä kaartaen, tai ainakaan sitä ei näytetty.

Kun joskus itse mietin sitä, niin kaarrossa menee jalkojen tahti sekaisin. Ellei sitä korjaa jollain tavalla, niin sitten robotti menettää ennen pitkää tasapainonsa.


Lainaa:
Niin no jos se algoritmi on fiksusti tehty, niin sehän oppii kävelemään epätasaisellakin alustalla. Siinä se ero onkin.


Tuo minullakin oli mielessä, että geneettisellä algortimilla voisi panna tietokoneen hoitamaan osan ajatustyöstä. Siltä se käy aika paljon vikkelämmin, kunhan vain muotoilee ongelman oikein.


Lainaa:
Lainaa:
Nuo geneettiset algoritmit eivät muuten välttämättä ole hullumpi tapa toteuttaa kävelyalgoritmi. Hitto kun olisi aikaa ja tarmoa, voisi koodata tietokoneella simulaattorin.


Simulaattorin etu olisi mm. se, että sitä mekaniikkaa ei tarvitsisi hieroa ja miettiä satoja tunteja vaan se mahdollistaisi helpon prototyyittelyn. Fyysisen robon voisi tehdä vasta kun design on todettu toimivaksi, jos sellaisen tahtoisi.


Niin minäkin ajattelin. Kun olisi toimiva algoritmi, niin voisi saada inspiraation tehdä sen robotin. Toisaalta jos tekisi robotin, se voisi motivoida kehittämään kävelyalgoritmin. Minusta kuitenkin se mekaniikka ja elektroniikkapuoli on se kiinnostavampi ja koodaus "ihan kivaa".


Ylös
 Profiili  
 
 Viestin otsikko: Re: Ohjelmoida oma peli
ViestiLähetetty: Pe Marras 04, 2011 5:31 pm 
Poissa
Avatar

Liittynyt: To Loka 04, 2007 8:04 am
Viestit: 10373
http://www.aamulehti.fi/Ulkomaat/119469 ... video.html

Juokseva, epätasaisella maastossakin liikkuva robotti. (Videolla on kyllä jokin tuki, mutta väittävät ainakin että toimii) Tutkijat sanoivat salaisuudekseen sen että yksinkertaisesti matkivat ihmisjalan rakennetta.

Japanilaisilla on taasen robottien maratonjuoksukilpailuja.

_________________
Love is a Discovery.


Ylös
 Profiili  
 
 Viestin otsikko: Re: Ohjelmoida oma peli
ViestiLähetetty: Su Marras 20, 2011 5:13 pm 
Poissa
Avatar

Liittynyt: To Tammi 31, 2008 5:15 pm
Viestit: 5625
Paikkakunta: Marikalandia!
Robotin ohjelmoiminen ja tekeminen olisi kyllä mahtavaa, mutta taitaisi mennä yli mun ymmärryksen kyllä. :( Vaatii kyllä jo vähintään 150 äo että pystyy rakentamaan edes jotai simppeleitä roboja.


Mitäs mieltä muuten on porukka tällaisesta ohjelmoitikielestä kuin python? Onko kukaan ohjelmoinu sillä? Ite asensin tämän ja pitäisi varmaan kokeilla jossain vaiheessa ja yrittää säätää jotai sillä.

_________________
Olen syönyt hunajapurkin ja minusta tuli.. SUPER PUH!! TITTIDII!!
Kaikkien aikojen paras BB asukas: BB-Marika (SBB6)


Ylös
 Profiili  
 
 Viestin otsikko: Re: Ohjelmoida oma peli
ViestiLähetetty: Su Marras 20, 2011 6:41 pm 
Poissa

Liittynyt: Su Elo 28, 2011 5:01 pm
Viestit: 177
Ei se robotin ohjelmoiminen ole niin hankalaa puuhaa :)

Itse olen harrastellut nyt päälle kuukauden mikroprosessorin ohjelmointia, eikä tämä kovin vaikealta tunnu. Itselläni on hieman ohjelmointitaustaa tietokonesovellusten ohjelmoinnista, ja siitä on ollut apua aika paljon : Perusjutut eivät ole tuottaneet minkäänlaisia hankaluuksia.

Itse olen aloittanut Arduino - mikroprosessorilla. Homma menee periaatteessa niin että voit viedä siihen sisään sensoridataa (esim. lämpötilasensori), ja asetat levylle säännöt minkälaisia toimintoja aloitat jos huomaat sensorin signaalin ylittävän tietyn arvon (esim. lämpötila > 50 C)... Voit esim. ohjelmoida ledit vilkkumaan varoitukseksi tai sitten tässä tapauksessa olisi ehkä järkevää laittaa jäähdytyslaitteisto toimintaan tjsp. Levyn ohjelmointi tapahtuu USB -kaapelin avulla suoraan tietokoneelta. Ohjelmointiin ladataan sovellus Arduinon nettisivulta http://www.arduino.cc .

Tämä on jännää puuhaa, ja kokoajan oppii lisää asioita elektroniikasta. Ei muutakuin kokeilemaan jos asia kiinnostaa :) Itsekin olen aloittanut harrastamisen suht. vanhalla iällä, joten ei se ikäkään ole mikään rasite, mikäli sitä on ehtinyt kertyä.


Ylös
 Profiili  
 
 Viestin otsikko: Re: Ohjelmoida oma peli
ViestiLähetetty: Su Marras 20, 2011 8:11 pm 
Poissa

Liittynyt: Su Heinä 01, 2007 6:46 pm
Viestit: 659
Jos on kiinnostunut arcadepelaamisesta voi kokeilla rakentaa oman peliohjaimen (ei ole vaikeaa eikä vaadi mitään pitkällisiä insinööriopintoja).
Täällä pääsee alkuun: http://arcadecontrols.com/arcade.htm
Itse tein helpomman kautta tällä: http://www.ultimarc.com/ipac1.html . Napit ja joystickit tilasin Japanista ja sahasin paikallisessa työpajassa niitä varten puusta kotelon ja kytkin I-PAC:n kautta usbilla mikroon, jossa pyöri MAME-emulaattori. Projekti jäi ajanpuutteen takia kesken enkä ehtinyt rakentaa varsinaista arcadekaappia loppuun, mutta osat ovat vielä varastossa odottamassa.


Ylös
 Profiili  
 
 Viestin otsikko: Re: Ohjelmoida oma peli
ViestiLähetetty: Ma Marras 21, 2011 10:40 am 
Poissa

Liittynyt: Su Heinä 01, 2007 6:46 pm
Viestit: 659
Niin ja unohtui mainita, että MAME:a ei tietenkään tarvita. Riittää, että oma softa kuuntelee juuri MAME:n default näppäimiä ja tuon voi ohjelmoida tottelemaan myös eri näppäinjoukkoa. I-PAC on kuitenkin suunniteltu MAME:lle ja se on helpoin tapa ohjaimen testaamiseen. Suoraviivaisinta on tietysti käyttää enkooderin default-asetuksia (jos tämä nyt ylipäätään ketään kiinnostaa).


Ylös
 Profiili  
 
 Viestin otsikko: Re: Ohjelmoida oma peli
ViestiLähetetty: Ma Marras 21, 2011 11:02 am 
Poissa
Avatar

Liittynyt: Ma Marras 24, 2008 8:55 pm
Viestit: 305
Opettele C++ ja DirectX-rajapinta.

_________________
<3


Ylös
 Profiili  
 
 Viestin otsikko: Re: Ohjelmoida oma peli
ViestiLähetetty: Ti Marras 22, 2011 4:33 pm 
Poissa
Avatar

Liittynyt: To Tammi 31, 2008 5:15 pm
Viestit: 5625
Paikkakunta: Marikalandia!
Nyt on pari päivää pythonia takana ja osaan jo tehdä esmerkiksi print "hello Kitty!", niin se tekee hello kitty tekstin. JEE! :oops:

Osaan nyt myöskin lukea dataa jostain toisesta tiedostosta. Tai ainakin tekstiä. :) sit osaan myöskin pyytää raakadatasisäänlaittoa. :)

Vaikuttaa ihan hyvältä ja aloittelijaystävälliseltä kieleltä. :)
kurremus kirjoitti:
Ei se robotin ohjelmoiminen ole niin hankalaa puuhaa :)

Itse olen harrastellut nyt päälle kuukauden mikroprosessorin ohjelmointia, eikä tämä kovin vaikealta tunnu. Itselläni on hieman ohjelmointitaustaa tietokonesovellusten ohjelmoinnista, ja siitä on ollut apua aika paljon : Perusjutut eivät ole tuottaneet minkäänlaisia hankaluuksia.

Itse olen aloittanut Arduino - mikroprosessorilla. Homma menee periaatteessa niin että voit viedä siihen sisään sensoridataa (esim. lämpötilasensori), ja asetat levylle säännöt minkälaisia toimintoja aloitat jos huomaat sensorin signaalin ylittävän tietyn arvon (esim. lämpötila > 50 C)... Voit esim. ohjelmoida ledit vilkkumaan varoitukseksi tai sitten tässä tapauksessa olisi ehkä järkevää laittaa jäähdytyslaitteisto toimintaan tjsp. Levyn ohjelmointi tapahtuu USB -kaapelin avulla suoraan tietokoneelta. Ohjelmointiin ladataan sovellus Arduinon nettisivulta http://www.arduino.cc .

Tämä on jännää puuhaa, ja kokoajan oppii lisää asioita elektroniikasta. Ei muutakuin kokeilemaan jos asia kiinnostaa :) Itsekin olen aloittanut harrastamisen suht. vanhalla iällä, joten ei se ikäkään ole mikään rasite, mikäli sitä on ehtinyt kertyä.

Toi anduirito vaikuttaa aika mielenkiintoiselta, tosin osia ostaessa menee sekasin, joten annoin olla. :(

_________________
Olen syönyt hunajapurkin ja minusta tuli.. SUPER PUH!! TITTIDII!!
Kaikkien aikojen paras BB asukas: BB-Marika (SBB6)


Ylös
 Profiili  
 
 Viestin otsikko: Re: Ohjelmoida oma peli
ViestiLähetetty: Ti Marras 22, 2011 4:48 pm 
Poissa

Liittynyt: To Kesä 25, 2009 10:05 pm
Viestit: 764
Jos ei olisi niin pirun kiire, niin opettelisin itsekin Pythonia.

Pelien lisäksi olisi hauska tehdä musiikkia generoivia ohjelmia. Erityisen hauskaa olisi dynaamisen musiikin väsääminen johonkin peliin. Säveltäminen + ohjelmointi + pelisuunnittelu = fun^3


Ylös
 Profiili  
 
 Viestin otsikko: Re: Ohjelmoida oma peli
ViestiLähetetty: Ti Marras 22, 2011 5:20 pm 
Poissa
Avatar

Liittynyt: Ma Marras 24, 2008 8:55 pm
Viestit: 305
Pythonin oppii kun parina iltana lukee tutoriaalin läpi.

_________________
<3


Ylös
 Profiili  
 
 Viestin otsikko: Re: Ohjelmoida oma peli
ViestiLähetetty: Ti Marras 22, 2011 6:09 pm 
Poissa
Avatar

Liittynyt: Ke Syys 06, 2006 9:57 am
Viestit: 963
Barbaari kirjoitti:
http://www.aamulehti.fi/Ulkomaat/1194693913892/artikkeli/tassa+juoksee+maailman+nopein+kaksijalkainen+robotti+-+katso+video.html

Juokseva, epätasaisella maastossakin liikkuva robotti. (Videolla on kyllä jokin tuki, mutta väittävät ainakin että toimii) Tutkijat sanoivat salaisuudekseen sen että yksinkertaisesti matkivat ihmisjalan rakennetta.

Japanilaisilla on taasen robottien maratonjuoksukilpailuja.


Itse tein robotin, joka omaa tietoisuuden ja osaa ajatella sekä puhua kuin ihminen. Salaisuuteni oli se, että yksinkertaisesti matkin ihmisen kalllon rakennetta. Eiku hetkinen.. :roll:

_________________
Alla talar ötökkä


Ylös
 Profiili  
 
Näytä viestit ajalta:  Järjestä  
Aloita uusi ketju Vastaa viestiin  [ 106 viestiä ]  Mene sivulle Edellinen  1 ... 4, 5, 6, 7, 8  Seuraava

Kaikki ajat ovat UTC + 2 tuntia [ DST ]


Paikallaolijat

Käyttäjiä lukemassa tätä aluetta: Ei rekisteröityneitä käyttäjiä ja 12 vierailijaa


Et voi kirjoittaa uusia viestejä
Et voi vastata viestiketjuihin
Et voi muokata omia viestejäsi
Et voi poistaa omia viestejäsi

Etsi tätä:
Hyppää:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Käännös, Lurttinen, www.phpbbsuomi.com
phpBB SEO