主要な設定ファイル
D = example/<example>/config を設定の基準ディレクトリとします。
ファイル |
役割 |
|---|---|
|
|
|
共通初期位置 |
|
Gazebo model、world、spawn 高さ、odom drift |
|
地図 CSV、壁生成、map_loader / map_converter のパラメータ |
|
LiDAR、scan merger、line detector |
|
|
|
自己位置推定の ROS パラメータ |
|
エンコーダ、車輪配置、減速比、TF |
|
pure pursuit、停止制御、モータ変換 |
|
|
|
BehaviorTree。本体は |
|
追従・表示用の |
|
経路生成用の編集データ。ディレクトリ名の綴りは現状のまま |
|
RViz 設定、可視化パラメータ |
|
実機インターフェースのモータ対応 |
読み込み順
simulation→localization→sensing→map→control→state→visualizationの順にセクションを読み込みます。短い profile 名(
real/simなど)なら、存在する<section>/<profile>/config.yamlを<section>/config.yamlの代わりに選びます。共通ファイルへの部分追加ではないため、必要な設定を揃えてください。共通ファイルにフォールバックした場合は旧形式<section>/<profile>.yamlもマージします。config_fileがあればそのファイルを、なければ<config_profile>.yaml(省略時real.yaml)を再帰マージします。config_fileの相対パスはconfig_dir基準です。セクションファイルの選択には引き続きconfig_profileを使います。最後に
initial_pose.yamlをマージし、自己位置推定・wheel odometry・Gazebo spawn に適用します。yawは launch 内で rad に変換されます。
ノード別の補助 YAML を直接渡す箇所もあります。モータ変換は選択した control YAML を直接読みます。pure pursuit の launch.components.pure_pursuit.simple_pure_pursuit.parameters は、ROS パラメータの最上位キー単位で上書きします。ネストした path を部分指定すると基本設定の path 全体を置き換えます。
地図 CSV は D/map、tree と simulation.world_path は D を基準に解決します。絶対パスも使用できます。example/<example>/urdf/omni_robot.urdf.xacro があれば、その example のロボットモデルとして渡します。
BehaviorTree の選択
state_node:
ros__parameters:
tree_path: tree/odom_only.xml
move_index: 0
この例は test の設定です。odom_only は RANSAC localizer の補正停止モードで、localization.method の値ではありません。現在の launch が起動する自己位置推定は ransac または emcl2 です。