Stop at given length from the wall/fi: Difference between revisions

From wikiluntti
(Created page with "Pysähdy 10 cm päähän seinästä")
 
(Created page with "Takaisin Meet and Code 2020 I: Ev3-G")
 
(15 intermediate revisions by the same user not shown)
Line 2: Line 2:




=== Introduction ===
=== Johdanto ===


Often it is important to stop the robot if it sees an obstacle. The ultrasonic (or infrared) sensor is a suitable tool for that.
Usein on törkeää saada robotti pysähtymään ennen törmäämistään seinään tai esteeseen. Tähän tarkoitukseen sopii ultraääni- tai infrapuna-anturit.


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


Any robot (with tires or treads, perhaps walking robots too) will work.
Lähes mikä tahansa liikkuva robotti toimii.


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


The ultrasonic (distance) sensor is used. The sensor is attached to port number 4.
Käytämme ultraäänianturia, mikä on kytketty robotin porttiin numero 4.


=== Example Videos ===
=== Esimerkkivideot ===


<youtube>r8FcMB5bwhA</youtube>
<youtube>r8FcMB5bwhA</youtube>


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


The ultrasonic sensor is a sonar radar that works similar to that of the bats. You should check the performance of the sensor in advance, specially if it is not working properly. A hand might be a not optimal device for checking -- you should use something more solid, eg. plastic of cardboard. The maximum working distance is about 2 meters, and the smallest distance is about 10 cm.
Ultraäänianturi on on kuin lepakoiden kaikuluotain. Anturin toiminta kannattaa tarkistaa, varsinkin jos se ei tunnun toimivan oikein. Kädellä etäisyyden arvioiminen saattaa olla hankalaa, ja jokin kovempi esine, esimerkiksi pahvi- tai muovilevy toimii usein paremmin. Anturin suurin toimintaetäisyys on noin 2 metriä ja lyhin etäisyys on n. 10 cm.


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


[[File:Stop10cm.png|thumb|The code that stops the robot when in a proximity of a wall.]]
[[File:Stop10cm.png|thumb|Koodi, jolla robotti pysähtyy 10 cm päähän seinästä.]]


=== Exercises ===
=== Harjoituksia ===


* Make the robot speed dependent on the distance to the wall, e.g. by using a formula speed = distance.
* Tee koodi, joka muuttaa robotin etäisyyden seinästä sen nopeudeksi (verrannollisuuskertoimella), esimerkikksi nopeus = k*etäisyys.
* Use the ideas shown in previous part (Following a Line) to follow the wall at 10 cm apart.
* Käyttäen ideoita, jotka oli viivanseuranta-koodissa, tee robotti joka seuraa seinää 10 cm etäisyydellä siitä.
* Follow a line (previous part) until the robot finds a wall at 10 cm apart from the wall.
* Ohjelmoi robotti seuraamaan viivaa, mutta pysähtymään kun robotti on lähempänä kuin 10 cm seinästä.
* If you have multiple robots, make the robots follow a line and each others, not colliding with the robot in front of.
* Jos käytetettävissä on useita robotteja, laittakaa robotit peräkanaa seuraamaan viivaa ja pysymään 15 cm etäisyydellä toisistaan.
* Use the ultrasonic sensor to listen if there is other robots using ultrasonic sensors.  
* Kuuntele ultraäänianturilla, jos lähistöllä on muita robotteja, jotka lähettävät ultraääntä.  


[[File:Ultrasonic.png|| Listen]]
[[File:Ultrasonic.png||Kuuntele]]




This course is supported by [https://meet-and-code.org/ Meet and Code]. The course is made in collaboration with [http://www.fllsuomi.org/ Robotiikka- ja tiedekasvatus ry].
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]]
[[File:MeetAndcodeLogo.png|thumb]]


[[Meet_and_Code_2020_I:_Ev3-G | Back to Meet and Code 2020 I: Ev3-G]]
Takaisin [[Meet_and_Code_2020_I:_Ev3-G|Meet and Code 2020 I: Ev3-G]]

Latest revision as of 19:30, 15 September 2020

<languages/>


Johdanto

Usein on törkeää saada robotti pysähtymään ennen törmäämistään seinään tai esteeseen. Tähän tarkoitukseen sopii ultraääni- tai infrapuna-anturit.

Robotti

Lähes mikä tahansa liikkuva robotti toimii.

Anturit

Käytämme ultraäänianturia, mikä on kytketty robotin porttiin numero 4.

Esimerkkivideot

Teoriaa

Ultraäänianturi on on kuin lepakoiden kaikuluotain. Anturin toiminta kannattaa tarkistaa, varsinkin jos se ei tunnun toimivan oikein. Kädellä etäisyyden arvioiminen saattaa olla hankalaa, ja jokin kovempi esine, esimerkiksi pahvi- tai muovilevy toimii usein paremmin. Anturin suurin toimintaetäisyys on noin 2 metriä ja lyhin etäisyys on n. 10 cm.

Esimerkkikoodi

Koodi, jolla robotti pysähtyy 10 cm päähän seinästä.

Harjoituksia

  • Tee koodi, joka muuttaa robotin etäisyyden seinästä sen nopeudeksi (verrannollisuuskertoimella), esimerkikksi nopeus = k*etäisyys.
  • Käyttäen ideoita, jotka oli viivanseuranta-koodissa, tee robotti joka seuraa seinää 10 cm etäisyydellä siitä.
  • Ohjelmoi robotti seuraamaan viivaa, mutta pysähtymään kun robotti on lähempänä kuin 10 cm seinästä.
  • Jos käytetettävissä on useita robotteja, laittakaa robotit peräkanaa seuraamaan viivaa ja pysymään 15 cm etäisyydellä toisistaan.
  • Kuuntele ultraäänianturilla, jos lähistöllä on muita robotteja, jotka lähettävät ultraääntä.

Kuuntele


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

Takaisin Meet and Code 2020 I: Ev3-G