{"id":23,"date":"2024-04-04T03:16:33","date_gmt":"2024-04-04T00:16:33","guid":{"rendered":"https:\/\/sisu.ut.ee\/robot\/61-roboti-toimimise-programmeerimine\/"},"modified":"2024-04-04T03:16:43","modified_gmt":"2024-04-04T00:16:43","slug":"61-roboti-toimimise-programmeerimine","status":"publish","type":"page","link":"https:\/\/sisu.ut.ee\/robot\/61-roboti-toimimise-programmeerimine\/","title":{"rendered":"6.1. Roboti toimimise programmeerimine"},"content":{"rendered":"<p><span data-mce-mark=\"1\">N\u00fc\u00fcd on aeg proovida k\u00e4tt robotile kindla toimimisloogika programmeerimises. Selleks vaatleme, kuidas koostada algoritm, mis m\u00e4\u00e4rab roboti tegevuse. Anal\u00fc\u00fcsime mBoti tehnilist v\u00f5imekust ning, kasutades olekumuutujaid ja tingimuslauseid, koostame n\u00e4idisprogrammi, mille tulemusena hakkab mBot m\u00f6\u00f6da musta joont ringi s\u00f5itma.<\/span><\/p>\n<p><span data-mce-mark=\"1\"><div class=\"ratio ratio-16x9 mb-3\"><div class=\"video-placeholder-wrapper video-placeholder-wrapper--16x9\">\n\t\t\t    <div class=\"video-placeholder d-flex justify-content-center align-items-center\">\n\t\t\t        <div class=\"overlay text-white p-2 w-100 text-center d-block justify-content-center align-items-center\">\n\t\t\t            <div>Kolmandate osapoolte sisu n\u00e4gemiseks palun n\u00f5ustu k\u00fcpsistega.<\/div>\n\t\t\t            <button class=\"btn btn-secondary btn-sm mt-1 consent-change\">Muuda n\u00f5usolekut<\/button>\n\t\t\t        <\/div>\n\t\t\t    <\/div>\n\t\t\t<\/div>\n<\/div><\/span><\/p>\n<p style=\"text-align: center\"><a href=\"https:\/\/youtu.be\/gdL0-oMMzKY\" target=\"_blank\" rel=\"noopener\">https:\/\/youtu.be\/gdL0-oMMzKY<\/a><\/p>\n<div class=\"valem-m6tlekaasa\">\n<h3><img loading=\"lazy\" decoding=\"async\" width=\"40\" height=\"33\" class=\"alignnone wp-image-28\" src=\"https:\/\/sisu.ut.ee\/wp-content\/uploads\/sites\/198\/robot_motle.png\" title=\"robot_motle.png\" alt=\"robot_motle.png\">M\u00f5tle kaasa!<\/h3>\n<p><strong>Kas said aru, miks defineerisime muutujad <em>kiirus<\/em> ja <em>aeglasem<\/em> globaalsetena ehk v\u00e4ljaspool k\u00f5iki funktsioone?<\/strong><\/p>\n<p><span id=\"docs-internal-guid-a6eeb87c-b336-d3a6-d1bd-f1c0b87550cd\"><span><div class=\"accordion mb-3\">\n        <div class=\"accordion-item accordion-item--white\">\n        <h2 class=\"accordion-header\" id=\"accordion-69d2bd65536a5-heading\">\n            <button class=\"accordion-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#accordion-69d2bd65536a5-collapse\" aria-expanded=\"true\" aria-controls=\"accordion-69d2bd65536a5-collapse\">Vastus\u00a0<\/button>\n        <\/h2>\n        <div id=\"accordion-69d2bd65536a5-collapse\" class=\"accordion-collapse collapse\" aria-labelledby=\"accordion-69d2bd65536a5-heading\">\n            <div class=\"accordion-body\">M\u00f5lema muutuja v\u00e4\u00e4rtusi kasutavad mitu eri funktsiooni \u2013 <strong>mineOtse()<\/strong><span>, <\/span><strong>minePisutVasemale()<\/strong><span> <\/span><span>ja<\/span><span> <\/span><strong>minePisutParemale()<\/strong><span> \u2013 ning kui need muutujad oleks defineeritud \u00fche konkreetse funktsiooni sees, siis teised funktsioonid nende v\u00e4\u00e4rtusi ei n\u00e4eks. Lokaalsetest ja globaalsetest muutujatest oli p\u00f5hjalikumalt juttu \u00f5ppet\u00fckis 3.2.\u00a0<\/span><\/div>\n        <\/div>\n        <\/div>\n    <\/div><\/span><\/span><\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>N\u00fc\u00fcd on aeg proovida k\u00e4tt robotile kindla toimimisloogika programmeerimises. Selleks vaatleme, kuidas koostada algoritm, mis m\u00e4\u00e4rab roboti tegevuse. Anal\u00fc\u00fcsime mBoti tehnilist v\u00f5imekust ning, kasutades olekumuutujaid ja tingimuslauseid, koostame n\u00e4idisprogrammi, mille tulemusena hakkab mBot m\u00f6\u00f6da musta joont ringi s\u00f5itma. Kolmandate osapoolte &#8230;<\/p>\n","protected":false},"author":98,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"class_list":["post-23","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/sisu.ut.ee\/robot\/wp-json\/wp\/v2\/pages\/23","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sisu.ut.ee\/robot\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sisu.ut.ee\/robot\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sisu.ut.ee\/robot\/wp-json\/wp\/v2\/users\/98"}],"replies":[{"embeddable":true,"href":"https:\/\/sisu.ut.ee\/robot\/wp-json\/wp\/v2\/comments?post=23"}],"version-history":[{"count":1,"href":"https:\/\/sisu.ut.ee\/robot\/wp-json\/wp\/v2\/pages\/23\/revisions"}],"predecessor-version":[{"id":90,"href":"https:\/\/sisu.ut.ee\/robot\/wp-json\/wp\/v2\/pages\/23\/revisions\/90"}],"wp:attachment":[{"href":"https:\/\/sisu.ut.ee\/robot\/wp-json\/wp\/v2\/media?parent=23"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}