手柄控制
可以通过游戏手柄来控制机器的运动,实现使用夹爪或者吸泵来抓取物体。
注意:手柄需要单独购买,详情请咨询官方客服
手柄按键对应功能如下:
myCobot:
- 1: RX 坐标值增大
 - 2: RX 坐标值减小
 - 3: RY 坐标值减小
 - 4: RY 坐标值增大
 - 5: X 坐标值增大
 - 6: X 坐标值减小
 - 7: Y 坐标值减小
 - 8: Y 坐标值增大
 - 9: Z 坐标值增大
 - 10: Z 坐标值减小
 - 11: RZ 坐标值减小
 - 12: RZ 坐标值增大
 - 13: 唤醒手柄。连接后长时间不使用手柄,手柄会进入休眠模式。你需要按下这个按钮才能继续使用。
 - 14: 检测机器连接状态,atom LED闪烁绿灯三次表示机器正常,闪烁红灯三次表示状态异常。
 - X: 夹爪累加张开
 - Y: 夹爪累加关闭
 - X: 打开吸泵
 - X: 关闭吸泵
 - Left 1: 长按2s,初始化机器人至关节零位状态。
 - Left 2: 长按2s,机器人停止力矩输出,放松所有关节。
 - Right 1: 长按2s,初始化机器人至移动初始点位。
 - Right 2: 长按2s,机器人打开力矩输出,所有关节锁定。
 
myArm:
- 1: RX 坐标值增大
 - 2: RX 坐标值减小
 - 3: RY 坐标值减小
 - 4: RY 坐标值增大
 - 5: X 坐标值增大
 - 6: X 坐标值减小
 - 7: Y 坐标值减小
 - 8: Y 坐标值增大
 - 9: 暂无
 - 10: 暂无
 - 11: 暂无
 - 12: 暂无
 - 13: 唤醒手柄。连接后长时间不使用手柄,手柄会进入休眠模式。你需要按下这个按钮才能继续使用。
 - 14: 检测机器连接状态,atom LED闪烁绿灯三次表示机器正常,闪烁红灯三次表示状态异常。
 - X: Z 坐标值增大
 - Y: Z 坐标值减小
 - A: 打开夹爪
 - B: 关闭夹爪
 - Left 1: 长按2s,初始化机器人至关节零位状态。
 - Left 2: 长按2s,机器人停止力矩输出,放松所有关节。
 - Right 1: 长按2s,初始化机器人至移动初始点位。
 - Right 2: 长按2s,机器人打开力矩输出,所有关节锁定。
 
使用说明
1.连接设备
将MyCobot和手柄连接到电脑。
2.安装所需的包
下载代码: https://github.com/elephantrobotics/pymycobot
打开终端,切换路径到 pymycobot/demo/handle_control 文件夹,运行如下指令:
pip3 install -r requirements.txt
3.修改端口号
myCobot
编辑 handle_control.py 文件
import pygame
import time
from pymycobot import MyCobot
import threading
# 将com7修改为你的电脑检测到的实际端口号
mc = MyCobot("com7")
...
运行程序即可。
python3 handle_control.py
myArm
编辑 myarm_handle_control.py 文件
import pygame
import time
from pymycobot import MyArm
import threading
# 将com7修改为你的电脑检测到的实际端口号
mc = MyArm("/dev/ttyAMA0",115200)
...
运行程序即可。
python3 myarm_handle_control.py
注意:在运行程序以后,首先要先点击14按钮,检查机器连接状态,机器连接状态正常(若为异常,将无法进行其他的操作,请先解决连接异常问题),再点击Right 1按钮,机器到达初始点位以后,才可以进行其他的操作。
