製品ページ
動作テスト
- software install
git clone https://github.com/ROBOTIS-GIT/DynamixelSDK
cd DynamixelSDK
sudo python setup.py install
IDの設定方法
DYNAMIXEL Wizard 2.0
というのをつかうとできるみたい
やり方
-
DYNAMIXEL Wizard 2.0
のインストール
下記リンクからlinuxのインストーラをダウンロード
ダウンロードできたら権限を不要して実行
cd ~/Downloads
chmod +x DynamixelWizard2Setup_x64
./DynamixelWizard2Setup_x64
scan ポート設定,IDの探索範囲も狭める (Optionsより)
scanで見つかると,モータと接続を開始して以下のような画面が表示されます.
ここからモータのパラメータを設定できます.
sdkのpythonスクリプトからも確認.IDが2になっている.
~/DynamixelSDK/python/tests/protocol2_0$ python3 broadcast_ping.py
Succeeded to open the port
Succeeded to change the baudrate
Detected Dynamixel :
[ID:002] model version : 1200 | firmware version : 50
XL330-M288-T
- ピン配置
動作電圧:3.7 ~ 6v (参考: https://e-shop.robotis.co.jp/product.php?id=417)
- 疎通確認
cd ~/DynamixelSDK/python/tests/protocol2_0
python3 broadcast_ping.py
成功した場合の返答
$ p broadcast_ping.py
Succeeded to open the port
Succeeded to change the baudrate
Detected Dynamixel :
[ID:001] model version : 1200 | firmware version : 50
失敗した場合の返答(失敗理由:モータに電源をかけていない等)
$ p broadcast_ping.py
Succeeded to open the port
Succeeded to change the baudrate
[TxRxResult] There is no status packet!
Detected Dynamixel :
- モータを動かす
python3 read_write.py
コンソールでエンターなどのキーを打つたびにモータが回転します
- torque freeモード
read_write.py
のTORUQE_ENABLE
を0に変更して実現
CADデータ
https://en.robotis.com/service/downloadpage.php?ca_id=70
XL330-
シリーズXL330-M288-T
やXL330-M077-T
などいくつかあるが形状は同じみたい.それぞれのスペックを確認するとM288-T
はギア比288.4:1
,M077-T
は77:1
となっている.
参考
製品
- U2D2
USBシリアル タイムアウト設定変更の必要もあるかも,ボーレートにも注意がひつよう