Обновить
41

Senior Rendering Programmer

19
Подписчики
Отправить сообщение
С длинным импульсом появляется проблема шлейфов в место точек, когда ствол ведет в руках.
Камера снимает 320х240, при этом на 100% загружается одно ядро. Можно распаралелить обработку на все четыре ядра, но такой необходимости не возникло. В текущем режиме тир работает не выключаясь — маленького радиатора хватает что бы держать температуру на уровне 50'C.
Этот нексус работает на Tegra?
Вот это наиболее реалистично. Пятно лазера будет хорошо видно.
Оптимальным вариантом развития сейчас вижу замену экрана TV на проектор. Тогда действительно можно будет без проблем стрелять в экран.
Он у них называется "оптический сенсор". В аксессуарах для него есть диафрагма, для стрельбы в солнечную погоду. Не думаю что лазеру это может понадобится. Хотя конечно могу ошибаться.

Ну это уже если понадобится сделать профессиональное решение. А моего для офиса хватает с избытком и усложнять смысла пока нет.
Тогда уж фильтры с круговой поляризацию для камеры и лазера :)
И как все это будет выглядеть на пистолете? :) Да и шанс повредить или сбить центровку очень высок.
Фокусное расстояние фиксировано, соответственно будет работать под какую-то оптимальную дистанцию. То что работает на 100 метров не будет работать с 10-ти. Добавить новый ствол для стрельбы тоже проблематично. У лазера таких проблем нет.
В общем считаю, что лазер куда практичнее и удобнее.
Усложнение в том, что на пистолет нужно повесить камеру и Raspberry, плюс батарею для питания. Иначе придется пожертвовать мобильностью. К тому же с десяти метров погрешность обычной камеры будет огромна.
2.4.12, не рискнул связываться с третьей.
Так работают профессиональные тиры. Но в моем случае это неоправданное усложнение конструкции.
Ну а отдача для "отвлечься от работы в офисе" оказалась не нужна.
Собирал сам, пользовался данной инструкцией http://robertcastle.com/2014/02/installing-opencv-on-a-raspberry-pi/
На удивление собралось без проблем.
Возможно от версии зависит? Я не стал использовать третью, взял 2.4.12
Есть большая проблема — пятно лазера почти не видно на мониторе или телевизоре.
Камера подхватывается OpenCV как обычная. Соответственно ни чего придумывать не пришлось:

VideoCapture cap(0);
if(!cap.isOpened())
{
        cout << "Camera Error" << endl;
    return;
}
Mat frame;
cap >> frame;
По аналогии с https://geektimes.ru/post/257850/ только тут всем управляет Raspberry.
У робота имеется однопиксельный бесконтактный датчик температуры в головном модуле. Сервоприводы построчно перемещают датчик. На сканирование уходит порядка минуты.
Пока реализовано только слежение за пройденным растоянием каждой гусеницы. Не сложно будет доработать учет акселерометра. Но для квартиры пока не понадобилось.
Стриминга как такового нет. По команде ровер делает фото, с помощью OpenCV рисует поверх его телеметрию и по радиоканалу (nrf24L01) пересылает файл центру управления.
Да, именно так и управляется.

Имеющаяся камера подключена на аппаратный порт малины, так что она будет лучше любой USB. Просто цели делать FPV не стояло :)

Информация

В рейтинге
Не участвует
Откуда
Вильнюс, Литва, Литва
Зарегистрирован
Активность