OMNILAB0.6
РОБОФУТБОЛ / ENTRY · 3 OMNI
Локальные вычисления
ЛАБОРАТОРИЯ УПРАВЛЕНИЯ

Алгоритм встречается с физикой.

Три омниколеса. Два показания датчиков. Ворсовое поле.

ENTRY
Infrared · стенд одного робота
Поле183 × 122 смГолы: 0
0.00 с
Y ↑Корпус 0.0°X → · YAW 0° →
Перед = вырез · мяч можно перетаскивать на ходу
Угол мяча · датчик—
YAW · гироскоп—
Скорость · диагностика0.00 м/с
Проскальзывание0.00 м/с
СКОРОСТЬ И ПРОСКАЛЬЗЫВАНИЕ
Скорость |Букс|
Готов к запуску · seed 42
Ваш алгоритм JavaScript · 50 Гц
Заданная скорость; реальная зависит от нагрузки. Для своего кода используйте api.speed. «Полный газ» задаёт максимальные команды.
control.jsПример загружен
ВХОД → ВЫХОД
s.ballAngle
Угол мяча в градусах; 0° — через передний вырез. null при потере.
s.yaw
Показание гироскопа, °.
s.dt / s.time
Шаг управления / время симуляции, с.
memory
Состояние между вызовами. Сбрасывается при старте опыта.
return [M1, M2, M3]
Команды −1…1. CHIHAI: PWM; MF4015: нормированная скорость.
api.mix(vx, vy, ω) → три команды
vx, vy в корпусе, м/с · ω рад/с
api.speed → скорость из настройки примера

Алгоритму не передаются координаты, расстояние до мяча или истинная скорость. Перед — вырез между колёсами. M1 — спереди слева (+60°), M2 — сзади (180°), M3 — спереди справа (−60°); положительный ход направлен против часовой стрелки.

Одинаковый алгоритм, разные колёса10 секунд · текущий сценарий · одинаковый seed
Что моделируется и как калибровать стенд

Обычные примеры: физика — 4 мс (250 Гц), алгоритм — 20 мс (50 Гц). football111: физика — 1 мс (1000 Гц), алгоритм — 2 мс (500 Гц). Команды создают момент, затем считаются ускорение колеса, сила контакта и движение корпуса. Контакт ограничен μ·N, поэтому колесо может крутиться быстрее движения робота. Масса колеса влияет на общую массу и момент инерции.

Колёса расположены на радиусе 0,86 радиуса корпуса. Моторы CHIHAI используют приближённую линейную зависимость момента от скорости и PWM, мёртвую зону и задержку. MF4015 использует упрощённый регулятор скорости с ограничением момента. api.mix учитывает мёртвую зону DC-мотора; заданная скорость соответствует кинематике без нагрузки, сопротивление покрытия снижает реальную скорость. Параметры редуктора приведены к выходному валу; люфт, точный ток, нагрев, напряжение батареи и FOC не рассчитываются.

Ворс задаёт сопротивление качению и бокового движения роликов; направление ворса меняет боковое сопротивление. Это модель для сравнения алгоритмов, а не цифровой двойник измеренного ковра. Начните с замеров холостых оборотов, разгона, выбега, торможения и бокового движения. Затем подберите момент, инерцию и коэффициенты сопротивления.

Перед показан вырезом; стартовый угол по умолчанию — 0°. Контакт считается для круглого корпуса; есть мяч с упругим контактом. Четыре угла скошены под 45°: длина наклонной стенки 14 см, отступ по соседним сторонам около 10 см. Гол фиксируется при касании задней стенки ворот. В тренировочном режиме мяч сразу возвращается в центр, а робот, гироскоп, время и память алгоритма продолжают работу. Мяч можно перетаскивать на ходу; пока он удерживается мышью, он следует за указателем, после отпускания возобновляется его физика. Заезд робота в ворота, дриблер, соперник и судейство пока не моделируются. Для football111 доступна простая модель ударника. Размеры поля настраиваются в пределах профиля Entry; региональные правила могут отличаться.

Источники: Entry 2026 · Кинематика омниколёс · Моторы MF V2. Значения без подтверждённого паспорта помечены в профиле мотора.