open-rdc / ROS2_Walking_Pattern_Generator

Walking Pattern Generator (= Walking Controller) using ROS2 for Humanoid Robots
https://twitter.com/OdoOdomeme555
Apache License 2.0
38 stars 5 forks source link

Webots内のロボットの動作周期を設定 #19

Closed Yusuke-Yamasaki-555 closed 11 months ago

Yusuke-Yamasaki-555 commented 1 year ago

これを設定してやれば、動作周期が乱れて転倒することもないだろう。

Yusuke-Yamasaki-555 commented 1 year ago

Parameterのupdate_rateを指定してやれば良さそう。これはros2_controlのparameterらしい。webots_ros2もその恩恵を受けているっぽい。GitHubの公式sampleを漁ってみればわかる。resourceでparameterをyamlで指定している。

Yusuke-Yamasaki-555 commented 1 year ago

問題は指定周期の単位で、WalkingPatternGeneratorのwall_timerは[ms]なのに対して、update_rateは[Hz]。=で単位変換ができない(?)ので、できるだけどっちかがどっちかに合わせるようにしたい。

Yusuke-Yamasaki-555 commented 1 year ago

WebotsRobotHandler内の引数parametersからもアクセスできそう?

Yusuke-Yamasaki-555 commented 1 year ago

どうも上手くいかない。update_rateってのが周期指定っぽいんだが、よくわからん。

ので、強引な代替案

Yusuke-Yamasaki-555 commented 1 year ago

んー、update_rateはros2_controlが持っているやつで、使うにはURDFとか色々と仕様が変わるっぽい。そうすれば使えそうではある。

Yusuke-Yamasaki-555 commented 1 year ago

pinocchioを使うにしろ、ros2_controlを使うにしろ、URDFのモデルが必要。そろそろ移行の時か

ああいや、ros2_controlならモデルまでurdfである必要はなく、モータとセンサ周りを設定してやれば良い

Yusuke-Yamasaki-555 commented 1 year ago

WalkingPatternGeneratorを作るだけなら、今のままで良い。WSCはただ値を右から左へ流すだけ。

Yusuke-Yamasaki-555 commented 1 year ago

ros2_controlに対応させてみようと思う。別issue立ち上げ