Одной из претензий моего начальника в Яндексе во время работы было то что не выполнял задачи вовремя, в дедлайны так сказать не укладывался. И не поспоришь ведь. Даже не смотря на то что сидел на работе то я много. Но толку не было.
Мне известны много способов борьбы с этим. Например программисткие соревнования. Хочешь не хочешь а дедлайн через 1.5 часа. И я потихоньку учавствую виртуально пока правда на codeforces.
Но есть и другие способы. Сделать что то руками же. Какой-нибудь опенсорс проект.
У меня есть большая долгая задумка, но для ее реализации нужно решить задачку, которая вполне блекбоксится, и которую можно воплотить в разумные сроки и за разумные деньги.
Есть три RGB светодиода расположенных по вершинам равностороннего треугольника со стороной 10 см. Они меняют цвет раз в 1/60 секунды, и повторяют непрерывно три цвета. Паттерны смены цветов уникальны для каждого светодиода.
Задача написать библиотеку для определения геометрического положения этих светодиодов относительно камеры RPi v.2.1. Эта камера c углом обзора может снимать до 30, 1920x1080 кадров в секунду, т.е. теоретически таким макаром мы можем получать точность около 1см на расстоянии 10 м от камеры с частотой 10Hz. Негусто, но beta than nothin.
Так вот для тестирования такой библиотеки я хочу сделать тестовый стенд.
Стенд будет представлять из себя несколько компонентов.
1. Рельса по которой будет ездить камера, типа такой
https://www.aliexpress.com/item/32954160308.html 2. Два блока прикрепленных к стене
https://leroymerlin.ru/product/blok-dlya-trosa-odinarnyy-standers-25-mm-17559521/ Через которые продеты нитки которые в свою очередь прикреплены к шаговым двигателям.
3. Блок со светодиодами которые подвешены к этим ниткам, и модулем ESP32-CAM
4. Лист формата A0 на котором через см напечатаны QR коды с координатами этих самых QR кодов.
Регулируя длину нитей мы можем перемещать блок со светодиодами параллельно стене. Модуль ESP32-CAM ( $7 WiFi+камера - умная пыль скоро будет) будет смотреть на лист c QR кодами наклеенный на стену и знать где этот модуль находится относительно камеры ( если мы знаем расстояние от рельсы до стены, и положение камеры на рельсе).
В принципе для начала должно хватить.
Как то так.
P.S.
Обобщение конструкцию из блоков с веревками можно наверное использовать, для pick and place робота, или какого-нибудь 3d принтера больших масштабов. Но это уже совсем другая история.