Страница 2 из 3

Порекомендуйте лазерный датчик пройденного пути

Добавлено: 26 янв 2021, 19:55
Anydy
Имелось ввиду что на ардуино это сложно сделать......есть Ardupilot но он же на С/С++ Запрограммирован!

Отправлено спустя 1 минуту 27 секунд:
Так же и это касается машинок......или я не прав?

Порекомендуйте лазерный датчик пройденного пути

Добавлено: 26 янв 2021, 20:37
Халил
Есть конечно доля правды.. математики нужно много.. в ардупилоте ведь кроме навигации есть еще много лишнего и полезного.. обработка рысканья , тангажа, крена.. и все это по-моему с ПИДом.. как сказали выше.. это будет дорого.. и купить дорого и в плане собственной разработки дорого..

Отправлено спустя 22 минуты 48 секунд:
https://www.yaklass.ru/p/fizika/9-klass ... 9c86b1a4ae

У кого есть желание и оборудование может попробуете.. по этой ссылке есть формулы и объяснения зависимости расстояния от времени и ускорения

Порекомендуйте лазерный датчик пройденного пути

Добавлено: 26 янв 2021, 20:58
Dryundel
Anydy писал(а): 26 янв 2021, 18:40 Ну это же вроде совсем не лазерный....а оптический .....опять же не понятно фокусировка будет как у древних ИК мышек? Там есть обьектив .....думаю что работать будет только на определенном фокусном расстоянии?
Anydy писал(а): 26 янв 2021, 18:46 Предполагаю что нужна скоростная видеокамера например на RapsberryPI и софт на Линуксе + разметка трассы.....что то других мыслей нет
С лазером, как я и писал выше все достаточно сложно и дорого.
Фокусировка здесь не при чем. Как настроишь фокус , так и будет. Объектив длиннофокусный, так что не особо критично.
Чип в данном девайсе такой же как в мышках. Это скоростная малопиксельная видеокамера с процессором. Частота съемки 1500-3000 кадров в секунду где то. Точней надо документацию читать. Работает по принципу оптической мышки. Отслеживает смещение изображения, обрабатывает и выдает готовый результат по смещению. Вроде как и библиотеки имеются. https://github.com/Neumi/OpticalFlowA30 ... Processing
Что они умеют сказать не могу, надо изучать вопрос. Но думаю что все реально.

Отправлено спустя 3 минуты 38 секунд:
Подобные девайсы используют для позиционирования квадрокоптеров.

Порекомендуйте лазерный датчик пройденного пути

Добавлено: 26 янв 2021, 21:47
Anydy
Dryundel писал(а): 26 янв 2021, 20:58 Подобные девайсы используют для позиционирования квадрокоптеров.
Я думал это все таки низкоскоростные ....смысл тогда в них? ...получается высокоскоростные датчики? сколько кадров в секунду? Но тогда и ардуина не справится с таким потоком? Какой контроллер будет обрабатывать поток данных?

Порекомендуйте лазерный датчик пройденного пути

Добавлено: 26 янв 2021, 21:52
Dryundel
Anydy писал(а): 26 янв 2021, 21:47 Я думал это все таки низкоскоростные ....смысл тогда в них? ...получается высокоскоростные датчики? сколько кадров в секунду? Но тогда и ардуина не справится с таким потоком? Какой контроллер будет обрабатывать поток данных?
Обработка кадров происходит в самом датчике. Там уже встроен процессор. На выходе имеем уже результат. Так же как и в мышках. USB же справляется. :)

Порекомендуйте лазерный датчик пройденного пути

Добавлено: 26 янв 2021, 22:08
Anydy
Dryundel писал(а): 26 янв 2021, 21:52 Обработка кадров происходит в самом датчике. Там уже встроен процессор. На выходе имеем уже результат. Так же как и в мышках. USB же справляется.
Я не знаю.....и все же фокус должен быть наведен на определенную дистанцию...но ни как не от 10 до 20 см?

Порекомендуйте лазерный датчик пройденного пути

Добавлено: 27 янв 2021, 10:04
Dryundel
Anydy писал(а): 26 янв 2021, 22:08 но ни как не от 10 до 20 см?
Во первых - это возможно. Как достигается, посмотри здесь
А во вторых, для отслеживания смещения картинки, идеальная резкость не требуется.

Отправлено спустя 11 часов 4 минуты 40 секунд:
Вот не плохая, хотя и достаточно древняя, статья о принципе работы и эволюции чипов для оптических компьютерных мышей.
https://www.ixbt.com/peripheral/mice-sensor.shtml

Порекомендуйте лазерный датчик пройденного пути

Добавлено: 27 янв 2021, 12:08
Dryundel
Ещё вариант датчика
https://a.aliexpress.com/_AYJ0iX
Библиотека
https://github.com/bitcraze/Bitcraze_PMW3901
.
В параметрах рабочий диапазон Z > 80 мм

Порекомендуйте лазерный датчик пройденного пути

Добавлено: 27 янв 2021, 14:20
KulibinOrsk
[ref]Dryundel[/ref], Берут меня сомнения что датчик позволит вычислять расстояния. Этот датчик изначально для позиционирования относительно какой то плоскости на местности. Я так думаю. Надо будет поискать информацию на него. Но за наводки спасибо.

Порекомендуйте лазерный датчик пройденного пути

Добавлено: 27 янв 2021, 14:50
Dryundel
KulibinOrsk писал(а): 27 янв 2021, 14:20 [ref]Dryundel[/ref], Берут меня сомнения что датчик позволит вычислять расстояния. Этот датчик изначально для позиционирования относительно какой то плоскости на местности. Я так думаю. Надо будет поискать информацию на него. Но за наводки спасибо.
Естественно что датчик не выдаёт конкретного расстояния. Но судя по примерами из библиотеки, которую я мельком глянул, можно получить данные о смещении по х и у. в каких то условных единицах. Пикселях или чего то там. Пересчитал эти данные на реальный размер поверхности, вероятно возможно вычислить и реальное смещение объекта. Естественно при условии, что камера (датчик) не изменяет своего положения по z (высоте). Ну а имея данные перемещения по х и у, не составит труда рассчитать и вектор. Это и будет искомым расстоянием. Кроме того, по этим данным не сложно будет рассчитать и скорость объекта, оперируя фактором времени..

Порекомендуйте лазерный датчик пройденного пути

Добавлено: 27 янв 2021, 17:23
KulibinOrsk
[ref]Dryundel[/ref], Я имел ввиду не только то что датчик не выдает результат, а именно то что датчик не способен выдавать результат измерения расстояния. Хотя я могу и ошибаться.
Насколько я понял - датчик видит картинку и уже относительно увиденной картинке выдает сигнал о рассогласовании о оси X или Y. И контроллер делает пересчет и двигает квадрокоптер правее-левее. Т.е. это своего рода парковка квадракоптера на местности.
Тут конечно сложно судить т.к. мы не знаем вообще что датчик измеряет и что контроллер обрабатывает.

Порекомендуйте лазерный датчик пройденного пути

Добавлено: 27 янв 2021, 17:49
Anydy
Это не то что нужно? https://datasheet.octopart.com/ADNS-980 ... 666463.pdf

Отправлено спустя 48 секунд:
https://aliexpress.ru/item/32954048411. ... 7109635585

Порекомендуйте лазерный датчик пройденного пути

Добавлено: 27 янв 2021, 18:09
KulibinOrsk
Думаю что нет. У них у всех одно: вычисляет относительное смещение по осям x и y.
Может быть и можно получить данные о расстоянии, но это нужны эксперименты и заинтересованность программиста.

Порекомендуйте лазерный датчик пройденного пути

Добавлено: 27 янв 2021, 19:03
Dryundel
KulibinOrsk писал(а): 27 янв 2021, 14:20 Я имел ввиду не только то что датчик не выдает результат, а именно то что датчик не способен выдавать результат измерения расстояния. Хотя я могу и ошибаться.
Судя по краткому описанию библиотеки, датчик выдаёт смещение по х и у относительно последней точки позиционирования. Есть функция которая обнуляет точку позиционирования и счётчик смещения.
Если эту функцию зациклить на время и в момент обнуление суммировать смещение к предыдущим, то как раз и получаем пройденный путь.
Кроме того в библиотеке вроде как есть алгоритм пересчёта расстояния в зависимости от высоты. Это не точно, но так я понял.
Так что думаю все получится.
Надо подробно изучать библиотеку.

Отправлено спустя 14 минут 2 секунды:
Правда есть и нюанс. Все как бы просто и понятно в том случае если движимый объект имеет чёткую ориентацию. А вот что произойдёт при повороте - это вопрос. Хотя по аналогии с мышкой все норм - курсор стоит на месте при изменении ориентации. А маршрут движения в хотелках не обозначен. Если так, то плюсуя векторы смещения, в любом случае получаем пройденное расстояние.

Порекомендуйте лазерный датчик пройденного пути

Добавлено: 27 янв 2021, 19:21
Anydy
Да ..не понятно - машинка движется по определенной трасе или по "бездорожью" ? Почему то автор темы как и обычно не описал свои задачи а просто спросил - какой датчик использовать. Какие условия работы датчика? Какие машинки? Зачем все это нужно? И т.д.

Порекомендуйте лазерный датчик пройденного пути

Добавлено: 27 янв 2021, 19:24
nalnik
Фантазеры :smile171:

Порекомендуйте лазерный датчик пройденного пути

Добавлено: 27 янв 2021, 19:27
Dryundel
Dryundel писал(а): 26 янв 2021, 11:49 Нужно на расстоянии 10-20см от пола измерять пройденный путь
Судя по этой фразе, бездорожье не рассматривается. :)

Отправлено спустя 1 минуту 4 секунды:
nalnik писал(а): 27 янв 2021, 19:24Фантазеры
Сам такой! :D

Порекомендуйте лазерный датчик пройденного пути

Добавлено: 27 янв 2021, 19:30
nalnik
KulibinOrsk писал(а): 27 янв 2021, 18:09 но это нужны эксперименты и заинтересованность программиста.
И это написал - если еще помните - Автор темы и ЗАДАНИЯ. :smile9:
Вот судя по этой фразе - заинтересованные только те кто пишет в этой теме комментарии.
ИЯ такой :D

Порекомендуйте лазерный датчик пройденного пути

Добавлено: 27 янв 2021, 19:40
Dryundel
nalnik писал(а): 27 янв 2021, 19:30 Вот судя по этой фразе - заинтересованные только те кто пишет в этой теме комментарии.
Ну так надо же что то обсуждать. Не митинги же. :)

Порекомендуйте лазерный датчик пройденного пути

Добавлено: 27 янв 2021, 19:45
KulibinOrsk
[ref=#808080]nalnik[/ref], ваш сарказм считаю не уместным, да и вы [ref]Dryundel[/ref], не по делу издевки размещаете.
Я спросил совет про датчик которым можно измерять расстояние, а вы предложили по теме " а может быть и это сканает" .... вы понятия не подменяйте и не возвышатесь.
За предложение я поблагодарил и написал что буду тему изучать.
Я бы понял что если бы вы предложили датчик который бы однозначно выполнял мою задачу и тогда я уже бы решал с кодом или ПБ.