Skip to content

Сигналы и данные

Датчик расстояния показывает: 22 см… 24… 21… 23… — хотя стена не двигается. Начинающего это сбивает с толку: «датчик сломан?» Нет. Он исправен. Просто любое измерение — это немного враньё, и хороший робототехник знает, откуда оно берётся и как с ним жить. Этот столб — про то, как физический мир превращается в числа внутри робота и почему этим числам нельзя верить слепо.

Самое частое разочарование новичка. «Мой датчик врёт, показания скачут!» На самом деле скачки — это норма. Профессионал не ищет «идеальный датчик», а умеет обуздать несовершенный. Этому и учит этот раздел.

Сигнал — это число, которым датчик рассказывает о мире.

Робот не «видит» и не «чувствует» напрямую. Всё, что он получает от датчика, — это число (или простое «да/нет»). Датчик света шлёт число «насколько ярко». Кнопка шлёт «нажата / не нажата».

Сигналы бывают двух характеров:

  • Цифровой — только два состояния: есть / нет, 1 / 0. Кнопка, датчик линии «чёрное/белое», концевик. Просто и надёжно.
  • Аналоговыйплавный, может принимать любое значение в диапазоне. Яркость света, температура, расстояние. Богаче, но с ним больше возни.

Разложите датчики по двум коробкам. Возьмите датчики своего набора и рассортируйте: какие говорят «да/нет» (цифровые), а какие — «насколько» (аналоговые). Это первое, что нужно понять про любой новый датчик.

Где это работает на столе

Эти идеи включаются каждый раз, когда «датчик ведёт себя странно»: скачет дальномер, дрожит показание наклона, ложно срабатывает линия. Усреднение и понимание диапазона превращают капризный датчик в надёжный источник данных. Конкретные датчики и их характеры — в разделе Датчики и модули.

Заглянуть глубже: АЦП, квантование, теорема Найквиста, фильтр Калмана

Превращение аналогового сигнала в число выполняет АЦП (аналого-цифровой преобразователь); «цена деления» задаётся его разрядностью в битах (например, 10-битный АЦП делит диапазон на 210=10242^{10} = 1024 уровня). Огрубление до ближайшего уровня называется квантованием.

Как часто нужно измерять сигнал, определяет теорема Котельникова–Найквиста–Шеннона: чтобы не потерять быстрые изменения, частота замеров должна быть минимум вдвое выше частоты самого сигнала. Скользящее среднее — это простейший фильтр нижних частот. А «золотой стандарт» объединения зашумлённых измерений с предсказанием модели — фильтр Калмана, где вклад каждого источника взвешивается по его ковариации (мере доверия). Именно он стоит за оценкой положения дронов и за навигационными стеками вроде robot_localization.