roboforum.ru

Технический форум по робототехнике.
Текущее время: 21 фев 2025, 18:05

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 45 ]  На страницу 1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: Теоретическая проблема...
СообщениеДобавлено: 06 сен 2011, 02:17 
Не в сети
Аватара пользователя

Зарегистрирован: 07 окт 2009, 00:29
Сообщения: 6028
Откуда: СПб
Допустим, имеется "платформа", которая движется по плоскости.
На ней стоит трехосевой магнетометр, который измеряет магнитное поле Земли.
Во время движения "платформа" может проезжать мимо неподвижных железяк (которые искажают магнитное поле). Железяки могут быть где угодно (рядом, сверху, снизу и т.п.)

Показания магнетометра снимаются, скажем, через каждый метр маршрута. Про размеры железяк ничего заранее не известно. Известно, что радиус поворота этой "платформы" не меньше, скажем, десяти метров. Известен пройденный путь.

Задача 1.0. Определить (или оценить), с чем связано изменение вектора магнитного поля - с поворотом платформы или с искажением поля железяками.
Задача 2.0. Определить (оценить) направление движения платформы относительно начального направления в каждой точке маршрута.
Задача 1.5. Восстановить маршрут по записям магнетометра, если известно направление движения в конечной точке маршрута относительно начального направления.

Внимание вопрос: Решаемо ли это в принципе?


Последний раз редактировалось Michael_K 06 сен 2011, 02:32, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Теоретическая проблема...
СообщениеДобавлено: 06 сен 2011, 02:31 
Не в сети
Аватара пользователя

Зарегистрирован: 16 май 2009, 12:50
Сообщения: 1530
Откуда: Россия
прог. языки: Java, C
Цитата:
Во время движения "платформа" может проезжать мимо неподвижных железяк (которые искажают магнитное поле).

Фильтр Калмана в помощь :)

_________________
"There is nothing better than sliding down snow and flying through the air" (с) Shane McConkey.
Lieber ein Brett am Fuß als eins vorm Kopf, aber lieber ein Brett vorm Kopf als zwei am Fuß.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Теоретическая проблема...
СообщениеДобавлено: 06 сен 2011, 02:50 
Не в сети
Аватара пользователя

Зарегистрирован: 07 окт 2009, 00:29
Сообщения: 6028
Откуда: СПб
Не вижу применения. Про статистическое распределение железок ничего заранее неизвестно. Это может быть просто одна железяка лежащая справа (например).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Теоретическая проблема...
СообщениеДобавлено: 06 сен 2011, 07:43 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Если изменения магнитного поля железяками ничем не ограничено - тогда задача неберучая в принципе, т.е. можно смело выкинуть все показания магнитометра, как полностью недостоверные. Вот если практическая задача с ограничениями на влияние железяк, тогда может и получилось бы чего...

PS: Гиру бы поставить, да показания снимать на ходу, но и то получается, что показания магнитометра всё равно выкидывать в чисто теоретической задаче...

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Теоретическая проблема...
СообщениеДобавлено: 06 сен 2011, 08:54 
Не в сети
Аватара пользователя

Зарегистрирован: 07 окт 2009, 00:29
Сообщения: 6028
Откуда: СПб
Качественное ограниечение - железяки магнитомягкие (т.е. это не магниты). Они только "перераспределяют" магнитное поле Земли, но собственного магнитного поля не имеют.

Можно считать, что магнитное поле Земли в отсутствии железяк однородное и известное в пределах маршрута.

Количественное ограничение оценить и ввести можно, (ну, допустим, < 10% по каждой из осей), но при такой (теоретической) постановке смысла, наверное, немного. Введите, если поможет.

"Гиру поставить" - скорость движения заранее неизвестна. Следующая точка может быть получена через пять минут или через час.

Окей, расчитать, допустим, нельзя... как насчет "выдвинуть наиболее вероятный маршрут"?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Теоретическая проблема...
СообщениеДобавлено: 06 сен 2011, 09:19 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Наиболее вероятным, скорее всего, из принципа симметричности будет тот, который "если бы железяк вообще не было".

Единственное - ограничение на радиус поворота не ясно как приложить, в стандартного Калмана его не впихнуть вроде...

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Теоретическая проблема...
СообщениеДобавлено: 06 сен 2011, 09:36 
Не в сети
Аватара пользователя

Зарегистрирован: 07 окт 2009, 00:29
Сообщения: 6028
Откуда: СПб
Может быть и нет.

Радиус поворота... - да, тут, наверное, нужно пояснить.

У платформы есть "заданный" "идеальный" маршрут и он не сильно кривой (обычно это вообще прямая), но во время движения платформа от него отклоняется. Задача как раз состоит в том, чтобы узнать реальный маршрут.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Теоретическая проблема...
СообщениеДобавлено: 06 сен 2011, 10:06 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Это прямо задачка из теории - про неотличимость гравитации от ускорения в черном ящике :)

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Теоретическая проблема...
СообщениеДобавлено: 06 сен 2011, 11:03 
Не в сети
Аватара пользователя

Зарегистрирован: 08 окт 2004, 16:43
Сообщения: 2114
Откуда: St. Petersburg
Skype: quark-bot
ФИО: Клебан Виталий
Если произошло слишком сильное изменение магнитного курса (кривизна больше чем минимальный радиус поворота), то скорее всего есть помеха (т.е. некоторые помехи мы можем детектировать). В момент этого изменения (т.к. нам известны предыдущие измерения) мы можем "поправить" ноль компаса.

_________________
Все новости о моих проектах http://savethebest.ru


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Теоретическая проблема...
СообщениеДобавлено: 06 сен 2011, 11:12 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Надо только уметь отличать - это теперь есть помеха, или это была помеха, и она исчезла :wink:

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Теоретическая проблема...
СообщениеДобавлено: 06 сен 2011, 11:22 
Не в сети
Аватара пользователя

Зарегистрирован: 08 окт 2004, 16:43
Сообщения: 2114
Откуда: St. Petersburg
Skype: quark-bot
ФИО: Клебан Виталий
А это неважно. Алгоритм будет работать и так и так. По большому счету он просто ограничивает скорость изменения направления.

_________________
Все новости о моих проектах http://savethebest.ru


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Теоретическая проблема...
СообщениеДобавлено: 06 сен 2011, 11:28 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Ну в целом да, согласен, если считать случаи по 4 классам:

Помехи по пути следования:
1. плавно появляются и плавно исчезают - алгоритм ничего не даст;
2. плавно появляются и резко исчезают - алгоритм ухудшит точность;
3. резко появляются и плавно исчезают - алгоритм улучшит точность;
4. резко появляются и резко исчезают - алгоритм улучшит точность;

Обычно 2 бывает вместе с 3, ввиду обычной симметрии - значит в целом в 2+3 алгоритм ничего не даст.

Зато в последней ситуации даст дополнительную точность.

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Теоретическая проблема...
СообщениеДобавлено: 06 сен 2011, 11:44 
Не в сети
Аватара пользователя

Зарегистрирован: 07 окт 2009, 00:29
Сообщения: 6028
Откуда: СПб
Виталий писал(а):
Если произошло слишком сильное изменение магнитного курса

Ребята, йокарныйбабай!!!
Магнетометр измеряет не только "курс" (и даже вовсе не курс), а _абсолютные_значения_ проекций вектора магнитной индукции по осям.

Как я понимаю, только направление поля измениться не может без изменения абсолютной величины.
Хотя точки, где абсолютная величина поля равна земному, а направление не совпадает возможны (например, если нарисовать поверхность на плоскости, а не в трехмерном пространстве, то в седловинах такие условия образуются - зачеркнул, аналогия не вполне корректна).
Или я не прав?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Теоретическая проблема...
СообщениеДобавлено: 06 сен 2011, 11:52 
Не в сети
Аватара пользователя

Зарегистрирован: 08 окт 2004, 16:43
Сообщения: 2114
Откуда: St. Petersburg
Skype: quark-bot
ФИО: Клебан Виталий
Цитата:
Магнетометр измеряет не только "курс" (и даже вовсе не курс), а _абсолютные_значения_ проекций вектора магнитной индукции по осям.

Ну это мы в курсе. Но как это отменяет то, что для начала можно фильтровать только курс?

Цитата:
"Гиру поставить" - скорость движения заранее неизвестна.

Зато она может оценить помеху которая пришла на компас.

_________________
Все новости о моих проектах http://savethebest.ru


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Теоретическая проблема...
СообщениеДобавлено: 06 сен 2011, 11:58 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Если нет ограничения на скорость снизу и меряем только каждый метр - тогда гира не поможет - т.к. время накопления погрешности не ограничено :(

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 45 ]  На страницу 1, 2, 3  След.

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO