
У шкільній майстерні пахло картоном, фарбою й свіжо вирізаним деревом. На столі лежали розкидані коробки з написами: «фломастери», «олівці», «ластики». Поруч на підвіконні розвалився сірий котик Мурчик і одним оком уважно стежив за рухами дітей, ніби йому теж цікаво було, що вони вигадують сьогодні.
Деякий час тому в гурток робототехніки прийшло завдання: створити машину, яка швидко і правильно відсортує зібрані школярами канцтовари й підготує їх для благодійної коробки. На словах звучало просто, але на практиці виявилося складніше — робот упізнавав предмети за кольором. Коли поруч стояли сині фломастери й сині олівці, його датчик плутався і покладав усе в один відсік.
— Знову сині фломастери в корзині для олівців, — зітхнув Сергій, підводячи погляд від гвинтика, що загубився між коробками.
Катя сіла за ноутбук і запустила тестовий прогін. Вона вже звикла спокійно дивитися на графіки: кількість помилок, середній час однієї операції, частота успішних класифікацій. Ці цифри для неї були як підказки — вони показували, де саме треба працювати.
Вона відкрила порожню таблицю і почала ретельно записувати: який предмет подали, куди робот поклав, яка була вага, чи прочитався код. Катя любила робити вимірювання: для неї це було як розгадування ребуса. Мурчик поважно потягнувся й торкнувся лапою клавіші, ніби хотів допомогти.
Через кілька днів Катя провела серію експериментів. Вона по одному клала предмети на траєкторію, фіксувала випадки, коли робот помилявся, фотографувала етикетки й малювала графіки на екрані. Шкала на графіку піднімалася саме там, де були предмети одного кольору і схожої форми — коробка з синіми олівцями й коробка з синіми фломастерами давали найбільший відсоток помилок.
— Ми пробували змінити алгоритм розпізнавання по кольору, — пояснювала Катя тренерці Олені, коли та прийшла подивитися на результати. — Але колір іноді буває однаковим, і тоді роботу потрібна ще одна підказка.
Олена кивнула: «Тоді треба шукати додаткові ознаки. Поговори з командою, запропонуй ідеї.»
Катя погодилася й вирішила знайти натхнення поза майстернею. Наступного дня у неї був вихідний, і вона поїхала до бабусі у село. На ринку біля подвір'я гомоніли люди: продавці сортували помідори, викладали яблука по коробках, вибудовували стоси овочів. Катя присіла поруч зі стареньким столом, де продавчиня кладучи помідор у долоню, швидко оцінювала і розкладала за розміром і вагою.
— Ось великий, ось середній, ось дрібний, — тихо пояснювала бабусина знайома, клацаючи мовою й не втрачаючи ритму. Вона іноді підносила помідори до ваги, іноді злегка стискала в руці.
Катя зауважила, що люди поєднують прості підказки: колір, форму, вага. Раптом їй стало зрозуміло: якщо роботові додати ще одну ознаку — вагу, або позначати предмети кодом, який камера зможе прочитати — ймовірність помилки зменшиться. І ще — важливо перевіряти знайдені рішення, перш ніж копіювати їх у код.
За вечерею Катя показала мамі й тренерці посилання на статті та відео. Вони разом перевірили джерела, обговорили, які підказки можна використати без ризику, і вирішили: варто спробувати просту вагу під платформою і маленькі етикетки з QR‑кодами як додаткову підказку.

Повернувшись до майстерні, команда взялася до роботи. Хтось знайшов старі кухонні ваги, хтось вирізав з пінопласту підкладки, щоб захистити сенсор, а хтось намалював і надрукував маленькі етикетки. Сергій майстрував кріплення для ваги під тілом робота, Олеся клеїла QR‑стикери на олівці і фломастери, а Микита складав таблицю для нового кола тестів. Катя координувала процес, правив код і вносила зміни до програми, щоб робот міг читати вагу й «радитися» двома джерелами інформації.
Перші прогінки показали: ідея працює, але не без нюансів. Вага іноді подавала хвилю показань, коли платформа торкалася до краю коробки. QR‑коди не завжди читалися під гострим кутом або коли на етикетку падало світло лампи. Одного разу Мурчик, який дуже любив досліджувати коробки, стрибнув на платформу і ваги зафіксували його як предмет сортування — робот клацнув і поклав Мурчика в відсік для ластиків. Хтось не втримався від сміху, хтось розішовся з полегшенням — напруга розвіялася, і діти ще краще зблизилися.
Катя підняла котика на руки й обережно посміхнулася: «Нічого, Мурчику, ми врахуємо і друзів у плані безпеки.» Вона запропонувала робити систему більш дружньою до помилок: якщо сенсори дають суперечливі дані, робот робить паузу і повторює перевірку. Якщо QR‑код не читається — робить другий знімок з іншого ракурсу. А ще вона склала разом з командою контрольний список перед кожним запуском: перевірити положення етикеток, почистити камеру, протерти сенсор ваги, переконатися, що на лінії немає тварин і зайвих предметів.
Після кількох тижнів налаштувань настав день публічного прогону. У шкільній актовій залі зібралися учні, вчителі й батьки. Катя відчула, як серце трохи підскочило, але поруч були її тренерка Олена, мама, і вся команда, яка вдягла однакові блакитні футболки. Вони виставили коробки, підключили ноутбук і ввімкнули робота.
Спочатку робот сортував прості зразки: фломастери одного кольору й олівці різних кольорів — усе пройшло гладко. Потім подали змішану купу, де були сині олівці поруч із синіми фломастерами. Колірний датчик задумався, вага підказала, що одніші предмети легші, а QR‑код остаточно підтвердив: предмет іде у відсік для олівців. Глядачі аплодували, деякі діти схвально шарпали плечима, бачачи, як працює їхній алгоритм.
Проте коли промінь сонця з вікна потрапив точно на камеру, один із QR‑кодів став нечітким. Робот зробив паузу, прочитав ще раз, не знайшов переконливої відповіді і застосував запасний алгоритм — попросив повторно подати предмет. Одна з дівчат підняла предмет і помітила, що етикетка приклеєна під кутом. Катя підійшла до мікрофона і тихо сказала в зал:
— Іноді навіть найкраща система зупиняється, але це нормально. Ми навчилися питаннями замість звинувачень: якщо не впевнені, перевіряйте ще раз.
В залі пролунав легкий сміх і теплі оплески. Після показу команда повернулася до класу, де влаштували невеличку презентацію. Діти показували таблиці з графіками, розповідали про пороги ваги, демонстрували приклади етикеток і читали контрольний список. Катя чесно сказала, що спочатку думала, ніби колір вистачить, і вибачилася, що поспішала. Її слова були простими, але в них відчувалася відповідальність — і ніхто не сердився. Навпаки, друзі підтримали її: «Головне, що ми разом знайшли рішення.»
Наприкінці свята бабуся Каті принесла велике блюдо з домашнім печивом, і діти радо смакували його разом із чаєм. Мурчик вмостився на коробці біля столу і здавалося, теж насолоджувався теплом кімнати. Пізніше мама тихо обійняла Катю й прошепотіла: «Ти добре все продумала. Я пишаюся.»
Коли майстерня порожніла, а вечірнє світло лишало довгі тіні на столі, Катя сіла за ноутбук і склала свій особистий список: вимірюй, пробуй різні варіанти, перевіряй джерела, показуй дорослим і не бійся вибачитися, якщо помилився. Вона знала, що це не чарівна формула, а звички, які допомагають робити добро.
Нарешті коробка з відсортованими канцтоварами поїхала до школи‑партнера. Катя стояла біля вікна й дивилася, як машина вантажівки повільно зникає за поворотом. На її обличчі була усмішка — не від того, що все вийшло ідеально, а від того, що команда вчилася разом, виправляла помилки й не боялася просити допомоги.
У майстерні залишилися ноутбук із графіками, старий Роботик, що вже вмів сортувати точніше, ніж раніше, і Мурчик, який ліг навпроти клавіатури і тихо муркотів. Катя забрала свої нотатки, загорнулася у светр і, перед тим як вимкнути світло, ще раз подивилася на маленький контрольний список на стіні. В її думках було тепло: попереду нові проекти, нові помилки і нові перемоги, але тепер вона знала, що з терпінням, командою і готовністю питати двічі можна дійти до хорошого результату.





