Skip to main content

Reachy Mini

メインクラス

reachy_mini.ReachyMini

Source

シミュレートされた、または実機の Reachy Mini ロボットを制御するための Reachy Mini クラス。

メソッド

async_play_move

Source

Move を非同期で再生します。

パラメータ:

NameTypeDescription
moveMove再生する Move オブジェクト。
play_frequencyfloatMove を評価する周波数(Hz 単位)。
initial_goto_durationfloatMove の開始位置への初期 goto にかける時間(秒)。0 の場合、初期 goto は行われません。
soundboolTrue の場合、Move に関連付けられたサウンド(存在する場合)を再生します。

disable_gravity_compensation

Source

ヘッドモーターの重力補償を無効にします。


disable_motors

Source

モーターを無効にします。

パラメータ:

NameTypeDescription
idsList[str] | None無効にするモーター名のリスト。None の場合、すべてのモーターが無効になります。有効な名前は src/reachy_mini/assets/config/hardware_config.yaml に記載の body_rotation, stewart_1stewart_6, right_antenna, left_antenna と一致します。

enable_gravity_compensation

Source

ヘッドモーターの重力補償を有効にします。


enable_motors

Source

モーターを有効にします。

パラメータ:

NameTypeDescription
idsList[str] | None有効にするモーター名のリスト。None の場合、すべてのモーターが有効になります。有効な名前は src/reachy_mini/assets/config/hardware_config.yaml に記載の body_rotation, stewart_1stewart_6, right_antenna, left_antenna と一致します。

get_current_head_pose

Source

現在のヘッド姿勢を 4x4 行列として取得します。

戻り値:

np.ndarray — 現在のヘッド姿勢を表す 4x4 行列。


get_current_joint_positions

Source

ヘッドおよびアンテナの現在の関節位置(rad 単位)を取得します。

戻り値:

tuple — 2 つのリストを含むタプル:

  • ヘッド関節位置のリスト(rad)(長さ 7)
  • アンテナ関節位置のリスト(rad)(長さ 2)

get_present_antenna_joint_positions

Source

アンテナの現在値の関節位置(rad 単位)を取得します。

戻り値:

list — アンテナ関節位置のリスト(rad)(長さ 2)。


goto_sleep

Source

ヘッドとアンテナをあらかじめ定義されたスリープ位置に移動させて、ロボットをスリープ状態にします。


goto_target

Source

"duration" 秒かけてタスク空間補間を用いて、目標のヘッド姿勢および/またはアンテナ位置へ移動します。

パラメータ:

NameTypeDescription
headOptional[np.ndarray]目標ヘッド姿勢を表す 4x4 姿勢行列。
antennasOptional[Union[np.ndarray, List[float]]]アンテナの角度(ラジアン)を表す 2 要素の 1 次元配列。
durationfloat動作時間(秒)。
methodInterpolationTechnique使用する補間手法("linear", "minjerk", "ease_in_out", "cartoon")。デフォルトは "minjerk"。
body_yawfloat | Noneボディのヨー角(ラジアン)。現在のヨーを維持するには None を使用します。

look_at_image

Source

ピクセル位置 (u,v) で定義される点を見るようにロボットのヘッドを向けます。

tip

TODO: reachy mini 座標系の画像

パラメータ:

NameTypeDescription
uint画像座標系における水平方向の座標。
vint画像座標系における垂直方向の座標。
durationfloat動作時間(秒)。0 の場合、ヘッドは即座にその位置へスナップします。
perform_movementboolTrue の場合、実際に動作を行います。False の場合、姿勢を計算して返すだけです。

戻り値:

np.ndarray — 計算されたヘッド姿勢(4x4 行列)。


look_at_world

Source

Reachy Mini の基準座標系における 3D 空間内の特定の点を見るようにヘッドを向けます。

tip

TODO: reachy mini 座標系の画像を含める

パラメータ:

NameTypeDescription
xfloatX 座標(メートル)。
yfloatY 座標(メートル)。
zfloatZ 座標(メートル)。
durationfloat動作時間(秒)。0 の場合、ヘッドは即座にその位置へスナップします。
perform_movementboolTrue の場合、実際に動作を行います。False の場合、姿勢を計算して返すだけです。

戻り値:

np.ndarray — 計算されたヘッド姿勢(4x4 行列)。


play_move

Move を非同期で再生します。

パラメータ:

NameTypeDescription
moveMove再生する Move オブジェクト。
play_frequencyfloatMove を評価する周波数(Hz 単位)。
initial_goto_durationfloatMove の開始位置への初期 goto にかける時間(秒)。0 の場合、初期 goto は行われません。
soundboolTrue の場合、Move に関連付けられたサウンド(存在する場合)を再生します。

set_automatic_body_yaw

Source

自動ボディヨーを設定します。

パラメータ:

NameTypeDescription
body_yawfloatボディのヨー角(ラジアン)。

set_target

Source

ヘッドの目標姿勢および/またはアンテナの目標位置を設定します。

パラメータ:

NameTypeDescription
headOptional[np.ndarray]ヘッド姿勢を表す 4x4 姿勢行列。
antennasOptional[Union[np.ndarray, List[float]]]アンテナの角度(ラジアン)を表す 2 要素の 1 次元配列。
body_yawOptional[float]ボディのヨー角(ラジアン)。

set_target_antenna_joint_positions

Source

アンテナの目標関節位置を設定します。


set_target_body_yaw

Source

ボディの目標ヨー角を設定します。

パラメータ:

NameTypeDescription
body_yawfloatボディのヨー角(ラジアン)。

set_target_head_pose

Source

ヘッド姿勢を特定の 4x4 行列に設定します。

パラメータ:

NameTypeDescription
posenp.ndarray目的のヘッド姿勢を表す 4x4 行列。
body_yawfloatヘッド姿勢の調整に使用されるボディのヨー角。

start_recording

Source

データの記録を開始します。


stop_recording

Source

データの記録を停止し、記録されたデータを返します。


wake_up

Source

ロボットを起こします — 初期ヘッド位置へ移動し、起床エモートとサウンドを再生します。

Loading Comments...