メインコンテンツまでスキップ

Daemon

コア Daemon クラス

reachy_mini.daemon.daemon.Daemon

Reachy Mini ロボットを制御するためのメイン daemon クラスです。

メソッド

start

daemon とそのすべてのコンポーネントを起動します。


stop

daemon とそのすべてのコンポーネントを停止します。


restart

daemon を再起動します。


get_status

daemon の現在のステータスを取得します。

戻り値:

DaemonStatus — daemon の現在のステータス。


is_running

daemon が実行中かどうかを確認します。

戻り値:

bool — daemon が実行中の場合は True。


reachy_mini.daemon.daemon.DaemonState

daemon の状態を表す列挙型です。

ValueDescription
STOPPEDDaemon が実行されていない状態。
STARTINGDaemon が起動中の状態。
RUNNINGDaemon が通常どおり実行中の状態。
STOPPINGDaemon がシャットダウン中の状態。
ERRORDaemon でエラーが発生した状態。

reachy_mini.daemon.daemon.DaemonStatus

daemon の状態と情報を含むステータスオブジェクトです。

プロパティ

PropertyTypeDescription
stateDaemonStatedaemon の現在の状態。
uptimefloatdaemon が起動してからの経過時間(秒)。
versionstrdaemon のバージョン文字列。
robot_connectedboolロボットが接続されているかどうか。

ロボットアプリロック

ロボットの アプリロック は、どの管理対象アプリが現在ロボットを保持しているかについての daemon の単一の信頼できる情報源です。 管理対象アプリは 2 つのエントリポイントをシリアライズします — ローカルの Python アプリ(:class:AppManager によって起動される)と、 中央シグナリングリレーを経由してルーティングされるリモート WebRTC クライアントです。

これは、ロボットを駆動できるすべてのコードパスを制御するわけではありません。 daemon と LAN / WebSocket 経由で直接通信する SDK クライアントはこれをバイパスします。 名称に「app」を用いているのは、そのより狭いスコープを意図的に反映するためです。

並行性モデル

2 つの管理対象エントリポイントがロボットとのセッションを開くことができます:

  1. ローカルパスPOST /api/apps/start を介して起動される Python アプリ。 daemon のサブプロセスとして実行され、バックエンドと直接通信します。 2. リモートパス — HuggingFace の中央シグナリングサーバーを通じて認証され、 WebRTC 経由でロボットにルーティングされるブラウザクライアント。 独自スレッド内の CentralSignalingRelay によって処理されます。

調整がなければ、両方のパスが同時にロボットをつかみ、 モーターコマンド、カメラ、オーディオを巡って競合する可能性があります。 :class:RobotAppLock は、次の 3 つの相互排他的な状態によってそれを防ぎます:

  • free — どの管理対象アプリもスロットを保持していない。
  • local_app(name) — Python アプリが実行中。
  • remote_session(name) — リモート WebRTC クライアントが接続中。

取得ルール:

  • ローカルパスは :meth:RobotAppLock.acquire_local_evicting_remote を使用します。 リモートセッションがアクティブな場合、ロックはアトミックに local_app に遷移し、リレーに対してリモートピアおよびローカル GStreamer に endSession を送信するよう要求します。これにより既存の WebRTC 接続がクリーンに切断されます。別の Python アプリがすでにロックを保持している場合、 取得は RuntimeError を送出します。
  • リモートパスは :meth:RobotAppLock.try_acquire_remote を使用します。 これはロックが free でない場合は常にすぐに失敗(False を返す)し、 受信したリモートセッションは {"type": "endSession", "reason": "robot_busy_local_app"} によって拒否されます。

解放ルール:

  • :meth:RobotAppLock.release_local はサブプロセスモニタの finally ブロックから呼び出されるため、正常終了、クラッシュ、SIGKILL、 OOM、およびタスクキャンセルのすべてでロックが解放されます。
  • :meth:RobotAppLock.release_remote はすべての endSession ハンドラー(両方向)から、 切断 / 再接続時の _close_connections から、そしてリレーの stop() から呼び出されます。すべての解放呼び出しは冪等であり、 ロックが対応する状態でない場合は何もしません。

スレッド間の考慮事項: ロック状態は threading.Lock によって保護されています。 退去コールバックはリレーによって登録され、 AppManager によってメインの asyncio ループから呼び出されますが、 実際のセッション終了処理はリレー自身のイベントループ上で asyncio.run_coroutine_threadsafe を介してディスパッチされます。 AppManager は Python サブプロセスを生成する前に終了処理を待機するため、 ローカルアプリがメディアハンドルを開く前にリモートピアはそれらを解放しています。

API リファレンス

reachy_mini.daemon.robot_app_lock.RobotAppLock

ロボットへのアクセスを管理するためのロボットアプリケーションロックです。

メソッド

acquire_local_evicting_remote

任意のリモートセッションを退去させつつ、ローカル Python アプリ用にロックを取得します。

パラメータ:

NameTypeDescription
app_namestrロックを取得するアプリの名前。

戻り値:

bool — ロックの取得に成功した場合は True。


try_acquire_remote

リモート WebRTC セッション用にロックの取得を試みます。

パラメータ:

NameTypeDescription
session_namestrロックを取得しようとするセッションの名前。

戻り値:

bool — ロックの取得に成功した場合は True。


release_local

ローカル Python アプリからロックを解放します。


release_remote

リモートセッションからロックを解放します。


get_status

ロボットアプリロックの現在のステータスを取得します。

戻り値:

RobotAppLockStatus — ロックの現在のステータス。


is_free

ロックが空いているかどうかを確認します。

戻り値:

bool — どのアプリもロックを保持していない場合は True。


is_local_app

ローカルアプリが現在ロックを保持しているかどうかを確認します。

戻り値:

bool — ローカルアプリがロックを保持している場合は True。


is_remote_session

リモートセッションが現在ロックを保持しているかどうかを確認します。

戻り値:

bool — リモートセッションがロックを保持している場合は True。


reachy_mini.daemon.robot_app_lock.RobotAppLockState

ロボットアプリロックの状態を表す列挙型です。

ValueDescription
freeどの管理対象アプリもスロットを保持していない。
local_appPython アプリが実行中。
remote_sessionリモート WebRTC クライアントが接続中。

reachy_mini.daemon.robot_app_lock.RobotAppLockStatus

ロボットアプリロックの状態と情報を含むステータスオブジェクトです。

プロパティ

PropertyTypeDescription
stateRobotAppLockStateロックの現在の状態。
holder_namestr | None現在のホルダーの名前(存在する場合)。
holder_typestr | Noneホルダーの種類("local_app" または "remote_session")。

バックエンドクラス

抽象バックエンド

reachy_mini.daemon.backend.abstract.MotorControlMode

モーター制御モードを表す列挙型です。

ValueDescription
enabledモーターが完全に有効化され、コマンドに応答している状態。
disabledモーターが無効化され、コマンドに応答しない状態。
gravity_compensationモーターが重力補償モードになっている状態。

ロボットバックエンド

reachy_mini.daemon.backend.robot.RobotBackend

実際の物理ロボットを制御するためのバックエンドです。

メソッド

connect

ロボットハードウェアに接続します。

パラメータ:

NameTypeDescription
portstr接続するシリアルポート。

disconnect

ロボットハードウェアから切断します。


get_motor_status

すべてのモーターのステータスを取得します。

戻り値:

Dict — モーターのステータスのディクショナリ。


set_motor_mode

モーターの制御モードを設定します。

パラメータ:

NameTypeDescription
modeMotorControlMode設定する制御モード。

send_position_command

モーターに位置コマンドを送信します。

パラメータ:

NameTypeDescription
positionsDictモーター位置のディクショナリ。

get_joint_positions

ロボットから現在の関節位置を取得します。

戻り値:

Dict — 現在の関節位置のディクショナリ。


reachy_mini.daemon.backend.robot.RobotBackendStatus

ロボットバックエンドの状態と情報を含むステータスオブジェクトです。

プロパティ

PropertyTypeDescription
connectedboolバックエンドがロボットに接続されているかどうか。
motor_modeMotorControlMode現在のモーター制御モード。
last_updatefloat最終更新のタイムスタンプ。

MuJoCo バックエンド

reachy_mini.daemon.backend.mujoco.MujocoBackend

ロボットの MuJoCo シミュレーション用バックエンドです。

メソッド

load_model

MuJoCo ロボットモデルを読み込みます。

パラメータ:

NameTypeDescription
model_pathstrMuJoCo モデルファイルへのパス。

step

シミュレーションを前進させます。


get_state

現在のシミュレーション状態を取得します。

戻り値:

Dict — シミュレーションの現在の状態。


set_control

シミュレーションの制御ターゲットを設定します。

パラメータ:

NameTypeDescription
targetsDict制御ターゲットのディクショナリ。

reset

シミュレーションを初期状態にリセットします。


reachy_mini.daemon.backend.mujoco.MujocoBackendStatus

MuJoCo バックエンドの状態と情報を含むステータスオブジェクトです。

プロパティ

PropertyTypeDescription
model_loadedboolモデルが読み込まれているかどうか。
simulation_timefloat現在のシミュレーション時間。
real_time_factorfloatシミュレーションの実時間係数。

モックアップシミュレーションバックエンド

reachy_mini.daemon.backend.mockup_sim.MockupSimBackend

モックアップシミュレーション用バックエンド(実際の物理演算はなし)です。

メソッド

start

モックアップシミュレーションを開始します。


stop

モックアップシミュレーションを停止します。


get_state

現在のモックアップ状態を取得します。

戻り値:

Dict — モックアップの現在の状態。


set_positions

モックアップのターゲット位置を設定します。

パラメータ:

NameTypeDescription
positionsDictターゲット位置のディクショナリ。

reachy_mini.daemon.backend.mockup_sim.MockupSimBackendStatus

モックアップシミュレーションの状態と情報を含むステータスオブジェクト。

プロパティ

プロパティ説明
runningboolモックアップが実行中かどうか。
positionsDict現在の目標位置。

デーモンユーティリティ

reachy_mini.daemon.utils.find_serial_port

Reachy Mini ロボットに接続されているシリアルポートを検索します。

戻り値:

str — シリアルポートへのパス。見つからない場合は None。


reachy_mini.daemon.utils.get_ip_address

現在のマシンの IP アドレスを取得します。

戻り値:

str — IP アドレス文字列。


アプリ

モデル

reachy_mini.daemon.app.models.Matrix4x4Pose

ロボットの位置決め用 4x4 行列姿勢表現。

プロパティ

プロパティ説明
matrixnp.ndarray4x4 変換行列。
translationnp.ndarray並進ベクトル (x, y, z)。
rotationnp.ndarray3x3 回転行列。

reachy_mini.daemon.app.models.XYZRPYPose

XYZ+RPY(位置とオイラー角)による姿勢表現。

プロパティ

プロパティ説明
xfloatX 位置(メートル)。
yfloatY 位置(メートル)。
zfloatZ 位置(メートル)。
rollfloatロール角(ラジアン)。
pitchfloatピッチ角(ラジアン)。
yawfloatヨー角(ラジアン)。

reachy_mini.daemon.app.models.FullBodyTarget

頭部とアンテナを含む全身の目標姿勢。

プロパティ

プロパティ説明
headMatrix4x4Pose | None目標頭部姿勢。
antennasList[float] | None目標アンテナ位置。
body_yawfloat | None目標ボディヨー角。

reachy_mini.daemon.app.models.DoAInfo

音声の到来方向(Direction of Arrival)情報。

プロパティ

プロパティ説明
doa_anglefloat到来方向角度(度)。
energyfloat音声エネルギーレベル。

reachy_mini.daemon.app.models.FullState

すべてのセンサーとモーターを含むロボットの完全な状態。

プロパティ

プロパティ説明
joint_positionsDict現在の関節位置。
head_poseMatrix4x4Pose現在の頭部姿勢。
antennasList[float]現在のアンテナ位置。
body_yawfloat現在のボディヨー角。
motor_modeMotorControlMode現在のモーター制御モード。

依存関係

reachy_mini.daemon.app.dependencies.get_daemon

Daemon インスタンスの依存性プロバイダ。

戻り値:

Daemon — シングルトンの Daemon インスタンス。


reachy_mini.daemon.app.dependencies.get_backend

現在のバックエンドの依存性プロバイダ。

戻り値:

RobotBackend \| MujocoBackend \| MockupSimBackend — 現在のバックエンドインスタンス。


reachy_mini.daemon.app.dependencies.get_app_manager

AppManager インスタンスの依存性プロバイダ。

戻り値:

AppManager — AppManager インスタンス。


reachy_mini.daemon.app.dependencies.ws_get_backend

バックエンド用の WebSocket 依存性プロバイダ。

戻り値:

RobotBackend \| MujocoBackend \| MockupSimBackend — 現在のバックエンドインスタンス。


ジョブ

reachy_mini.daemon.app.bg_job_register.JobStatus

バックグラウンドジョブのステータスを表す列挙型。

説明
PENDINGジョブが開始待ち。
RUNNINGジョブが実行中。
COMPLETEDジョブが正常に完了。
FAILEDジョブがエラーで失敗。
CANCELLEDジョブがキャンセルされた。

reachy_mini.daemon.app.bg_job_register.JobInfo

バックグラウンドジョブに関する情報。

プロパティ

プロパティ説明
idstr一意のジョブ識別子。
namestrジョブ名。
statusJobStatus現在のジョブステータス。
created_atfloatジョブが作成されたタイムスタンプ。
started_atfloat | Noneジョブが開始されたタイムスタンプ。
completed_atfloat | Noneジョブが完了したタイムスタンプ。
errorstr | Noneジョブが失敗した場合のエラーメッセージ。

reachy_mini.daemon.app.bg_job_register.JobHandler

バックグラウンドジョブの実行を管理するハンドラ。

メソッド

start

ジョブハンドラを開始します。


stop

ジョブハンドラを停止します。


submit

新しいジョブを実行用に送信します。

パラメータ:

名前説明
job_idstr一意のジョブ識別子。
funcCallable実行する関数。
argsList関数の位置引数。
kwargsDict関数のキーワード引数。

cancel

実行中のジョブをキャンセルします。

パラメータ:

名前説明
job_idstr一意のジョブ識別子。

get_status

ジョブのステータスを取得します。

パラメータ:

名前説明
job_idstr一意のジョブ識別子。

戻り値:

JobInfo — ジョブの現在のステータス。


reachy_mini.daemon.app.bg_job_register.run_command

シェルコマンドをバックグラウンドジョブとして実行します。

パラメータ:

名前説明
commandstr実行するコマンド。
job_idstr一意のジョブ識別子。

戻り値:

JobInfo — 開始されたジョブに関する情報。


reachy_mini.daemon.app.bg_job_register.get_info

特定のジョブに関する情報を取得します。

パラメータ:

名前説明
job_idstr一意のジョブ識別子。

戻り値:

JobInfo \| None — 見つかった場合のジョブ情報。


reachy_mini.daemon.app.bg_job_register.ws_poll_info

ジョブ情報をポーリングするための WebSocket エンドポイント。


メインアプリケーション

reachy_mini.daemon.app.main.Args

デーモンアプリケーションのコマンドライン引数。

プロパティ

プロパティ説明
hoststrバインドするホスト(デフォルト: "0.0.0.0")。
portintバインドするポート(デフォルト: 8000)。
backendstr使用するバックエンドタイプ("robot"、"mujoco"、"mockup")。
debugboolデバッグモードを有効にするかどうか。

reachy_mini.daemon.app.main.create_app

FastAPI アプリケーションを作成します。

戻り値:

FastAPI — 設定済みの FastAPI アプリケーション。


reachy_mini.daemon.app.main.run_app

FastAPI アプリケーションを実行します。

パラメータ:

名前説明
appFastAPI実行する FastAPI アプリケーション。
hoststrバインドするホスト。
portintバインドするポート。

reachy_mini.daemon.app.main.main

デーモンアプリケーションのメインエントリポイント。

パラメータ:

名前説明
argsArgsコマンドライン引数。

アプリルーター

デーモンルーター

reachy_mini.daemon.app.routers.daemon.start_daemon

デーモンサービスを開始します。

戻り値:

Dict — デーモンが開始されたことを示すステータスメッセージ。


reachy_mini.daemon.app.routers.daemon.stop_daemon

デーモンサービスを停止します。

戻り値:

Dict — デーモンが停止したことを示すステータスメッセージ。


reachy_mini.daemon.app.routers.daemon.restart_daemon

デーモンサービスを再起動します。

戻り値:

Dict — デーモンが再起動したことを示すステータスメッセージ。


reachy_mini.daemon.app.routers.daemon.get_daemon_status

デーモンの現在のステータスを取得します。

戻り値:

DaemonStatus — 現在のデーモンステータス。


reachy_mini.daemon.app.routers.daemon.get_robot_app_lock_status

ロボットアプリロックの現在のステータスを取得します。

戻り値:

RobotAppLockStatus — 現在のロボットアプリロックステータス。


ステートルーター

reachy_mini.daemon.app.routers.state.get_head_pose

現在の頭部姿勢を取得します。

戻り値:

Matrix4x4Pose — 現在の頭部姿勢行列。


reachy_mini.daemon.app.routers.state.get_body_yaw

現在のボディヨー角を取得します。

戻り値:

float — 現在のボディヨー(ラジアン)。 |


reachy_mini.daemon.app.routers.state.get_antenna_joint_positions

現在のアンテナ関節位置を取得します。

戻り値:

List[float] — 現在のアンテナ位置(ラジアン)。 |


reachy_mini.daemon.app.routers.state.get_doa

現在の到来方向情報を取得します。

戻り値:

DoAInfo — 現在の DOA 情報。


reachy_mini.daemon.app.routers.state.get_full_state

ロボットの完全な状態を取得します。

戻り値:

FullState — 現在のロボットの完全な状態。


reachy_mini.daemon.app.routers.state.ws_full_state

ロボットの完全な状態更新をストリーミングするための WebSocket エンドポイント。


モータールーター

reachy_mini.daemon.app.routers.motors.get_motor_status

すべてのモーターのステータスを取得します。

戻り値:

Dict — 位置、速度、トルクを含むモーターステータスのディクショナリ。


reachy_mini.daemon.app.routers.motors.set_motor_mode

モーター制御モードを設定します。

パラメータ:

名前説明
modestrモーター制御モード("enabled"、"disabled"、"gravity_compensation")。

戻り値:

Dict — モード変更を確認するステータスメッセージ。


ムーブルーター

reachy_mini.daemon.app.routers.move.get_running_moves

現在実行中のムーブの一覧を取得します。

戻り値:

List[Dict] — 実行中ムーブの ID と進行状況を含むリスト。


reachy_mini.daemon.app.routers.move.goto

ロボットを動かすための goto コマンドを送信します。

パラメータ:

名前説明
headList[List[float]]4x4 頭部姿勢行列(16 個の値)。
antennasList[float]アンテナの目標位置 [left, right](ラジアン)。
body_yawfloatボディヨーの目標値(ラジアン)。
durationfloat動作時間(秒)。
methodstr補間方法("linear"、"minjerk"、"ease_in_out"、"cartoon")。

戻り値:

Dict — Move ID とステータス。


reachy_mini.daemon.app.routers.move.play_wake_up

ロボットを準備完了状態にするためのウェイクアップアニメーションを再生します。

戻り値:

Dict — ウェイクアップが開始されたことを確認するステータスメッセージ。


reachy_mini.daemon.app.routers.move.play_goto_sleep

ロボットをスリープ姿勢にするためのスリープアニメーションを再生します。

戻り値:

Dict — スリープが開始されたことを確認するステータスメッセージ。


reachy_mini.daemon.app.routers.move.list_recorded_move_dataset

利用可能な記録済みモーションデータセットを一覧表示します。

戻り値:

List[str] — 利用可能なデータセット名のリスト。


reachy_mini.daemon.app.routers.move.play_recorded_move_dataset

データセットから記録済みモーションを再生します。

パラメータ:

NameTypeDescription
datasetstrモーションを含むデータセットの名前。
move_namestr再生する特定のモーションの名前。
initial_goto_durationfloat開始姿勢への初期移動の時間。
soundbool関連するサウンドを再生するかどうか。

戻り値:

Dict — モーションが開始されたことを確認するステータスメッセージ。


reachy_mini.daemon.app.routers.move.stop_move

現在実行中のモーションを停止します。

パラメータ:

NameTypeDescription
move_idstr停止するモーションの ID。

戻り値:

Dict — モーションが停止したことを確認するステータスメッセージ。


reachy_mini.daemon.app.routers.move.set_target

連続制御のためにリアルタイムの目標位置を設定します。

パラメータ:

NameTypeDescription
headList[List[float]]4x4 のヘッド姿勢行列(16 個の値)。
antennasList[float]アンテナの目標位置 [左, 右](ラジアン)。
body_yawfloatボディヨーの目標値(ラジアン)。

戻り値:

Dict — 目標が設定されたことを確認するステータスメッセージ。


reachy_mini.daemon.app.routers.move.ws_move_updates

モーション更新をストリーミングするための WebSocket エンドポイント。


Apps Router

reachy_mini.daemon.app.routers.apps.list_available_apps

インストール可能なアプリを一覧表示します。

戻り値:

List[Dict] — メタデータ付きの利用可能なアプリのリスト。


reachy_mini.daemon.app.routers.apps.list_all_available_apps

インストール済みおよび利用可能なすべてのアプリを一覧表示します。

戻り値:

List[Dict] — すべてのアプリの完全なリスト。


reachy_mini.daemon.app.routers.apps.install_app

ソースからアプリをインストールします。

パラメータ:

NameTypeDescription
sourcestrアプリのソース URL またはパス。

戻り値:

Dict — インストールステータスとジョブ ID。


reachy_mini.daemon.app.routers.apps.remove_app

インストール済みアプリを削除します。

パラメータ:

NameTypeDescription
app_namestr削除するアプリの名前。

戻り値:

Dict — 削除ステータス。


reachy_mini.daemon.app.routers.apps.job_status

アプリ操作ジョブのステータスを取得します。

パラメータ:

NameTypeDescription
job_idstr確認するジョブの ID。

戻り値:

JobInfo — 現在のジョブステータス。


reachy_mini.daemon.app.routers.apps.ws_apps_manager

アプリマネージャの更新をストリーミングするための WebSocket エンドポイント。


reachy_mini.daemon.app.routers.apps.start_app

インストール済みアプリを起動します。

パラメータ:

NameTypeDescription
app_namestr起動するアプリの名前。

戻り値:

Dict — 起動ステータスとセッション情報。


reachy_mini.daemon.app.routers.apps.restart_app

実行中のアプリを再起動します。

パラメータ:

NameTypeDescription
app_namestr再起動するアプリの名前。

戻り値:

Dict — 再起動ステータス。


reachy_mini.daemon.app.routers.apps.stop_app

実行中のアプリを停止します。

パラメータ:

NameTypeDescription
app_namestr停止するアプリの名前。

戻り値:

Dict — 停止ステータス。


reachy_mini.daemon.app.routers.apps.current_app_status

現在実行中のアプリのステータスを取得します。

戻り値:

Dict — 名前、状態、セッション情報を含む現在のアプリステータス。


reachy_mini.daemon.app.routers.apps.install_private_space

プライベート HuggingFace Space をアプリとしてインストールします。

パラメータ:

NameTypeDescription
space_idstrHuggingFace Space の識別子。

戻り値:

Dict — インストールステータスとジョブ ID。


Update Router

reachy_mini.daemon.app.routers.update.available

利用可能なアップデートを確認します。

戻り値:

Dict — バージョンや変更履歴を含む利用可能なアップデート情報。


reachy_mini.daemon.app.routers.update.start_update

アップデート処理を開始します。

戻り値:

Dict — アップデートステータスと進行状況。


reachy_mini.daemon.app.routers.update.get_update_info

アップデートに関する詳細情報を取得します。

戻り値:

Dict — ダウンロードサイズや推定時間を含む詳細なアップデート情報。


reachy_mini.daemon.app.routers.update.websocket_logs

アップデートログをストリーミングするための WebSocket エンドポイント。


Cache Router

reachy_mini.daemon.app.routers.cache.clear_huggingface_cache

ディスク容量を確保するために HuggingFace キャッシュをクリアします。

戻り値:

Dict — キャッシュクリアのステータスと解放された容量。


reachy_mini.daemon.app.routers.cache.reset_apps

すべてのアプリを初期状態にリセットします。

戻り値:

Dict — リセットステータス。


Kinematics Router

reachy_mini.daemon.app.routers.kinematics.get_kinematics_info

ロボットの運動学情報を取得します。

戻り値:

Dict — DH パラメータや関節リミットを含む運動学パラメータ。


reachy_mini.daemon.app.routers.kinematics.get_urdf

URDF ロボット記述を取得します。

戻り値:

str — ロボットを記述する URDF XML 文字列。


reachy_mini.daemon.app.routers.kinematics.get_stl_file

ロボットコンポーネントの STL メッシュファイルを取得します。

パラメータ:

NameTypeDescription
componentstrコンポーネント名(例: "head", "antenna")。

戻り値:

bytes — STL ファイルデータ。


Volume Router

reachy_mini.daemon.app.routers.volume.get_volume

現在のスピーカーボリュームを取得します。

戻り値:

int — 現在のボリュームレベル(0-100)。


reachy_mini.daemon.app.routers.volume.set_volume

スピーカーボリュームを設定します。

パラメータ:

NameTypeDescription
volumeintボリュームレベル(0-100)。

戻り値:

int — 実際に設定されたボリューム(クリップされる場合があります)。


reachy_mini.daemon.app.routers.volume.play_test_sound

テストサウンドを再生してオーディオ出力を確認します。

戻り値:

Dict — テストサウンドが再生されたことを確認するステータスメッセージ。


reachy_mini.daemon.app.routers.volume.get_microphone_volume

現在のマイクボリュームを取得します。

戻り値:

int — 現在のマイクボリューム(0-100)。


reachy_mini.daemon.app.routers.volume.set_microphone_volume

マイクボリュームを設定します。

パラメータ:

NameTypeDescription
volumeintボリュームレベル(0-100)。

戻り値:

int — 実際に設定されたボリューム(クリップされる場合があります)。


Logs Router

reachy_mini.daemon.app.routers.logs.websocket_daemon_logs

デーモンログをストリーミングするための WebSocket エンドポイント。


HF Auth Router

reachy_mini.daemon.app.routers.hf_auth.save_token

HuggingFace 認証トークンを保存します。

パラメータ:

NameTypeDescription
tokenstrHuggingFace API トークン。

戻り値:

Dict — 保存ステータス。


reachy_mini.daemon.app.routers.hf_auth.get_auth_status

現在の認証ステータスを取得します。

戻り値:

Dict — トークンが有効かどうかやユーザー情報を含む認証ステータス。


reachy_mini.daemon.app.routers.hf_auth.delete_token

保存されている認証トークンを削除します。

戻り値:

Dict — 削除ステータス。

Loading Comments...