Skip to content

RaccoonBot ​

インスタンスの宣言 ​

RaccoonBot ブロックを作業領域に追加すると、Python コードには次のようなインスタンスの宣言が自動的に挿入されます:

python
raccoon = RaccoonBot(0)
# 複数のインスタンスがある場合
raccoon_1 = RaccoonBot(1)

パラメーター ​

名前区分説明範囲・種類デフォルト値
indexドロップダウンオプションインスタンス番号(0 から始まる)0 以上の整数0

関節のモーターをオン / オフ ​

それぞれの関節モーターにかかっている制御を解除するか、保つかを決めます。
設定しない場合は、すべての関節のモーター制御がオンの状態で始まります。

motor

パラメーター ​

名前区分説明範囲・種類デフォルト値
unitドロップダウンオプション関節番号すべて(-1), 1(1), 2(2), 3(3), 4(4)-1
onチェックボックスモーター制御 ON / OFFTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

# すべての関節、モーター制御をオフ
raccoon.motor(-1, False)

# 1 番の関節、モーター制御をオン
raccoon.motor(1, True)

関節の速度を設定 ​

選んだ関節の速度を設定します。

speed_joint

パラメーター ​

名前区分説明範囲・種類デフォルト値
jointドロップダウンオプション関節番号すべて(-1), 1(1), 2(2), 3(3), 4(4)-
data入力値(ブロック)関節の速度-100 ~ 100 の整数-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.set_speed_joint(1, 100)

関節の速度を変える ​

選んだ関節の速度を変えます。

change_speed_joint

パラメーター ​

名前区分説明範囲・種類デフォルト値
jointドロップダウンオプション関節番号すべて(-1), 1(1), 2(2), 3(3), 4(4)-
data入力値(ブロック)変える速度の差-200 ~ 200 の整数-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.change_speed_joint(1, 50)

関節の速度をまとめて設定 ​

4 つの関節の速度をまとめて設定します。

speed_joints

パラメーター ​

名前区分説明範囲・種類デフォルト値
data入力値(配列)4 つの関節の速度の配列[joint1, joint2, joint3, joint4], 各 -100~100-

Python ​

python
raccoon = RaccoonBot(0)

# リテラル配列 [10, 20, 30, 40]
raccoon.set_speed_joints(10, 20, 30, 40)

# 変数の配列
raccoon.set_speed_joints(*arr)

関節角度制御の速度を設定 ​

角度制御モードで関節を制御する速度を設定します。

angle_speed

パラメーター ​

名前区分説明範囲・種類デフォルト値
data入力値(ブロック)角度制御の最大速度0 ~ 100 の整数-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.angle_max_speed(100)

関節の角度を設定 ​

選んだ関節の角度を設定します。

jointminmax
1-120120
2-9030
3-1500
4-105105
angle_joint

パラメーター ​

名前区分説明範囲・種類デフォルト値
jointドロップダウンオプション関節番号すべて(-1), 1(1), 2(2), 3(3), 4(4)-
data入力値(ブロック)関節の角度(度)上の表を参照(自動で clamp)-
waitチェックボックス完了を待つかどうかTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

raccoon.set_angle_joint(1, 90, wait=True)

関節の角度を変える ​

選んだ関節の角度を変えます。

change_angle_joint

パラメーター ​

名前区分説明範囲・種類デフォルト値
jointドロップダウンオプション関節番号すべて(-1), 1(1), 2(2), 3(3), 4(4)-
data入力値(ブロック)変える角度の差(度)上の表を参照(自動で clamp)-
waitチェックボックス完了を待つかどうかTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

raccoon.change_angle_joint(1, 10, wait=True)

関節角度をまとめて設定 ​

4 つの関節の角度をまとめて設定します。

angle_joints

パラメーター ​

名前区分説明範囲・種類デフォルト値
data入力値(配列)4 つの関節の角度の配列または姿勢の名前[j1, j2, j3, j4] 配列-
waitチェックボックス完了を待つかどうかTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

# 明示的な配列
raccoon.set_angle_joints(0, 0, 0, 0, wait=True)

関節の状態を初期化 ​

4 つの関節の角度を、あらかじめ定義された姿勢 ('zero', 'park', 'home') に設定します。

default_angle_joints

パラメーター ​

名前区分説明範囲・種類デフォルト値
dataドロップダウン姿勢の名前'zero' / 'park' / 'home'-
waitチェックボックス完了を待つかどうかTRUE / FALSETRUE

姿勢のプリセット:

  • 'zero' → [0, 0, 0, 0]
  • 'park' → [0, 25, -145, -60]
  • 'home' → [0, -10, -140, 60]

Python ​

python
raccoon = RaccoonBot(0)

# 姿勢のプリセット
raccoon.set_angle_joints('home', wait=True)

関節角度を保存 ​

現在のエンコーダーの値を、好きな変数に保存します。

save_encoder

パラメーター ​

名前区分説明範囲・種類デフォルト値
encoder変数保存する変数の名前変数-
data入力値(配列)保存する初期の配列4 要素の配列または空の配列-

Python ​

python
raccoon = RaccoonBot(0)
encoder = None

encoder = raccoon.save_encoder([3, -6, -73, 60])

特定の座標を設定 ​

特定の座標を設定して、ロボットアームを移動させます。
それぞれの座標の範囲は次のとおりです。
手首を基準 => x: -20.0cm ~ 20.0cm, y: -10.0cm ~ 20.0cm, z: -2.0mm ~ 28.0cm
グリッパーを基準 => 接続した機器によって範囲が変わることがあります。
グリッパーの向きは、地面に対して水平または垂直に固定されます。
移動できない座標を入力した場合は、その命令をスキップします。

set_coordinate

パラメーター ​

名前区分説明範囲・種類デフォルト値
originドロップダウンオプション基準点手首(wrist), エンドエフェクター(end_effector)-
posドロップダウンオプション軸x, y, z-
data入力値(ブロック)座標の値x: -20 ~ 20cm, y: -10 ~ 20cm, z: -2 ~ 28cm-
unitドロップダウンオプション単位cm, mm, インチ(inch)cm
waitチェックボックス完了を待つかどうかTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

# x 座標を 10cm に設定
raccoon.set_coordinate('wrist', 'x', 10, 'cm', wait=True)

# end_effector を基準にした z 座標
raccoon.set_coordinate('end_effector', 'z', 15, 'cm', wait=True)

特定の座標を変える ​

現在の位置を基準に特定の座標を変えて、ロボットアームを移動させます。
それぞれの座標の範囲は次のとおりです。
手首を基準 => x: -20.0cm ~ 20.0cm, y: -10.0cm ~ 20.0cm, z: -2.0mm ~ 28.0cm
グリッパーを基準 => 接続した機器によって範囲が変わることがあります。
グリッパーの向きは、地面に対して水平または垂直に固定されます。
移動できない座標を入力した場合は、その命令をスキップします。

change_coordinate

パラメーター ​

名前区分説明範囲・種類デフォルト値
originドロップダウンオプション基準点手首(wrist), エンドエフェクター(end_effector)-
posドロップダウンオプション軸x, y, z-
data入力値(ブロック)変える座標の差実数-
unitドロップダウンオプション単位cm, mm, インチ(inch)cm
waitチェックボックス完了を待つかどうかTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

raccoon.change_coordinate('wrist', 'y', 5, 'cm', wait=True)

xyz 座標に移動 ​

x, y, z の座標をそれぞれ指定した値にまとめて設定します。

set_coordinates

パラメーター ​

名前区分説明範囲・種類デフォルト値
originドロップダウンオプション基準点手首(wrist), エンドエフェクター(end_effector)-
x入力値(ブロック)x 座標実数-
y入力値(ブロック)y 座標実数-
z入力値(ブロック)z 座標実数-
unitドロップダウンオプション単位cm, mm, インチ(inch)cm
waitチェックボックス完了を待つかどうかTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

raccoon.set_coordinates('wrist', 0, 15, 20, 'cm', wait=True)

エンドエフェクターのロックを設定 ​

グリッパーを固定する向きを設定します。オプションを水平または垂直に設定したあとは、関節 4 の速度や角度を制御できなくなります。

lock

パラメーター ​

名前区分説明範囲・種類デフォルト値
modeドロップダウンオプション固定する向きなし(none), 水平(horizontal), 垂直(vertical)-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.lock('horizontal')

エンドエフェクターでつかむ / 置く ​

エンドエフェクターで物をつかんだり置いたりします。
unit のドロップダウンの値によって、2 つのメソッドのうち 1 つが呼び出されます。

end_effector

パラメーター ​

名前区分説明範囲・種類デフォルト値
unitドロップダウンオプション動作つかむ(閉じる)(pick), 置く(開く)(place)-

Python ​

python
raccoon = RaccoonBot(0)

# unit = "pick"
raccoon.pick()
# unit = "place"
raccoon.place()

エンドエフェクターの機器 ​

現在接続されているグリッパーの番号
(1, 3, 4: つかみグリッパー, 2: 真空グリッパー)

end_effector_device

パラメーター ​

(なし)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.end_effector_device()

エンドエフェクターの状態 ​

グリッパーが物をつかんでいる状態
(0: 置いた状態, 1: つかんだ状態)

end_effector_status

パラメーター ​

(なし)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.end_effector_status()

音を鳴らす ​

RaccoonBot が指定した音階を鳴らします。

sound_note

パラメーター ​

名前区分説明範囲・種類デフォルト値
noteドロップダウンオプション音階ド(C), ド#(C#), レ(D), レ#(D#), ミ(E), ファ(F), ファ#(F#), ソ(G), ソ#(G#), ラ(A), ラ#(A#), シ(B)-
octaveドロップダウンオプションオクターブ1, 2, 3, 4, 5, 6, 74

Python ​

python
raccoon = RaccoonBot(0)

raccoon.sound_note('D', 5)

効果音を再生 ​

RaccoonBot が特定のサウンドクリップを再生します。

sound_clip

パラメーター ​

名前区分説明範囲・種類デフォルト値
clipドロップダウンオプションサウンドクリップ名'mute', 'beep', 'siren', 'robot', 'connect', 'wake_up', 'start', 'bye' など-
waitチェックボックス完了を待つかどうかTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

raccoon.sound_clip('siren', wait=True)

音を止める ​

RaccoonBot の音を消します。

sound_off

パラメーター ​

(なし)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.sound_off()

エンコーダー ​

選んだ関節のエンコーダーの値

encoder

パラメーター ​

名前区分説明範囲・種類デフォルト値
jointドロップダウンオプション関節番号(またはすべての関節)1, 2, 3, 4, すべて(-1)-1

Python ​

python
raccoon = RaccoonBot(0)

# joint = 1
raccoon.encoder(1)

# すべての関節
raccoon.encoder(-1)

選んだ要素の座標 ​

基準点の現在の xyz 座標を返します。
pos を省略すると [x, y, z] の配列全体を、指定するとその軸の値だけを返します。

coordinate

パラメーター ​

名前区分説明範囲・種類デフォルト値
originドロップダウンオプション基準点手首(wrist), エンドエフェクター(end_effector)wrist
posドロップダウンオプション軸(または全体)x, y, z, xyz(省略すると配列全体を返す)None(全体)

Python ​

python
raccoon = RaccoonBot(0)

# 特定の軸
raccoon.get_coordinates('wrist', 'x')

# 全体(3 要素の配列)
raccoon.get_coordinates('wrist')

信号強度 ​

信号の強さ

signal_strength

パラメーター ​

(なし)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.signal_strength()

バッテリー ​

バッテリーの電圧

battery

パラメーター ​

(なし)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.battery()

ボタンが押された? ​

選んだボタンが押されているか、クリックイベントが発生したかどうか

button

パラメーター ​

名前区分説明範囲・種類デフォルト値
unitドロップダウンオプションボタンの名前teach, play, power, delete, any-
eventドロップダウンオプションイベントの種類押された(pressed), クリック(click), 長くクリック(long_click)-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.button('teach', 'pressed')

コンベヤーの速度を設定 ​

コンベヤーベルトの速度を設定します。速度の範囲は -100 ~ 100 です。

conveyor_speed

パラメーター ​

名前区分説明範囲・種類デフォルト値
data入力値(ブロック)コンベヤーの速度-100 ~ 100 の整数-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.set_conveyor_speed(100)

コンベヤーを動かす ​

コンベヤーで一定の距離だけ動かします。

conveyor_distance

パラメーター ​

名前区分説明範囲・種類デフォルト値
data入力値(ブロック)動かす距離0 以上の実数-
unitドロップダウンオプション距離の単位cm, mm, インチ(inch)cm
waitチェックボックス完了を待つかどうかTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

raccoon.conveyor_move(50, 'cm', wait=True)

コンベヤーの速度を変える ​

コンベヤーベルトの速度を変えます。

change_conveyor_speed

パラメーター ​

名前区分説明範囲・種類デフォルト値
data入力値(ブロック)変える速度の差-200 ~ 200 の整数-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.change_conveyor_speed(10)

コンベヤーを止める ​

コンベヤーを止めます。

stop_conveyor

パラメーター ​

(なし)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.stop_conveyor()

コンベヤーが動いている? ​

コンベヤーベルトが動いているかどうか

conveyor_running

パラメーター ​

(なし)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.conveyor_running()

コンベヤーのボタンが押された? ​

コンベヤーのボタンが押されているか、クリックイベントが発生したかどうか

conveyor_button

パラメーター ​

名前区分説明範囲・種類デフォルト値
eventドロップダウンオプションイベントの種類押された(pressed), クリック(click), 長くクリック(long_click)-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.conveyor_button('pressed')