# coding=utf-8 name = 'Sledenje črti' slug = 'Sledenje črti' description = '''\

Robot naj 10 sekund sledi črni črti na beli podlagi; pri tem naj si pomaga z barvnim senzorjem.

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

'''], 'moveTankOn':['''

Uporabi metodo za ločen nadzor motorjev, s katero vsakemu od motorjev nastavljaš drugačno moč.

''', '''

Za to je najbolj primerna metoda robot.move_tank( ... ).

''', '''

robot.move_tank( 'on', ...)

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

Nastavi parameter s katerim nastaviš moči levega in desnega motorja.

''', '''

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

'''], 'moveTankOff': ['''Ustavi robota.''', '''

robot.move_tank( 'off' )

'''], 'connectColorSensor':['''

Robotu moramo priključiti barvni senzor.

''', '''

robot.connect_sensor( 'color' ).

'''], 'colorSensorMeasureRLI':['''

Medtem ko se robot pomika naprej, naj uporabi barvni senzor v načinu 'reflected_light_intensity', za zaznavanje jakosti odbite svetlobe.

''', '''

robot.color_sensor_measure( 'reflected_light_intensity' ).

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

Uporabi zanko, znotraj katere robot sledi črti.

''', '''

Zanka naj bo časovno omejena, npr. z uporabo metode time.time().

''', '''

start = time.time()\nwhile time.time()-start < 10:.

'''], 'time': ['''Uporabi metodo time() za merjenje časa.''', '''

start = time.time()\nwhile time.time()-start < 10:

'''], 'if': ['''

V zanki uporabi pogojni stavek...

''', '''

Če robot vidi črto, naj zavije z nje; če vidi podlago, naj zavije proti črti.

'''] } 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 barvni senzor.
  4. V zanki preverjamo, kakšno barvo vidi robot s senzorjem.
  5. Če vidi črno, naj zavije desno, če vidi belo, naj zavije levo. (Sledi desnemu robu črte).
  6. Zanka naj se konča po vnaprej določenem času, 10 sekund.
  7. Ustavimo oba motorja.

Opomba: potrebna je predhodna kalibracija barvnega senzorja.

''' ]