gs2d:Python通用串行总线伺服驱动程序krsac001库

gs2d的Python项目详细描述


gs2d: Generic Serial-bus Servo Driver library for Python

karakuri products社製シリアルサーボドライバ kr-sac001 用の Python ライブラリ


功能

支持的伺服电机

  • 当前支持的伺服电机

    • FUTABA RS40x
    • Robotis Dynamixel (Protocol2.0)
  • 想与之对应,p
    • KONDO KRS300x
    • KONDO KRS400x
    • JR programmable
    • Vstone Vs-xxx

安装方法

pip install gs2d

使用示例

一点点移动双叶机的伺服电机ID:1

from gs2d import SerialInterface, Futaba

# Initialize
si = SerialInterface()
futaba = Futaba(si)

# Enable torque
futaba.set_torque_enable(True, sid=1)

for i in range(11):
  angle = i * 20 - 100
  print('Angle:', angle, 'deg')
  futaba.set_target_position(angle, sid=1)
  time.sleep(0.5)

# Disable torque
futaba.set_torque_enable(False, sid=1)

# Close
futaba.close()
si.close()

获取双翼伺服电机ID:1的电压(Blocking版)

from gs2d import SerialInterface, Futaba

# 初期化
si = SerialInterface()
futaba = Futaba(si)

# 電圧取得
v = futaba.get_voltage(sid=1)
print('Voltage: %.2f(V)' % v)

# クローズ
futaba.close()
si.close()

获取双翼的伺服电机ID:1的电压(回呼版)

from gs2d import SerialInterface, Futaba

def voltage_callback(voltage):
    """電圧取得できたときに呼ばれる"""
    print('Voltage: %.2f(V)' % voltage)

    # クローズ
    futaba.close()
    si.close()

# 初期化
si = SerialInterface()
futaba = Futaba(si)

# コールバックつきで電圧取得
futaba.get_voltage(sid=1, callback=voltage_callback)
获得s3的电压
import asyncio
from gs2d import SerialInterface, Futaba

async def main(loop):
    # Initialize SerialInterface & servo object
    si = SerialInterface()
    futaba = Futaba(si)

    # Get voltage
    voltage = await futaba.get_voltage_async(sid=1)
    print('Voltage: %.2f(V)' % voltage)

    # Close SerialInterface & servo object
    futaba.close()
    si.close()


# Initialize event loop
lp = asyncio.get_event_loop()
lp.run_until_complete(main(lp))
lp.close()

API

Torque Enable (get/set)

get_torque_enable

get_torque_enable(sid, callback=None)
  • Parameters
    • sid: Servo ID
    • callback: TBD
  • Response
    • None
get_torque_enable_async(sid, loop=None)
  • Parameters
    • sid: Servo ID
    • loop: TBD
  • Response
    • True (Torque ON)/False (Torque OFF)

set_torque_enable

License

Generic Serial-bus Servo Driver library uses Apache License 2.0.

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何修复尝试将用户签名到服务器主机时出现的“字符串无法转换为json对象”错误?   控制台Java:不使用新行更新命令行中的文本   java servlet接收xml数据时,出现错误   使用REST API在Bitbucket中复制或复制存储库   java如何在JavaFX中对齐一行?   java如何在活动中显示通过服务获得的数据?   返回BigDecimal作为字符串:返回int   java组织。openqa。硒。InvalidSelectorException:尝试查找元素时选择器无效   java仅在阻塞状态下通知和通知所有影响线程   java JBOSS无法启动部署   java方法的返回值能保证类型安全吗?   JavaeShadoop序列化组织。阿帕奇。hadoop。木卫一。短写失败   java如果我在同一个类上同步了两个方法,它们能同时运行吗?   不使用java数据库的spring分页实现   java如何将字符串切碎成这样的数组?