Трение Libgdx Box2d - не может подняться по мелкому склону - трение похоже на школьную му?

во-первых, трение bod2d похоже на mu в школьной физике?

У меня составной кузов с двумя колесами на шарнирах, одно из которых имеет мотор. Когда я пытаюсь подняться на 30-градусный уклон, мое ведущее колесо пробуксовывает, и я не встаю. Я установил трение на всех телах равным 0,9. Если я помню свою школьную физику, мю приблизительно 1 должен позволить мне подняться по склону почти в 45 градусов, но мои колеса проскальзывают.

во-вторых, когда я увеличиваю трение до 1, моя модель становится все более нестабильной. У меня есть некоторое угловое демпфирование, но при подъеме по рампе физика иногда, кажется, входит в какое-то состояние положительной обратной связи, и движущееся транспортное средство исчезает с дурацкой скоростью. Кто-нибудь видел что-нибудь подобное?

Спасибо!


person user3473715    schedule 28.03.2014    source источник
comment
У меня нет опыта работы с box2D, но на вашем месте я бы либо поэкспериментировал (что вы получаете для значений, близких к 0? больше 1?), либо просто посмотрел документацию (рассказывает ли она вам с точки зрения физики, что вы хотите? перенастройка?мю, или что-то другое?)   -  person MPeti    schedule 28.03.2014


Ответы (1)


В моей игре я решил проблему низкого трения колес, установив трение намного больше 1. Так что вам стоит попробовать это. Не уверен в той нестабильности, которую вы описываете.

person Justas Sakalauskas    schedule 29.03.2014
comment
спасибо Джастас. я устанавливаю трение на 2 и могу подниматься по более высоким склонам. нестабильность, кажется, была связана с другим двигателем, который у меня был на якоре на корпусе. Я улучшил код сервопривода, и теперь он намного лучше, но я все же хотел бы знать, соответствует ли трение libgdx коэффициенту трения средней школы. математика довольно проста, поэтому, возможно, я проведу несколько тестов. - person user3473715; 02.04.2014
comment
Трение libgdx, ну, это не трение libGDX, а трение физики box2d. Box2d — это физическая библиотека, используемая libGDX, но она не была создана сообществом libGDX. И поэтому, учитывая, что box2d следует принципам физики реального мира, он должен соответствовать коэффициенту трения средней школы, как вы сказали. Имейте в виду, что в реальной жизни допустим, что колесо касается земли на довольно большой площади, поэтому сила трения довольно велика, а в box2d колеса касаются земли только в одной точке, поэтому вы должны использовать коэффициент больше единицы, чтобы компенсировать тот. - person Justas Sakalauskas; 02.04.2014
comment
спасибо, я не учел деформацию реальных колес по сравнению с точечными контактами box2d. спасибо также за то, что указали на мою небрежную терминологию. Я ценю, что Box2D является внешним по отношению к Libgdx, и в будущем постараюсь быть более внимательным к моей терминологии. - person user3473715; 04.04.2014