====== Final Project: Competition ====== * **Date:** Friday, 30th of March, 2007 * **Time:** 13:30 ===== The Rules ===== - MAIN GOAL: The main goal of the competition will be to pick up fruits (could be bananas, could be tomatos, we don't know yet) and put them into a bin. There are two bins, one at each end or each corner of the field. - SCORES: Scores will be given to a hexapod (and the group) based on the number of banans it has put into the bins after 5 minutes. Energylevels at the 5 minute mark will be used to determine winner in case of tie. - BANANAS: The fruits will be distributed randomly on the field. - OTHER OBJECTS ON THE FIELD: Energy bars (increase the energy level of the hexapod), hexapod droppings (the hexapod will drop one every 10 seconds), teleporters (will teleport hexapod to another hexapod at random), and danger fields (reduce the energy of hexapod). ===== The Hexapod ===== {{public:t-622-arti-07-1:release_for_psyclone_1.1.0.zip|Release for Psyclone 1.1.0(28. march)}} -New: * Fixed error in PerceptionTranslator so that a special message is sent when the hexapod touches something * Fixed bug where dangerfield didn't go out of sight cone * Angle is now given in the location update * The hexapod now comes out head-first out of the transporters, so it shouldn't as easily walk into it again * You can now add your own textures! :) NOTE! When downloading, please remove the cache=cache bit out of the URL, so your sure you get the latest version {{public:t-622-arti-07-1:hexapod_release.zip|New version of the hexapod(thu, 22. march)}} {{public:t-622-arti-07-1:worlds.zip|Test world files (*.world)}} {{public:t-622-arti-07-1:vehicle.zip|The hexapod body with skin (for modding) }} In order to start up the hexapod you have to give it, as a command line argument, which world it is supposed to use. These commands could be as follows: test.exe test.world\\ test.exe small.world\\ etc. As a demo of how to use this, I have included two Java modules, SimpleMoveController and HexapodController. HexapodController sends commands for movement of each leg. SimpleMoveController is a layer above and sends messages to HexapodController, telling it to move forward or turning. Basically, it tells it to move forward a bit, turn and then forward again. If ANYTHING isn't clear, send an email to Vignir ASAP. Check these things as soon as you can. ===== The Teams ===== ^ Team ^ Members ^ | Kóla | Ágúst, Ólafur, Ingvar, Gísli | | Pod | Freysteinn, Hrafn | | OurPod | Jakob, Árni | | Team Black Snake | Bjarki, Sigurjón, Bjarni Þór, Ægir | | Bob | Stefán, Hrafnkell | | A-Team | Kristinn, Andri | ===== FAQ ===== - **Hvernig á að hreyfa hexapoddinn? Með gangi eða sjálfkrafa eins og í verkefni 3?**\\ Þið ráðið hvernig þið stjórnið löppunum -- út úr heilanum koma skilaboð um að færa löpp upp, fram, aftur, niður. Þið getið hjúpað það hvernig sem þið viljið. - **Munum við geta skynjað endamörk heimsins?**\\ Já, ef þau eru innan sjónkeilu. - **Verður einhver gerð af hnitum/landmarks eða áttaviti til að átta sig á því hvar hexapoddinn er?**\\ Það er áttaviti í formi stefnuvektors og á gráðuformi. - **Eyðist orkan þegar hexapoddinn gengur?**\\ Já. Það eyðist orka á meðan tíminn líður. Svo eyðist einnig orka við að hreyfa sig. - **Er aukakostnaðu við að halda á hlut?**\\ Nei. - **Hvað gerist þegar orkan klárast?**\\ Hún klárast ekki, orkueyðslan eykst bara, án skilgreindra efri marka. - **Hversu mikla orku fær hexapoddinn í upphafi og við energy bar?**\\ Þetta er öfugur skali -- hún byrjar bara að eyða orku. Hún getur hægt á orkuneyslunni með því að borða orkuköku. Orkukakan helmingar orkueyðsluna í 10 sekúndur. - **Hver er heildarfjöldi banana í upphafi?**\\ Eitthvað um 15 eða 20 -- einhver tala sem er talsvert hærri en er hægt að setja í brunninn með góðu móti á 5 mínútum. - **Verður sami heimur þegar við erum að æfa okkur og í keppninni sjálfri?**\\ Hann mun hafa sömu hluti, en ekki sama layout. - **Hver er kostnaður við að labba í gegnum danger field?**\\ Ekki ákveðið enn. - **Veit hún af öllum hlutunum, eða þarf hún að finna hlutina? Ef hún þarf að finna, getur hún munað hvar hluturnir eru?**\\ Hún þarf að finna þá. Minni sexfætlunnar er í ykkar höndum að hanna. Sexfætlan hefur ekki x,y hnit sitt sem gefið frá kerfinu -- hún yrði að álykta það út frá staðareinkennum og/eða droppings, t.d. - **Hversu margir eru teleporterarnir?**\\ 4 - **Er einhver kostnaður að nota teleporter?**\\ Nei. - **Veit hexapoddinn þegar hún kúkar eða kúkar hún eftir pöntun?**\\ Hún veit ekki hvenær hún kúkar. Hún kúkar ekki eftir pöntun. - **Hver er tilgangur með kúk?**\\ Hún getur notað það til að fatta hvar hún hefur verið áður. - **Eyðist kúkur eftir ákveðinn tíma?**\\ Nei. - **Hver er stærð sjónkeilunnar?**\\ Sjónkeilurnar eru tvær. Ein sem hefur betri upplausn og eru hornin á henni (0,-10), (0,10), (-150, -50), (-150,50). Stærri sjónkeilan hefur minni upplausn og eru horn hennar (0,-20), (0,20), (-400, -200), (-400,-200). Lengd Hexapodsins er 40. - **Ef það eru 2 pottar, skiptir röð einhverju máli?**\\ Nei. - **Hvað eru bananarnir margir?**\\ Sjá svar við spurningu 8. - **Hvað eru danger fieldin stór og hversu mörg?**\\ Ekki ákveðið, en hugsanlega 4-7. - **Hversu margir hexapoddar verða í heiminum?**\\ Árangur eins verður mældur í einu og svo borinn saman við hina.