实验环境

(1)硬件环境

机械臂一台:具备多舵机控制功能,可实现各关节的独立运动。

(2)软件环境

Vmware虚拟环境:用于运行控制程序的虚拟操作系统环境。
Python 3.x 环境:支持脚本运行的编程语言环境。
Arm_Lib 库:用于机械臂控制的自定义Python库,提供舵机控制API。
Jupyter Lab:用于编写、运行和调试实验代码的交互式开发环境。

实验代码

从jupyter lab打开6.left_right文件,点击jupyter lab工具栏上的运行按钮,即可看到机械臂完成预定的左右及上下运动动作。
# !/usr/bin/env python3
# coding=utf-8
import time
from Arm_Lib import Arm_Device
# 创建机械臂对象
Arm = Arm_Device()
time.sleep(.1)
def main():
    # 让舵机复位归中
    Arm.Arm_serial_servo_write6(90, 90, 90, 90, 90, 90, 500)
    time.sleep(1)
    while True:
        # 控制 3 号和 4 号舵机上下运行
        Arm.Arm_serial_servo_write(3, 0, 1000)
        time.sleep(.001)
        Arm.Arm_serial_servo_write(4, 180, 1000)
        time.sleep(1)
        # 控制 1 号舵机左右运动
        Arm.Arm_serial_servo_write(1, 180, 500)
        time.sleep(.5)
        Arm.Arm_serial_servo_write(1, 0, 1000)
        time.sleep(1)
        # 控制舵机恢复初始位置
        Arm.Arm_serial_servo_write6(90, 90, 90, 90, 90, 90, 1000)
        time.sleep(1.5)
try:
    main()
except KeyboardInterrupt:
    print(" Program closed! ")
    pass
del Arm  # 释放掉 Arm 对象
实验说明:本实验通过控制不同编号的舵机协同工作,实现机械臂的复合运动。其中1号舵机负责左右摆动,3号和4号舵机负责上下运动,完成预定动作后恢复初始位置,形成循环运动。
预期效果:机械臂先复位至中间位置,随后3号和4号舵机带动手臂上下运动,接着1号舵机带动机械臂左右摆动,最后所有舵机回归初始位置,循环执行上述动作。