ThundeRatz / travesim

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

🔧 FIx diff drive controller parameters #35

Closed RicardoHonda closed 3 years ago

RicardoHonda commented 3 years ago

Opa pessoal, Essa PR tem como intuito arrumar as constantes de "wheel_separation" e remover os "multipliers" do arquivo "config/motor_diff_drive.yml", que causaram certo ruído nos testes da #32 ontem. Com a orientação do @lucastrschneider , testei alguns valores para a separação entre as rodas para ver qual causava menos ruído. Os valores testados para "wheel_separation" foram: 0.055 (distância entre as partes internas da roda), 0.063 (distância entre os centros das rodas) e 0.071 (distância entre as partes externas das rodas).

Nos testes, o tópico do comando de velocidade recebeu a seguinte velocidade angular: sin(i/30) * 6 (i = tempo em segundos).

Indo para os resultados:

Ontem (só calibrando o PID, ainda com os multipliers)

antes

Sem os multipliers:

wheel_separaion = 0.055

0,55

wheel_separaion = 0.063

0,63

wheel_separaion = 0.071

Screenshot from 2021-04-20 12-16-27

Deu pra ver que o ruído diminui bastante, especialmente para wheel_separaion = 0.071. Nesse caso, foram feitos testes adicionais variando a frequência e amplitude. Algumas situações tiveram um pouco mais de ruído, mas ainda menor do que nos outros valores de wheel_separation.