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

From wikiluntti
(Created page with "Testataan, jos useita ohjauslohkoja voidaan asettaa peräkanaa; toimii täydellisesti.")
(Created page with "Kurssia tukee rahallisesti [https://meet-and-code.org/ Meet and Code]. Kurssi on suunniteltu yhteistyössä [http://www.fllsuomi.org/ Robotiikka- ja tiedekasvatus ry]:n kanss...")
 
(12 intermediate revisions by the same user not shown)
Line 5: Line 5:
Testataan, jos useita ohjauslohkoja voidaan asettaa peräkanaa; toimii täydellisesti.  
Testataan, jos useita ohjauslohkoja voidaan asettaa peräkanaa; toimii täydellisesti.  


=== Robot ===
=== Robotti ===


The idea and principle works for almost any robot thought this is tested using Asimov.
Ideat ja periaatteet toimivat lähes kaikille roboteille, mutta tämä on testattu Asimovilla.


=== Sensors ===
=== Anturit ===


No sensors.  
Ei antureita, paitsi servomoottorien.  
 
== Esimerkki ==


== An Illuminating Example ==
<youtube>Ab5JR3NtRIU</youtube>
<youtube>Ab5JR3NtRIU</youtube>


== Theory ==
=== Teoriaa ===


Cascade a few .on() functions to steer first left then right. Sleep a few seconds in between the rounds.  
Kokeillaan muutamaa .on() -funktiota peräkanaa, jos robotti kääntyy vasemmalle ja oikealle. Pidetään välissä pieni tauko.  


== An Example Code ==
=== Esimerkkikoodi ===


<syntaxhighlight lang="python">
<syntaxhighlight lang="python">
Line 41: Line 42:




== Exercises ==
== Harjoituksia ==


1. Make the robot to steer around a table or a chair. Try to stop it at the starting position
1. Laita robotti kiertämään pöytä tai tuoli. Yritä saada se pysähtymään aloituspisteeseen.


2. Make the robot stop
2. Laita robotti pysähtymään
#After 10 seconds
#10 sekunnin jälkeen
#After 3.5 rotations of the left tire
#3.5 vasemman renkaan kierroksen jälkeen
#After the colour sensor finds a black tape.
#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




Line 62: Line 63:
[[Category: Python v2]]
[[Category: Python v2]]
[[Category: Asimov]]
[[Category: Asimov]]
== About ==
Kurssia tukee rahallisesti  [https://meet-and-code.org/ Meet and Code]. Kurssi on suunniteltu yhteistyössä [http://www.fllsuomi.org/ Robotiikka- ja tiedekasvatus ry]:n kanssa.
[[File:MeetAndcodeLogo.png|thumb]]
[[Meet_and_Code_2020_II:_Python | Meet and Code II: Python]]

Latest revision as of 16:28, 23 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

About

Kurssia tukee rahallisesti Meet and Code. Kurssi on suunniteltu yhteistyössä Robotiikka- ja tiedekasvatus ry:n kanssa.


Meet and Code II: Python