mirror of
https://github.com/elephantrobotics/mycobot_ros.git
synced 2026-07-05 19:47:04 +00:00
99 lines
No EOL
2.8 KiB
Python
Executable file
99 lines
No EOL
2.8 KiB
Python
Executable file
# -*- coding: utf-8 -*-
|
||
from pymycobot.genre import Angle
|
||
from pymycobot import PI_PORT, PI_BAUD # 当使用树莓派版本的mycobot时,可以引用这两个变量进行MyCobot初始化
|
||
import time
|
||
import pymycobot
|
||
from packaging import version
|
||
|
||
# min low version require
|
||
MIN_REQUIRE_VERSION = '3.6.0'
|
||
|
||
current_verison = pymycobot.__version__
|
||
print('current pymycobot library version: {}'.format(current_verison))
|
||
if version.parse(current_verison) < version.parse(MIN_REQUIRE_VERSION):
|
||
raise RuntimeError('The version of pymycobot library must be greater than {} or higher. The current version is {}. Please upgrade the library version.'.format(MIN_REQUIRE_VERSION, current_verison))
|
||
else:
|
||
print('pymycobot library version meets the requirements!')
|
||
from pymycobot.mycobot320 import MyCobot320
|
||
|
||
mc = MyCobot320("/dev/ttyACM0", 115200)
|
||
# 通过传递角度参数,让机械臂每个关节移动到对应[0, 0, 0, 0, 0, 0]的位置
|
||
mc.send_angles([0, 0, 0, 0, 0, 0], 50)
|
||
|
||
# 设置等待时间,确保机械臂已经到达指定位置
|
||
# time.sleep(2.5)
|
||
|
||
# 让关节1移动到90这个位置
|
||
# mc.send_angle(Angle.J1.value, 90, 50)
|
||
# 设置等待时间,确保机械臂已经到达指定位置
|
||
|
||
# mc.send_coords([73.2, -85.9, 495.7, -94.26, -30.17, -84.42],20,0)
|
||
# time.sleep(2)
|
||
|
||
# mc.send_angles([2.19, 0.35, -3.42, -0.61, 1.23, -30.32],20)
|
||
|
||
# num=0
|
||
# while num<5:
|
||
# print('-------------------->1')
|
||
# print(mc.get_angles())
|
||
# time.sleep(1)
|
||
# print('--------------------->2')
|
||
# print(mc.get_coords())
|
||
# print('----------------->3')
|
||
# time.sleep(1)
|
||
# print(mc.get_radians())
|
||
|
||
# num+=1
|
||
|
||
# time.sleep(2)
|
||
|
||
# # 以下代码可以让机械臂左右摇摆
|
||
# # 设置循环次数
|
||
# num=5
|
||
# while num > 0:
|
||
# # 让关节2移动到50这个位置
|
||
# mc.send_angle(Angle.J2.value, 50, 50)
|
||
|
||
# # 设置等待时间,确保机械臂已经到达指定位置
|
||
# time.sleep(1.5)
|
||
|
||
# # 让关节2移动到-50这个位置
|
||
# mc.send_angle(Angle.J2.value, -50, 50)
|
||
|
||
# # 设置等待时间,确保机械臂已经到达指定位置
|
||
# time.sleep(1.5)
|
||
|
||
|
||
# num
|
||
mc.set_gripper_mode(0)
|
||
# print('11')
|
||
# time.sleep(1)
|
||
# mc.set_gripper_value(50, 50)
|
||
# time.sleep(1)
|
||
# print(mc.get_angles())
|
||
|
||
mc.set_gripper_state(0,100)
|
||
time.sleep(0.05)
|
||
|
||
angles = [[-27.64, 15.2, -53.34, -52.47, 88.76, 99.05]]
|
||
coords = [189.7, -350.6, 334.0, -170.85, -0.86, -91.24]
|
||
mc.set_color(0, 255, 0)
|
||
for i in range(4):
|
||
coords[1] += 150
|
||
# mc.send_coords(coords, 100, 1)
|
||
time.sleep(2)
|
||
mc.set_gripper_state(0,100)
|
||
time.sleep(0.05)
|
||
coords[2] -= 155
|
||
# mc.send_coords(coords,100,1)
|
||
print(mc.get_angles())
|
||
time.sleep(3)
|
||
mc.set_gripper_state(1,100)
|
||
time.sleep(1)
|
||
coords[2] += 155
|
||
# mc.send_coords(coords,100,1)
|
||
time.sleep(2)
|
||
coords[2] -= 155
|
||
# mc.send_coords(coords,100,1)
|
||
time.sleep(2)
|
||
mc.set_gripper_state(0,100) |