import time import pymycobot from packaging import version # min low version require MIN_REQUIRE_VERSION = '3.6.1' 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 import MyCobot280 from pymycobot import * import time import datetime m = MyCobot280('/dev/ttyUSB0', 115200) time.sleep(2) delay_time = 0.1 run_delay_time = 1 angles = [0,0,0,0,0,0] coords = [0,0,0,0,0,0] angle_loss_count = 0 coord_loss_count = 0 total_count = 0 send_angles = [[0,0,0,0,0,0], [0,0,0,0,20,20]] sp = 50 # m = MyCobot("com64", 1000000) # time.sleep(2) #open port,need wait # print(m.get_radians()) while 1: for i in range(len(send_angles)) : angles = m.get_angles() if (angles is None): angle_loss_count = angle_loss_count + 1 #angles = m.get_angles() time.sleep(delay_time) coords = m.get_coords() if (coords is None): coord_loss_count = coord_loss_count + 1 #coords = m.get_coords() time.sleep(delay_time) m.send_angles(send_angles[i], sp) time.sleep(run_delay_time) total_count = total_count + 1 now = datetime.datetime.now() print(now, "angles, coords ", angles, coords, angle_loss_count, coord_loss_count, total_count) time.sleep(delay_time)