# 可視化・記録と再生 ## RViz と経路表示 `visualization/config.yaml` の `visualization.rviz_config` で RViz 設定を選びます。統合 launch では `launch.components.visualization` の各 `enabled` で起動を制御します。 | ノード / plugin | 入力 | 表示・出力 | | --- | --- | --- | | `line_segments_visualizer` | `line_segments` (`rogi_msgs/msg/LineSegmentArray`) | `line_segments_marker` (`visualization_msgs/msg/Marker`) | | `path_visualizer` | 経路 CSV、`/current_follow_path_index` (`std_msgs/msg/Int32`) | `/nav_msg_path` (`nav_msgs/msg/Path`) | | `rogi_rviz_plugin/NavigationStatusDisplay` | 真値 pose、推定 pose、cmd_vel、RANSAC 状態 | RViz の3Dビュー上の HUD | `path_visualizer` は経路 index を受信したときだけ対応 CSV を表示します。負の index、未収録・空の CSV では空の Path を送って表示を消します。index と Path は `transient_local + reliable` で、後から接続した RViz にも最新値を渡します。CSV の yaw は rad です。 HUD は `/localization/ground_truth_pose` (`PoseStamped`)、`/localization_pose` (`PoseWithCovarianceStamped`)、`/cmd_vel` (`Twist`)、`/localization/ransac_state` (`String`) を購読します。x・y・theta の推定誤差、vx・vy・wz、RANSAC の捕捉・追跡・fallback・odom_only 状態を表示します。真値はシミュレータ側が供給します。 Groot Monitor は BT の ZeroMQ 出力を表示します。統合 Web 表示は RViz と Groot のタブを提供し、`launch.components.web.rogi_web.enabled` で起動します。 ## rosbag 記録 全 topic を MCAP 形式で保存します。`rogi_nav.launch.py` に `record_all:=true record_output_dir:=