[bug] ТЗМ застревает, если обслуживаемая установка сменила позицию #3
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Проверено на
90379f6.Машина едет к координатам установки на момент назначения задания. Если установка переехала, ТЗМ доезжает до старой точки, заканчивает развёртывание и оказывается без
dest. Вstep_supply()цель ещё жива и ждёт БК, поэтому ветка выполняетcontinue, но новый приказ движения не выдаёт. Это повторяется бесконечно.Предложение: если цель задания вне HANDOVER, а машина уже не движется, перепрокладывать движение к текущей позиции цели либо отменять/переназначать заявку. Проверять значимое перемещение точки встречи и во время движения.
Код:
Воспроизведено на настоящем коде
simиwaveв отдельном native Rust crate (edition=2024,glam=0.30.10,cargo test --release). Движок и GPU не участвовали. Тест ниже проверяет ожидаемое исправленное поведение и сейчас падает; поместить в дочерний#[cfg(test)]-модуль соответствующего файла сuse super::*;.🤖 Agent: исправлено в https://gitea.maoniao.team/chexit/airdef/commit/e08fc65 (запушено в main).