#define で定義される変数名のリスト その2



サーボ関連


マウントするサーボのプロトコルタイプ

プロトコル 列挙子 備考
マウントなし NOSERVO 0
Single PWM PWM_S 1 (未)
I2C_PCA9685 to PWM PCA9685 11 (未)
FUTABA_RSxTTL FTBRSX 21 (未)
DYNAMIXEL 1.0 DXL1 31 (未)
DYNAMIXEL 2.0 DXL2 32 (未)
KONDO_ICS 3.5/3.6 KOICS3 43
KONDO_PMX KOPMX 44 (未)
JRPROPO_XBUS JRXBUS 51 (未)
FEETECH_STS FTCSTS 61 (未)
FEETECH_SCS FTCSCS 62 (未)


サーボインデックスとサーボID

サーボの識別番号には,
コード上の処理に用いるサーボインデックス番号( IXL_, IXR_ と表記)と,
実際にサーボハードウェアに登録されているサーボID番号( _ID と表記)
の2つを用意してある. 一連の計算処理にはサーボインデックス番号を用い, 最後にサーボに命令をする段階で, サーボインデックス番号に対応したサーボIDに指示を出すという使い方をする.
これはサーボの組み替えがあった際にソフトウェア上でも対応できるようにするための処置であり, 通常はインデックス番号とサーボIDは同じ値でよい.


サーボの初期パラメータ

int 値範囲 初期値 説明
各サーボのインデックス(IX)に対する
ハードウェアID
IXL_ID[0] 0
IXL_ID[1] 1
IXL_ID[2] 2
IXL_ID[3] 3
IXL_ID[4] 4
IXL_ID[5] 5
IXL_ID[6] 6
IXL_ID[7] 7
IXL_ID[8] 8
IXL_ID[9] 9
IXL_ID[10] 10
IXL_ID[11] 11
IXL_ID[12] 12
IXL_ID[13] 13
IXL_ID[14] 14
IXR_ID[0] 0
IXR_ID[1] 1
IXR_ID[2] 2
IXR_ID[3] 3
IXR_ID[4] 4
IXR_ID[5] 5
IXR_ID[6] 6
IXR_ID[7] 7
IXR_ID[8] 8
IXR_ID[9] 9
IXR_ID[10] 10
IXR_ID[11] 11
IXR_ID[12] 12
IXR_ID[13] 13
IXR_ID[14] 14
各サーボのマウント有無(プロトコルタイプ)
IXL_MT[0] 43 頭ヨー
IXL_MT[1] 43 左肩ピッチ
IXL_MT[2] 43 左肩ロール
IXL_MT[3] 43 左肘ヨー
IXL_MT[4] 43 左肘ピッチ
IXL_MT[5] 43 左股ヨー
IXL_MT[6] 43 左股ロール
IXL_MT[7] 43 左股ピッチ
IXL_MT[8] 43 左膝ピッチ
IXL_MT[9] 43 左足首ピッチ
IXL_MT[10] 43 左足首ロール
IXL_MT[11] 0 追加テスト用
IXL_MT[12] 0 追加テスト用
IXL_MT[13] 0 追加テスト用
IXL_MT[14] 0 追加テスト用
IXR_MT[0] 43 腰ヨー
IXR_MT[1] 43 右肩ピッチ
IXR_MT[2] 43 右肩ロール
IXR_MT[3] 43 右肘ヨー
IXR_MT[4] 43 右肘ピッチ
IXR_MT[5] 43 右股ヨー
IXR_MT[5] 43 右股ヨー
IXR_MT[6] 43 右股ロール
IXR_MT[7] 43 右股ピッチ
IXR_MT[8] 43 右膝ピッチ
IXR_MT[9] 43 右足首ピッチ
IXR_MT[10] 43 右足首ロール
IXR_MT[11] 0 追加テスト用
IXR_MT[12] 0 追加テスト用
IXR_MT[13] 0 追加テスト用
IXR_MT[14] 0 追加テスト用
各サーボの内外回転+-方向補正
IXL_CW[0] -1,1 1 頭ヨー
IXL_CW[1] -1,1 1 左肩ピッチ
IXL_CW[2] -1,1 1 左肩ロール
IXL_CW[3] -1,1 1 左肘ヨー
IXL_CW[4] -1,1 1 左肘ピッチ
IXL_CW[5] -1,1 1 左股ヨー
IXL_CW[6] -1,1 1 左股ロール
IXL_CW[7] -1,1 1 左股ピッチ
IXL_CW[8] -1,1 1 左膝ピッチ
IXL_CW[9] -1,1 1 左足首ピッチ
IXL_CW[10] -1,1 1 左足首ロール
IXL_CW[11] -1,1 1 追加テスト用
IXL_CW[12] -1,1 1 追加テスト用
IXL_CW[13] -1,1 1 追加テスト用
IXL_CW[14] -1,1 1 追加テスト用
IXR_CW[0] -1,1 1 腰ヨー
IXR_CW[1] -1,1 1 右肩ピッチ
IXR_CW[2] -1,1 1 右肩ロール
IXR_CW[3] -1,1 1 右肘ヨー
IXR_CW[4] -1,1 1 右肘ピッチ
IXR_CW[5] -1,1 1 右股ヨー
IXR_CW[6] -1,1 1 右股ロール
IXR_CW[7] -1,1 1 右股ピッチ
IXR_CW[8] -1,1 1 右膝ピッチ
IXR_CW[9] -1,1 1 右足首ピッチ
IXR_CW[10] -1,1 1 右足首ロール
IXR_CW[11] -1,1 1 追加テスト用
IXR_CW[12] -1,1 1 追加テスト用
IXR_CW[13] -1,1 1 追加テスト用
IXR_CW[14] -1,1 1 追加テスト用
各サーボの直立デフォルト値(degree) 具体的な数値を入れて現物調整
IXL_TRIM[0] 0 頭ヨー
IXL_TRIM[1] -2.36 左肩ピッチ
IXL_TRIM[2] -91.13 左肩ロール
IXL_TRIM[3] 0 左肘ヨー
IXL_TRIM[4] 89.98 左肘ピッチ
IXL_TRIM[5] 0 左股ヨー
IXL_TRIM[6] 0 左股ロール
IXL_TRIM[7] -1.35 左股ピッチ
IXL_TRIM[8] -58.05 左膝ピッチ
IXL_TRIM[9] -20.25 左足首ピッチ
IXL_TRIM[10] -0.68 左足首ロール
IXL_TRIM[11] 0 追加テスト用
IXL_TRIM[12] 0 追加テスト用
IXL_TRIM[13] 0 追加テスト用
IXL_TRIM[14] 0 追加テスト用
IXR_TRIM[0] 0 腰ヨー
IXR_TRIM[1] 0 右肩ピッチ
IXR_TRIM[2] -89.44 右肩ロール
IXR_TRIM[3] 0 右肘ヨー
IXR_TRIM[4] 89.98 右肘ピッチ
IXR_TRIM[5] 0 右股ヨー
IXR_TRIM[6] 1.69 右股ロール
IXR_TRIM[7] -3.38 右股ピッチ
IXR_TRIM[8] -57.38 右膝ピッチ
IXR_TRIM[9] -20.25 右足首ピッチ
IXR_TRIM[10] -2.36 右足首ロール
IXR_TRIM[11] 0 追加テスト用
IXR_TRIM[12] 0 追加テスト用
IXR_TRIM[13] 0 追加テスト用
IXR_TRIM[14] 0 追加テスト用