读取单个总线舵机的角度对应的 API 为:
Arm_serial_servo_read(id)
函数功能:读取总线舵机当前的角度值。
参数解释:
id:要读取的舵机的 ID 号,范围是 1~6,每个 ID 号表示一个舵机,从最底端的舵机的 ID 为 1,往上依次增加,最上面的舵机 ID 为 6。
返回值:对应 ID 舵机当前的角度,ID=5 时,角度范围为 0270,其他都为0180。
代码路径:/home/jetson/Dofbot/3.ctrl_Arm/4.ctrl_servo.ipynb
#!/usr/bin/env python3#coding=utf-8import timefrom Arm_Lib import Arm_Device# 创建机械臂对象Arm = Arm_Device()time.sleep(.1)xxxxxxxxxx# 读取所有舵机的角度,并循环打印出来def main(): while True: for i in range(6): aa = Arm.Arm_serial_servo_read(i+1) print(aa) time.sleep(.01) time.sleep(.5) print(" END OF LINE! ")try : main()except KeyboardInterrupt: print(" Program closed! ") passxxxxxxxxxx# 单独控制一个舵机运动后,再读取它的角度id = 6angle = 150Arm.Arm_serial_servo_write(id, angle, 500)time.sleep(1)aa = Arm.Arm_serial_servo_read(id)print(aa)time.sleep(.5)xxxxxxxxxxdel Arm # 释放掉 Arm 对象从 jupyter lab 打开程序文件,并且点击 jupyter lab 工具栏上的运行整个notebook 按钮,jupyter lab 会打印出当前机械臂六个舵机的角度值。

如果要退出则点击工具栏的停止按钮。
