Steer left and right py v2/fi: Difference between revisions

From wikiluntti
(Created page with "2. Laita robotti pysähtymään #10 sekunnin jälkeen #3.5 vasemman renkaan kierroksen jälkeen #kun valoanturi on havainnut mustan viivan.")
(Created page with "3. Kokeile erilaisia ohjausarvoja #0 #-50 ja +50 #-100 ja +100 #-110 ja +110")
Line 51: Line 51:
#kun valoanturi on havainnut mustan viivan.
#kun valoanturi on havainnut mustan viivan.


3. Try different steering values:
3. Kokeile erilaisia ohjausarvoja
#0
#0
#-50 and +50
#-50 ja +50
#-100 and +100
#-100 ja +100
#-110 and +110
#-110 ja +110





Revision as of 23:06, 22 September 2020

<languages />

Johdanto

Testataan, jos useita ohjauslohkoja voidaan asettaa peräkanaa; toimii täydellisesti.

Robotti

Ideat ja periaatteet toimivat lähes kaikille roboteille, mutta tämä on testattu Asimovilla.

Anturit

Ei antureita, paitsi servomoottorien.

Esimerkki

Teoriaa

Kokeillaan muutamaa .on() -funktiota peräkanaa, jos robotti kääntyy vasemmalle ja oikealle. Pidetään välissä pieni tauko.

Esimerkkikoodi

#!/usr/bin/env python3
from ev3dev2.motor import MoveSteering, OUTPUT_B, OUTPUT_C
from time import sleep

#How about move steering?
steer_pair = MoveSteering(OUTPUT_B, OUTPUT_C)
steer_pair.on(steering=-20, speed=5)
sleep(10)
#steer_pair.off()

steer_pair.on(steering=20, speed=5)
sleep(10)

steer_pair.off()


Harjoituksia

1. Laita robotti kiertämään pöytä tai tuoli. Yritä saada se pysähtymään aloituspisteeseen.

2. Laita robotti pysähtymään

  1. 10 sekunnin jälkeen
  2. 3.5 vasemman renkaan kierroksen jälkeen
  3. kun valoanturi on havainnut mustan viivan.

3. Kokeile erilaisia ohjausarvoja

  1. 0
  2. -50 ja +50
  3. -100 ja +100
  4. -110 ja +110