Проєкт 16-річного школяра із Львова Богдана Главацького отримав золоту медаль від жюрі міжнародного конкурсу European Exhibition of Creativity and Innivation “Euroinvent – 2023”. Окрім того, його “розумний світлофор” також отримав ще два спецпризи: золоті медалі від Молдовського технічного університету та Португальської делегації, інформує Dev.ua.
Зараз Богдан навчається в 11-му класі Львівського технологічного ліцею, куди вступив з 10 класу, а також переїхав зі смт Великий Любінь Городоцького району, маленького передмістя до Львова. Крім того, ще до вступу в ліцей, Богдан потрапив до Малої академії наук.
Його батьки — лікарі, але з 5 класу, коли Богдан почав вивчати програмування за подарованою другом книжечкою «Python для дітей», вони теж зацікавилися технологіями й він розповідає, що потроху показував їм, як користуватись компʼютером. Зараз він знає C++, Python, за власною оцінкою хлопця, «трохи вище середнього», а також освоює базові знання з HTML і CSS.
Натхненний лабораторією
Він зазначив, що натхненником зайнятись розробкою теми став Віктор Петрович Колдун, надалі — науковий керівник хлопця.
«Ми зустрілися з ним (ред. — Віктором Петровичем) 1 вересня, він познайомив мене зі своєю лабораторією, а з наступного дня ми вже почали роботу над проєктом для МАН», — говорить Богдан.
Хлопець каже, що проєкти для МАН — це реалізація його амбіцій і теж свого роду хобі, але з друзями в ліцеї вони ще роблять матчі з настільного тенісу на великих перервах, а також він не відмовляє собі в задоволенні кататися на велосипеді, грати в Mass Effect та досліджувати галактики в XBox.
Ідея з центру Львова
Розпочавши роботу над ідеями, які б послужили основою для нової роботи, Богдан розповів, що згадав дорожню ситуацію, безпосереднім учасником якої став він сам.
Коли хлопець прямував до ліцею громадським транспортом, на одному з перехресть вузьких вуличок Львова трапилась дорожньо-транспортна пригода. Постраждалих на той момент не було, але подія фактично паралізувала рух по всій вулиці.
«Того ж дня я прийшов в лабораторію до Віктора Петровича і розказав йому про думку, що було б непогано додати в цей процес трохи автоматики», — згадує хлопець. Бо, як він каже, знаки можна понаставляти, але людський чинник ще ніхто не скасовував, і водії можуть просто проігнорувати вимоги правил вуличного руху.
Перш за все був проведений аналіз наявних пристроїв, що забезпечують безпеку руху. Виявилося, що є величезна кількість засобів відеоконтролю, котрі дають змогу швидко і точно визначити хто з водіїв порушує правила руху. Крім того, забезпеченню безпосередньої безпеки на дорогах ці пристрої допомагають мало, або не допомагають зовсім.
З прикладів, які навів Богдан: перехрестя, загоряється зелене світло, основний потік автомобілів, разом із зустрічним почали рух, а перпендикулярні потоки зупинились. У всякому випадку так має бути. Та раптом, один з автомобілів перпендикулярного потоку виїхав з загального потоку і помчав через перехрестя. Зрозуміло, що водії основного потоку маневру не бачили і не могли бачити, тому помітять порушника вже безпосередньо на перехресті, коли буде вирішуватись питання хто кого буде таранити. А водночас камера вуличного відеоспостереження все помітила, а її відеопроцесор визначив порушника ще в момент виїзду до загального потоку.
Чим це допоможе?
Головним завданням проєкту хлопця, за його словами, став пошук способу як максимально швидко донести інформацію про небезпеку всім без винятку учасникам руху.
«Я довго перебирав варіанти електронних пристроїв, які вмонтовуються в автомобіль, чи світлових інформативних табло над перехрестям, але все це вимагало у випадку реалізації величезних капіталовкладень та внесення змін до Правил вуличного руху, при чому по всьому світу одночасно», — згадує Богдан.
І ось після довгих пошуків виникла ідея використати світлофор. Просто у випадку, коли якась з електронних систем помічає імовірну небезпеку — всім учасникам руху вмикається червоне світло, щоб вони могли загальмувати й просто не в’їхати в зону ймовірного зіткнення. Ну, а далі, за хвилину-другу, коли все вгамується, світлофор знову перейде в штатний режим роботи.
Свій пристрій Богдан реалізував за допомогою Arduino. «Оскільки ще з уроків інформатики я пам’ятаю, що мова програмування C++ як і всі мови, вони заточена під математичні алгоритми, то вони добре працюють, коли потрібно не лише запустити процес, а й отримати фідбек від програми», — пояснює хлопець вибір інструменту.
За його словами, він по суті модифікував алгоритм, закладений в наявних системах контролю трафіку додавши до нього буквально кілька стрічок коду. Але ці стрічки розміщені в правильному місці й виконують дуже корисну опцію.
Софт, дописаний хлопцем для камери, надавав також аналіз отриманих показників швидкості та руху автомобілів, а також розмітку та наявні дорожні знаки. Крім того, Богдан говорить, що вважає свій пристрій full customization, тобто повністю імплементованим до вже наявної техніки. Як він каже, що навчився ще в ліцеї не критикувати й ламати, а доповнювати, щоб працювало.
Тобто, звичайна коробка світлофора з трьома сигналами буде попереджати учасників руху про будь-яку небезпеку, вмикаючи в цей момент червоний сигнал. «Щоб не було ніяких грізних надбудов, на які треба буде обертатися чи якісь інші дії робити», — пояснює він.
Звісно, розробка була перевірена на спеціально сконструйованому робочому макеті, приблизно 0,5*0,5 метра розмірами. «Я брав звичайні машинки дитячі, Hot Wheels, і показував, як та система буде працювати, якщо моделювати справді будь-які реальні ситуації та дорожні приклади», — говорить він.
Через брак бюджету, розробник замінив відеокамеру на ультразвуковий давач відстані, що ніяк не вплинуло на працездатність системи, але дало змогу перевірити алгоритм її роботи у всіх мислимих варіантах. Мікроконтролер Arduino Uno, який працює з локатором, дає можливість швидко міняти попередження та доставляти додаткові параметри, якщо в них буде потреба.
На рахунок таймінгів, як розповідає Богдан, прописаний у світлофорі софт, аналізує дорожню ситуацію кожних 20 мілісекунд, та відповідно змінює показники, орієнтуючись також на глобальний комп’ютерний час в системі, до якої підʼєднані всі світлофори міста. «Тобто, навіть якщо порушення зайняло 30 секунд, за який червоне світло на одній частині вже закінчилось, а на другій має початися, то через систему глобального часу, фактично перехрестя буде просто синхронізуватися, так, як воно працювало і до того», — пояснює хлопець.
За словами Богдана, водії, які їздять «не зовсім за правилами» не будуть каменем спотикання для його системи, оскільки вона рахує фізичні параметри. Система може легко передбачити, чи цей автомобіль в перспективі зупиниться до початку руху на перехресті чи ні.
«Відповідно, якщо це є якесь дрібне порушення, то це чисто задача для камери його зафіксувати й передати в загальну базу, яка кооперується з МВС, наприклад», — пояснює розробник. За словами хлопця, найефективніше система буде працювати, коли на кожному перехресті будуть встановлені світлофори, оснащені цією програмою.
За його рекомендацією, Богдан сподівається, що йому вдасться за допомогою урядовців організувати закритий експеримент для перевірки системи на дорожній ситуації реальної вулиці, який повинен буде проходити під суворим контролем поліції. Також Богдан зазначає, що влітку хоче створити сайт в рамках проєкту програми для реабілітації людей після травм і для відновлення дрібної моторики рук.
Хлопець поділився, що він мріє побачити Америку десь через 5 років, через 10 стати фахівцем software engineering, а в далекій перспективі — відкрити свій проєкт, який самому профінансувати.