Skip to content

ネットワーク設定

ROS関連

https://autowarefoundation.github.io/autoware-documentation/pr-347/installation/additional-settings-for-developers/#network-settings-for-ros-2

ローカルホストでマルチキャスト

sudo ip link set multicast on lo

マルチキャストアドレスとデバイスの対応の確認

netstat -g

マルチキャストアドレスへのルートの追加

sudo ip route add <address> dev <device>

インターネット接続とロボット接続の共存

ロボットのアドレスに対して静的ルーティングを設定する

/etc/netplan/01-network-manager-all.yaml

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0:
      addresses:
        - 192.168.1.2/24
      gateway4: 192.168.1.1
      routes:
        - to: 192.168.2.0/24
          via: 192.168.1.1
        - to: 192.168.3.0/24
          via: 192.168.1.1
graph TD
    subgraph official
        GameController[Game Controller]
        AutoRef[Auto Ref]
        Vision[SSL Vision]
    end

    OfficialHub[大会用スイッチングハブ]

    subgraph AIPC
        OfficialInterface[大会サーバー用Interface]
        ibisInterface[ロボット用Interface]
        crane[crane]
        sender[real_sender]
        receiver[robot_receiver]
    end

    SwitchingHub[スイッチングハブ]
    Router[ルーター]

    Robots[ロボット]
    PC[開発PC]

    Net[インターネット]

    GameController -- UDP Multicast --> OfficialHub
    AutoRef -- UDP Multicast --> OfficialHub
    Vision -- UDP Multicast --> OfficialHub

    OfficialHub -- UDP Multicast --> SwitchingHub
    SwitchingHub -- UDP Multicast --> OfficialInterface
    OfficialInterface -- UDP Multicast --> crane
    crane -- ROS --> sender
    sender -- UPD to 192.168.20.1xx --> ibisInterface

    ibisInterface -- UPD to 192.168.20.1xx --> SwitchingHub
    SwitchingHub -- UPD to 192.168.20.1xx --> Router
    Router -- AICommand --> Robots
    Robots -- RobotFeedback --> Router
    Router -- UPD to 192.168.20.1xx --> SwitchingHub
    SwitchingHub -- RobotFeedback UPD Multicast --> ibisInterface
    ibisInterface -- RobotFeedback UPD Multicast --> receiver
    receiver -- ROS  --> crane

アドレス・ポートなど

公式ツールなど

  • Vision
    • アドレス:224.5.23.2
    • ポート
      • 10006
        • 本番で使われることが多い
        • ssl-visionのデフォルトポート
      • 10020
        • シミュレーションなどで使われることが多い
        • grSimのデフォルトポート
  • Game Controller
    • アドレス:224.5.23.1
    • ポート
      • 10003
        • デフォルト
        • 本番で使われる
      • 11111
        • ibisがポート被り防止に使うことが多い
  • Tracker

ibis

  • ロボットのCM4
    • アドレス:192.168.20.100+機体番号
    • コマンド用ポート:12345
  • ロボットからのフィードバック
    • アドレス:224.5.20.100
    • ポート:50100+機体番号