手柄控制

可以通过游戏手柄来控制机器的运动,实现使用夹爪或者吸泵来抓取物体。

注意:手柄需要单独购买,详情请咨询官方客服

7.1.1-1

手柄按键对应功能如下:

  • 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: 唤醒手柄。连接后长时间不使用手柄,手柄会进入休眠模式。你需要按下这个按钮才能继续使用。
  • X: 点击按钮,夹爪张开
  • Y: 点击按钮,夹爪关闭
  • 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

编辑 myCobot280_handle_control.py 文件

import pygame
import time
from pymycobot import MyCobot280
import threading

# 将com7修改为你的电脑检测到的实际端口号,并且修改吸泵控制逻辑
mc = MyCobot280("com7", 1000000)

# 开启吸泵
def pump_on():
    arm.set_digital_output(33, 0)
    time.sleep(0.05)

# 停止吸泵
def pump_off():
    arm.set_digital_output(33, 1)
    time.sleep(0.05)
    arm.set_digital_output(23, 0)
    time.sleep(1)
    arm.set_digital_output(23, 1)
    time.sleep(0.05)
...

运行程序即可。

python3 myCobot280_handle_control.py

注意:在运行程序以后,首先要先点击Right 1按钮,机器到达初始点位以后,才可以进行其他的操作。

results matching ""

    No results matching ""