3. Публичные решения и разбор Logic-TARS
3.1 Результаты поиска публичных решений
По состоянию на 31.07.2026 на GitHub можно найти официальный репозиторий, публичные форки и репозитории участников, но полного исходного кода решений-победителей или призёров онлайн-этапа ATEC, опубликованного организаторами, не найдено. Оценка ниже разделяет три вещи: есть ли код, близок ли он к интерфейсу задачи и есть ли у него полный замкнутый контур управления. Самооценки участников не принимаются за официальные результаты.
| Репозиторий | Задача | Что опубликовано | Оценка переноса |
|---|---|---|---|
| Logic-TARS/ATEC2026 | Task D | B2W + Piper; курсовое обучение; policy 61D/16D; адаптер 16D→24D; конечный автомат, LiDAR, коррекция курса, восстановление после зависания | Основной референс для Task D |
| ZSN2024/ATEC2026_Simulation_Challenge | Task B | PPO Stage1 для B2wPiper, планировщик команд, адаптер obs/action, команды обучения, экспорта и smoke-теста | Каркас обучения для Task B |
| yma867/ATEC2026_Simulation_Challenge_RIL | Task B | YOLO, ByteTrack, обратная проекция глубины RGB-D, вывод мировых координат | Справка по восприятию для Task B |
| Lhy6900/ATEC2026_Simulation_Challenge | G1 / GR00T | адаптер всего тела, слепая locomotion, телеуправление | другой интерфейс робота, напрямую заменить policy B2/B2W нельзя |
| StevenLiudw/Clear_ATEC2026_Simulation_Challenge | вспомогательно для Task B | smoke-тест locomotion, демо ACT/RL | подходит как базовое сравнение |
3.2 Почему стоит смотреть именно Logic-TARS
В README Logic-TARS заявлен результат 32/100. Эта цифра — самооценка автора репозитория и не может считаться официальным результатом. Ценность для переноса в другом: проект отделяет интерфейс обучения, интерфейс развёртывания и высокоуровневую логику управления.
Интерфейс обучения и развёртывания
Основной контракт можно описать так:
observation policy: 61D
action policy: 16D = 12D leg + 4D wheel
official action: 24D = 12D leg + 4D wheel + 8D Piper arm
Это означает, что действия руки не выбираются policy произвольно: в адаптере развёртывания они явно фиксируются или обнуляются. Так locomotion policy использует уже имеющиеся возможности шасси и при этом удовлетворяет официальному интерфейсу отправки.
Курсовое обучение
Публичные скрипты показывают поэтапный маршрут:
flat locomotion
-> rough straight walking
-> rough omni B2W
-> Task D fine-tuning
-> export
-> official submission adapter
Этот маршрут полезно перенять как организацию обучения, но нельзя просто скопировать checkpoint. Разные машины с разными версиями Isaac Sim, ассетами робота, значениями суставов по умолчанию и random seed дают разное поведение policy.
Высокоуровневый конечный автомат Task D
Точка входа в отправку включает такие стадии:
approach box
-> push box
-> navigate platform
-> climb finish
Переключение стадий опирается на текущую оценку, обнаружение ящика по LiDAR, расстояние, bearing и прогресс робота. По сравнению с одной командой скорости конечный автомат проще показывает, где именно произошёл сбой: при ходьбе, при контакте или на платформе.
Информация о задаче в 61D observation
В публичном коде к базовым наблюдениям locomotion добавляется информация о задаче:
- нормированная текущая оценка;
- one-hot стадии оценки;
- видит ли LiDAR ящик;
- bearing ящика;
- нормированное расстояние до ящика.
Ключевая идея здесь в том, что policy получает одновременно «какой этап задачи уже пройден» и «где сейчас ящик», а не только состояние корпуса робота.
3.3 Что можно перенести
Высокий приоритет
- Контракт адаптации действий 16D → 24D.
- Переключение стадий с учётом оценки.
- Минимальный интерфейс обнаружения ящика по LiDAR: bearing и distance.
- Блокировка курса и коррекция скорости.
- Восстановление при застревании, если оценка долго не растёт.
- Порядок обучения: flat → rough → донастройка под Task D.
Нужно перепроверить
- Какую именно машину использует наша ветка: B2Piper или B2wPiper.
- Точный порядок каждого из 61 измерения относительно наших наблюдений.
- Масштаб, знак и порядок четырёх колёс для wheel action.
- Остаётся ли в текущей официальной версии допустимым обнуление фиксированных 8D действий Piper.
- Совпадают ли пороги оценки с текущим официальным оценщиком.
- Число лучей LiDAR, диапазон углов и параметры фильтрации по высоте.
- Доступен ли внешний checkpoint и каковы его лицензия и зависимости от официальных ассетов.
3.4 Что нельзя переносить напрямую
- Нельзя копировать
submission/solution.pyв B2Piper. - Нельзя считать конечный автомат ящика Task D контроллером захвата мусора для Task B.
- Нельзя предполагать, что глобальная камера или мировые координаты симуляции доступны при официальной отправке.
- Нельзя записывать самооценку
32/100как официальный рейтинг Datawhale. - Нельзя выдавать репозиторий без checkpoint за готовое к запуску решение с высоким баллом.
3.5 Зафиксированные версии внешних репозиториев
Список внешних решений в этом учебном материале привязан к следующим публичным commit, чтобы его можно было проверить даже после изменения кода в upstream:
| Репозиторий | commit | Лицензия |
|---|---|---|
| Logic-TARS/ATEC2026 | b78c4afd1b84302fe8f88bcfd287eac64c33692c | MIT |
| ZSN2024/ATEC2026_Simulation_Challenge | ee4e0eb97928754d9404a3acd5d644020ac7794c | MIT |
| yma867/ATEC2026_Simulation_Challenge_RIL | e56a2a9e39c5231a91c0a8b1cce8ab1bc0e72403 | MIT |
Получить зафиксированные версии:
bash code/external_repo_audit/clone_references.sh
Скрипт клонирует только публичный исходный код и не загружает веса моделей или кеши симуляции. Внешний код по-прежнему принадлежит своим авторам, поэтому при его использовании нужно сохранять лицензию и ссылку на upstream.