python API for Buildit Actuator
Project description
Buildit
Python library to control Buildit servo actuators (only for python3)
Install
Windows
$ pip3 install pybuildit
Ubuntu
$ sudo apt-get -y install python3-tk
$ pip3 install pybuildit
Usage
pybuildit library
-
ライブラリについてのドキュメント
-
初期化
>>> from pybuildit import *
>>> buildit = Buildit(port="/dev/ttyXXXX", timeout_ms=3000) #for Linux
>>> buildit = Buildit(port="COMX", timeout_ms=3000) #for Win
>>> deviceId = 1
- 現在の位置や速度といった情報の取得
>>> (position, velocity, current, referenceValue, temperature, faults) = buildit.query_servo_status(deviceId)
>>> print(state2str(buildit.state()))
- 速度制御と位置制御の方法
>>> #buildit.clear_fault(deviceId)
>>> buildit.ready(deviceId)
>>> buildit.set_ref_velocity(deviceId, fromRPM(42.5))
>>> buildit.set_ref_position(deviceId, fromDegree(180))
builditctl
builditctl は Buildit の各メソッドをコマンドラインから呼び出す為のツールです。 アクチュエーターの状態を確認する場合は以下のように実行します。
$ builditctl query-servo-status -d 1 -p /dev/ttyUSB0
state: STATE_HOLD
pos: -51636
vel: 0
cur: 0
ref: 0
temp: 26
faults: NO_FAULTS
速度制御を行う場合は以下のように実行します。
$ builditctl ready -d 1 -p /dev/ttyUSB0
$ builditctl set-ref-velocity 2500 -d 1 -p /dev/ttyUSB0 # 指定速度の単位は [rpm/100]
0
位置制御を行う場合は以下のように実行します。
$ builditctl stop -d 1 -p /dev/ttyUSB0
$ builditctl set-ref-position 2500 -d 1 -p /dev/ttyUSB0 # 指定位置の単位は [360/65536 度]
-39775
builditct-gui
builditctl は Buildit の各メソッドをコマンドラインから呼び出す為のツールです。
$ builditctl-gui
ポートを選択し、Connectボタンを押した後、各種ボタンを使ってデバイスを操作することが出来ます。
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pybuildit-0.0.1.tar.gz
(32.5 kB
view hashes)
Built Distribution
pybuildit-0.0.1-py3-none-any.whl
(41.2 kB
view hashes)
Close
Hashes for pybuildit-0.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 79bb1eb29608310df40685678f0b409dce7e9f5ab2e2bb7eacd1c0782e3e0f35 |
|
MD5 | 596bcaa8e523bfd30f6d910362cd548f |
|
BLAKE2b-256 | d8ab7454cc6fd2194f6e15d27f64c00e43ec9c1123cfbf063f022a6926ba4e9c |