public abstract class CRobotMotion
extends java.lang.Object
修飾子とタイプ | フィールドと説明 |
---|---|
java.lang.Byte[] |
allids |
CRobotMem.I2CDeviceDefine |
BatteryChargerDefine |
CRobotMem.I2CDeviceDefine |
InterigentMicDefine |
java.util.ArrayList<CRobotMem.I2CDeviceDefine> |
LEDDriverDefines |
CRobotMem |
robomem |
コンストラクタと説明 |
---|
CRobotMotion(CRobotMem mem)
コンストラクタ
|
修飾子とタイプ | メソッドと説明 |
---|---|
void |
DisableCollidionDetect()
衝突回避無効
|
void |
EnableCollidionDetect()
衝突回避有効
|
int |
getBatteryVoltage()
バッテリーの電圧
|
int |
getChargerAdapterVoltage()
バッテリーの充電電圧
|
java.lang.Byte[] |
getDefaultIDs()
デフォルトのID配列を取得
|
java.lang.Short[] |
getReadpos()
サーボモータの現在角度を取得
|
CRobotPose |
getReadPose()
サーボモータの現在角度を取得
|
abstract java.util.HashMap<java.lang.Byte,java.lang.Short> |
getSpeechRecogLEDColor() |
CRobotPose |
getTargetPose()
サーボモータの目標角度読み込み
|
java.lang.String |
getThreadkey()
いま実行しているスレッドの制御ロック用キーを取得
|
byte |
Index_to_ServoID(byte index) |
boolean |
InitRobot() |
boolean |
InitRobot(java.util.ArrayList<CServoSetting> servosettingarray)
ロボットの初期化
|
boolean |
InitRobot(CRoboSetting setting)
ロボットの初期化
|
boolean |
InitRobot(int ServoBusProtocol,
java.util.ArrayList<CServoSetting> servosettingarray)
ロボットの初期化
|
boolean |
InitRobot(int ServoBusProtocol,
CServoSetting[] servosettingarray)
ロボットの初期化
|
boolean |
isButton_Power()
電源ボタンの状態取得
|
boolean |
isButton_VolDown()
ボリュームダウンボタンの状態取得
|
boolean |
isButton_VolUp()
ボリュームアップボタンの状態取得
|
boolean |
isCharging()
充電されているか
|
boolean |
isEndInterpAll()
すべての補間機が補間完了しているかを取得
|
boolean |
LockLEDHandle(java.lang.Byte[] ids)
LEDの制御を今のスレッドでロックする
ロックしたスレッド外からは制御出来ない
|
boolean |
LockLEDHandle(java.lang.String LockKey,
java.lang.Byte[] ids)
LEDの制御を特定のキーでロックする
play時にキーが一致しない制御出来ない
|
boolean |
LockServoHandle(java.lang.Byte[] ids)
サーボの制御を今のスレッドでロックする
ロックしたスレッド外からは制御出来ない
|
boolean |
LockServoHandle(java.lang.String LockKey,
java.lang.Byte[] ids)
サーボの制御を特定のキーでロックする
play時にキーが一致しない制御出来ない
|
boolean |
play(CRobotPose pose,
int msec)
モーション再生
|
boolean |
play(CRobotPose pose,
int msec,
java.lang.String LockKey)
モーション再生 (非同期再生)
|
boolean |
play(CRobotPose pose,
int msec,
java.lang.String LockKey,
boolean ledposcheck)
モーション再生 (非同期再生)
|
byte |
ServoID_to_Index(byte ID)
サーボIDと配列上のindexの変換。
|
void |
ServoOff()
サーボモータのソフトスタート
|
void |
ServoOn()
サーボモータのソフトスタート
|
void |
setServoReadandLimit(CServoSetting[] servosettingarray)
サーボ読込・限界角度設定の変更
|
void |
UnLockLEDHandle(java.lang.Byte[] ids)
今のスレッドでのサーボ制御を開放
|
void |
UnLockLEDHandle(java.lang.String LockKey,
java.lang.Byte[] ids)
指定したキーでのLEDボ制御を取得
|
void |
UnLockServoHandle(java.lang.Byte[] ids)
今のスレッドでのサーボ制御を開放
|
void |
UnLockServoHandle(java.lang.String LockKey,
java.lang.Byte[] ids)
指定したキーでのサーボ制御を取得
|
void |
waitEndinterpAll()
補間が完了するまで待機
|
public CRobotMem robomem
public java.util.ArrayList<CRobotMem.I2CDeviceDefine> LEDDriverDefines
public CRobotMem.I2CDeviceDefine InterigentMicDefine
public CRobotMem.I2CDeviceDefine BatteryChargerDefine
public volatile java.lang.Byte[] allids
public CRobotMotion(CRobotMem mem)
mem
- ロボットメモリクラスpublic byte ServoID_to_Index(byte ID)
ID
- サーボIDpublic byte Index_to_ServoID(byte index)
public boolean InitRobot()
public boolean InitRobot(java.util.ArrayList<CServoSetting> servosettingarray)
servosettingarray
- サーボ設定のリストを渡すpublic boolean InitRobot(CRoboSetting setting)
setting
- 設定public boolean InitRobot(int ServoBusProtocol, java.util.ArrayList<CServoSetting> servosettingarray)
ServoBusProtocol
- サーボの種類 1:Futaba 、3:S 通常は1を使用servosettingarray
- サーボ設定のリストを渡すpublic boolean InitRobot(int ServoBusProtocol, CServoSetting[] servosettingarray)
ServoBusProtocol
- サーボの種類 1:Futaba 、3:S 通常は1を使用servosettingarray
- サーボ設定のリストを渡すpublic void setServoReadandLimit(CServoSetting[] servosettingarray)
servosettingarray
- サーボ設定リストpublic java.lang.Byte[] getDefaultIDs()
public java.lang.String getThreadkey()
public boolean LockServoHandle(java.lang.Byte[] ids)
ids
- ロックするサーボのIDリストpublic boolean LockLEDHandle(java.lang.Byte[] ids)
ids
- ロックするサーボのIDリストpublic boolean LockServoHandle(java.lang.String LockKey, java.lang.Byte[] ids)
LockKey
- ロックするためのキー文字列ids
- ロックするサーボのIDリストpublic boolean LockLEDHandle(java.lang.String LockKey, java.lang.Byte[] ids)
LockKey
- ロックするためのキー文字列ids
- ロックするサーボのIDリストpublic void UnLockServoHandle(java.lang.Byte[] ids)
ids
- 開放するサーボIDpublic void UnLockLEDHandle(java.lang.Byte[] ids)
ids
- 開放するLEDのIDpublic void UnLockServoHandle(java.lang.String LockKey, java.lang.Byte[] ids)
LockKey
- ロックするためのキー文字列ids
- ロックするサーボのIDpublic void UnLockLEDHandle(java.lang.String LockKey, java.lang.Byte[] ids)
LockKey
- ロックするためのキー文字列ids
- ロックするLEDのIDpublic boolean play(CRobotPose pose, int msec)
pose
- CRobotPoseクラスを渡すmsec
- 再生時間public boolean play(CRobotPose pose, int msec, java.lang.String LockKey)
pose
- CRobotPoseクラスを渡すmsec
- 再生時間LockKey
- 非同期再生用Key。各関節・LEDを個別の時間(右腕は1000msec、左腕は5000msecで上げる等)で再生するために使用。"Thred******"は予約済み。public boolean play(CRobotPose pose, int msec, java.lang.String LockKey, boolean ledposcheck)
pose
- CRobotPoseクラスを渡すmsec
- 再生時間LockKey
- 非同期再生用Key。各関節・LEDを個別の時間(右腕は1000msec、左腕は5000msecで上げる等)で再生するために使用。"Thred******"は予約済み。ledposcheck
- ledのポジションが書き込まれたか、チェックするか?public boolean isEndInterpAll()
public void waitEndinterpAll()
public java.lang.Short[] getReadpos()
public CRobotPose getReadPose()
public CRobotPose getTargetPose()
public void ServoOn()
public void ServoOff()
public void EnableCollidionDetect()
public void DisableCollidionDetect()
public abstract java.util.HashMap<java.lang.Byte,java.lang.Short> getSpeechRecogLEDColor()
public boolean isButton_VolUp()
public boolean isButton_VolDown()
public boolean isButton_Power()
public int getBatteryVoltage()
public int getChargerAdapterVoltage()
public boolean isCharging()