|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Теория - Выбор значения многозначной функции |
|
Теория - Выбор значения многозначной функции
|
Ветеран Сообщения: 1384 |
Здравствуйте.
Существует ИК дальномер SHARP, который можно подключить к ЦАП и в зависимости от расстояния до объекта будет изменяться напряжение на выходе дальномера. Зависимость напряжения не только нелинейная, но и с "крохотным" изъяном : ![]() Отградуировав свой дальномер я получил похожую зависимость и пока у меня нет предположений как можно грамотно обработать получаемые данные. К примеру получив на выходе 1 Вольт, по графику видно что функция имеет два значения расстояния: 5 см и 65 см. Как вы наверное понимаете препятствие может возникнуть как на 5 так и на 65 сантиметрах. Отслеживать предыдущее значение расстояния по-моему неправильно из-за некоторого количества ошибок самого дальномера. Посоветуйте пожалуйста оптимальный алгоритм для обработки данных. |
|
------- Отправлено: 13:51, 10-07-2012 |
Старожил Сообщения: 154
|
Профиль | Отправить PM | Цитировать не, тут нет никакого алгоритма. суть в том что в 0-й момент времени при включении дальномера если он покажет 1 вольт то хоть умри, а одно из 2-х значений не выбрать. аналогично если дальномером "сканируют" и наступает край препятствия - оно непонятно что значит 1 вольт даже если у нас есть безошибочная история значений.
нужен либо дублирующий дальномер с другими хар-ками или скажем чуть отодвинутый вглубь на 20 см. лично я бы просто сказал что дальномер с одним таким датчиком не пригоден мерить дистанции ближе 15 см, лучше поставить второй датчик имеющий более плоскую кривую на малых дистанциях. |
Отправлено: 18:50, 10-07-2012 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Необычный Сообщения: 4463
|
Профиль | Сайт | Отправить PM | Цитировать Tonny_Bennet, никак. По одному единственному значению, в условиях неоднозначности удаление объекта от наблюдателя не определить.
Тебе нужна либо вторая функция, и однозначная функция разности. Это может быть либо второй дальномер, либо несколько замеров дальности. Т.е. надо измерить окрестность точки, чтобы понять возрастает или убывает функция. Либо ввести условием измерение дальности от 15-20 сантиметров. Tonny_Bennet, расскажи, если можно, а в чем состоит глобальная задача? Робот "со зрением"? Манипулятор? |
------- Отправлено: 19:18, 10-07-2012 | #3 |
Ветеран Сообщения: 1384
|
Профиль | Отправить PM | Цитировать Цитата Beyound:
![]() Цитата lxa85:
![]() Цитата lxa85:
![]() Цитата lxa85:
В принципе вы ответили на мой вопрос и мне будет над чем задуматься. Спасибо. |
||||
------- Отправлено: 23:04, 10-07-2012 | #4 |
Необычный Сообщения: 4463
|
Профиль | Сайт | Отправить PM | Цитировать Ответили и хорошо.
![]() Раз мы говорим про колесное шасси, значит оно имеет свойство передвигаться. Значит у нас получается некоторый набор функций от дальномера. Под измерением окрестности точки я подразумевал множественный анализ дальности объекта. При движение взад-вперед +- 2,5 см можно определить, функция растет или убывает. Если с увеличением дальности функция растет, то объект лежит в пределах 15-20 см. Соотв. наоборот. Цитата Tonny_Bennet:
Цитата Tonny_Bennet:
![]() ![]() Цитата Tonny_Bennet:
в данный момент, как я понимаю шасси достаточно примитивно. Задачи которые обычно предъявляются к таким моделям -- самостоятельный объезд препятствий. Соотв. необходим анализ препятствий. И хорошо бы не просто знать о препятствии, но и знать его геометрическую форму. Т.е. производить сканирование пространства в полярной системе координат, и писать алгоритмы обсчета. А вот ту-у-ут возникает вопрос установки второго дальномера, также сканирующего пространство в полярной СК. При таком раскладе возникает масса интересных задач с приставкой стерео- и других. Уф. Мысль закончил! ![]() |
||||
------- Отправлено: 00:37, 11-07-2012 | #5 |
Ветеран Сообщения: 1384
|
Профиль | Отправить PM | Цитировать Цитата lxa85:
![]() |
|
------- Отправлено: 10:30, 11-07-2012 | #6 |
![]() Ветеран Сообщения: 1180
|
Профиль | Отправить PM | Цитировать Tonny_Bennet, У тебя производная и значение по координате {y, dy/dx} однозначно определяют расстояние. Подбери аналитическую функцию - получишь модель для расчёта. Советую померять зависимость амплитуды шума, который даёт прибор от расстояния. Возможно окажется что на близких расстояниях шум больше - это поможет определиться стоя на месте, но затратив время. А в движении - как правильно сказал lxa85, твой робот должен паниковать, если при движении вперёд вольтаж резко падает.
|
Отправлено: 00:38, 12-07-2012 | #7 |
Ветеран Сообщения: 1384
|
Профиль | Отправить PM | Цитировать Цитата pva:
Цитата pva:
![]() Работая с оптическим дальномером я предполагал, что будет некоторая погрешность в измерениях до объектов разного цвета. Но то, что отличаться показания будут в несколько раз я не ждал. К примеру дальномер отградуированный на белый лист бумаги, с установленным препятствием чёрного цвета на 20 см показывает, что оно удалено на 35 сантиметров. Подумываю отказаться от этой затеи и воспользоваться ультразвуковым датчиком. |
||
------- Отправлено: 17:15, 12-07-2012 | #8 |
![]() Ветеран Сообщения: 1180
|
Профиль | Отправить PM | Цитировать Цитата Tonny_Bennet:
Цитата Tonny_Bennet:
1. В цикле записываешь N показаний y[i], взятых через одинаковый промежуток времени 2. Считаешь среднее M=sum(y[i], 0<i<N) /*псевдокод*/ 3. Считаешь дисперсию D=sum(pow(y[i]-M,2), 0<i<N) 4. Как правило "красивую" форму имеет ср.-кв. отклонение S=sqrt(D) Сделай несколько замеров с разным интервалом по времени между y[i] и с разными расстояниями, покажи графики, может что подскажем. |
||
Отправлено: 21:10, 12-07-2012 | #9 |
Необычный Сообщения: 4463
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Tonny_Bennet:
![]() И прав pva, надо искать некоторую аналитическую функцию т.к. объектов реального мира много. Они деревянные, железные, имеют собственную структуру, цвет, отражающие характеристики и т.д. Цитата Tonny_Bennet:
Или пытаться анализировать отзвук и возвращаемую функцию. Обширнейшая теория звука в помощь! ![]() Tonny_Bennet, Слона едят по кусочкам. Создавай до крайней степени примитивную, но рабочую модель. Пусть она пока будет двигаться в "белом" пространстве. Будут проведены и готовы исследования -- ведешь "цветное" пространство. |
||
------- Отправлено: 21:14, 12-07-2012 | #10 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Разное - [решено] В пункте "выбор столбцов в таблице" не все значения | anivan | Microsoft Windows 2000/XP | 4 | 16-09-2011 12:56 | |
Разное - [решено] Excel 2003 выбор текстового значения или заменить | bygor1412 | Microsoft Office (Word, Excel, Outlook и т.д.) | 2 | 24-10-2010 03:09 | |
C/C++ - Присвоение функции значения | mrcnn | Программирование и базы данных | 4 | 07-11-2008 08:26 | |
Значения параметров | h00ligan | Автоматическая установка Windows 2000/XP/2003 | 1 | 21-06-2005 12:23 | |
Значения абривеатур | Trojn | Хочу все знать | 11 | 21-05-2003 23:58 |
|