Pull to refresh

Comments 39

а зачем для наведения на источник света нейронная сеть?
Здесь решается задача 4-мерной корреляции (4 фотодиода),
без нейросети было бы гораздо сложнее сопоставить каждое состояние
матрицы фотодиодов с вектором положения источника.
гм…
вот, например робот вполне обходится без ИНС ;)
посмотрел, спасибо,
здесь робот на видео старается всегда быть под прямым углом, и анализ заключается просто в
вычислении разности интенсивности между левым и правым и верхним — нижним глазом, когда объект находится прямо перед фотодиодами, то так, как сделано по ссылке работать будет,
но когда нужно регистрировать свет с разных углов, простая разность «левый-правый», «нижний-верхний» не дадут хорошего результата.
А Вы на выходе пытались получить координаты в поле зрения «камеры»? Или вектор поворота «камеры»?

И уверены ли Вы, что нейронная сеть после обучения не станет заниматься имитацией именно того, что делает этот робот?
Устройство неподвижно, и двигаться не может.
На выходе координаты по 4 полуосям.
Робот вел себя так, потому что у него обработка была без усреднения и моделирования
программной инерции движения. Здесь же нет никакого серво, здесь просто отображение
на экране ПК положения источника света во времени.
Поддерживаю.
Банальный адаптивный фильтр на Least Mean Squares спасет отца русской демократии.
Если посветить на вашу конструкцию лазерной указкой, можно добиться очень интересного эффекта, я уверен ;)
Ну, смотря каких эффектов ожидать ;)
а положение солнца отслеживает?
Не проверял, извините,
ничего сказать не могу.
>купить конвертер USB-USART
А можно ссылочку на USB-USART?
Это же получается, что на нем, кроме UART-а, можно какой-нибудь SPI или RS485 при желании поднять, интересное устройство.
electronschik.ru/card/perehodnik-usb-uart-adapter-bm8051-102757
shop.roboforum.ru/product/or-usb-uart-v1-usb-uart-adapter/

много всяких адаптеров есть, первые, которые выдал поисковик.

А если хотите сами собирать, то у DI HALT хорошо про это написано
easyelectronics.ru/preobrazovatel-usb-uart-na-ftdi-ft232rl.html

Но я все же не советую, лучше уже сейчас работать с МК, которые содержат аппаратный USB.
Честно, я знаю, что такое UART и как его сделать. Меня интересовал именно фабричный конвертер USB<>USART (поясню: USART = Universal Synchronous/Asynchronous Receiver-Transmitter), потому что надоело клепать свои костыли для отладки SPI.
Посмотрите контроллер AT90USB162, он даже дешевле,
чем FT232RL, и для него можно найти код для отладки SPI.
Ну, UART-ы я делаю на CP2102 (50р), дешевле не найти, но за мысль спасибо.
А зачем целая mega16 под такое малое количество нужд?
Вы правы, функциональность mega16 избыточна здесь,
но у меня есть дома запас этих контроллеров в коробочке… куда прикажете их девать :)?
откуда столько? оптовый заказ?
А еще можно тупо взять ГСН

И тогда не надо морочиться со всякими нейросетями :-)))
В первых комментариях обсуждался уже робот,
основанный на этом принципе, даже ссылка была.
Для более точного позиционирования при различных углах источника
света нейросеть нужна, и без нее никак.
Это новые веяния в черчении схем или я чего-то не понимаю?
Все свои рисунки я получил в Inkscape,
в схемных редакторах схемы не очень красивы для публикаций.
Просто разделил, чтобы понятно было какой номинал у резистора.
Меня смущают не надписи, а проводник, идущий сквозь резистор.
Вы не поняли, нельзя что бы пересекались элементы и проводники.
Вы это серьезно?
В схемах соединение двух и более проводников отмечается жирной точкой, как на рисунке.
Если точки нет, значить и нет пересечения, и компоненты всегда рисуются на верхнем слое.
Думаю, здесь все в курсе как отмечаются соединения :)

Однако о каких-либо слоях в принципиальных электических схемах речи не идёт, их просто не существует на двумерной бумаге, на которой эти схемы раньше чертились.
Рисовать компонент поверх проводника — жёсткий моветон, потому что этим вы:
1) искажаете УГО компонента (в данном случае резистор смахивает на нестандартно изображённый резистор с двумя ответвлениями),
2) делаете схему неоднозначной (вертикальные отводы от ОУ — это питание, или же просто провод проложенный под ОУ? :)
Ну, возможно, моветон, но никогда не возникало никаких недоразумений и неоднозначностей с моими схемами ни у меня, ни у моих друзей :)
Просто уровень компетенции Ваших друзей позволяет им на лету в голове вычленять и редактировать ляпы на Ваших чертежах :)

ЗЫ. Ещё ляп. Никакие запятые после индекса элемента и его номиналом в российских принц. схемах не ставятся. Это Вы у амеров наверно нахватались. :))
Я этого даже в американских схема не видел =)
MAX232 можно было бы заменить на V-USB, и подключать Ваше устройство к компьютеру не через RS232, которого уже почти нигде не найдешь, а через USB (класс USB CDC, виртуальный последовательный порт). Плюсы — получаем подключение по USB и избавляемся от лишней микросхемы. Минусы — нужен дополнительный код для библиотеки V-USB (около 6 килобайт FLASH), и снизится быстродействие системы при обработке протокола USB.
Да, так тоже можно было сделать. Давно делал электронику, сейчас уже нет смысла все переделывать.
Но сейчас если бы я занимался этим проектом, то сделал бы либо на дешевом AT91SAM7
либо на AT90USB1287 с поддержкой аппаратного USB, поставил бы CDC драйвер и программу под ПК не пришлось бы переписывать даже.
А как на счет отслеживания двух источников?
Если фотодиоды направить в разные стоороны, то получится фасеточный глаз, как у мух-стрекоз.
В качестве фотодатчиков можно приспособить глаз от оптической мышки. В стародавние времена там была матрица 16х16, если память не изменяет. И скорость сканирования в районе 1кГц. В современаых мышах всего побольше, думаю.

Нет, два источника не различимы с точки зрения алгоритма,
с этим ничего не выйдет,
а про глаз мухи — в первых комментах обсуждался такой робот, там даже ссылка есть,
но принцип действия там намного проще.
Кхм. Поздравляю, вы только что убили воробья из пушки. Отслеживание источника света — тривиальная задача теории автоматического управления. Еще в институтские годы у нас были курсовые. камера, расположенная на подвижной платформе отслеживает перемещение точки лазерной указки. Делалось все тривиально: с камеры получалась картинка, на ней находился максимум освещенности(грубо — самый яркий пиксель). дальше высчитывалась ошибка по Х и У, по ним генерился сигнал для двигателей платформы, по Х и У соответственно. процесс повторялся с высокой частотой. Ваша схема с 4мя «пикселями» так же укладывается в эту схему: простейшими операциями выделяем разницу между освещенностью диодов, по ним генерим сигнал ошибки, и вырабатываем управляющее воздействие. ИНС тут явно лишняя.
В Вашей институтской работе у Вас была камера,
которую нужно подключить и получать с нее изображения, потом их анализировать.

У меня же здесь всего 4 дешевых фотодиода.
Есть большая разница как по стоимости реализации аппаратной части, так и сложности работы CCD и фотодиодов.
В моей работе используется минимум компонентов. А уж если Вы использовали полноценную камеру,
тут можно было определять что угодно: 1 источник, несколько, движение, отдельные объекты и прочее.

В первых комментариях обсуждался робот, который вычисляет разность интенсивностей между левым-правым и верхним-нижним фотодиодами, там даже ссылка есть.
Sign up to leave a comment.

Articles