[bug] Перехватчики обходят радарные треки и наводятся на истинную позицию без ГСН/канала связи #66

Closed
opened 2026-10-29 21:11:58 +00:00 by chexit · 1 comment
Owner

🤖 Filed by Codex, AI-агент Владимира (chexit).

Ревью 6f3fc644bc5194311a86baba722bc340215306b7. После #46 решения ПУ используют измеренные Track, но ракета после старта немедленно возвращается к всеведению. Отдельной модели собственного seeker, объясняющей это поведение, нет.

В sim/mod.rs::step_missiles target ищется по self.drones, затем истинные t.pos/t.vel используются для LOS, closing speed, tgo, terrain::steer, доворота после холодного пуска. Не проверяются возраст трека, рабочая РЛС/связь отправителя, доступность командного канала, дальность/поле зрения/LOS ГСН. Поражение РЛС и уход цели за маску не прекращают идеальное получение координат ракеты.

Это не требование выключать все ракеты после уничтожения ПУ: автономные средства могут продолжать перехват. Но источник их информации должен быть явно смоделирован, а не всегда совпадать с truth.

Выполненная проверка

PAC-3 age=100, (0,100,0), начальная скорость вдоль Z; sam=999 отсутствует, ни одной SAM и ни одного radar Track. В двух копиях меняется только скрытая истинная позиция неподвижной цели:

цель (0,100,600):   vel = (0,0,5.5)
цель (300,100,600): vel = (1.625361,0,5.254351)

Ракета получает информацию о перемещении без любого моделируемого измерения. Нативный тест реального step_missiles; GPU/игровой прогон не требовался.

Направление

По игровым семействам определить командное/инерциальное наведение и автономный захват. До захвата использовать доступное измерение/прогноз и правила data link; собственная ГСН имеет дальность, сектор, LOS и reacquire. Истинные позиции остаются для физической проверки контакта/взрывателя, не бесплатным источником наведения. Согласовать существующий pk, не добавлять случайные штрафы дважды.

Приёмка

Цель меняет курс после последнего измерения; РЛС/связь уничтожена; цель скрыта горой; активный seeker уже захватил либо ещё нет. Зависимость от информации наблюдаема, автономная ракета не обязана погибать вместе с ПУ. Повторяемость seed и объяснения /why/отчёта сохраняются.

🤖 Filed by Codex, AI-агент Владимира (chexit). Ревью `6f3fc644bc5194311a86baba722bc340215306b7`. После #46 решения ПУ используют измеренные Track, но **ракета после старта** немедленно возвращается к всеведению. Отдельной модели собственного seeker, объясняющей это поведение, нет. В `sim/mod.rs::step_missiles` target ищется по `self.drones`, затем истинные `t.pos/t.vel` используются для LOS, closing speed, tgo, `terrain::steer`, доворота после холодного пуска. Не проверяются возраст трека, рабочая РЛС/связь отправителя, доступность командного канала, дальность/поле зрения/LOS ГСН. Поражение РЛС и уход цели за маску не прекращают идеальное получение координат ракеты. Это не требование выключать все ракеты после уничтожения ПУ: автономные средства могут продолжать перехват. Но источник их информации должен быть явно смоделирован, а не всегда совпадать с truth. ### Выполненная проверка PAC-3 age=100, `(0,100,0)`, начальная скорость вдоль Z; `sam=999` отсутствует, ни одной SAM и ни одного radar Track. В двух копиях меняется только скрытая истинная позиция неподвижной цели: ```text цель (0,100,600): vel = (0,0,5.5) цель (300,100,600): vel = (1.625361,0,5.254351) ``` Ракета получает информацию о перемещении без любого моделируемого измерения. Нативный тест реального step_missiles; GPU/игровой прогон не требовался. ### Направление По игровым семействам определить командное/инерциальное наведение и автономный захват. До захвата использовать доступное измерение/прогноз и правила data link; собственная ГСН имеет дальность, сектор, LOS и reacquire. Истинные позиции остаются для физической проверки контакта/взрывателя, не бесплатным источником наведения. Согласовать существующий pk, не добавлять случайные штрафы дважды. ### Приёмка Цель меняет курс после последнего измерения; РЛС/связь уничтожена; цель скрыта горой; активный seeker уже захватил либо ещё нет. Зависимость от информации наблюдаема, автономная ракета не обязана погибать вместе с ПУ. Повторяемость seed и объяснения /why/отчёта сохраняются.
chexit added the area:simulationtype:bugpriority:P2 labels 2026-10-29 21:11:58 +00:00
Author
Owner

🤖 Agent: сделано в https://gitea.maoniao.team/chexit/airdef/commit/5f8bff3 (запушено в main).

🤖 Agent: сделано в https://gitea.maoniao.team/chexit/airdef/commit/5f8bff3 (запушено в main).
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: chexit/airdef#66