Python Sonrach do Róbónna#

Réamhrá#

Tá Tiomántán, Braiteoir Faid agus gníomhartha atá uathúil don Chlós Súgartha Tarrtháil Rover sa Róbat VR Rover.

Tá gach modh caighdeánach VEXcode VR ar fáil lena n-úsáid sa Chlós Súgartha Rover Rescue. Seo thíos liosta de na modhanna uile atá sainiúil don Chlós Súgartha atá ar fáil:

Tiománaí - Bog agus déan monatóireacht ar an VR Rover.

  • Gníomhartha

    • drive - Bogann sé an VR Rover ar aghaidh nó ar gcúl go deo.

    • drive_for - Bogann sé an VR Rover ar aghaidh nó ar gcúl ar feadh achar sonrach.

    • turn - Casann sé an VR Rover ar chlé nó ar dheis go deo.

    • turn_for - Casann sé an VR Rover ar chlé nó ar dheis ar feadh líon áirithe céimeanna.

    • turn_to_heading - Casann sé an VR Rover chun aghaidh a thabhairt ar threo ar leith ó -359 go 359 céim.

    • drive_to - Tiomáineann sé an VR Rover díreach i dtreo an réada roghnaithe.

    • turn_to - Casann sé an VR Rover chun aghaidh a thabhairt ar an réad roghnaithe.

    • go_to - Casann agus tiomáineann an VR Rover chuig an réad roghnaithe.

    • stop - Cuireann sé seo stad ar ghluaiseacht an VR Rover.

  • Múiteoirí

    • set_heading – Athraíonn sé seo ceannteideal reatha an VR Rover go ceannteideal nua.

    • set_timeout - Socraíonn sé cé mhéad ama a thógfaidh sé ar an VR Rover iarracht a dhéanamh gluaiseacht a chríochnú.

    • set_drive_velocity – Insíonn sé don VR Rover cé chomh tapa is atá sé tiomáint.

    • set_turn_velocity – Insíonn sé don VR Rover cé chomh tapa agus atá sé casadh.

  • Gabhálaithe

    • heading - Tugann sé seo ceannteideal reatha an VR Rover ar ais ó 0 go 359.99 céim.

    • is_done - Tugann sé seo ar ais an bhfuil an VR Rover críochnaithe ag bogadh.

    • is_moving - Tugann sé seo le fios an bhfuil an VR Rover ag bogadh.

Consól – Priontáil chuig an gConsól agus déan monatóireacht ar luachanna.

  • Priontáil

    • brain.print — Taispeánann sé téacs, uimhreacha, nó luachanna athróg sa Chonsól.

    • brain.new_line — Bogann sé seo cúrsóir an Chonsóil go dtí tús an chéad ró eile.

    • brain.set_print_color — Socraíonn sé an dath a úsáidtear le haghaidh téacs atá priontáilte sa Chonsól.

    • brain.clear — Glanann sé gach sraith ón gConsól.

  • Monatóir

    • monitor_variable — Cuireann sé athróg réamhshainithe amháin nó níos mó leis an táb Monatóra.

    • monitor_sensor — Cuireann sé luach braiteora amháin nó níos mó leis an táb Monatóra.

Braiteoir - Braith rudaí in aice láimhe le Braiteoir Fad an ródaire.

  • Fad

    • found_object - Tugann sé seo ar ais an mbraitheann an Braiteoir Fad réad.

    • get_distance - Tugann sé seo an fad go dtí an réad braite is gaire ar ais.

Gníomhartha - Idirghníomhaigh le hacmhainní, naimhde agus córais AI ionsuite an ródaire.

  • Gníomhartha

    • pickup - Tógann mianraí.

    • drop - Braoiníní mianraí.

    • use - Úsáideann mianraí chun fuinneamh a athbhunú.

    • absorb_radiation - Glacann radaíocht ó namhaid.

    • standby - Cuireann sé seo an VR Rover i mód fuireachais go dtí go sroichtear tairseach ceallraí.

  • Gabhálaithe

    • angle - Tugann sé seo treo réada ar ais i gcéimeanna.

    • get_distance - Tugann sé seo an fad go dtí réad i milliméadair nó in orlaigh ar ais.

    • location - Tugann sé seo comhordanáid X nó Y réada ar ais i milliméadair nó in orlaigh.

    • battery - Tugann sé seo leibhéal ceallraí an VR Rover ar ais.

    • minerals_stored - Tugann sé seo ar ais cé mhéad mianraí atá á iompar ag an VR Rover.

    • storage_capacity - Tugann sé seo ar ais acmhainn iompair an VR Rover.

    • level - Tugann sé leibhéal reatha an VR Rover ar ais.

    • exp - Tugann sé pointí taithí reatha an VR Rover ar ais.

    • enemy_level - Tugann sé leibhéal an namhad is gaire a braitheadh ​​ar ais.

    • enemy_radiation - Tugann sé seo radaíocht an namhad is gaire a braitheadh ​​ar ais.

    • detects - Tugann sé seo ar ais cibé an mbraitheann an VR Rover mianraí nó naimhde ina gha braite.

    • sees - Tugann sé seo ar ais an bhfeiceann an VR Rover réad laistigh dá raon radhairc.

    • under_attack - Tugann sé seo le fios an bhfuil an VR Rover faoi ionsaí faoi láthair.

  • Glaonna Ar Ais

    • on_under_attack - Ritheann sé glao ar ais nuair a dhéantar ionsaí ar an VR Rover.

    • on_level_up - Ritheann sé glao ar ais nuair a shroicheann an VR Rover leibhéal suas.

Úsáideann na samplaí ar an leathanach seo suíomh tosaigh réamhshocraithe an Chlós Súgartha.

Tiomáint#

Rialaíonn an traein tiomána conas a thiomáineann agus a chasann an VR Rover. Is féidir leis an traein tiomána bogadh ar aghaidh nó ar gcúl, casadh ar chlé nó ar dheis, casadh i dtreo treorach, agus tiomáint i dtreo mianraí, naimhde, nó an bhoinn.

Gníomhartha#

tiomáint#

Tiomáint drive ag bogadh an VR Rover ar aghaidh nó ar gcúl go deo. Leanfaidh an VR Rover ag bogadh go dtí go dtabharfar gníomh eile dó, amhail casadh nó stopadh.

Usage:
drivetrain.drive(direction)

Paraiméadair

Cur síos

direction

An treo a ghluaiseann an VR Rover: FORWARD nó REVERSE.

def main():
    drivetrain.drive(FORWARD)
    wait(2, SECONDS)
    drivetrain.stop()

# VR threads — Do not delete
vr_thread(main)

tiomáint_le haghaidh#

drive_for bogann an Rover VR ar aghaidh nó ar gcúl ar feadh achar sonrach. Fanfaidh an tionscadal go dtí go mbeidh an Rover VR críochnaithe ag bogadh sula rithfidh an chéad líne eile cóid.

Usage:
drivetrain.drive_for(direction, distance, units, wait=True)

Paraiméadair

Cur síos

direction

An treo a ghluaiseann an VR Rover: FORWARD nó REVERSE.

distance

An fad a thiomáineann an VR Rover. Is féidir leis seo a bheith ina shlánuimhir integer nó ina dheachúil (float).

units

An t-aonad achair: INCHES nó MM (milliméadair).

wait

Roghnach. wait=True (réamhshocraithe) fanann an tionscadal go dtí go mbeidh an VR Rover críochnaithe ag bogadh sula ritheann an chéad líne eile cóid. wait=False ritheann an chéad líne eile cóid láithreach.

def main():
    drivetrain.drive_for(FORWARD, 200, MM)

# VR threads — Do not delete
vr_thread(main)

casadh#

Casann turn an VR Rover ar chlé nó ar dheis go deo. Leanfaidh an VR Rover ag casadh go dtí go dtugtar gníomh eile dó, amhail tiomáint nó stopadh.

Usage:
drivetrain.turn(direction)

Paraiméadair

Cur síos

direction

An treo a chasann an VR Rover: LEFT nó RIGHT.

def main():
    drivetrain.turn(RIGHT)
    wait(2, SECONDS)
    drivetrain.stop()

# VR threads — Do not delete
vr_thread(main)

cas_le_#

Casann turn_for an Rover VR ar chlé nó ar dheis ar feadh líon áirithe céimeanna. Tá an casadh i gcoibhneas le suíomh reatha an Rover VR. Fanfaidh an tionscadal go dtí go mbeidh an Rover VR críochnaithe ag casadh sula rithfidh an chéad líne eile de chód.

Usage:
drivetrain.turn_for(direction, angle, units, wait=True)

Paraiméadair

Cur síos

direction

An treo a chasann an VR Rover: LEFT nó RIGHT.

angle

Líon na gcéimeanna a chasann an VR Rover. Is féidir leis seo a bheith ina shlánuimhir integer nó ina dheachúil (float).

units

An t-aonad rothlaithe: DEGREES.

wait

Roghnach. wait=True (réamhshocraithe) fanann an tionscadal go dtí go mbeidh an VR Rover críochnaithe ag casadh sula ritheann an chéad líne eile cóid. wait=False ritheann an chéad líne eile cóid láithreach.

def main():
    drivetrain.turn_for(RIGHT, 90, DEGREES)

# VR threads — Do not delete
vr_thread(main)

cas_go_ceannteideal#

Is é treo an VR Rover an treo atá os comhair, arna thomhas i gcéimeanna. turn_to_heading casann an VR Rover chun aghaidh a thabhairt ar threo ar leith ó -359 go 359 céim. Casfaidh an VR Rover an treo is giorra chun an treo sprice a bhaint amach.

Is é 0 céim treo tosaigh an VR Rover.

Fanfaidh an tionscadal go dtí go mbeidh an VR Rover críochnaithe ag casadh sula rithfidh an chéad líne eile cóid.

Usage:
drivetrain.turn_to_heading(heading, units, wait=True)

Paraiméadair

Cur síos

heading

An treo ar cheart don VR Rover aghaidh a thabhairt air, i gcéimeanna. Is féidir leis seo a bheith ina shlánuimhir integer nó ina dheachúil (float) ó -359 go 359.

units

An t-aonad ceannteidil: DEGREES.

wait

Roghnach. wait=True (réamhshocraithe) fanann an tionscadal go dtí go mbeidh an VR Rover críochnaithe ag casadh sula ritheann an chéad líne eile cóid. wait=False ritheann an chéad líne eile cóid láithreach.

def main():
    drivetrain.turn_to_heading(90, DEGREES)

# VR threads — Do not delete
vr_thread(main)

tiomáint_chuig#

drive_to tiomáineann an VR Rover díreach i dtreo an réada roghnaithe.

Usage:
drivetrain.drive_to(object, wait=True)

Paraiméadair

Cur síos

object

Cén réad a thiomáinfidh an VR Rover chuige:

  • BASE
  • ENEMY
  • MINERALS

wait

Roghnach. wait=True (réamhshocraithe) fanann an tionscadal go dtí go mbeidh an ghluaiseacht críochnaithe sula ritheann an chéad líne eile de chód. wait=False ritheann an chéad líne eile de chód láithreach.

Mura mbraitear mianra nó namhaid i raon radhairc an VR Rover nuair a ghlaotar drive_to , ní thiomáinfidh an VR Rover. Is féidir díriú ar an mbonn i gcónaí.

Má bhraitheann an VR Rover il-mhianraí nó il-naimhde, tiomáinfidh sé i dtreo an rogha is gaire.

def main():
    drivetrain.drive_to(MINERALS)

# VR threads — Do not delete
vr_thread(main)

cas_chuig#

turn_to Casann an VR Rover chun aghaidh a thabhairt ar an réad roghnaithe.

Usage:
drivetrain.turn_to(object, wait=True)

Paraiméadair

Cur síos

object

Cén réad a chasfaidh an VR Rover i dtreo:

  • BASE
  • ENEMY
  • MINERALS

wait

Roghnach.

  • wait=True (réamhshocraithe) — Fan go dtí go mbeidh an casadh críochnaithe.
  • wait=False — Tosaigh an casadh agus lean ar aghaidh láithreach.

Mura mbraitear mianra nó namhaid i raon radhairc an VR Rover nuair a ghlaotar turn_to , ní chasfaidh an VR Rover. Is féidir díriú ar an mbonn i gcónaí.

Má bhraitheann an VR Rover il-mhianraí nó il-naimhde, casfaidh sé i dtreo an rogha is gaire.

def main():
    drivetrain.turn_to(MINERALS)

# VR threads — Do not delete
vr_thread(main)

téigh_chuig#

go_to casann agus tiomáineann an VR Rover chuig an réad roghnaithe.

Usage:
drivetrain.go_to(object, wait=True)

Paraiméadair

Cur síos

object

Cén réad a chasfaidh an VR Rover agus a thiomáinfidh sé chuige:

  • BASE
  • ENEMY
  • MINERALS

wait

Roghnach. wait=True (réamhshocraithe) fanann an tionscadal go dtí go mbeidh an ghluaiseacht críochnaithe sula ritheann an chéad líne eile de chód. wait=False ritheann an chéad líne eile de chód láithreach.

Mura mbraitear mianra nó namhaid i raon radhairc an VR Rover nuair a ghlaotar go_to , ní thiomáinfidh an VR Rover. Is féidir díriú ar an mbonn i gcónaí.

Má bhraitheann an VR Rover il-mhianraí nó il-naimhde, bogfaidh sé go dtí an rogha is gaire.

def main():
    drivetrain.go_to(MINERALS)

# VR threads — Do not delete
vr_thread(main)

stad#

stop stopann gluaiseacht an VR Rover.

Usage:
drivetrain.stop()

Paraiméadair

Cur síos

Níl aon pharaiméadair ag an modh seo.

def main():
    drivetrain.drive(FORWARD)
    wait(2, SECONDS)
    drivetrain.stop()

# VR threads — Do not delete
vr_thread(main)

Sóiteoirí#

socraigh_ceannteideal#

Is éard atá i dtreo an treo atá os comhair an VR Rover, arna thomhas i gcéimeanna. Athraíonn set_heading treo reatha an VR Rover go luach treo nua.

Mar shampla, má tá an VR Rover tar éis casadh chun aghaidh a thabhairt ar dheis, má shocraítear an treo go 0 céim, déantar an suíomh sin atá ag tabhairt aghaidh ar dheis a athrú go dtí an 0 céim nua. Ansin, is féidir leis an VR Rover casadh chuig suíomhanna eile bunaithe ar an treo nua sin.

Usage:
drivetrain.set_heading(heading, units)

Paraiméadair

Cur síos

heading

An luach treoraithe, i gcéimeanna, le socrú don VR Rover. Is féidir leis seo a bheith ina shlánuimhir integer nó ina dheachúil (float).

units

An t-aonad ceannteidil: DEGREES.

def main():
    drivetrain.set_heading(0, DEGREES)

# VR threads — Do not delete
vr_thread(main)

socraigh_am_scoite#

set_timeout socraíonn sé cé mhéad ama a dhéanfaidh an VR Rover iarracht gluaiseacht a chríochnú. Mura féidir leis an VR Rover críochnú laistigh den am sin, stopfaidh sé den iarracht agus bogfaidh sé ar aghaidh go dtí an chéad líne eile cóid. Coinníonn sé seo an VR Rover ó bheith sáinnithe i ngluaiseacht.

Usage:
drivetrain.set_timeout(value, units)

Paraiméadair

Cur síos

value

An méid ama is féidir leis an VR Rover iarracht a dhéanamh gluaiseacht a chríochnú. Is féidir leis seo a bheith ina shlánuimhir dhearfach integer nó ina dheachúil (float).

units

An t-aonad ama: SECONDS nó MSEC (mileasoicind).

def main():
    drivetrain.set_timeout(1, SECONDS)

# VR threads — Do not delete
vr_thread(main)

socraigh_luas_tiomána#

Insíonn set_drive_velocity don VR Rover cé chomh tapa agus atá sé tiomáint. Má tá céatadán níos airde agat, tiomáint an VR Rover níos tapúla agus má tá céatadán níos ísle agat, tiomáint an VR Rover níos moille.

Tosaíonn gach tionscadal leis an VR Rover ag tiomáint ag luas 50% de réir réamhshocraithe.

Nóta: Má bhíonn luas níos airde ann, bíonn an VR Rover ag tiomáint níos tapúla, ach d’fhéadfadh sé a bheith níos lú cruinn. Má bhíonn luas níos ísle ann, bíonn an VR Rover ag tiomáint níos moille, ach d’fhéadfadh sé a bheith níos cruinne.

Usage:
drivetrain.set_drive_velocity(velocity, units)

Paraiméadair

Cur síos

velocity

An luas le tiomáint ó 0% go 100%. Is féidir leis seo a bheith ina shlánuimhir integer nó ina dheachúil (float).

units

An t-aonad luais: PERCENT.

def main():
    drivetrain.set_drive_velocity(50, PERCENT)

# VR threads — Do not delete
vr_thread(main)

socraigh_luas_casadh#

Insíonn set_turn_velocity don VR Rover cé chomh tapa agus atá sé casadh. Má bhíonn céatadán níos airde ann, casann an VR Rover níos tapúla agus má bhíonn céatadán níos ísle ann, casann an VR Rover níos moille.

Tosaíonn gach tionscadal leis an VR Rover ag casadh ag luas 50% de réir réamhshocraithe.

Nóta: Má bhíonn luas níos airde ann, casann an VR Rover níos tapúla, ach d’fhéadfadh sé a bheith níos lú cruinn. Má bhíonn luas níos ísle ann, casann an VR Rover níos moille, ach d’fhéadfadh sé a bheith níos cruinne.

Usage:
drivetrain.set_turn_velocity(velocity, units)

Paraiméadair

Cur síos

velocity

An luas le casadh leis ó 0% go 100%. Is féidir leis seo a bheith ina shlánuimhir integer nó ina dheachúil (float).

units

An t-aonad luais: PERCENT.

def main():
    drivetrain.set_turn_velocity(50, PERCENT)

# VR threads — Do not delete
vr_thread(main)

Faighteoirí#

ceannteideal#

Is é treo an VR Rover an treo atá os a chomhair, arna thomhas i gcéimeanna. Tugann heading treo reatha an VR Rover ar ais ó 0 go 359.99 céim.

Is é 0 céim treo tosaigh an VR Rover.

Usage:
drivetrain.heading(units)

Paraiméadair

Cur síos

units

An t-aonad ceannteidil: DEGREES.

def main():
    brain.screen.print(drivetrain.heading(DEGREES))

# VR threads — Do not delete
vr_thread(main)

is_done#

is_done tugann sé seo ar ais cibé an bhfuil an VR Rover críochnaithe ag bogadh, mar luach Booleanach. Is féidir é seo a úsáid chun am iompraíochtaí eile a rialú bunaithe ar ghluaiseacht an VR Rover.

  • True — Tá an VR Rover críochnaithe ag bogadh.

  • False — Tá an VR Rover fós ag gluaiseacht.

Oibríonn an modh seo i gcomhar le modhanna Drivetrain a bhfuil an paraiméadar wait acu, amhail drive_for, turn_for, turn_to_heading, drive_to, turn_to, agus go_to.

Usage:
drivetrain.is_done()

Paraiméadair

Cur síos

Níl aon pharaiméadair ag an modh seo.

def main():
    drivetrain.drive_for(FORWARD, 200, MM, wait=False)
    wait(0.1, SECONDS)
    if drivetrain.is_done():
        brain.screen.print("Drive complete")

# VR threads — Do not delete
vr_thread(main)

ag_bogadh#

is_moving ar ais cibé an bhfuil an VR Rover ag bogadh, mar luach Booleanach. Is féidir é seo a úsáid chun am iompraíochtaí eile a rialú bunaithe ar ghluaiseacht an VR Rover.

  • True — Tá an VR Rover ag bogadh.

  • False — Níl an VR Rover ag bogadh.

Usage:
drivetrain.is_moving()

Paraiméadair

Cur síos

Níl aon pharaiméadair ag an modh seo.

def main():
    drivetrain.drive_for(FORWARD, 200, MM, wait=False)
    wait(0.1, SECONDS)
    if drivetrain.is_moving():
        brain.screen.print("Still moving")

# VR threads — Do not delete
vr_thread(main)

Consól#

Taispeánann an Consól téacs, uimhreacha, agus luachanna athróg agus tionscadal ar siúl. Is féidir le modhanna consóil an cúrsóir a bhogadh go sraith nua, dath an téacs a phriontáiltear tar éis an dath a athrú a shocrú, an Consól a ghlanadh, agus athróga nó luachanna braiteora a chur leis an táb Monatóra.

Priontáil#

prionta inchinne#

Taispeánann brain.print téacs, uimhreacha, nó luachanna athróg sa Chonsól ag baint úsáide as suíomh reatha an chúrsóra.

Úsáid brain.new_line nuair is mian leat go dtosóidh an chéad luach priontáilte eile ar shraith nua.

Usage:
brain.print(value)

Paraiméadair

Cur síos

value

An téacs, an uimhir, nó an luach athrógach le taispeáint sa Chonsól.

def main():
    # Display a message in the Console
    brain.print("Hello, rover!")

# VR threads — Do not delete
vr_thread(main)

Consól VEXcode, ag taispeáint an Chonsóil agus an téacs "Haigh, a róbat!" le feiceáil.

inchinn.líne_nua#

Bogann brain.new_line an cúrsóir go colún 1 ar an gcéad ró eile sa Chonsól. Beidh an chéad luach eile a phriontáiltear le feiceáil ar an ró sin.

Usage:
brain.new_line()

Paraiméadair

Cur síos

Níl aon pharaiméadair ag an modh seo.

def main():
    # Print on two rows
    brain.print("Row 1")
    brain.new_line()
    brain.print("Row 2")

# VR threads — Do not delete
vr_thread(main)

Consól VEXcode, ag taispeáint an Chonsóil agus an téacs "Ró 1" ar an gcéad líne agus "Ró 2" ar an dara líne.

dath_priontála_socraithe_inchinne#

brain.set_print_color socraíonn an dath a úsáidtear le haghaidh téacs a phriontáiltear sa Chonsól tar éis an modh seo a úsáid. Ag tús tionscadail, socraítear dath téacs an Chonsóil go BLACK.

Usage:
brain.set_print_color(color)

Paraiméadair

Cur síos

color

An dath le húsáid don téacs atá priontáilte sa Chonsól:

  • BLACK
  • BLUE
  • GREEN
  • RED

def main():
    # Print text in different colors
    brain.print("Default text color")
    brain.new_line()
    brain.set_print_color(RED)
    brain.print("Red text color")

# VR threads — Do not delete
vr_thread(main)

Consól VEXcode, ag taispeáint an Chonsóil agus téacs dubh ag rá "Dath téacs réamhshocraithe" ar an gcéad líne agus "Dath téacs dearg" ar an dara líne.

inchinn.soiléir#

brain.clear glanann sé gach sraith ón gConsól agus bogann sé an cúrsóir ar ais go Sraith 1.

Usage:
brain.clear()

Paraiméadair

Cur síos

Níl aon pharaiméadair ag an modh seo.

def main():
    # Display text, then clear it after two seconds
    brain.print("This will disappear...")
    wait(2, SECONDS)
    brain.clear()

# VR threads — Do not delete
vr_thread(main)

Monatóir#

athróg_monatóra#

monitor_variable Cuireann athróg réamhshainithe amháin nó níos mó leis an táb Monatóireachta i VEXcode. Ligeann sé seo duit féachaint ar luach athróige ag athrú agus tionscadal ar siúl.

Ní mór athróga a bheith domhanda le go n-éireoidh le monatóireacht a dhéanamh orthu le monitor_variable Cuir ainm gach athróige ar fáil mar theaghrán.

Usage:
monitor_variable(“variable”)
monitor_variable(“variable1”, “variable2”)

Paraiméadair

Cur síos

variable

Ainm athróg dhomhanda réamhshainithe le monatóireacht a dhéanamh uirthi, tugtha mar theaghrán. Chun níos mó ná athróg amháin a mhonatóiriú, scar gach ainm athróg le camóg.

def main():
    # Monitor the amount of loops
    global loops
    monitor_variable("loops")

    # Drive forward 3 times
    for loops in range(3):
        drivetrain.drive_for(FORWARD, 200, MM)

# VR threads — Do not delete
vr_thread(main)

braiteoir_monatóra#

Cuireann monitor_sensor luach braiteora amháin nó níos mó leis an táb Monatóra i VEXcode. Ligeann sé seo duit féachaint ar luachanna braiteora ag athrú agus tionscadal ar siúl.

Cuir gach luach braiteora ar fáil mar theaghrán.

Usage:
monitor_sensor(“sensor”)
monitor_sensor(“sensor1”, “sensor2”)

Paraiméadair

Cur síos

sensor

The sensor value to monitor, given as a string. To monitor more than one sensor value, separate each sensor value with a comma. Supported sensor identifiers include:

  • Brain
    • brain.timer_time
  • Drivetrain
    • drivetrain.is_done
    • drivetrain.is_moving
    • drivetrain.heading
  • Distance Sensor
    • distance.found_object
    • distance.get_distance
  • Rover
    • rover.battery
    • rover.minerals_stored
    • rover.level
    • rover.exp
    • rover.storage_capacity
    • rover.under_attack
    • rover.enemy_radiation
    • rover.enemy_level
    • rover.angle
    • rover.location
    • rover.detects
    • rover.sees
    • rover.get_distance

def main():
    # Monitor the rover's battery
    monitor_sensor("rover.battery")
    drivetrain.drive_for(FORWARD, 200, MM)

# VR threads — Do not delete
vr_thread(main)

Braiteadh#

Fad#

réad_aimsithe#

found_object tugann sé seo ar ais an mbraitheann an Braiteoir Fad réad.

Usage:
distance.found_object()

Paraiméadair

Cur síos

Níl aon pharaiméadair ag an modh seo.

def main():
    if distance.found_object():
        brain.screen.print("Object detected")

# VR threads — Do not delete
vr_thread(main)

faigh_achar#

get_distance tugann sé an t-achar ar ais go dtí an réad is gaire a braitheadh ​​ón Braiteoir Faid.

Usage:
distance.get_distance(units)

Paraiméadair

Cur síos

units

An t-aonad achair: INCHES nó MM

def main():
    brain.screen.print(distance.get_distance(MM))

# VR threads — Do not delete
vr_thread(main)

Gníomhartha#

Gníomhartha#

bailiú#

pickup piocadh suas mianraí.

Usage:
rover.pickup(object)

Paraiméadair

Cur síos

object

An rud is féidir leis an VR Rover a phiocadh suas:

  • MINERALS

def main():
    rover.pickup(MINERALS)

# VR threads — Do not delete
vr_thread(main)

titim#

drop braon a d’iompair mianraí.

Usage:
rover.drop(object)

Paraiméadair

Cur síos

object

An rud is féidir leis an VR Rover a ligean titim:

  • MINERALS

def main():
    rover.drop(MINERALS)

# VR threads — Do not delete
vr_thread(main)

úsáid#

use úsáideann mianraí chun fuinneamh a athbhunú. Caithfidh mianraí a bheith ar an talamh le go n-úsáidfear iad.

Usage:
rover.use(object)

Paraiméadair

Cur síos

object

An réad is féidir leis an VR Rover a úsáid:

  • MINERALS

def main():
    rover.use(MINERALS)

# VR threads — Do not delete
vr_thread(main)

ionsú_radaíocht#

absorb_radiation ionsúnn radaíocht ó namhaid.

Usage:
rover.absorb_radiation(object)

Paraiméadair

Cur síos

object

An réad ar féidir leis an VR Rover radaíocht a ionsú uaidh:

  • ENEMY

def main():
    rover.absorb_radiation(ENEMY)

# VR threads — Do not delete
vr_thread(main)

fuireachas#

standby cuireann an VR Rover i mód fuireachais go dtí go sroichtear an tairseach ceallraí sonraithe.

Usage:
rover.standby(percent)

Paraiméadair

Cur síos

percent

An tairseach ceallraí a fhágann go n-imíonn an VR Rover as mód fuireachais, ó 0 go 100.

Mura bhfuil an tairseach roghnaithe cothrom le leibhéal reatha na ceallraí nó os a chionn, ní rachaidh an VR Rover isteach sa mhodh fuireachais.

def main():
    rover.standby(50)

# VR threads — Do not delete
vr_thread(main)

Faighteoirí#

uillinn#

Tugann uillinn angle an treo i gcéimeanna ar ais chuig an réad roghnaithe.

Usage:
rover.angle(object)

Paraiméadair

Cur síos

object

An réad le treo a thuairisciú:

  • BASE
  • ENEMY
  • MINERALS

I gcás mianraí agus naimhde, ní mór don réad a bheith laistigh de 1000 mm agus i réimse radhairc an VR Rover. Is féidir an bonn a thuairisciú i gcónaí.

def main():
    brain.screen.print(rover.angle(MINERALS))

# VR threads — Do not delete
vr_thread(main)

faigh_achar#

get_distance tugann sé an fad ón VR Rover go dtí an réad roghnaithe ar ais.

Usage:
rover.get_distance(object, units=MM)

Paraiméadair

Cur síos

object

An réad le tuairisciú achar chuige:

  • BASE
  • ENEMY
  • HAZARD
  • MINERALS
  • OBSTACLE

units

Roghnach. An t-aonad a úsáidtear chun an fad a thuairisciú: INCHES nó MM

I gcás mianraí agus naimhde, ní mór don réad a bheith laistigh de 1000 mm agus i réimse radhairc an VR Rover. Is féidir an bonn a thuairisciú i gcónaí.

I gcás constaicí agus guaiseacha, tuairiscíonn an modh an fad ón réada atá le feiceáil. Mura bhfuil aon cheann le feiceáil, tugann sé 1000 mm nó 39.37 orlach ar ais.

def main():
    brain.screen.print(rover.get_distance(MINERALS, MM))

# VR threads — Do not delete
vr_thread(main)

suíomh#

Tugann location suíomh chomhordanáid X nó Y an réada roghnaithe ar ais.

Usage:
rover.location(object, axis, units)

Paraiméadair

Cur síos

object

An réad le suíomh a thuairisciú:

  • BASE
  • ENEMY
  • HAZARD
  • MINERALS
  • OBSTACLE

axis

Cén comhordanáid atá le tabhairt ar ais:

  • X
  • Y

units

An t-aonad a úsáidtear chun an suíomh a thuairisciú: INCHES nó MM

I gcás mianraí agus naimhde, ní mór don réad a bheith laistigh de 1000 mm agus i réimse radhairc an VR Rover. Is féidir an bonn a thuairisciú i gcónaí.

def main():
    brain.screen.print(rover.location(MINERALS, X, MM))

# VR threads — Do not delete
vr_thread(main)

ceallraí#

Tugann battery leibhéal reatha ceallraí an VR Rover ar ais.

Usage:
rover.battery()

Paraiméadair

Cur síos

Níl aon pharaiméadair ag an modh seo.

def main():
    brain.screen.print(rover.battery())

# VR threads — Do not delete
vr_thread(main)

mianraí_stóráilte#

minerals_stored tugann sé seo an méid mianraí atá stóraithe ag an VR Rover faoi láthair ar ais.

Usage:
rover.minerals_stored()

Paraiméadair

Cur síos

Níl aon pharaiméadair ag an modh seo.

def main():
    brain.screen.print(rover.minerals_stored())

# VR threads — Do not delete
vr_thread(main)

acmhainn_stórála#

Tugann storage_capacity acmhainn iompair an VR Rover ar ais.

Usage:
rover.storage_capacity()

Paraiméadair

Cur síos

Níl aon pharaiméadair ag an modh seo.

def main():
    brain.screen.print(rover.storage_capacity())

# VR threads — Do not delete
vr_thread(main)

leibhéal#

Tugann level leibhéal reatha an VR Rover ar ais.

Usage:
rover.level()

Paraiméadair

Cur síos

Níl aon pharaiméadair ag an modh seo.

def main():
    brain.screen.print(rover.level())

# VR threads — Do not delete
vr_thread(main)

taithí#

Tugann exp líon na bPointí Taithí atá ag an VR Rover ag an leibhéal reatha ar ais.

Usage:
rover.exp()

Paraiméadair

Cur síos

Níl aon pharaiméadair ag an modh seo.

def main():
    brain.screen.print(rover.exp())

# VR threads — Do not delete
vr_thread(main)

leibhéal_namhaid#

enemy_level tugann sé leibhéal an namhad is gaire a bhraith an VR Rover ar ais.

Usage:
rover.enemy_level()

Paraiméadair

Cur síos

Níl aon pharaiméadair ag an modh seo.

Nuair nach mbraitear aon namhaid laistigh de gha braite an ródaire, tugann an modh seo 0 ar ais.

def main():
    brain.screen.print(rover.enemy_level())

# VR threads — Do not delete
vr_thread(main)

radaíocht_naimhdeach#

enemy_radiation tugann sé radaíocht an namhad is gaire a bhraith an VR Rover ar ais.

Usage:
rover.enemy_radiation()

Paraiméadair

Cur síos

Níl aon pharaiméadair ag an modh seo.

Nuair nach mbraitear aon namhaid laistigh de gha braite an ródaire, tugann an modh seo 0 ar ais.

def main():
    brain.screen.print(rover.enemy_radiation())

# VR threads — Do not delete
vr_thread(main)

braitheann#

Braitheann detects , tugann sé sin le fios an mbraitheann an VR Rover mianraí nó naimhde ina gha braite.

Usage:
rover.detects(object)

Paraiméadair

Cur síos

object

An réad le braith:

  • ENEMY
  • MINERALS

Is é 800 mm ga braite an VR Rover.

def main():
    if rover.detects(MINERALS):
        brain.screen.print("Minerals detected")

# VR threads — Do not delete
vr_thread(main)

feiceann#

Tugann sees ar ais an bhfeiceann an VR Rover an réad roghnaithe ina raon radhairc.

Usage:
rover.sees(object)

Paraiméadair

Cur síos

object

An réad le feiceáil:

  • BASE
  • ENEMY
  • HAZARD
  • MINERALS
  • OBSTACLE

Is féidir leis an VR Rover rudaí a fheiceáil laistigh de 1000 mm agus laistigh dá réimse radhairc 40 céim.

def main():
    if rover.sees(MINERALS):
        brain.screen.print("Minerals in view")

# VR threads — Do not delete
vr_thread(main)

faoi_ionsaí#

under_attack ar ais an bhfuil an VR Rover faoi ionsaí ó namhaid faoi láthair.

Usage:
rover.under_attack()

Paraiméadair

Cur síos

Níl aon pharaiméadair ag an modh seo.

def main():
    if rover.under_attack():
        brain.screen.print("The rover is under attack!")

# VR threads — Do not delete
vr_thread(main)

Glaonna ar ais#

faoi_ionsaí#

on_under_attack feidhm athghlaoite a ritheann nuair a fhaigheann an VR Rover damáiste ó namhaid.

Usage:
rover.on_under_attack(callback)

Paraiméadair

Cur síos

callback

An fheidhm le rith nuair a bhíonn an VR Rover faoi ionsaí.

def under_attack():
    brain.screen.print("The rover is under attack!")

def main():
    rover.on_under_attack(under_attack)
    wait(0.15, SECONDS)

# VR threads — Do not delete
vr_thread(main)

ar_leibhéal_suas#

Cláraíonn on_level_up feidhm athghlaoite a ritheann nuair a bhogann an VR Rover ó leibhéal amháin go dtí an chéad leibhéal eile.

Usage:
rover.on_level_up(callback)

Paraiméadair

Cur síos

callback

An fheidhm le rith nuair a shroicheann an VR Rover leibhéal níos airde.

def level_up():
    brain.screen.print("The rover leveled up!")

def main():
    rover.on_level_up(level_up)
    wait(0.15, SECONDS)

# VR threads — Do not delete
vr_thread(main)