Russian AI Cup

Расширенный поиск  
Страницы: [1]

Автор Тема: Баг: Торможение шайбы неверно  (Прочитано 2169 раз)

erko

  • Newbie
  • *
  • Сообщений: 3
Баг: Торможение шайбы неверно
« : Сентября 19, 2014, 09:53:56 am »

Всем привет!

Нашел тут одну тему по схожей проблеме, но там только 1 ответ и название не очень соответствует.

Долго тестировал движок физики - пытался определить траекторию движения шайбы.
Как мы знаем из физики, что торможение это сила, и можно ее вычислить:

F*T = m * V1 - m * V2

из чего следует:

F*T = m * deltaV
F = k m g
k- коэффициент трения

kmg * T= m*deltaV

deltaV = (k g) / T
   g - const
   T - 1 тик

k = deltaV * T / g

k - по логике должно быть константой (не учитываем статическое трение, так как мы считаем уже движущийся шайбу, хоккеист уже привел в движение)
Осталось измерить дельтаВ.

Итак, в каждом тике измеряю разность скоростей шайбы и пишу на вывод:
(тик - дельтаВ)
1   -   0.01998089079950205
17   -   0.01966465122481509
удар об стену
19   -   0.0174821378642811
79   -   0.016464264447012766
и еще раз удар об стену

Как видно дельтаВ уменьшается, и никогда не ноль, даже через 1000 тиков равно:
1.5085891993288358E-4
что в реальной физике не верно.
Оставил в ожиданий и смотрел - каждый долгий (за 500тиков) промежуток попиксельно шайба двигалась.

Возможно пытались считать трение воздуха или кинетическое трение, но думаю это ошибка.
« Последнее редактирование: Сентября 19, 2014, 10:00:40 am от erko »
Записан

dimoc

  • Jr. Member
  • **
  • Сообщений: 21
Re: Баг: Торможение шайбы неверно
« Ответ #1 : Сентября 19, 2014, 11:16:56 am »

ну сколько можно на эту физику жаловаться  ??? не самописный же движок, и уж точно они уже ничего в нем править не будут. работайте с тем, что есть(все-таки у всех этот движок один и тот же, так что если в нем есть какая-то проблема - это проблема всех участников, а не только ваша)
Записан

erko

  • Newbie
  • *
  • Сообщений: 3
Re: Баг: Торможение шайбы неверно
« Ответ #2 : Сентября 19, 2014, 11:24:35 am »

Я все понимаю, и не жалуюсь. Знаю про движок phys2d, но не думаю что организаторы всё в точности симулируют. Реализовали торможение используя этот движок неверно - вот мое мнение.
Это не предложение в оставшиеся дни поменять движок. Если сейчас не обсуждать ошибку, то и в будущем ее не исправят. Соорганизаторы из Саратова этот контест у себя уже делали и следующий раз также эта ошибка будет, если не писать.
Записан

imwode

  • Full Member
  • ***
  • Сообщений: 56
Re: Баг: Торможение шайбы неверно
« Ответ #3 : Сентября 19, 2014, 11:35:52 am »

В правилах написано:
Чем выше скорость, тем больше потеря.

Я же давно писал еще: http://russianaicup.ru/forum/index.php?topic=258.msg2277#msg2277
сила лобового сопротивления учитывается
Записан

erko

  • Newbie
  • *
  • Сообщений: 3
Re: Баг: Торможение шайбы неверно
« Ответ #4 : Сентября 19, 2014, 11:53:07 am »

В правилах написано:
Чем выше скорость, тем больше потеря.

Я же давно писал еще: http://russianaicup.ru/forum/index.php?topic=258.msg2277#msg2277
сила лобового сопротивления учитывается

да, похоже так..

Если считать по диаметру, то
шайба - 40
хоккеист - 60
Огромное шайбище :)
- то сопротивление должно быть огромным.

Если кому то нужно посчитал пропорционально:
Если коэффициент сопротивления хоккеиста - 1,
то у шайбы - 0.44444
Записан

noop

  • Full Member
  • ***
  • Сообщений: 73
Re: Баг: Торможение шайбы неверно
« Ответ #5 : Сентября 19, 2014, 09:00:47 pm »

А еще физика не учитывает релятивистские эффекты и нагрев льда от трения :)
А если серьезно, тут явно константы от балды подгонялись.
Записан

DVS

  • Hero Member
  • *****
  • Сообщений: 688
Re: Баг: Торможение шайбы неверно
« Ответ #6 : Сентября 19, 2014, 10:44:52 pm »

а еще, (со слов администрации) на поле действует сквозняк
Записан

noop

  • Full Member
  • ***
  • Сообщений: 73
Re: Баг: Торможение шайбы неверно
« Ответ #7 : Сентября 24, 2014, 06:50:11 pm »

а еще, (со слов администрации) на поле действует сквозняк
Я, кстати, видел, как шайбы практически заползали в ворота, огибая штангу. Не иначе, сквозняком надуло :)
Записан

frost

  • Newbie
  • *
  • Сообщений: 7
Re: Баг: Торможение шайбы неверно
« Ответ #8 : Сентября 24, 2014, 07:13:24 pm »

Я, кстати, видел, как шайбы практически заползали в ворота, огибая штангу. Не иначе, сквозняком надуло :)
Ага, тоже видел! По стеночке так заползает, будто там эскалатор в воротах   ;D
Записан

DVS

  • Hero Member
  • *****
  • Сообщений: 688
Re: Баг: Торможение шайбы неверно
« Ответ #9 : Октября 08, 2014, 10:24:46 pm »

лобовое сопротивление есть функция квадрата от скорости :)
Записан

steleal

  • Full Member
  • ***
  • Сообщений: 96
Re: Баг: Торможение шайбы неверно
« Ответ #10 : Октября 08, 2014, 10:37:18 pm »

Хорошим приближением будет считать, что Vшайбы1 = Vшайбы0*0.999 и не заморачиваться по поводу, сила трения это, сила сопротивления воздуха, мирового эфира, и насколько виртуальная игрушка соответствует физике реального мира.
Записан

DVS

  • Hero Member
  • *****
  • Сообщений: 688
Re: Баг: Торможение шайбы неверно
« Ответ #11 : Октября 08, 2014, 11:09:23 pm »

Хорошим приближением будет считать, что Vшайбы1 = Vшайбы0*0.999 и не заморачиваться по поводу, сила трения это, сила сопротивления воздуха, мирового эфира, и насколько виртуальная игрушка соответствует физике реального мира.
        public double kTrGr = 0.00099963887574648028;
        public double kTrAir = 0.00000018266972451547967;
Записан
Страницы: [1]