Skip to content

Bridge起動オプション

基本形

bash
ros2 run pylon_bridge udp_bridge --host 127.0.0.1 --port 49010

UDPとノード

引数既定値内容
--host0.0.0.0KSP→bridge UDPのbind host
--port49010KSP→bridge UDPのbind port
--command-host127.0.0.1bridge→KSP指令の送信先host
--command-port49011bridge→KSP指令の送信先port
--max-datagram-bytes655351回のUDP受信上限
--node-namepylon_bridgeROS2 node名

同一PC内だけで使う場合は、既定の0.0.0.0ではなく--host 127.0.0.1を明示するとUDP受信範囲をloopbackへ限定できます。

センサーとframe

引数既定値内容
--topic-prefix/ksp_vessel機体センサーTopicのprefix
--bridge-prefix/pylonbridge statusのprefix
--frame-prefixpylonmodel未接続時のセンサーframe prefix
--topic-timeout-sec3.0最終データ受信から動的publisherを削除する秒数
--docking-ports-prefix<topic-prefix>/docking_portsドッキングポートstate/command/cameraのprefix

--topic-timeout-secは有限の正数のみ受け付けます。利用する最低センサー周期より長くしてください。

Active vesselモデル

引数既定値内容
--robot-description-topic/ksp_vessel/robot_descriptionURDF Topic
--root-frame-topic/ksp_vessel/root_frameroot frame Topic
--model-tf-rate5.0CoMからproxy rootへのdynamic TF更新Hz。固定jointは/tf_static
--allow-remote-models無効非loopbackからのモデルパケットを許可

モーターTopic

引数既定値
--joint-states-topic/ksp_vessel/joint_states
--diagnostics-topic/pylon/diagnostics

機体制御・型付きアクチュエータ

引数既定値内容
--body-wrench-command-topic/ksp_vessel/control/wrench_commandlease-bound Wrench入力
--control-authority-command-topic/ksp_vessel/control/authority/commandlease・e-stop入力
--control-authority-state-topic/ksp_vessel/control/authority/stateKSP authority状態
--wrench-feedback-topic/ksp_vessel/control/wrench_feedbackWrench実現状態
--vessel-lifecycle-topic/ksp_vessel/lifecycleactive vessel lifecycle
--ground-truth-prefix/ksp_vessel/ground_truthpose / twist / accelerationのprefix
--actuators-prefix/ksp_vessel/actuators種類別の型付きアクチュエータTopicのprefix
--vehicle-command-timeout-sec0.5Body Wrenchと型付きcommandの既定timeout

--vehicle-command-timeout-secは有限の正数のみ受け付けます。ホイール、Engine、RCS、モーターの型付きcommandでtimeout_secに0以外を指定すると、その値を優先します。KSP側では0.05〜10秒へclampされます。型付きcommandは不可逆なSeparationCommandを含めauthority leaseが必須です。

すべてを独自namespaceへ移す例

bash
ros2 run pylon_bridge udp_bridge \
  --host 127.0.0.1 \
  --topic-prefix /my_rover \
  --bridge-prefix /my_bridge \
  --joint-states-topic /my_rover/joint_states \
  --diagnostics-topic /my_bridge/diagnostics \
  --body-wrench-command-topic /my_rover/control/wrench_command \
  --control-authority-command-topic /my_rover/control/authority/command \
  --control-authority-state-topic /my_rover/control/authority/state \
  --wrench-feedback-topic /my_rover/control/wrench_feedback \
  --vessel-lifecycle-topic /my_rover/lifecycle \
  --ground-truth-prefix /my_rover/ground_truth \
  --actuators-prefix /my_rover/actuators \
  --docking-ports-prefix /my_rover/docking_ports \
  --robot-description-topic /my_rover/robot_description \
  --root-frame-topic /my_rover/root_frame

利用できる全オプションは次でも確認できます。

bash
ros2 run pylon_bridge udp_bridge --help

PyLoNを使ったROS2アプリケーション開発のためのガイドとAPIリファレンス