コンテンツにスキップ

Unityシミュレータ接続

概要

ROS-TCP-Endpoint を介して Unity シミュレータと ROS2 を TCP ソケットで接続します。

接続構成

Unity アプリ ──TCP:10000──▶ ROS-TCP-Endpoint ──▶ ROS2トピック

起動手順

1. ROS2側

navigation.launch.py を起動すると、ROS-TCP-Endpoint が自動的に起動します。

ros2 launch core_launch navigation.launch.py

デフォルト設定:

  • IP: 127.0.0.1
  • ポート: 10000

2. Unity側

Unity アプリ内の ROS Connection 設定で、ROS2 側の IP とポート(10000)を指定してください。

データフロー

Unity から ROS2 に送信されるトピック:

トピック 内容
/sim_odom nav_msgs/Odometry ロボットのオドメトリ

座標変換

Unity の座標系(X=右, Y=上, Z=前)は odom_bridge で ROS2 の座標系(X=前, Y=左, Z=上)に変換されます。詳細は座標系を参照。