Дыбр

Jul 22, 2019 19:10


Одной из претензий моего начальника в Яндексе во время работы было то что не выполнял задачи вовремя, в дедлайны так сказать не укладывался. И не поспоришь ведь. Даже не смотря на то что сидел на работе то я много. Но толку не было.

Мне известны много способов борьбы с этим. Например программисткие соревнования. Хочешь не хочешь а дедлайн через 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 принтера больших масштабов. Но это уже совсем другая история.

в голове моей опилки

Previous post Next post
Up