Package: triorb_map_share

  • 複数台ロボットでVSLAMの地図を共有する
  • トピックをトリガーとして特定のロボット内に存在する地図ファイルをsocketで取ってくる
  • 地図ファイルはMAP_ROOT_DIR以下に格納されているものとする
  • 地図の授受はTCP socketを使いバイナリ列で授受する
  • 実データでは未テスト
  • VSLAMを自動的に再起動する仕組みは未実装

Publisher

現在設定されている地図ファイル情報

  • Topic: (prefix)/map/latest
  • Type: std_msgs/msg/String
  • Frequency: 0.1Hz
  • Usage:

Service

共有地図を用いてVSLAMを再起動する

  • Topic: (prefix)/map/set_share_map_and_run
  • Type: triorb_static_interface/srv/SetString
  • Note: 地図ファイルに関する情報をJSON形式で受け取る
  • Usage:
    root@orin-nx-4260:/ws# ros2 service call /map/set_share_map_and_run triorb_static_interface/srv/SetString "{request: {'{"'"name"'":"'"dummy_map.sqlite3"'","'"host"'":"'"192.168.21.26"'"}'}}"
    

パラメーター

  • MAP_ROOT_DIR : マップファイルの格納ディレクトリ
  • MAP_SOCKET_PORT : マップ授受のためのソケットポート