Использование датчиков в FTC роботах

Датчики играют важную роль в создании эффективных и автономных FTC роботов. Они позволяют роботам ориентироваться в пространстве, точно выполнять задачи и реагировать на изменения окружающей среды. Рассмотрим основные типы датчиков, которые используются в FTC.

Датчики положения и ориентации

IMU (Inertial Measurement Unit) — измеряет угловую скорость и ускорение, помогает отслеживать ориентацию робота. Позволяет использовать 2 odometry pod’а (одну на ось х и одна на ось у) вместо трёх. Пример: goBILDA 3110-0002-0001 Pinpoint Odometry Computer (IMU Sensor Fusion for 2 Wheel Odometry).

Одометрия — метод отслеживания перемещения робота с помощью информации о вращении колес.

Odometry Pods — специальные модули с независимыми колесами, которые отслеживают пройденное расстояние. Обычно используются три pod’а: один для оси X и два для оси Y. Они обеспечивают высокую точность позиционирования на поле. Пример: goBILDA 3110-0001-0002 4-Bar Odometry Pod (32mm Wheel).

Датчики расстояния

Помогают определять расстояние до объектов, что полезно при парковке, определении барьеров и нахождении целей. Пример: REV-31-1505 2m Distance Sensor.

Датчики цвета и света

Датчики цвета используются для обнаружения линий на поле, распознавания объектов разного цвета и выполнения заданий, связанных с определенными цветами. Пример: REV-31-1557 Color Sensor V3.

Датчики касания

Простые, но эффективные датчики, которые фиксируют физический контакт с объектами. Их можно использовать для определения конца движения при подъеме механизма или столкновении с препятствием. Пример: REV-31-1425 Touch Sensor.

Датчики FTC роботов
Датчики используются для точного позиционирования и работы с объектами на поле.

Комбинируя данные от разных датчиков, можно достичь высокой точности и надежности автономного движения робота. Одометрия с использованием odometry pods является одной из самых популярных технологий для отслеживания положения робота на поле. Знание и грамотное использование датчиков позволяет командам создавать конкурентоспособных роботов и уверенно выступать на соревнованиях.

Использование датчиков в FTC роботах

В FTC (FIRST Tech Challenge) датчики играют ключевую роль при создании автономных программ и повышении эффективности роботов во время управления. Правильная работа с датчиками позволяет роботам ориентироваться на поле, избегать препятствия, определять свое местоположение и взаимодействовать с элементами игры.

Основные типы датчиков и их применение

1. Датчики положения и ориентации

IMU (Inertial Measurement Unit) IMU — измеряет угловую скорость и ускорение, помогает отслеживать ориентацию робота. В него встроен гироскоп, что позволяет использовать 2 odometry pod’а (одну на ось х и одна на ось у) вместо трёх. Пример: goBILDA 3110-0002-0001 Pinpoint Odometry Computer (IMU Sensor Fusion for 2 Wheel Odometry).

Одометрия Одометрия — это метод отслеживания перемещения робота путем измерения вращения колес. В FTC стандартная одометрия основана на энкодерах, встроенных в моторы. Но этот метод имеет погрешности из-за проскальзывания колес и неровностей поля.

Odometry Pods Odometry pods — это отдельные модули с колесами, которые свободно вращаются и соединены с энкодерами. Обычно используют три pod'а: два боковых pod'а отслеживают движение вдоль оси Y, центральный pod отслеживает движение вдоль оси X. Благодаря odometry pods можно точно определять положение робота на поле, минимизируя ошибки, возникающие из-за проскальзывания колес. Эта технология позволяет выполнять сложные маневры, такие как движение по заданной траектории, развороты вокруг определенной точки и движение по дугам. Пример: goBILDA 3110-0001-0002 4-Bar Odometry Pod (32mm Wheel).

2. Датчики расстояния

Датчики расстояния измеряют расстояние с помощью звуковых волн. Помогают определять расстояние до объектов, что полезно при парковке, определении барьеров и нахождении целей. Пример: REV-31-1505 2m Distance Sensor.

3. Датчики цвета и света

Датчики цвета используются для распознавания линий на поле или определения цвета игровых объектов. Например, такие датчики могут применяться для определения цвета игрового элемента. Пример: REV-31-1557 Color Sensor V3.

4. Датчики касания

Датчики касания (тактовые выключатели) позволяют фиксировать физический контакт робота с объектами. Они просты, надежны и часто используются для определения момента, когда клешня касается объекта. Пример: REV-31-1425 Touch Sensor.

5. Камеры и их применение

Современные FTC роботы часто оснащаются камерами, которые обеспечивают роботу «зрение». Это позволяет реализовать более сложные сценарии автономной работы. Пример камеры для робота: goBILDA 3122-0002-0001 Limelight 3A Smart Camera.

Датчики FTC роботов
Датчики используются для точного позиционирования и работы с объектами на поле.

Для реализации таких функций часто используются:

  • OpenCV — библиотека для обработки изображений.
  • TensorFlow — модель машинного обучения, которая помогает распознавать конкретные объекты на поле.
  • EasyOpenCV — удобная библиотека для интеграции камеры в FTC робота.

Практическое применение датчиков в автономном режиме

Движение по траектории

Используя odometry pods’ы, команды могут запрограммировать робота так, чтобы он двигался строго по заданной траектории, независимо от проскальзывания колес.

Распознавание объектов

С помощью датчиков цвета робот может определять цвет игровых элементов, чтобы не допускать игровые элементы другого альянса.

Уменьшение робота

IMU позволяет использовать 2 odometry pod’а (одну на ось х и одна на ось у) вместо трёх. Что помогает использовать место более эффективно и сделать компактного робота.

Автоматизация захвата игровых элементов

Камеры позволяют распознавать игровые элементы и определять их положение. Например, при помощи алгоритмов компьютерного зрения можно автоматизировать работу клешни, чтобы она захватывала элементы без участия оператора. Это ускоряет выполнение заданий и уменьшает вероятность ошибок.

Распознавание Apriltag


Датчики FTC роботов

Apriltag — это специальные маркеры, которые используются на соревнованиях для облегчения навигации. С помощью камеры и программного обеспечения робот может определять положение маркеров и использовать их для точного позиционирования.

Автор

Автор: Мусрепов Дастан

Участник Robotek Rage