Closed ShotaAk closed 2 years ago
crane_plus_hardware(hardware_interface)で使用する USB通信ポートやボーレート等のパラメータがxacroファイルに直接書かれているため、 ファイル編集をしなければパラメータを変更できません。
https://github.com/rt-net/crane_plus/blob/eada84d6d86991f080ff57c5423b4493f0598f22/crane_plus_description/urdf/crane_plus.ros2_control.xacro#L22-L32
パラメータを変更できるようにxacroファイルにパラメータを追加します。
これにより、launchファイルからxacroを読み込むときにパラメータを変えられるため、 launchファイル起動時にもパラメータを変更できます。
CRANE-X7(ROS1)やURの実装が参考になります。
ros2_controlのissueで別の方法が提案されていますが、実装されていないようです。
https://github.com/ros-controls/ros2_control/issues/347
現状の問題点
crane_plus_hardware(hardware_interface)で使用する USB通信ポートやボーレート等のパラメータがxacroファイルに直接書かれているため、 ファイル編集をしなければパラメータを変更できません。
https://github.com/rt-net/crane_plus/blob/eada84d6d86991f080ff57c5423b4493f0598f22/crane_plus_description/urdf/crane_plus.ros2_control.xacro#L22-L32
改善案
パラメータを変更できるようにxacroファイルにパラメータを追加します。
これにより、launchファイルからxacroを読み込むときにパラメータを変えられるため、 launchファイル起動時にもパラメータを変更できます。
CRANE-X7(ROS1)やURの実装が参考になります。
代替案
ros2_controlのissueで別の方法が提案されていますが、実装されていないようです。
https://github.com/ros-controls/ros2_control/issues/347