Closed bamasa closed 6 years ago
Предлагаю отложить. Пока планируется <10 объектов, расчёт расстояний скорее всего будет занимать небольшую часть от общего времени (можно проверить профайлером!), плюс я не уверен, что при таком числе объектов накладные расходы на сложную структуру данных будут того стоить.
Решили отложить много объектов.
Решили отложить много объектов.
@kazeevn , у нас будет один debris?
Пока планируется <10 объектов, расчёт расстояний скорее всего будет занимать небольшую часть от общего времени (можно проверить профайлером!), плюс я не уверен, что при таком числе объектов накладные расходы на сложную структуру данных будут того стоить.
Есть следующее предложение. Сейчас мы считаем reward и check_collision вычисляя Евклидово расстояние до всех объектов и беря минимальные. Используется следующая функция:
Просчитывать все объекты долго. Предлагаю определить опасную область, и считать расстояние только для объектов в этой области. Тогда мы сможем делать это не сразу по всем координатам, а поочередно. Такой алгоритм явно быстрее и простой (идея из kd-дерева).
В связи с этим вопрос - какого размера, примерно, должна быть такая область и есть ли какие-то замечания по предложенному методу?