С помощью трёх иллюстраций разбираемся, зачем гуманоидам роботам и беспилотникам нужны ...
С помощью трёх иллюстраций разбираемся, зачем гуманоидам роботам и беспилотникам нужны краевые вычисления. Часть 1 Краевые вычисления — это быстрая обработка данных прямо на устройстве, без отправки на удалённый облачный сервер. Благодаря этому робот реагирует мгновенно. Алгоритмы — набор правил и инструкций, определяющих, что должен делать робот. Краевые вычисления определяют, где будет выполняться этот алгоритм. В нашем случае — прямо внутри робота или беспилотника. Альтернатива облачным задачам. Похоже, самая большая проблема гуманоидного робота — не разряд батареи, а слишком большое расстояние между «мозгом» и телом. Если попросить его побеседовать, задержка в несколько сотен миллисекунд не критична. Но когда он идёт, поднимает ногу и внезапно видит человека перед собой: если изображение нужно отправить на сервер за сотни километров, дождаться расчёта и получить команду обратно — робот уже успеет врезаться в угол стола. Поэтому гуманоидным роботам нужна не просто большая ИИ-модель. Им требуется достаточно мощный «маленький компьютер», встроенный прямо в тело. Это и есть краевые вычисления. Рисунок 1 На самом деле всё не так сложно. Это просто компьютер, установленный на роботе. Когда робот протягивает руку, чтобы взять чашку, камера сообщает, где находится чашка, датчик глубины определяет расстояние до неё, энкодеры суставов показывают, насколько согнута рука, а датчик усилия сигнализирует, удалось ли захватить предмет. Все эти данные поступают на вычислительную платформу в груди робота, после чего ИИ и система управления определяют дальнейшие действия. Сейчас существуют бортовые вычислительные платформы, специально разработанные для роботов и физического ИИ. Например, серия NVIDIA Jetson Thor объединяет графический процессор, центральный процессор, память и высокоскоростные интерфейсы в компактном модуле. Благодаря этому робот может локально выполнять распознавание изображений, логические выводы и управление. Но возникает вопрос: зачем обязательно встраивать этот компьютер в тело робота? Дело в том, что робот существует в реальном мире, который не останавливается. Рисунок 2 Представьте: робот движется по складу. Внезапно перед ним появляется человек. Робот должен быстро определить его положение и направление движения, после чего скорректировать шаги, позу тела и даже положение рук. Этот процесс — не разовый запрос-ответ, а непрерывный цикл: восприятие, анализ, действие. Если каждое решение зависит от удалённого сервера, задержка сети попадёт прямо в контур управления робота. При просмотре веб-страницы задержка в несколько десятков миллисекунд — лишь небольшое подтормаживание. А при шаге робота такая задержка может привести к тому, что нога опустится не туда. Ещё сложнее: робот обрабатывает не просто одну фотографию. Камеры, датчики глубины, инерциальные измерительные модули, энкодеры суставов и датчики усилия постоянно генерируют поток данных. Главное преимущество краевых вычислений — минимизировать путь данных, обрабатывая их прямо внутри робота. Можно представить так: датчики — это глаза и уши, бортовой компьютер — мозг, электродвигатели и исполнительные механизмы — мышцы. Краевые вычисления нужны, чтобы сократить эту «нервную цепь». Есть ещё практическая причина, по которой робот не может постоянно полагаться на сеть. Он не всегда работает в местах с идеальным интернетом. На заводах бывают мёртвые зоны сигнала, на складах — помехи беспроводной связи, а на открытом воздухе условия ещё сложнее. Если робот поднимается по лестнице или сохраняет равновесие, а сеть резко пропадёт — это нарушит управление движением. Перед падением у робота не будет времени показать уведомление «переподключение к серверу». Поэтому для задач, требующих мгновенной реакции, локальные вычисления — не дополнительная опция, а обязательное условие. Продолжение поста #китай #наука #технологии #научныежурналы #ии #al #мехатроника #компьютерноезрение #робототехника #роботы #роботыгуманоиды #беспилотники #краевыевычисления #алгоритмы