# coding=utf-8 name = 'Pelji do zida' slug = 'Pelji do zida' description = '''\

Robota postavi pred zid, tako da bo od njega oddaljen vsaj 1 m; vmes naj ne bo ovir. Napiši program, s katerim bo robot vozil naravnost proti zidu z 80% močjo. Na razdalji 50 cm od zida naj robot zmanjša hitrost na 20%, na razdalji 20 cm od zida pa naj se ustavi.

''' 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' ).

'''], 'moveSteeringOn':['''

Sinhroniziraj motorja in ju zaženi.

''', '''

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

'''], 'moveSteeringOff':['''

Ustavi motorja.

''', '''

robot.move_steering( 'off' ).

'''], 'power80': ['''

Nastavi moč motorjev na 80%.

''', '''

robot.move_steering( 'on', power=80 ).

'''], 'power20': ['''

Nastavi moč motorjev na 20%.

''', '''

robot.move_steering( 'on', power=20 ).

'''], 'connectUltrasonicSensor':['''

Robotu moramo priključiti ultrazvočni senzor.

''', '''

robot.connect_sensor( 'ultrasonic' ).

'''], 'ultrasonicSensorMeasure':['''

Medtem ko se robot pomika naprej, naj uporabi ultrazvočni senzor v načinu 'distance-cm', s katerim meri razdaljo v cm.

''', '''

robot.ultrasonic_sensor_measure( 'distance-cm' ).

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

Uporabi zanko: robot naj se pelje naprej, dokler ne pride do razdalje 50 cm od zida.

''', '''

Uporabi še eno zanko: robot naj se pelje naprej z 20% močjo, dokler ne pride do razdalje 20 cm od zida.

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

Program izvedemo v naslednjih korakih:

  1. Naredimo objekt mindstorms_widgets(), s katerim predstavimo robota.
  2. Nanj povežemo oba pogonska motorja.
  3. Robotu dodamo ultrazvočni senzor.
  4. Vklopimo oba motorja tako, da robot vozi naravnost; moč nastavimo na 80.
  5. V zanki merimo razdaljo z UZ senzorjem; zanko končamo, ko je razdalja <50 cm.
  6. Moč motorjev nastavimo na 20.
  7. V zanki merimo razdaljo z UZ senzorjem; zanko končamo, ko je razdalja <20 cm.
  8. Ustavimo oba motorja.
''' ]