|
Использование радиоканала "пчелиным роем". |
|
|
|
Aug 12 2009, 11:29
|
Участник

Группа: Участник
Сообщений: 50
Регистрация: 23-04-09
Пользователь №: 48 156

|
Ситуация такая. В воздухе летает многочисленый (сотни штук) "пчелиный рой", оснащённый радиомодулями и GPS-датчиками. Все "пчёлы" летают внутри сферы радиуом 1 км. Необходимо, чтобы каждая из пчёл "знала" координаты остальных пчёл (можно не всех, но хотя бы ближайших - чтобы с ними не столкнуться).
Т.е. по радиоканалу, каждая "пчела" должна периодически (раз в 1-2 секунды) передавать очень короткий пакет данных (~30 байт) со своим ID-шником, координатами и скоростью (направлением движения). Вопрос: как это реализовать? Основной проблемой я вижу "наложение" пакетов от различных "пчёл" друг на друга.
В качестве решения проблемы я обдумываю синхронизацию по времени (у меня же есть GPS-датчик, а значит и точное время) и задание каждой "пчеле" уникального "временного отступа". Например, "пчела" с ID=1 будет выдавать "пакет" каждую секунду в моменты "ЧЧ.ММ.СС.00+1мс". Например, "пчела" с ID=2 будет выдавать "пакет" в моменты "ЧЧ.ММ.СС.00+2мс". И т.д.
Т.е. в моменты с целым числом секунд + столько-то миллисекунд (число миллисекунд определяется ID-шником). Это позволит запускать до тысячи "пчёл", что даже превышает требования.
Просьба покритиковать решение, ну и поделиться своими соображениями.
|
|
|
|
|
 |
Ответов
|
Aug 13 2009, 05:15
|
Местный
  
Группа: Свой
Сообщений: 342
Регистрация: 21-06-04
Пользователь №: 85

|
Цитата(uuu2 @ Aug 12 2009, 15:29)  Ситуация такая. В воздухе летает многочисленый (сотни штук) "пчелиный рой", оснащённый радиомодулями и GPS-датчиками. Все "пчёлы" летают внутри сферы радиуом 1 км. Необходимо, чтобы каждая из пчёл "знала" координаты остальных пчёл (можно не всех, но хотя бы ближайших - чтобы с ними не столкнуться).
Т.е. по радиоканалу, каждая "пчела" должна периодически (раз в 1-2 секунды) передавать очень короткий пакет данных (~30 байт) со своим ID-шником, координатами и скоростью (направлением движения). Вопрос: как это реализовать? Основной проблемой я вижу "наложение" пакетов от различных "пчёл" друг на друга.
Просьба покритиковать решение, ну и поделиться своими соображениями.
Пчёлы летают со скоростью маленьких беспилотных вертолётиков. Т.е. максимум 150 км/ч. Это верхняя оценка, а взаимные скорости будут заметно меньше. Обновлять координаты - раз в 1-3 секунды (IMHO это достаточно, чтобы успеть выдавать корректирующие микро-импульсы и поддерживать безопасную дистанцию в 25-50 метров). Скорости взаимные меньше не будут. 150км/ч это 42 метра в секунду. Берем 1 секунду как максимум. На встречных курсах они пролетят 84 метра + минимальный запас 25 метров. Итого 260 метров сфера, на границе которой начинает тикать та самая секунда, во время которой вертолетики должны начать обмен данными. Если 512 вертолетиков равномерно разместить внутри сферы 1км, получаем 8 вертолетиков на километр, или 1 вертолетик на сферу в 125 метров. Выглядит уже не так страшно. И еще один вопрос направление движения. Чтобы точно знать в каком направлении движется вертолетик, у него должен быть собственный гироскоп. Или как сказали, инерциальная система, и дядя снаружи, который будет раз в какое то время сообщать вертолетику его реальные трехмерные координаты. Вопрос, как долго живут эти вертолетики? Если это то, о чем я думаю, то вертолетики должны летать не более одной минуты. За это время инерциальная система не должна внести большую погрешность. Еще вопрос, ну получил он координаты 8ми вертолетиков на границе сферы, отвернул немного вправо, от предполагаемого столкновения. И когда до цели осталось три метра, от которой вертолетик отвернул, тот меняет направление чтобы отклониться от третьей цели, и в итоге за три метра до цели выясняется, что она опять идет на столкновение. Все система не сработала. Чтобы не столкнуться им нужно знать не только кто там на границе сферы, но и помнить взаимное расположение и курсы всех целей находящихся внутри сферы 260 метров, то есть в зоне условного радиомолчания. И при корректировке курсов, во первых срабатывать на появление новых объектов на границе сферы, во вторых учитывать при коррекции своего движения все направления, скорости и вычисленное местоположение каждого из предыдущих участников радиообмена. Поэтому микроконтроллером тут можно и не обойтись, если в сферу скучкуется 100 вертолетиков, И поступило 50 запросов на коррекцию движения потому что к летящим 100 добавилось еще 50. И пусть они поступили не сразу, а в разбежку по 10ms каждый. Получается есть минимальное время, на которое вертолетик вообще не реагирует на внешние запросы. А вот за 10ms он должен быть в состоянии вычислить 150 целей и принять решение куда же все таки лететь. Путь с радиопакетами сложный и не надежный. Мое мнение годится только для предсказаний. От реального столкновения должна быть подстраховка. Или обмен должен идти чаще чем раз в секунду. Потому что 125 метров минимальное расстояние обнаружения, при размерах цели меньше метра это слишком мало. Наверное, если ограничиться только радиообменом, минимальное расстояние радиообмена навскидку не больше двух радиусов цели. Когда уже не отвернуть даже если очень захочется  Если вертолетик диаметром 20см, то время за которое он пролетит 40см или два своих диаметра 5ms. Вот это и есть время радиообмена. У нас 512 вертолетиков. Пусть скорость обмена 250кбит в секунду. Пакет 64 байта, плюс синхронизация, итого 128 байт или 1кбит. Время передачи такого пакета 4ms. То есть при такой скорости обмена вертолетик успеет обменяться максимум с одной целью. Вторая его просто завалит. Есть несколько путей, увеличивать скорость радиобмена, сокращать объем информации или использовать несколько частот на прием одновременно. В конце концов 64 чипа приемников, займут место 4кв см. на плате. И наконец учитывать вероятность с которой все 512 вертолетиков будут в одном месте. Тогда если увеличить скорость обмена до 1Мбит в секунду, и использовать 64 приемника, а также снизить объем информации в два раза, получаем время обмена для одного вертолетика 64 байта или 512 бит/1024000= 0.5ms время обмена пакетами, делим на 64 канала приема, получаем 8 мкс на один приемник. Или за 4ms как раз все 512 вертолетиков можно принять. Осталось разобраться с процессором, которые сможет отработать 64 пакета по 64 байта за 8мкс. Пусть требуется 512 операций на пакет. 8мкс/(512*64) = 0.2ns или 5ГГц скорость проца. Ура... мы засунули пентиум в вертолетик. Два ядра по два гига. Прям как в рекламе... Ну да, это крайний случай, когда все 511 вертолетиков встали вокруг оставшегося на расстоянии двух диаметров. И он успел со скоростью 5ГГц придумать, куда ему лететь Вопрос только в том, что на расстоянии двух диаметров, хватит 32 вертолетиков, чтобы вообще заблокировать любые пути отступления. И как говорится, даже самый умный получит свою дубину по башке. Это плюс, в том смысле, что вычислительная мощность может быть ниже. Ну и плюс вероятности... А вообще конечно смешно. Явно не игрушечная задача, вопросы прям гламурные. GPS, Zigbee, вы еще блютуз и рингтоны туда поставьте. Дорогая редакция, как говорится... PS: Сразу скажу я не спец, вообще, это все чистой воды измышления на скорую руку, поэтому воспринимать только как бесплатный совет. У нас же страна бесплатных советов
|
|
|
|
|
Aug 13 2009, 12:58
|
Участник

Группа: Участник
Сообщений: 50
Регистрация: 23-04-09
Пользователь №: 48 156

|
Цитата(vvvvv @ Aug 13 2009, 09:15)  Скорости взаимные меньше не будут. 150км/ч это 42 метра в секунду. А почему 150 км/ч? Они же не хаотично двигаться будут, а "роем". Вот на автомагистрали машины тоже могут ехать со скоростью 150 км/ч, однако взаимные скорости там минимальны. Максимум, 10 км/ч (кто-то кого-то обгоняет). Цитата(vvvvv @ Aug 13 2009, 09:15)  Вопрос, как долго живут эти вертолетики? Если это то, о чем я думаю, то вертолетики должны летать не более одной минуты. За это время инерциальная система не должна внести большую погрешность. Вы думаете правильно, они будут жить не больше минуты - в ходе эспериментов. Однако, в перспективе требуется создать алгоритм поведения "пчёл", при котором потери будут минимальны, а время жизни - гораздо больше минуты. Т.е., в идеале, рой должен лететь к заданной цели, огибать препятствия, перестраиваться и т.д. вообще без потерь. Сейчас проблема исследуется с помощью компьютерной модели. Необходимо создать "железную" модель, чтобы изучить проблему в условиях реального мира. Цитата(vvvvv @ Aug 13 2009, 09:15)  У нас 512 вертолетиков. Я вот думаю - а зачем вертолётикам знать обо всех остальных 511 объектах? Вы, когда едете на машине, знаете о 511-й машине, которая находится за 2 километра от вас? Нет - Вас интересуют только ближайшие 15-20 машин. Цитата(vvvvv @ Aug 13 2009, 09:15)  Вопрос только в том, что на расстоянии двух диаметров, хватит 32 вертолетиков, чтобы вообще заблокировать любые пути отступления. Для этого планируется задействовать другие каналы. В частности, будет канал передачи управляющих команд с пункта управления ("рою лететь туда") и "канал кризисных сообщений" для разруливания "зажатий" ("говорит объект № 19! соседи, вы меня зажали! отлетите подальше! воздуху много!") Цитата(Microwatt @ Aug 13 2009, 12:45)  "Пчела" должна, по возможности, САМА обнаруживать препятствия и избегать столкновений, а не полагаться на внешний канал связи. Берите пример у природы - роем комаров или саранчи боженька по радиоканалу и GPS явно не управляет, но столкновений там нет. Звучит красиво, но какую практическую идею Вы предлагаете? У пчёл есть глаза; тысячи рецепторов на теле, реагирующих на плотность воздушных потоков; специализированный аналоговый мозг, настроенный на решение подобных задач в "быстром", бессознательной режиме. Что, вы предлагаете оборудовать ЛА видеокамерами с системой распознавания образов, тысячами высокоточных датчиков давления и т.п.? Цитата(Microwatt @ Aug 13 2009, 12:45)  Жаль, задачка интересная, посвятить бы ей пятилетку из жизни, но эпоха не та. А эпоха всегда "не та" для тех, кто в ней живёт.
|
|
|
|
|
Aug 13 2009, 13:41
|
Местный
  
Группа: Свой
Сообщений: 342
Регистрация: 21-06-04
Пользователь №: 85

|
Цитата(uuu2 @ Aug 13 2009, 16:58)  А почему 150 км/ч? Они же не хаотично двигаться будут, а "роем". Вот на автомагистрали машины тоже могут ехать со скоростью 150 км/ч, однако взаимные скорости там минимальны. Максимум, 10 км/ч (кто-то кого-то обгоняет). Т.е., в идеале, рой должен лететь к заданной цели, огибать препятствия, перестраиваться и т.д. вообще без потерь. Сейчас проблема исследуется с помощью компьютерной модели. Необходимо создать "железную" модель, чтобы изучить проблему в условиях реального мира. Я вот думаю - а зачем вертолётикам знать обо всех остальных 511 объектах? Вы, когда едете на машине, знаете о 511-й машине, которая находится за 2 километра от вас? Нет - Вас интересуют только ближайшие 15-20 машин. Я предположил, что рой роится внутри кубического километра. И все вертолетики летают там хаотично. На самом деле Вам придется отказаться от идеи летать строем, потому что препятствия для роя будут как раз хаотичными, и если поперек роя летит булыжник, сшибая вертолетики до того как они успеют пикнуть, он просто проредит Ваш рой и все. То есть живучесть роя обеспечивается в Вашем случае только в отношении неподвижных препятствий, скорость полета которых не более максимальной скорости роя. Поэтому гораздо эффективнее разрабатывать хаотичную модель изначально, ее живучесть многократно выше. И Да., поскольку булыжник сигналов не передает, про передатчики можно забыть, или использовать их как информативное средство, а обнаружение препятствий только активными методами, ультразвук, радар и т.д. Дурацкая задачка...
|
|
|
|
Сообщений в этой теме
uuu2 Использование радиоканала "пчелиным роем". Aug 12 2009, 11:29 1S49 Цитата(uuu2 @ Aug 12 2009, 15:29)
То ест... Aug 12 2009, 11:50 uuu2 Цитата(1S49 @ Aug 12 2009, 15:50) А позво... Aug 12 2009, 12:07  1S49 Цитата(uuu2 @ Aug 12 2009, 16:07) Пчёлы л... Aug 12 2009, 14:24  Anga Цитата(uuu2 @ Aug 12 2009, 16:07) Пчёлы л... Aug 12 2009, 16:33   oleg_d Цитата(Anga @ Aug 12 2009, 19:33) Если за... Aug 12 2009, 23:53    Polinom2686 Цитата(oleg_d @ Aug 13 2009, 03:53) 540 м... Aug 18 2009, 08:53 SFx А почему бы не использовать многоканальную систему... Aug 12 2009, 12:51 uuu2 Цитата(SFx @ Aug 12 2009, 16:51) А почему... Aug 12 2009, 13:30 Hellper ZigBee подойдет под данную задачу ? Обеспечит марш... Aug 12 2009, 13:34 Taradov Alexander Цитата(Hellper @ Aug 12 2009, 17:34) ZigB... Aug 12 2009, 14:28 Dr.NoA Насколько я понял, задача заключается в том, чтобы... Aug 12 2009, 15:43 nikolas как альтернатива (при наличии времени/средств), ка... Aug 12 2009, 16:45 Microwatt Для решения любой системной задачи нужен СИСТЕМОТЕ... Aug 12 2009, 17:00 nikolas +1
ps: на каждой пчелке ВЧ передатчик с фиксиров... Aug 12 2009, 17:04 x736C Цитата(nikolas @ Aug 12 2009, 21:04) ps: ... Aug 12 2009, 22:38 Rst7 ЦитатаДля решения любой системной задачи нужен СИС... Aug 12 2009, 17:21 Microwatt Цитата(Rst7 @ Aug 12 2009, 20:21) Боюсь, ... Aug 13 2009, 08:45  vvvvv Цитата(Microwatt @ Aug 13 2009, 12:45) И ... Aug 13 2009, 09:27   Taradov Alexander И неизвестно еще, может комары и сталкиваются в пл... Aug 13 2009, 09:58   Microwatt Цитата(vvvvv @ Aug 13 2009, 12:27) Не фак... Aug 13 2009, 10:02    x736C Цитата(Microwatt @ Aug 13 2009, 14:02) Не... Aug 13 2009, 13:14 asdf Цитата(Rst7 @ Aug 12 2009, 21:21) Боюсь, ... Aug 13 2009, 10:00 nikolas как то нам выписывали журнал о новостях электроник... Aug 12 2009, 17:40 Rst7 Цитататам писали о проектах DARPA
Ссылочку на соо... Aug 12 2009, 18:11 nikolas http://www.3dnews.ru/news/letaushie_mikro_...si_ma... Aug 12 2009, 20:05 uuu2 Пчёлы достаточно ”умные, чтобы строем летать”. А т... Aug 12 2009, 20:21 1S49 Цитата(uuu2 @ Aug 13 2009, 00:21) Пчёлы д... Aug 12 2009, 20:53 Taradov Alexander Цитата(vvvvv @ Aug 13 2009, 09:15) Если 5... Aug 13 2009, 05:32  vvvvv Цитата(Taradov Alexander @ Aug 13 2009, 09... Aug 13 2009, 05:57   Taradov Alexander Цитата(vvvvv @ Aug 13 2009, 09:57) Услыша... Aug 13 2009, 07:33    vvvvv Цитата(Taradov Alexander @ Aug 13 2009, 11... Aug 13 2009, 07:40  petrov Цитата(uuu2 @ Aug 13 2009, 16:58) Звучит ... Aug 13 2009, 13:43   uuu2 Цитата(petrov @ Aug 13 2009, 17:43) Для н... Aug 13 2009, 14:59    petrov Цитата(uuu2 @ Aug 13 2009, 18:59) Вы слиш... Aug 13 2009, 15:33 SFx чето мне кажется надо не пентиумы втыкать в БЛА, а... Aug 13 2009, 06:15 andrewlekar Задача не решается на бытовых компонентах типа зиг... Aug 13 2009, 06:38 Rst7 ЦитатаНе надо толковать мой путь по-своему.
Что з... Aug 13 2009, 10:14 Microwatt Ладно, тему придется покинуть, как и множество дру... Aug 13 2009, 13:16 x736C Хаотическая модель энергетически менее эффективна,... Aug 13 2009, 13:54 x736C Небольшой оффтоп. Из статьи, ссылка на которую при... Aug 13 2009, 15:00 uuu2 Цитата(x736C @ Aug 13 2009, 19:00) «…рабо... Aug 14 2009, 11:28  1S49 Цитата(uuu2 @ Aug 14 2009, 15:28) Почему?... Aug 14 2009, 12:04   uuu2 Цитата(1S49 @ Aug 14 2009, 16:04) Тема-то... Aug 14 2009, 12:59    1S49 Цитата(uuu2 @ Aug 14 2009, 16:59) Никаго ... Aug 14 2009, 13:12     uuu2 Цитата(1S49 @ Aug 14 2009, 17:12) Во... Aug 14 2009, 13:55      vvvvv Цитата(uuu2 @ Aug 14 2009, 17:55) Если ес... Aug 14 2009, 14:08       uuu2 Цитата(vvvvv @ Aug 14 2009, 18:08) Есть, ... Aug 15 2009, 22:00      dch Цитата(uuu2 @ Aug 14 2009, 17:55) провест... Sep 22 2010, 14:04 Hellper Цитата(Microwatt @ Aug 13 2009, 17:16) Ка... Aug 13 2009, 15:24 Microwatt При позиционировании относительно виртуального цен... Aug 13 2009, 19:13 sigmaN Ну что я могу сказать..... творческих успехов топи... Aug 13 2009, 21:14 Microwatt Хм... а я как-то не сообразил, что эта тема открыт... Aug 14 2009, 15:32 DRUID3 Цитата(uuu2 @ Aug 12 2009, 14:29) Ситуаци... Aug 15 2009, 10:45 Dog Pawlowa Цитата(DRUID3 @ Aug 15 2009, 13:45) Так в... Aug 15 2009, 17:52 DRUID3 Цитата(uuu2 @ Aug 13 2009, 15:58) Я вот д... Aug 15 2009, 11:45 x736C Это «неизвестное» уже в мире давно и вполне публич... Aug 15 2009, 12:58 DRUID3 Цитата(x736C @ Aug 15 2009, 15:43) Это «н... Aug 15 2009, 13:11  x736C Цитата(DRUID3 @ Aug 15 2009, 17:11) Иссле... Aug 15 2009, 14:12 1S49 Цитата(x736C @ Aug 15 2009, 16:58) В Комь... Aug 15 2009, 13:39 Microwatt Ладно, так и знал, что кто-то авторитетно запинает... Aug 15 2009, 15:15 x736C Вот всё, абсолютно всё, что я писал (про муравьев,... Aug 15 2009, 15:18 Rst7 ЦитатаИ мы все вместе наблюдали процессию струнки ... Aug 15 2009, 16:02 x736C Цитата(Rst7 @ Aug 15 2009, 20:02) Ну а пр... Aug 15 2009, 16:55 Hellper а ведь кассетные бомбы запрещены !!... Aug 16 2009, 12:58 nikolas еще странички две три и можно диссертацию писать п... Aug 18 2009, 16:46 x736C Цитата(nikolas @ Aug 18 2009, 20:46) для ... Aug 18 2009, 17:52 DRUID3 Нет времени сейчас со всеми огрызаться - просто ин... Aug 18 2009, 18:05 nikolas итак: "центр управления" ставит основную... Aug 18 2009, 19:13 x736C Тема старая и неактуальная, но страница пришлась в... Sep 4 2010, 23:30 Elresearch Добавлю ссылку на сегодняшнюю новость "Раскры... Sep 22 2010, 07:21 Elresearch А вот новость от инженеров Федеральной политехниче... Sep 30 2010, 10:01
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|