Closed Yusuke-Yamasaki-555 closed 11 months ago
Parameterのupdate_rate
を指定してやれば良さそう。これはros2_controlのparameterらしい。webots_ros2もその恩恵を受けているっぽい。GitHubの公式sampleを漁ってみればわかる。resourceでparameterをyamlで指定している。
問題は指定周期の単位で、WalkingPatternGeneratorのwall_timerは[ms]なのに対して、update_rateは[Hz]。=で単位変換ができない(?)ので、できるだけどっちかがどっちかに合わせるようにしたい。
WebotsRobotHandler内の引数parameters
からもアクセスできそう?
どうも上手くいかない。update_rateってのが周期指定っぽいんだが、よくわからん。
ので、強引な代替案
んー、update_rateはros2_controlが持っているやつで、使うにはURDFとか色々と仕様が変わるっぽい。そうすれば使えそうではある。
pinocchioを使うにしろ、ros2_controlを使うにしろ、URDFのモデルが必要。そろそろ移行の時か
ああいや、ros2_controlならモデルまでurdfである必要はなく、モータとセンサ周りを設定してやれば良い
WalkingPatternGeneratorを作るだけなら、今のままで良い。WSCはただ値を右から左へ流すだけ。
ros2_controlに対応させてみようと思う。別issue立ち上げ
これを設定してやれば、動作周期が乱れて転倒することもないだろう。