Code I’m testing with:
import os
import sys
import time
sys.path.append(os.path.join(os.path.dirname(__file__), '../..'))
from uarm.wrapper import SwiftAPI
swift = SwiftAPI(filters={'hwid': 'USB VID:PID=2341:0042'}, cmd_pend_size=2, callback_thread_pool_size=1)
swift.waiting_ready(timeout=3)
time.sleep(5)
print('mode', swift.send_cmd_sync('P2400')) #get work mode
swift.send_cmd_sync('M2400 S0') #modify the work mode to S0
device_info = swift.get_device_info()
print(device_info)
firmware_version = device_info['firmware_version']
if firmware_version and not firmware_version.startswith(('0.', '1.', '2.', '3.')):
swift.set_speed_factor(0.00005)
swift.set_mode(0)
speed = 100000
swift.reset(speed=speed)
while swift.connected:
swift.set_servo_angle(3, 45)
swift.set_servo_angle(3, 135)
Output:
C:\Users\webde\Dev\uArm-Python-SDK\examples\test>python move_wrist.py
mode ['OK', 'V0']
{'device_type': 'SwiftPro', 'hardware_version': '3.3.0', 'firmware_version': '4.9.0', 'api_version': '4.0.5', 'device_unique': 'C8FD194052DB'}
Arm goes to reset pos and no servo movement. I’ll email you my serial number.
Thanks,
Jack