Vaatimusdokumentaatio
Tavoite
Toteuttaa ohjelmisto, jonka avulla robotti voi itsenäisesti suunnitaa
annettuun loppupisteeseen saamansa kartan avulla.
Ohjelmiston tulee olla helposti muunneltavissa käyttämään
erilaisia navigointiratkaisuja.
Esitetyt vaatimukset
Ohjelmisto
-
Helppo muunneltavuus.
-
Itsenäinen suunnistaminen annetun kartan avulla.
-
Sijainnin tarksitaminen maamerkkien avulla.
-
Sijainnin paikantaminen kartalta maamerkkien avulla.
-
Yllättävän esteen havaitseminen ja siihen reagoiminen
-
pysähtymällä ja ajon keskeytyksellä
-
odottamalla hetken esteen poistumista ennen lopullista ajon keskeytystä
-
laskemalla uuden reitin esteen ohitse.
-
Ohjelmiston ajo on voitava pysäyttää hallitusti.
Maamerkit
Maamerkkien sijainti annetaan ohjelmistolle syötteeksi. Niitä
ei tarvitse etsiä.
Maamerkit ovat joko
-
luonnollisia: nurkat, kulmat, ikkunat, pinnoitevärien rajakohdat jne.
-
keinotekoisia: tunnettuihin paikkoihin asetettuja määrätyn
muotoisia ja värisiä värikenttiä.
Kartta
Kartan antamistapaa ei ole tilaajan puolelta määrätty.
Ajoympäristö
Robotti
Nomad Super Scout II
-
käyttöjärjestelmänä Linux
-
ajonaikainen radiomodemilinkki
-
akkukäyttöinen
-
2kpl pyöriä
-
voidaan liikuttaa itsenäisesti
-
pyöriin liittyvä odometria ( kulmamatkam mittaus )
-
törmäysanturit
-
keristeröivät törmäyksen, ei kosketusta
-
sonar
-
lähialueen
-
etäämmän alueen
-
kamera
-
näkee pi/3 -kulman
-
kääntyy vaakatasossa siten, että "näkökenttä"
kattaa 2pi -kulman
-
kallistuu pystysuunnassa
Robotti on projektiryhmän käytlössä pääsääntöisesti
laitoksen aukioloaikoina.
Implisiittiset vaatimukset
Ynpäristöstä ja esitetyistä vaatimuksista seuraavat
vaatimukset tärkeysjärjestyksessä
-
Dokumentaation oltava selkeää
-
Ongelmat selkeästi jaoteltuina eri koodin yksiköihin
-
Robotin on liikkeet on hallittava
-
eteneminen
-
käännökset
-
odometria
-
Oletetusta paikasta on oltava tieto kokoajan
-
Karttaa käytettävä hyväksi
-
solutus järkevää
-
reitinetsintä virheetön
-
Ympäröivät maamerkit on kyettävä tunnistamaan
kameran avulla
-
Tunnistetuista maamerkeistä kyettävä laskemaan sijainti
kartalla
-
Sijaintia on voitava korjata, mikäli oletettu paikka ja maamerkeistä
saatu paikka eroavat toisistaan
-
Ultraääniantureita osattava käyttää lähietäisyyden
esteen havaitsemiseen
-
Robotin on pidettävä ajonaikaisesti yllä radiomodemiyhteyttä
-
hätäpysäytyksen varalta
-
tulosteita varten ( debukkaus )