stemprojects.eu

STEM проекти с говорещия робот Охбот

Готови часове за дъската по програмиране с робота Охбот - програмируема роботизирана глава, която движи глава, очи и устни, говори и показва изражение. Всеки урок върви на части: идея → теория → кодът → провери се → твой ред. Кодът не се преписва наготово, а се строи блок по блок - на всяка стъпка се казва защо се добавя точно този блок.

За разлика от екранните езици тук изходът е физическо поведение на робота - движение, глас и изражение. Това прави понятията последователност, събитие, цикъл и условие осезаеми. Уроците са подредени по нива: движение и говор · лице и настроение · цикли · сетива (камера и звук) · разговор и памет · характер и решения. Блоковете са на български.

15 урока готови Ниво 1: 4 · Ниво 2: 4 · Ниво 3: 3 · Ниво 4: 2 · Ниво 5: 2 блокове на български · движение · глас · изражение
Свободен Охбот се събужда - първата ни програма
ниво 1 · урок 1
Охбот се събужда - първата ни програма
8 части · 3 стъпки код · 3 въпроса · робот Охбот
В този проект ще напишем първата си истинска програма за Охбот - робот с изразително лице, който при натискане на клавиш се „събужда": поздравява на глас, кимва с глава и накрая се усмихва с повдигнати устни. Стъпка по стъпка добавяме реч, после движение с пауза между навеждането и връщането на главата - за да се вижда кимването, а не да мине незабелязано - и накрая изражението, което прави поздрава истински топъл.
Свободен Да и не - Охбот кима и клати глава
ниво 1 · урок 2
Да и не - Охбот кима и клати глава
7 части · 2 стъпки код · 3 въпроса · робот Охбот
В този проект ще програмираме Охбот на два различни жеста без думи: при един клавиш кима с глава надолу-нагоре и казва „Да!", при друг клати глава наляво-надясно и казва „Не.". Всеки жест е кратка последователност от движения на един мотор с паузи между тях, а два отделни клавиша пускат две напълно различни поведения на един и същи робот.
Свободен Охбот се оглежда
ниво 1 · урок 3
Охбот се оглежда
7 части · 2 стъпки код · 3 въпроса · робот Охбот
В този проект ще програмираме Охбот да се огледа - главата се обръща наляво, после надясно и се връща в центъра, като преди пресичане на улица. Първо движим само главата по ред, после добавяме и очите да следват със същите стойности - двете оси заедно правят оглеждането да изглежда истински живо, вместо само механично завъртане.
Изходна поза - Охбот се връща в центъра
ниво 1 · урок 4
Изходна поза - Охбот се връща в центъра
7 части · 2 стъпки код · 3 въпроса · робот Охбот
В този проект ще научим Охбот да пази поза и да се връща от нея - при един клавиш заема нарочно странна поза с наклонена глава, повдигната устна и завъртени очи, и застива в нея, защото всеки мотор помни последната си стойност. При друг клавиш връщаме всеки от тези мотори обратно на числото 5 - центъра на всяка ос - и Охбот отново стои изправен в неутрално положение.
Погледът на Охбот - накъде гледа
ниво 2 · урок 1
Погледът на Охбот - накъде гледа
7 части · 2 стъпки код · 3 въпроса · робот Охбот
В този проект ще програмираме Охбот да изразява чувство само с посоката на погледа - без нито едно движение на главата. При един клавиш очите се вдигат нагоре и Охбот казва „Ооо, какво е това горе?", сякаш е любопитен; при друг клавиш погледът пада надолу с репликата „Свенливо ми е..." - същият робот, само сменена стойност на оста EyeTilt, а чувството е съвсем различно.
Мигане - Охбот става жив
ниво 2 · урок 2
Мигане - Охбот става жив
7 части · 2 стъпки код · 3 въпроса · робот Охбот
В този проект ще накараме Охбот да мигне - точно както живо същество несъзнателно прави непрекъснато. Клепачите му (оста LidBlink) се затварят за миг, спираме за кратка пауза от 0,2 секунди и отново се отварят; после повтаряме движението втори път, за да стане мигането истинско, а не просто трепване.
Усмивка и тъга - устните говорят
ниво 2 · урок 3
Усмивка и тъга - устните говорят
7 части · 2 стъпки код · 3 въпроса · робот Охбот
В този проект ще програмираме Охбот да сменя изражение само с положението на устните си - без нито дума. При един клавиш горната и долната устна се разтварят широко в усмивка, при друг се свиват навътре в сериозно, тъжно изражение; сравнени едни до други, двете комбинации показват колко много казва самата форма на устата, преди робот изобщо да проговори.
Лице на емоция - щастие, тъга, изненада
ниво 2 · урок 4
Лице на емоция - щастие, тъга, изненада
7 части · 3 стъпки код · 3 въпроса · робот Охбот
В този проект ще програмираме Охбот да показва три различни емоции, всяка сглобена от няколко неща наведнъж - устни, наклон на глава, поглед и реплика. При щастие устните се вдигат в усмивка и Охбот казва „Ура! Радвам се", при тъга главата и погледът клюмват надолу с реплика „Ох, тъжно ми е", а при изненада устата зейва широко и главата отскача назад с възклицание „Ооо! Каква изненада!".
Завинаги - Охбот диша и мига
ниво 3 · урок 1
Завинаги - Охбот диша и мига
7 части · 2 стъпки код · 3 въпроса · робот Охбот
В този проект ще накараме Охбот да оживее трайно - вътре в безкраен цикъл „завинаги" клепачите му мигат на всеки две секунди, без да пишем мигането повторно сто пъти. Добавяме и бавно, повтарящо се движение на главата нагоре-надолу, като дишане - двете заедно, мигане и дишане, работещи едновременно в един и същ цикъл, правят Охбот да изглежда наистина жив, докато чака следваща команда.
Повтори N пъти - брой кимвания
ниво 3 · урок 2
Повтори N пъти - брой кимвания
7 части · 2 стъпки код · 3 въпроса · робот Охбот
В този проект ще програмираме Охбот да кимне точно определен брой пъти - не безкрайно, а да преброи и да спре, както при преброени клякания в тренировка. Блокът „повтори 3" изпълнява едно кимване три пъти и след това автоматично приключва цикъла, а чак тогава, извън повторението, Охбот обявява на глас „Готово!".
Танц - поредица движения в цикъл
ниво 3 · урок 3
Танц - поредица движения в цикъл
7 части · 2 стъпки код · 3 въпроса · робот Охбот
В този проект ще програмираме Охбот да танцува - поредица от завъртания на глава, поглед и устни, вързана в безкраен цикъл „завинаги". Главата и очите се люлеят наляво и надясно в такт, устната подскача на всяка стъпка, а равните паузи между движенията задават ритъма - колкото по-кратки, толкова по-бърз е танцът.
Охбот вижда лице и поздравява
ниво 4 · урок 1
Охбот вижда лице и поздравява
7 части · 2 стъпки код · 3 въпроса · робот Охбот
В този проект ще накараме Охбот да посреща истински - камерата му непрекъснато следи дали пред нея има лице, а самият робот мълчи, докато не засече поне едно. Щом се появи човек, Охбот веднага казва „Здравей, човече!" и се усмихва с повдигнати устни, после отново замлъква и чака следващия посетител - точно като автоматична врата, която реагира само на присъствие.
Охбот слуша и отговаря
ниво 4 · урок 2
Охбот слуша и отговаря
7 части · 2 стъпки код · 3 въпроса · робот Охбот
В този проект ще научим Охбот да разпознава изговорени думи и да им отговаря - истински малък разговор чрез микрофона. Когато чуе „здравей", той отговаря „Здравей! Радвам се да те чуя", а на думата „танцувай" завърта глава наляво-надясно; между отговорите слуша постоянно в цикъл „завинаги", но реагира само когато последната чута дума съвпадне точно с очакваната.
Как се казваш? - Охбот помни
ниво 5 · урок 1
Как се казваш? - Охбот помни
7 части · 2 стъпки код · 3 въпроса · робот Охбот
В този проект ще програмираме Охбот да води истински разговор: пита „Как се казваш?", изчаква гласовия отговор и го запомня в променлива с име. Уловката е, че репортерът за последно чутото се презаписва при всеки нов въпрос - затова само запомненото в собствена „кутийка" остава при Охбот, докато той не поздрави със слепеното чрез „обедини" изречение „Здравей, [твоето име]".
Случайна шега - Охбот се шегува
ниво 5 · урок 2
Случайна шега - Охбот се шегува
7 части · 2 стъпки код · 3 въпроса · робот Охбот
В този проект ще накараме Охбот да разказва случайна шега - при всяко натискане компютърът хвърля „зар" измежду числата 1, 2 и 3 и според резултата Охбот избира коя от трите шеги да разкаже. Кодът е един и същ всеки път, но изборът е непредвидим като истинско хвърляне на зар, а накрая Охбот се смее на глас с „Ха-ха-ха!" и се усмихва с устните си.
Предстои

Учебната програма съдържа седем нива (движение и говор · лице и настроение · повтарящ се живот · Охбот усеща · Охбот разговаря · характер и решения · умен Охбот с AI). Следващите уроци се добавят по същия конвейер.

В урока: разделите долу сменят частта · Следваща стъпка върви вътре в частта · N показва учителските бележки · 🖥 отваря втори прозорец за лаптопа, за да остане проекторът чист.

Първите 3 урока в областта са свободни. Останалите се отварят с регистрация.