background top icon
background center wave icon
background filled rhombus icon
background two lines icon
background stroke rhombus icon

Скачать "Open Source Motion Capture for Autonomous Drones"

input logo icon
Похожие ролики из нашего каталога
|

Похожие ролики из нашего каталога

Шо за звук дырявого очка(с) Жопа Генадьевна
0:02

Шо за звук дырявого очка(с) Жопа Генадьевна

Канал: Fails Studio
#599 Готовы ли люди принять инопланетные технологии? Смартфон Исаака Ньютона. Гравилет Гребенникова.
1:48:00

#599 Готовы ли люди принять инопланетные технологии? Смартфон Исаака Ньютона. Гравилет Гребенникова.

Канал: КАССИОПЕЯ - Ирина Подзорова
ESTRATÉGIAS DE NUTRIÇÃO PARA SE MANTER LINDA E MAGRA NA MENOPAUSA COM MIRIAN MARTINS | FLÁVIA CYFER
56:26

ESTRATÉGIAS DE NUTRIÇÃO PARA SE MANTER LINDA E MAGRA NA MENOPAUSA COM MIRIAN MARTINS | FLÁVIA CYFER

Канал: Flávia Cyfer
Тру крайм. Загадочные истории исчезновения людей которые внезапно исчезли и неожиданно появились...
44:58

Тру крайм. Загадочные истории исчезновения людей которые внезапно исчезли и неожиданно появились...

Канал: Девятка Пик / Тру крайм истории
ОШО.  КАК СТАТЬ СОБОЙ
22:14

ОШО. КАК СТАТЬ СОБОЙ

Канал: Просветление за 2 Минути NikOshO
Как хорошо жить в самом ужасном месте на Земле?
7:10

Как хорошо жить в самом ужасном месте на Земле?

Канал: Садхгуру — официальный канал на русском
nycto. - Let's Rock
2:08

nycto. - Let's Rock

Канал: TheCollageArt New
Марк Твен, цитаты которые Поражают Своей Мудростью! Слова, меняющие жизнь
8:59

Марк Твен, цитаты которые Поражают Своей Мудростью! Слова, меняющие жизнь

Канал: Большая Мудрость
Плов. Приготовить надо. Из булгура и индейки. По-турецки. Дома
19:55

Плов. Приготовить надо. Из булгура и индейки. По-турецки. Дома

Канал: Шеф-повар Василий Емельяненко
НА РЫБАЛКУ В АСТРАХАНЬ В СЕЗОН МОШКИ И НЕРЕСТОВОГО ЗАПРЕТА! Как такое возможно без нарушений?!
1:23:09

НА РЫБАЛКУ В АСТРАХАНЬ В СЕЗОН МОШКИ И НЕРЕСТОВОГО ЗАПРЕТА! Как такое возможно без нарушений?!

Канал: Роман Байков
Теги видео
|

Теги видео

open
source
motion
capture
autonomous
drones
Субтитры
|

Субтитры

subtitles menu arrow
  • enАнглийский
Скачать
00:00:00
это демонстрация моей недорогой
00:00:02
инфракрасной системы отслеживания движения, созданной
00:00:04
с нуля, которая способна обеспечить
00:00:05
позиционирование на уровне миллиметра в масштабе помещения
00:00:07
всего за
00:00:09
20 долларов. Система использует четыре специально изготовленные
00:00:11
камеры по комнате, каждая из которых
00:00:13
стоит всего 5 долларов, для надежного отслеживания нескольких
00:00:15
инфракрасных маркеров. Здесь со всех сторон
00:00:18
вы можете увидеть, как они дают прекрасный 360-градусный
00:00:20
инфракрасный обзор моей комнаты в общежитии. Используя эту
00:00:23
инфракрасную систему слежения, мы можем локализовать
00:00:25
дроны внутри моей комнаты, чтобы поддерживать их в
00:00:27
устойчивом зависании, даже позволяя им
00:00:29
восстанавливаться после серьезных
00:00:31
помех. Это воспроизведенный клип.
00:00:33
опять же, с данными отслеживания, показанными в
00:00:34
левом нижнем углу, которые были рассчитаны в
00:00:36
реальном времени и отправлены по беспроводной сети на
00:00:38
дрон, ПИД-регулятор дрона,
00:00:40
вероятно, мог бы сделать нам некоторую настройку, но, как вы
00:00:42
можете видеть, локализация очень
00:00:47
точна, прежде чем мы сможем начать
00:00:48
триангулировать маркеры, мы сначала мне нужно
00:00:50
знать положения всех камер,
00:00:52
которые моя система способна рассчитать
00:00:54
автоматически. Я подробно объясню этот процесс
00:00:56
во время технического глубокого погружения,
00:00:57
так что подождите, вот довольно
00:00:59
крутая демонстрация
00:01:01
точности системы, демонстрирующая высокую точность 3D.
00:01:03
отслеживание, способное
00:01:07
выполнять триангуляцию системы, также
00:01:09
чрезвычайно устойчиво к перекрытиям
00:01:11
обзора любой камеры, как вы можете видеть здесь, каждая
00:01:14
точка должна быть видна только двумя камерами, чтобы ее можно было
00:01:16
отслеживать с помощью каждого дополнительного
00:01:17
изображения, обеспечивая дополнительную точность, даже если
00:01:20
позиционирование полностью потеряно Дрон по-
00:01:22
прежнему способен беспрепятственно
00:01:28
восстанавливать
00:01:33
систему отслеживания движения. Система отслеживания движения способна
00:01:35
отслеживать несколько точек
00:01:36
одновременно. Здесь вы можете видеть, как локализуются два дрона,
00:01:39
каждый из которых имеет три инфракрасных
00:01:41
маркера. Глядя на необработанное изображение с камеры,
00:01:43
вы можете начать понимать, насколько это сложно
00:01:45
состоит в том, чтобы триангулировать эти шесть точек, когда
00:01:47
они так близко друг к другу. Теперь
00:01:49
мы собираемся немного
00:01:51
углубиться в техническую часть этого
00:01:52
проекта. Вот общая архитектурная
00:01:55
схема системы, гм, их довольно
00:01:57
много. взаимосвязанные части, так что,
00:01:58
честно говоря, довольно удивительно, что это
00:02:00
вообще работает на высоком уровне: компьютер
00:02:02
вычисляет положение дрона и
00:02:03
передает его микроконтроллеру на
00:02:05
дроне, который затем соответствующим образом корректирует его угол,
00:02:07
поэтому мы начнем сначала с
00:02:09
дронов, которые, я думаю, довольно круто,
00:02:11
они очень маленькие и прочные, в них используются
00:02:13
легко заменяемые батареи 18350, что
00:02:15
дает ему чуть менее 10 минут
00:02:17
полета. Они состоят из esp32, который
00:02:20
получает данные и запускает контур ПИД, чтобы
00:02:22
попытаться сохранить
00:02:24
положение дрона, а затем этот esp32 притворяется, что быть
00:02:27
приемником RC и отправлять управление дросселем и
00:02:29
джойстиком на плату контроллера полета,
00:02:30
которая поддерживает стабильность дрона и
00:02:32
выполняет команды джойстика, к сожалению,
00:02:35
единственный способ получить этот сигнал от
00:02:37
esp32 к контроллеру полета -
00:02:38
через этот крошечный контакт, и поскольку все это Я
00:02:41
сделал это за пределами общежития университета. У
00:02:43
меня на самом деле не было подходящих инструментов для
00:02:44
этой работы, но он работает достаточно хорошо, как я уже
00:02:47
упоминал, esp32 запускает вложенный PID-
00:02:50
контроллер, внешний цикл преобразует
00:02:52
ошибку положения в заданное значение скорости, а
00:02:54
внутренний цикл преобразует
00:02:55
ошибку скорости в заданное значение ускорения, которое
00:02:57
по сути является командой джойстика, затем
00:02:59
это отправляется на
00:03:00
контроллер полета, который фактически запускает еще один P-
00:03:02
контур, так что в конечном итоге приходится настраивать около трех
00:03:04
десятков параметров ПИД, что является
00:03:06
абсолютным кошмаром, на самом деле я никогда не он
00:03:09
настроен правильно, поэтому иногда вы можете видеть, как
00:03:10
он колеблется,
00:03:12
положение Джуна на самом деле
00:03:14
очень точно триангулируется, это просто плохая
00:03:16
настройка ПИД-регулятора, из-за которой он не устойчив в
00:03:18
воздухе. Далее мы посмотрим на компьютерную сторону
00:03:21
системы, начиная с камеры,
00:03:23
очевидно, камеры являются очень важной
00:03:25
частью этого проекта. Я использую камеры PS3 ey,
00:03:27
которые можно купить в Интернете
00:03:28
буквально всего за 1 доллар,
00:03:30
и они имеют частоту кадров до 150 кадров
00:03:32
в секунду, что довольно невероятно
00:03:34
по цене, которую вы можете преобразовать в
00:03:36
инфракрасный порт. камеры, вынув ИК-
00:03:38
фильтр и заменив их ИК-
00:03:40
фильтром. Правильные инфракрасные фильтры
00:03:42
недешевы, поэтому я просто использовал кусок
00:03:44
дискеты, на которой, очевидно, раньше
00:03:46
был Doom 2, но теперь это будет
00:03:48
инфракрасный фило для меня, хм, и, как
00:03:50
вы можете видеть, он все равно пропускает инфракрасный свет,
00:03:52
я также вынул
00:03:54
камеры из оригинального корпуса,
00:03:56
поместил их в поворотное крепление, напечатанное на 3D-принтере,
00:03:58
и установил на него инфракрасный прожектор, чтобы
00:04:00
его можно было использовать с retr. отражающие
00:04:02
маркеры, поэтому далее мы поговорим о
00:04:04
серверной части Python, которая должна сделать довольно много
00:04:06
работы. Сначала нам нужно найти
00:04:08
инфракрасные маркеры из видео, затем мы
00:04:10
вычисляем положение камеры в
00:04:12
пространстве, триангулируем трехмерное положение
00:04:14
маркеров в пространстве, а затем Определите, где находятся
00:04:16
дроны, выполните некоторую фильтрацию, а
00:04:19
затем отправьте эти позиции на дрон,
00:04:21
поэтому найти инфракрасные маркеры из
00:04:23
R-видео довольно просто. Мы просто
00:04:25
используем открытое CV, чтобы изолировать яркие точки
00:04:28
в видео. Следующим шагом является
00:04:30
расчет позы камеры, который по сути,
00:04:32
выясняет, где расположены камеры
00:04:34
в 3D-пространстве, к сожалению, мы
00:04:36
не можем просто взять рулетку,
00:04:38
потому что она не будет достаточно точной, но
00:04:40
по сути мы работаем с
00:04:42
чем-то, что называется полигеометрией эпип,
00:04:44
поскольку у нас есть две или больше камер в
00:04:45
произвольных положениях смотрят на один и тот же
00:04:47
объект, поэтому, учитывая семь точек, просматриваемых
00:04:50
двумя камерами, мы можем фактически вычислить
00:04:52
относительное вращение и перемещение
00:04:55
между двумя
00:04:56
камерами. Нам нужно сделать это в
00:04:58
парах камер, чтобы мы сначала нашли относительное
00:05:01
вращение и перемещение. между камерой
00:05:03
1 и второй, затем второй и третьей, 3 и четвертой и
00:05:06
т. д., а затем, сделав это, мы сможем
00:05:08
определить относительное положение всех четырех
00:05:10
камер в пространстве.
00:05:12
В этом процессе задействовано много сложных математических вычислений,
00:05:14
и я настоятельно рекомендую
00:05:15
посмотреть этот плейлист на YouTube с сайта
00:05:17
Первые принципы компьютерного
00:05:18
зрения на канале, это потрясающий ресурс, и мои
00:05:21
попытки объяснить
00:05:23
расчет поста камеры с полигеометрией эпипа были бы просто
00:05:25
очень плохим отрыгиванием этих видео.
00:05:27
Открытое резюме может помочь с некоторыми из
00:05:29
этих шагов, но фундаментальное
00:05:31
понимание математики это
00:05:32
действительно полезно, а также просто очень
00:05:34
интересно, возможно, самая крутая часть
00:05:36
процесса расчета позы камеры - это
00:05:38
так называемая настройка пакета, поэтому
00:05:43
расчет позы камеры в эпиполярной геометрии дает вам только приблизительную
00:05:44
оценку того, где находятся камеры, он
00:05:46
может быть отклонен на пару сантим это
00:05:48
проявляется в так называемой
00:05:50
ошибке перепроецирования. По сути, две камеры
00:05:52
видят точку, и вместо того, чтобы их
00:05:54
массивы пересекались точно в одном и том же
00:05:56
месте, они слегка промахиваются, и это
00:05:58
расстояние между двумя лучами и есть
00:05:59
то, что называется ошибкой перепроецирования,
00:06:01
показано здесь красным, что мы можем запустить
00:06:04
нелинейный оптимизатор с нашей
00:06:06
ошибкой перепроецирования в качестве нашей функции стоимости
00:06:07
и камерой в качестве наших параметров, это
00:06:10
будет медленно перемещаться по камерам,
00:06:12
находя наиболее оптимальные положения для
00:06:13
них, чтобы минимизировать
00:06:15
ошибку перепроецирования, это, честно говоря, такое
00:06:17
изящное решение. и действительно здорово
00:06:19
видеть, что решение сходится в решении: теперь, когда у
00:06:21
нас есть все положения камер, мы можем
00:06:23
начать триангулировать точки, найти
00:06:25
местоположение одной точки легко, мы,
00:06:27
по сути, просто проецируем лучи
00:06:29
от каждой камеры и выясняем, где
00:06:30
они пересекаются, и это можно сделать с помощью
00:06:32
так называемого метода прямого линейного
00:06:33
преобразования. Сложная часть заключается в том, что когда у нас
00:06:36
в сцене много инфракрасных маркеров,
00:06:38
как мы можем сопоставить точки в
00:06:40
первой камере с точками в камере 2, чтобы
00:06:42
решить эту проблему, которую мы используем то, что
00:06:44
называется эпиполярными линиями, по сути, если мы
00:06:46
видим точку в камере 1, мы знаем, что
00:06:48
соответствующая ей точка на камере 2 должна
00:06:50
быть где-то вдоль этой зеленой линии, это
00:06:53
потому, что у наводящей камеры
00:06:54
нет информации о глубине, маркер может быть
00:06:57
здесь здесь или здесь, мы не знаю, как
00:06:59
далеко это от камеры,
00:07:01
поэтому маркер может находиться где угодно
00:07:02
на этой линии в трехмерном пространстве, поэтому
00:07:05
точка изображения, проецируемая на датчик камеры 2,
00:07:07
должна находиться где-то вдоль этой зеленой линии, что
00:07:08
значительно упрощает нашу жизнь, используя это
00:07:11
эпиполярной линии мы находим возможные наборы
00:07:13
точек изображения, которые могут соответствовать
00:07:15
каждой точке слова, затем вычисляем
00:07:17
ошибку перепроецирования для каждого из этих
00:07:18
наборов изображений и выбираем тот, который
00:07:20
имеет наименьшую общую ошибку, это позволяет
00:07:22
моей системе быть устойчивой к некоторым камерам
00:07:24
невозможность увидеть инфракрасный маркер
00:07:26
или маркеры, перекрывающиеся друг с другом
00:07:28
и сливающиеся в один блок,
00:07:30
наконец, теперь, когда расположение наших маркеров
00:07:32
триангулировано в трехмерном пространстве, мы
00:07:34
можем определить положение каждого дрона, поэтому
00:07:37
нам нужно три маркера для каждого дрона, чтобы
00:07:38
вычислить его положение и направление, а
00:07:40
также отличать дроны друг от
00:07:42
друга. Возьмем, к примеру, этот дрон. У него
00:07:44
есть три маркера в этом треугольном
00:07:46
шаблоне, поэтому мы можем просто сканировать
00:07:47
наши точки мира, чтобы найти этот треугольник.
00:07:50
Если мы найдем несколько совпадений, мы затем можем
00:07:51
использовать тот, который ближе всего к текущее
00:07:53
местоположение, предсказанное нашим общим
00:07:55
фильтром, эти позиции дронов затем могут быть
00:07:57
отправлены каждому соответствующему дрону, в то время как
00:07:59
серверная часть Python по беспроводной сети отправляет
00:08:01
данные на синий такт esp32 на мою стену
00:08:04
через последовательное соединение, а затем esp32
00:08:07
затем отправляет данные дронам через
00:08:08
протокол ESP теперь для управления
00:08:11
всей системой. Я создал веб-интерфейс в
00:08:13
реакции, который связывается с
00:08:15
серверной частью Python через
00:08:16
сокет.io. Левая панель внешнего интерфейса
00:08:19
позволяет вам настроить экспозицию камеры
00:08:21
и настройки усиления, запустить триангуляцию
00:08:23
и включить отслеживание дронов в В этом случае
00:08:25
дрон можно увидеть с помощью двух камер,
00:08:27
которые обнаруживает задняя часть, поэтому передняя
00:08:28
часть отображает положение и
00:08:30
направление дрона на карте в виде зеленого конуса
00:08:33
справа. Здесь мы можем ввести заданные
00:08:35
значения для постановки или снятия с охраны дронов
00:08:37
и изменить кучу параметров на
00:08:38
лету, это особенно полезно для
00:08:41
вложенных циклов P, работающих на дронах,
00:08:43
что доставляет абсолютную боль, мелодия,
00:08:45
мелодия P прямо сейчас, честно говоря, довольно
00:08:47
ужасна, как я уверен, вы могли это заметить, когда
00:08:49
я нажимал кнопку вокруг дроны, но
00:08:50
потребовалась пара дней настройки, чтобы довести его
00:08:52
до этой точки, и мне действительно не
00:08:53
хочется делать больше, в середине у нас
00:08:56
есть раздел планирования движения, который
00:08:57
позволяет вам устанавливать максимальную скорость для
00:08:59
ускорения и рывков для каждого
00:09:01
Затем вы можете разместить каким-либо образом точки и нажать
00:09:02
предварительный просмотр, и планировщик движений
00:09:04
сгенерирует траекторию полета, удовлетворяющую этим
00:09:06
ограничениям. хм, вы можете видеть здесь, что если
00:09:08
мы ослабим максимальный рывок, траектория полета будет
00:09:10
выглядеть
00:09:11
по-другому, эта нижняя панель - самая
00:09:13
интересная часть интерфейс показывает вам
00:09:15
местоположение камеры в комнате,
00:09:18
точки траектории и местоположение дрона.
00:09:21
Диаграмма сверху показывает вам множество
00:09:22
показателей в реальном времени, таких как положение и
00:09:24
скорость, что очень полезно для
00:09:28
настройки p, возвращаясь к общей
00:09:30
архитектурной диаграмме. вы можете видеть,
00:09:32
сколько движущихся частей в этом
00:09:33
проекте, и все они взаимодействуют друг с другом
00:09:35
с помощью разных протоколов. Это была довольно
00:09:38
амбициозная цель — создать мою собственную
00:09:39
систему отслеживания движения и управлять автономными
00:09:41
дронами «Все за одно лето», одновременно
00:09:43
работая полный рабочий день в Интернете. pener,
00:09:45
но каким-то образом мне удалось это осуществить, хм,
00:09:48
я, вероятно, не буду делать это снова, хотя это
00:09:49
было немного неприятно, весь код и
00:09:52
3D-файлы для этого проекта находятся в открытом
00:09:53
исходном коде на GitHub, хм, код не очень
00:09:56
чистый но это определенно хорошая
00:09:57
отправная точка, если вы хотите сделать
00:09:58
что-то подобное. Я также хотел бы
00:10:00
выразить большую благодарность Королевскому колледжу в
00:10:01
Кембридже, который помог профинансировать этот проект,
00:10:04
прежде чем я закончу видео, вот
00:10:05
краткая подборка всех сбоев, с которыми
00:10:07
я столкнулся. было в последние несколько дней во время
00:10:15
съемок,
00:10:28
ой,
00:10:32
ох

Описание:

A low cost ($20), open source motion capture system with millimeter level precision at room-scale. Used to localize autonomous drones inside a room. GitHub repo with code & 3D files: https://github.com/jyjblrd/Low-Cost-Mocap Check out my blog post for more info on the drones, cameras, etc: https://joshuabird.com/blog/post/mocap-drones

Готовим варианты загрузки

popular icon
Популярные
hd icon
HD видео
audio icon
Только звук
total icon
Все форматы
* — Если видео проигрывается в новой вкладке, перейдите в неё, а затем кликните по видео правой кнопкой мыши и выберите пункт "Сохранить видео как..."
** — Ссылка предназначенная для онлайн воспроизведения в специализированных плеерах

Вопросы о скачивании видео

mobile menu iconКак можно скачать видео "Open Source Motion Capture for Autonomous Drones"?mobile menu icon

  • Сайт http://unidownloader.com/ — лучший способ скачать видео или отдельно аудиодорожку, если хочется обойтись без установки программ и расширений. Расширение UDL Helper — удобная кнопка, которая органично встраивается на сайты YouTube, Instagram и OK.ru для быстрого скачивания контента.

  • Программа UDL Client (для Windows) — самое мощное решение, поддерживающее более 900 сайтов, социальных сетей и видеохостингов, а также любое качество видео, которое доступно в источнике.

  • UDL Lite — представляет собой удобный доступ к сайту с мобильного устройства. С его помощью вы можете легко скачивать видео прямо на смартфон.

mobile menu iconКакой формат видео "Open Source Motion Capture for Autonomous Drones" выбрать?mobile menu icon

  • Наилучшее качество имеют форматы FullHD (1080p), 2K (1440p), 4K (2160p) и 8K (4320p). Чем больше разрешение вашего экрана, тем выше должно быть качество видео. Однако следует учесть и другие факторы: скорость скачивания, количество свободного места, а также производительность устройства при воспроизведении.

mobile menu iconПочему компьютер зависает при загрузке видео "Open Source Motion Capture for Autonomous Drones"?mobile menu icon

  • Полностью зависать браузер/компьютер не должен! Если это произошло, просьба сообщить об этом, указав ссылку на видео. Иногда видео нельзя скачать напрямую в подходящем формате, поэтому мы добавили возможность конвертации файла в нужный формат. В отдельных случаях этот процесс может активно использовать ресурсы компьютера.

mobile menu iconКак скачать видео "Open Source Motion Capture for Autonomous Drones" на телефон?mobile menu icon

  • Вы можете скачать видео на свой смартфон с помощью сайта или pwa-приложения UDL Lite. Также есть возможность отправить ссылку на скачивание через QR-код с помощью расширения UDL Helper.

mobile menu iconКак скачать аудиодорожку (музыку) в MP3 "Open Source Motion Capture for Autonomous Drones"?mobile menu icon

  • Самый удобный способ — воспользоваться программой UDL Client, которая поддерживает конвертацию видео в формат MP3. В некоторых случаях MP3 можно скачать и через расширение UDL Helper.

mobile menu iconКак сохранить кадр из видео "Open Source Motion Capture for Autonomous Drones"?mobile menu icon

  • Эта функция доступна в расширении UDL Helper. Убедитесь, что в настройках отмечен пункт «Отображать кнопку сохранения скриншота из видео». В правом нижнем углу плеера левее иконки «Настройки» должна появиться иконка камеры, по нажатию на которую текущий кадр из видео будет сохранён на ваш компьютер в формате JPEG.

mobile menu iconСколько это всё стоит?mobile menu icon

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