python API for Buildit Actuator
Project description
AmarettoPy
Python library to control Buildit servo actuators (only for python3)
Install
Windows
$ pip3 install amarettopy
Ubuntu
$ sudo apt-get -y install python3-tk
$ pip3 install amarettopy
Usage
amarettopy library
-
ライブラリについてのドキュメント
-
初期化
>>> from amarettopy import *
>>> amaretto = AmarettoPy(port="/dev/ttyXXXX", timeout_ms=3000) #for Linux
>>> amaretto = AmarettoPy(port="COMX", timeout_ms=3000) #for Win
>>> deviceId = 1
- 現在の位置や速度といった情報の取得
>>> (position, velocity, current, referenceValue, temperature, faults) = amaretto.query_servo_status(deviceId)
>>> print(state2str(amaretto.state()))
- 速度制御と位置制御の方法
>>> #amaretto.clear_fault(deviceId)
>>> amaretto.ready(deviceId)
>>> amaretto.set_ref_velocity(deviceId, fromRPM(42.5))
>>> amaretto.set_ref_position(deviceId, fromDegree(180))
amrtctl
amrtctl は AmarettoPy の各メソッドをコマンドラインから呼び出す為のツールです。 アクチュエーターの状態を確認する場合は以下のように実行します。
$ amrtctl query-servo-status -d 1 -p /dev/ttyUSB0
state: STATE_HOLD
pos: -51636
vel: 0
cur: 0
ref: 0
temp: 26
faults: NO_FAULTS
速度制御を行う場合は以下のように実行します。
$ amrtctl ready -d 1 -p /dev/ttyUSB0
$ amrtctl set-ref-velocity 2500 -d 1 -p /dev/ttyUSB0 # 指定速度の単位は [rpm/100]
0
位置制御を行う場合は以下のように実行します。
$ amrtctl stop -d 1 -p /dev/ttyUSB0
$ amrtctl set-ref-position 2500 -d 1 -p /dev/ttyUSB0 # 指定位置の単位は [360/65536 度]
-39775
amrtct-gui
amrtctl は AmarettoPy の各メソッドをコマンドラインから呼び出す為のツールです。
$ amrtctl-gui
ポートを選択し、Connectボタンを押した後、各種ボタンを使ってデバイスを操作することが出来ます。
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file amarettopy-0.1.0.tar.gz.
File metadata
- Download URL: amarettopy-0.1.0.tar.gz
- Upload date:
- Size: 27.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.21.0 setuptools/40.4.1 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.5.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3f4e4ee4bce81a69c7ae1a98622e22c430edf10a6beec072764e68a07087c672
|
|
| MD5 |
6f48e29292f2554efad99c9472c858fc
|
|
| BLAKE2b-256 |
f4717d393f2e6a284e3a8635bb387178988cd43349c9f4374e4fd07afbe5ba55
|
File details
Details for the file amarettopy-0.1.0-py3-none-any.whl.
File metadata
- Download URL: amarettopy-0.1.0-py3-none-any.whl
- Upload date:
- Size: 33.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.21.0 setuptools/40.4.1 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.5.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2c0c1b59a27cdc0521083268357a16885662a36822dfdd8de0694b972ec1c200
|
|
| MD5 |
fe196eae128d779dc5a7f882ecfe2166
|
|
| BLAKE2b-256 |
251858e663dd7c1f3c7fdaaaa393d0e6c95805331078075e750fe2555130500b
|