TI Rover -valikko

Huomaa: Uutta tätä moduulia käyttävää ohjelmaa luotaessa on suositeltavaa käyttää Rover-koodaus -ohjelmatyyppiä. Tällä varmistetaan kaikkien asiaankuuluvien moduulien tuonti.

objekti

Kuvaus

import ti_rover as rv

Tuo kaikki menetelmät (funktiot) ti_rover-moduulista ”rv”-nimitilassa. Tämän seurauksena kaikkia valikoista liitettyjä funktioiden nimiä edeltää ”rv.”.

 

Ajo

objekti

Kuvaus

forward(distance)

Siirtää Roveria eteenpäin määrätyn etäisyyden verran ruudukon yksiköissä.

backward(distance)

Siirtää Roveria taaksepäin määrätyn etäisyyden verran ruudukon yksiköissä.

left(angle_degrees)

Kääntää Roveria vasemmalle määrätyssä kulmassa asteina.

right(angle_degrees)

Kääntää Roveria oikealle määrätyssä kulmassa asteina.

stop()

Pysäyttää senhetkisen liikkeen välittömästi.

stop_clear()

Pysäyttää senhetkisen liikkeen välittömästi ja tyhjentää kaikki odottavat komennot.

resume()

Jatkaa komentojen käsittelyä.

stay(time)

Rover pysyy paikallaan annetun ajan verran sekunteina (valinnainen).

Jos aikaa ei ole määritetty, Rover pysyy paikallaan 30 sekunnin ajan.

to_xy(x,y)

Siirtää Roverin koordinaattisijaintiin (x,y) virtuaaliruudukossa.

to_polar(r,theta_degrees)

Siirtää Roverin napakoordinaattisijaintiin (r, theta) virtuaaliruudukossa.

Kulma annetaan asteina.

to_angle(angle,"unit")

Pyörittää Roveria annettuun kulmaan virtuaaliruudukossa.

Kulma on suhteessa nollakulmaan, joka osoittaa virtuaaliruudukon x-akselilla alaspäin.

 

Ajo > Ajo vaihtoehdoilla

objekti

Kuvaus

forward_time(time)

Siirtää Roveria eteenpäin määritetyn ajan verran.

backward_time(time)

Siirtää Roveria taaksepäin määritetyn ajan verran.

forward(distance,"unit")

Siirtää Roveria eteenpäin oletusnopeudella määritetyn etäisyyden verran.

Etäisyys voidaan määrittää ruudukon yksiköissä, metreissä tai pyörän kierroksissa.

backward(distance,"unit")

Siirtää Roveria taaksepäin oletusnopeudella määritetyn etäisyyden verran.

Etäisyys voidaan määrittää ruudukon yksiköissä, metreissä tai pyörän kierroksissa.

left(angle,"unit")

Kääntää Roveria vasemmalle määrätyssä kulmassa.

Kulma voi olla asteina, radiaaneina tai gooneina.

right(angle,"unit")

Kääntää Roveria oikealle määrätyssä kulmassa.

Kulma voi olla asteina, radiaaneina tai gooneina.

forward_time(time,speed,"rate")

Siirtää Roveria eteenpäin määrätyn ajan verran määrätyllä nopeudella.

Nopeus voidaan määrittää ruudukon yksiköissä, metreissä tai pyörän kierroksissa.

backward_time(time,speed,"rate")

Siirtää Roveria taaksepäin määrätyn ajan verran määrätyllä nopeudella.

Nopeus voidaan määrittää ruudukon yksiköissä, metreissä tai pyörän kierroksissa.

forward(distance,"unit",speed,"rate")

Siirtää Roveria eteenpäin määrätyn etäisyyden verran määrätyllä nopeudella.

Etäisyys voidaan määrittää ruudukon yksiköissä, metreissä tai pyörän kierroksissa.

Nopeus voidaan määrittää ruudukon yksiköissä, metreissä tai pyörän kierroksissa.

backward(distance,"unit",speed,"rate")

Siirtää Roveria taaksepäin määrätyn etäisyyden verran määrätyllä nopeudella.

Etäisyys voidaan määrittää ruudukon yksiköissä, metreissä tai pyörän kierroksissa.

Nopeus voidaan määrittää ruudukon yksiköissä, metreissä tai pyörän kierroksissa.

 

Syötteet

objekti

Kuvaus

ranger_measurement()

Lukee Roverin etupuolella olevan ultraäänietäisyysanturin ja antaa senhetkisen etäisyyden metreinä.

color_measurement()

Antaa välillä 1–9 olevan arvon, joka ilmaisee Rover-värituloanturin ”näkemän” hallitsevan värin.

1 = punainen

2 = vihreä

3 = sininen

4 = syaani

5 = magenta

6 = keltainen

7 = musta

8 = harmaa

9 = valkoinen

red_measurement()

Antaa välillä 0–255 olevan arvon, joka ilmaisee värituloanturin havaitseman punaisen värin määrän.

green_measurement()

Antaa välillä 0–255 olevan arvon, joka ilmaisee värituloanturin havaitseman vihreän värin määrän.

blue_measurement()

Antaa välillä 0–255 olevan arvon, joka ilmaisee värituloanturin havaitseman sinisen värin määrän.

gray_measurement()

Antaa välillä 0–255 olevan arvon, joka ilmaisee värituloanturin havaitseman harmaan värin määrän.

encoders_gyro_measurement()

Antaa luettelon arvoista, jotka sisältävät vasemman ja oikean pyörän enkooderin lukeman sekä senhetkisen gyroskoopin suunnan.

gyro_measurement()

Antaa arvon, joka edustaa asteissa senhetkistä gyro-lukemaa, mukaan lukien siirtymä.

ranger_time()

Palauttaa ajan, joka TI-Rover-etäisyysmittarin ultraäänisignaalilta kestää tavoittaa kohde (”lentoaika”).

 

Tulokset

objekti

Kuvaus

color_rgb(r,g,b)

Määrittää Roverin RGB-merkkivalon värin tiettyihin punaisen, vihreän ja sinisen arvoihin.

color_blink(frequency,time)

Määrittää valitun värin vilkkumisen tiheyden ja keston.

color_off()

Sammuttaa Roverin RGB-merkkivalon.

motor_left(speed,time)

Asettaa vasemman moottorin tehon määritettyyn arvoon määrätyksi ajaksi.

Nopeus on välillä -255 – 255 ja 0 tarkoittaa pysähtymistä. Positiiviset nopeusarvot ovat vastapäivään pyörimistä ja negatiiviset nopeusarvot myötäpäivään pyörimistä.

Valinnaisen aikaparametrin – mikäli sellainen määritetään – kelvollinen vaihteluväli on 0,05–655,35 sekuntia. Jos sitä ei määritetä, käytetään oletusarvoista 5 sekunnin aikaa.

motor_right(speed,time)

Asettaa vasemman moottorin tehon määritettyyn arvoon määrätyksi ajaksi.

Nopeus on välillä -255 – 255 ja 0 tarkoittaa pysähtymistä. Positiiviset nopeusarvot ovat vastapäivään pyörimistä ja negatiiviset nopeusarvot myötäpäivään pyörimistä.

Valinnaisen aikaparametrin – mikäli sellainen määritetään – kelvollinen vaihteluväli on 0,05–655,35 sekuntia. Jos sitä ei määritetä, käytetään oletusarvoista 5 sekunnin aikaa.

motors("ldir",left_val,"rdir",right_val,time)

Asettaa vasemman ja oikean pyörän määrättyihin nopeuksiin valinnaiseksi ajaksi sekunteina.

Nopeuden (left_val, right_val) arvot ovat välillä 0–255, ja 0 tarkoittaa pysähtymistä. Parametrit ldir ja rdir määrittävät vastaavien pyörien myötäpäivään tai vastapäivään suuntautuvan pyörimissuunnan.

Valinnaisen aikaparametrin – mikäli sellainen määritetään – kelvollinen vaihteluväli on 0,05–655,35 sekuntia. Jos sitä ei määritetä, käytetään oletusarvoista 5 sekunnin aikaa.

 

Polku

objekti

Kuvaus

waypoint_xythdrn()

Lukee x-koordinaatin, y-koordinaatin, ajan, suunnan, kuljetun etäisyyden, pyörien kierrosten määrän, senhetkisen reittipisteen komentonumeron. Antaa luettelon kaikista näistä arvoista elementteinä.

waypoint_prev

Lukee x-koordinaatin, y-koordinaatin, ajan, suunnan, kuljetun etäisyyden, pyörien kierrosten määrän, edellisen reittipisteen komentonumeron.

waypoint_eta

Antaa arvioidun ajoajan reittipisteeseen.

path_done()

Antaa arvon 0 tai 1 sen mukaan, liikkuuko (0) Rover vai onko se lopettanut kaiken liikkumisen (1).

pathlist_x()

Antaa luettelon X-arvoista alusta senhetkisen reittipisteen X-arvoon ja sen mukaan lukien.

pathlist_y()

Antaa luettelon Y-arvoista alusta senhetkisen reittipisteen Y-arvoon ja sen mukaan lukien.

pathlist_time()

Antaa luettelon ajasta sekunteina alusta senhetkisen reittipisteen aika-arvoon ja sen mukaan lukien.

pathlist_heading()

Antaa luettelon suunnista alusta senhetkisen reittipisteen suunta-arvoon ja sen mukaan lukien.

pathlist_distance()

Antaa luettelon kuljetuista etäisyyksistä alusta senhetkisen reittipisteen etäisyysarvoon ja sen mukaan lukien.

pathlist_revs()

Antaa luettelon kuljetuista kierroksista alusta senhetkisen reittipisteen kierrosarvoon ja sen mukaan lukien.

pathlist_cmdnum()

Antaa polun komentonumeroiden luettelon.

waypoint_x()

Antaa senhetkisen reittipisteen x-koordinaatin.

waypoint_y()

Antaa senhetkisen reittipisteen y-koordinaatin.

waypoint_time()

Antaa edellisestä reittipisteestä nykyiseen reittipisteeseen kulkemiseen käytetyn ajan.

waypoint_heading()

Antaa senhetkisen reittipisteen absoluuttisen suunnan.

waypoint_distance()

Antaa edellisen ja senhetkisen reittipisteen välillä kuljetun etäisyyden.

waypoint_revs()

Antaa edellisen ja senhetkisen reittipisteen välillä kulkemiseen tarvittavien kierrosten määrän.

 

Asetukset

objekti

Kuvaus

units/s

Asetus nopeudelle ruudukon yksikköä sekunnissa.

m/s

Asetus nopeudelle metreinä sekunnissa.

revs/s

Asetus nopeudelle pyörien kierroksia sekunnissa.

Yksiköt

Asetus etäisyydelle ruudukon yksiköissä.

m

Asetus etäisyydelle metreissä.

revs

Asetus etäisyydelle pyörien kierroksissa.

asteet

Asetus kääntymiselle asteissa.

radiaania

Asetus kääntymiselle radiaaneina.

gradians

Asetus kääntymiselle gooneina.

clockwise

Asetus pyörän suunnan määrittämiseen.

counter-clockwise

Asetus pyörän suunnan määrittämiseen.

 

Komennot

Nämä komennot ovat kokoelma muista moduuleista sekä TI Rover -moduulista peräisin olevia funktioita.

objekti

Kuvaus

sleep(seconds)

Keskeyttää ohjelman annetun sekuntimäärän ajaksi.

Tuotu time-moduulista.

text_at(row,"text","align")

Näyttää ”tekstin” piirtoalueella määritetyllä ”tasauksella”.

Tuotu ti_plotlib-moduulista.

cls()

Tyhjentää komentotulkkinäytön piirtämistä varten.

Tuotu ti_plotlib-moduulista.

while get_key() != "esc":

Suorittaa komennot while-silmukassa, kunnes esc-näppäintä painetaan.

wait_until_done()

Keskeyttää ohjelman, kunnes Rover päättää senhetkisen komennon.

Tämä on kätevä tapa synkronoida muita kuin Rover-komentoja Roverin liikkeen kanssa.

while not path_done()

Suorittaa komennot while-silmukassa, kunnes Rover on lopettanut kaiken liikkumisen.

Funktio path_done() antaa arvon 0 tai 1 sen mukaan, liikkuuko (0) Rover vai onko se lopettanut kaiken liikkumisen (1).

position(x,y)

Sijoittaa Roverin virtuaaliruudukossa annettuun x,y-koordinaattiin.

position(x,y,heading,"unit")

Sijoittaa Roverin virtuaaliruudukossa annettuun x,y-koordinaattiin, ja virtuaaliseen x-akseliin suhteessa oleva virtuaalisuunta määritetään, jos suunta on annettu (valituissa kulmayksiköissä).

Positiivisten kulmien 0–360 oletetaan olevan vastapäivään positiivisesta x-akselista. Negatiivisten kulmien 0 – -360 oletetaan olevan myötäpäivään positiivisesta x-akselista.

grid_origin()

Asettaa RV:n sijaitsemaan senhetkisen ruudukon alkuperäpisteessä (0,0).

grid_m_unit(scale_value)

Asettaa virtuaalisen ruudukon välit metreinä yksikköä kohden (m/yksikkö) annettuun arvoon. Oletusarvoinen m/yksikkö on 0,1 ja tarkoittaa, että 1 yksikkö = 100 mm tai 10 cm tai 1 dm tai 0,1 m.

Kelvollinen scale_value-väli on 0,01–10,0.

path_clear()

Poistaa kaikki aiemmin luodut polku- tai reittipistetiedot.

zero_gyro()

Nollaa Rover-gyroarvon 0,0 asteen kulmaan ja tyhjentää vasemman ja oikean pyörän enkooderilaskurit.