Pyöri ympäri ja jatka haluttuun suuntaan (Lego Dance): Difference between revisions
m (→Teoriaa) |
m (→Teoriaa) |
||
Line 14: | Line 14: | ||
Ole tarkkana, tulosta väliaikatietoja. Miinusmerkit, summaukset ja moottorien suunnat ja ratastukset, kaikki vaikuttavat ja toimivat mielenkiintoisella tavalla. | Ole tarkkana, tulosta väliaikatietoja. Miinusmerkit, summaukset ja moottorien suunnat ja ratastukset, kaikki vaikuttavat ja toimivat mielenkiintoisella tavalla. | ||
=== Neliöajo ja kierrokset kulmissa === | |||
Edellinen neliöajo-ohjelma ei toimi, koska kulma on yhden ympyrän kulman sisällä (tai kahden, -360 <math>\leq </math> kulma <math>\leq </math> 360). Se voitaisiin korjata resetoimalla gyroskooppi aina välillä, mutta gyron resetointi aiheuttaa virhettä loppumatkassa. Siispä kokeillaan käyttää ''modulo''-funktiota. |
Revision as of 21:50, 2 October 2021
Johdanto
Tanssissa usein pyöritään ja tehdään piruetteja. Edellä oleva suoraan ajo ei kuitenkaan toimi, koska siinä oli säädetty kulma yhden ympyrän sisälle.
Teoriaa
-
Pyörivä robotti.
-
Pyörivän robotin MyBlock-koodi ilman tiimalasia.
-
Pyörivän robotin MyBlock-koodi ja sitä ohjaava pääohjelma. Tämä toimii Verne-robotilla.
Alkuun tarvitaan pieni tauko eli tiimalasi, jotta robotti ehtii resetoida koodinsa ennen uuden alkua. Se voidaan poistaa jossain vaiheessa. Aliohjelma ottaa sisäänmenona kierrosten lukumäärän ja lisäasteet.
Ole tarkkana, tulosta väliaikatietoja. Miinusmerkit, summaukset ja moottorien suunnat ja ratastukset, kaikki vaikuttavat ja toimivat mielenkiintoisella tavalla.
Neliöajo ja kierrokset kulmissa
Edellinen neliöajo-ohjelma ei toimi, koska kulma on yhden ympyrän kulman sisällä (tai kahden, -360 kulma 360). Se voitaisiin korjata resetoimalla gyroskooppi aina välillä, mutta gyron resetointi aiheuttaa virhettä loppumatkassa. Siispä kokeillaan käyttää modulo-funktiota.