ThundeRatz / travesim

Gazebo simulation environment for IEEE Very Small Size Soccer robots
MIT License
29 stars 0 forks source link

Atualização do modelo do campo #26

Closed lucastrschneider closed 3 years ago

lucastrschneider commented 3 years ago

Fala galerinha.

Depois da issue sobre o modelo, testei algumas sugestões do @FelipeGdM, principalmente a de diminuir o step size da simulação, e vi que fez bastante diferença. Com isso, comecei a achar que algumas coisas que rodamos estavam desnecessariamente pesadas, o que causava alguns bugzinhos estranhos na fisica ao simular em tempo real com meu hardware limitado. ~limitado aqui é elogio~.

Com isso, estou tentando otimizar um pouco os modelos que a gente usa seguindo algumas boas práticas de modelagem 3D. Comecei então pelo campo, que parecia mais fácil. Para vocês verem, o wireframe do modelo que utilizavamos antes era essa:

image

Ele era bem dividido em meshes mais simples de colisão e meshes mais complicadas para visual, mas mesmo assim, as duas ainda eram desnecessariamente complicadas. O que eu fiz foi abrir elas no blender e criar uma topologia um pouco mais espertinha, que infelizmente os softwares que exportam de programas de CAD não conseguem obter todas as vezes. O resultado foi esse:

image

Ficou bem mais clean agora, e fiz de um jeito que as coisas são facilmente expansíveis, então para fazer um modelo para um campo maior, tipo de 5x5 não seria tão trabalhoso.

Além disso, adicionei as marcações completas do campo seguindo o que está nas regras atuais:

image

E ai ficou um campo bonitinho assim:

image

As linhas parecem finas, mas na regra ele especifica 3 mm de espessura, então mantive assim mesmo.

Só uma observação, não mexi nada na parte da física e inércia do role. Todas as meshes ainda tem a mesma origem que elas tinham antes, então a matriz de inércia ainda é a mesma que foi exportada. Além disso, a parte de friction da superficie também está com os mesmos parâmetros utilizados anteriormente, o que eu mexi foi só na topologia das meshes mesmo.

Acho que é isso por enquanto, deem uma olhadinha ai xD


Créditos dnv ao @pedrotrschneider por me ajudar no Blender kkkkkkkk

lucastrschneider commented 3 years ago

Vou deixar aqui comentado pq esqueci, mas acho que seria legal atualizar os prints agora ~dnv~ kkkkkkkkkk