Skip to content

useRos

最寄りの RosProvider から、共有されている ROS 接続と現在の状態を取得します。

tsx
import { useRos } from "roshooks";

const { ros, status, isConnected, error } = useRos();

返り値

フィールド説明
rosRosroslib.js の接続ハンドル本体。Hooks でカバーされていない低レベル API(getTopicsgetServicesgetParams など)に使います。
status"connecting" | "connected" | "closed" | "error"接続の現在状態。
isConnectedbooleanstatus === "connected" の糖衣構文。
errorunknown直近の接続エラー、なければ null

使用例

tsx
function ConnectionBadge() {
  const { status } = useRos();
  return <span>{status}</span>;
}

状態遷移の詳細は 接続状態の扱い方 を参照してください。

WARNING

呼び出し元コンポーネントの上位に RosProvider が存在しない場合、例外を投げます。

Released under the BSD-3 License.