实验环境
(1)硬件环境
机械臂设备:包含多个舵机的机械臂系统,可通过程序控制各关节运动。
(2)软件环境
Python 3.x 解释器:用于运行实验脚本,需提前安装并配置。
自定义的 Arm_Lib 库:提供与机械臂设备通信和控制的接口及方法。
文本编辑器或集成开发环境:用于编写和调试Python脚本,如Jupyter Lab、VSCode等。
实验代码
从jupyter lab打开3.ctrl_servo文件,点击jupyter lab工具栏上的运行按钮,即可看到机械臂的爪子不停变动角度。# coding=utf-8
import time
from Arm_Lib import Arm_Device
# 创建机械臂对象
Arm = Arm_Device()
time.sleep(.1)
# 单独控制一个舵机运动到某个角度
id = 6
Arm.Arm_serial_servo_write(id, 90, 500)
time.sleep(1)
# 控制一个舵机循环切换角度
id = 6
def main():
while True:
Arm.Arm_serial_servo_write(id, 120, 500)
time.sleep(1)
Arm.Arm_serial_servo_write(id, 50, 500)
time.sleep(1)
Arm.Arm_serial_servo_write(id, 120, 500)
time.sleep(1)
Arm.Arm_serial_servo_write(id, 180, 500)
time.sleep(1)
try:
main()
except KeyboardInterrupt:
print(" Program closed! ")
pass
del Arm # 释放掉 Arm 对象
控制单个总线舵机对应的API为:Arm_serial_servo_write(id, angle, time)
函数功能:控制总线舵机要运行到的角度。
参数解释:
id:要控制舵机的ID号,范围是1~6,从最底端的舵机ID为1,往上依次增加,最上面舵机ID为6。
id:要控制舵机的ID号,范围是1~6,从最底端的舵机ID为1,往上依次增加,最上面舵机ID为6。
angle:控制舵机要运行到的角度,除了5号舵机(ID=5)控制范围是0~270,其他舵机均为0~180。
time:控制舵机运行的时间,在有效范围内,相同角度下时间越小,运动越快;输入0则以最快速度运行。
返回值:无。
