# coding=utf-8 name = 'Kvadrat z žiroskopom' slug = 'Kvadrat z žiroskopom' description = '''\

Robot naj prevozi kvadrat s stranico 20 cm; pri tem naj si pomaga z žiroskopom.

''' hint = { 'mW_init':['''

Robota v programu predstavimo z mindstorms_widgets(): robot = mindstorms_widgets().

'''], 'connectMotorLeft':['''

Robotu priključi levi motor

''', '''

robot.connect_motor( 'left' ).

'''], 'connectMotorRight':['''

Robotu priključi desni motor

''', '''

robot.connect_motor( 'right' ).

'''], 'connectGyro':['''

Robotu priključi žiroskop.

''', '''

robot.connect_sensor( 'gyro' ).

'''], 'resetGyro':['''

Žiroskop na začetku resetiraj.

''', '''

robot.reset_gyro().

'''], 'setGyroMode':['''

Žiroskopu nastavi način delovanja na merjenje kotov.

''', '''

robot.gyro_set_mode('angle').

'''], 'gyroMeasure':['''

Preberi vrednost žiroskopa.

''', '''

robot.gyro_sensor_measure().

'''], 'lrPower':['''

Za obrat na mestu se morata kolesi vrteti z enako močjo in v nasprotni smeri.

''', '''

robot.move_tank( 'on', lr_power=[hitrost, -hitrost], ... ).

'''], 'moveTank':['''

Robot naj se obrne na mestu.

''', '''

Najprimernejša metoda za to je move_tank

'''], 'while':['''

Program naj čaka dokler je kot zasuka manjši od 90 stopinj.

''', '''

robot.gyro_sensor_measure() < 90:

'''], 'moveSteering':['''

Sinhroniziraj motorja in ju zaženi.

''', '''

Za sinhronizirano vožnjo je najbolj primerna metoda robot.move_steering( ... ).

'''], 'onForSeconds':['''

Prvi argument metode robot.move_steering naj pove, da bo delovanje motorjev časovno omejeno.

''', '''

robot.move_steering('on_for_seconds', ... ).

'''], 'direction':['''

Navedi smer premikanja motorjev, naravnost = 0.

''', '''

robot.move_steering( 'on_for_seconds', direction=0, ... ).

'''], 'seconds':['''

Napiši časovno omejitev v sekundah.

''', '''

robot.move_steering( 'on_for_seconds', direction=0, seconds=3 ).

'''], } plan = ['''\

Program izvedemo v naslednjih korakih:

  1. Naredimo objekt mindstorms_widgets(), s katerim predstavimo robota.
  2. Nanj povežemo oba pogonska motorja.
  3. Povežemo žiroskop in ga resetiramo.
  4. Napišemo funkcijo, ki robota pelje naravnost po stranici, nato pa ga na mestu obrne za 90 stopinj.
  5. Zgornja funkcijo pokličemo 4-krat zaporedoma.
''' ]