为了方便控制,机械臂扩展板的底层软件是单独开发的,并且提供接口调用,控制包括总线舵机、PWM舵机、RGB灯。相关的底层驱动源码已经封装成python库,出厂镜像已经安装好,如果想移植到自己的系统,可以在程序源码汇总文件夹里找到Dofbot-1.0.tar.gz压缩包,然后通过winscp软件远程传输到树莓派上,并用以下命令解压:
tar -vxzf Dofbot-1.0.tar.gz
成功解压会出现下面界面
再通过以下命令安装到系统中:
xxxxxxxxxx
cd Dofbot/0.py_install && sudo python3 setup.py install
输入用户密码后按回车确认,看到安装提示 Arm_Lib=x.x.x 版本号则表示安装成功。
RGB 灯对应的 API 为: Arm_RGB_set(R, G, B)
函数功能:设置 RGB 灯亮的颜色。
参数解释:
R:控制 RGB 灯亮红色的亮度,范围为 0-255,数值越大,亮度越亮。
G:控制 RGB 灯亮绿色的亮度,范围为 0-255,数值越大,亮度越亮。
B:控制 RGB 灯亮蓝色的亮度,范围为 0-255,数值越大,亮度越亮。
返回值:无。
代码路径:/home/jetson/Dofbot/3.ctrl_Arm/1.rgb.ipynb
x循环让机械臂扩展板上的 RGB 灯亮红色、绿色、蓝色。
#!/usr/bin/env python3
#coding=utf-8
import time
from Arm_Lib import Arm_Device
# 获取机械臂的对象
Arm = Arm_Device()
time.sleep(.1)
def main():
while True:
Arm.Arm_RGB_set(50, 0, 0) #RGB 亮红灯
time.sleep(.5)
Arm.Arm_RGB_set(0, 50, 0) #RGB 亮绿灯
time.sleep(.5)
Arm.Arm_RGB_set(0, 0, 50) #RGB 亮蓝灯
time.sleep(.5)
print(" END OF LINE! ")
try :
main()
except KeyboardInterrupt:
# 释放 Arm 对象
del Arm
print(" Program closed! ")
pass
从 jupyter lab 打开 1.rgb.ipynb 文件,并且点击 jupyter lab 工具栏上的运行整个 notebook 按钮,即可看到机械臂扩展板上 RGB 灯每 0.5 秒循环点亮红色、绿色、蓝色的灯光。
如果要退出则点击工具栏的停止按钮。