예제 #1
0
def turret_no_detected():
    img_1 = camera_thread_1.read()
    img_2 = camera_thread_2.read()
    coord_1 = detection_mod.get_coord_from_detection_small(img_1)
    coord_2 = detection_mod.get_coord_from_detection_small(img_2)
    draw_detection(img_1, coord_1, 'cam_1')
    draw_detection(img_2, coord_2, 'cam_2')
    if coord_1 == [] and coord_2 == []:
        robot_prop.mode = 1
        return 'none', None
    elif coord_1 != []:
        target_coord_1 = util.get_nearest_target(coord_1, 0, 0)
        return 'front', target_coord_1
    else:
        target_coord_2 = util.get_nearest_target(coord_2, 0, 0)
        return 'back', target_coord_2
예제 #2
0
#dxl_io.set_goal_position({found_ids[0]: 0,found_ids[2]: 0,found_ids[1]: 0})

dxl_io.set_moving_speed(dict(zip((3,), itertools.repeat(50))))
dxl_io.set_goal_position(dict(zip((3,), itertools.repeat(0))))
dxl_io.set_moving_speed(dict(zip((5,), itertools.repeat(50))))
dxl_io.set_goal_position(dict(zip((5,), itertools.repeat(-45))))
dxl_io.set_moving_speed(dict(zip((4,), itertools.repeat(50))))
dxl_io.set_goal_position(dict(zip((4,), itertools.repeat(-40))))
time.sleep(1)


arm_counter =0

while True:
	t1=time.time()
	img = camera_thread_1.read()
	img_height,img_width,_=img.shape
	coords = gesture_detection.get_coord_from_detection(img)

	if coords:
		for coord in coords:
			x_hand,y_hand,w_hand,h_hand,z_hand,cat_hand = coord
			print (x_hand-320,y_hand-240,z_hand)
			if cat_hand==1:
				x_real=z_hand*(x_hand-320)/375
				y_real=z_hand*(y_hand-240)/375
				#print("a",x_real,y_real,z_hand,w_hand,h_hand)
				arm.ee = [x_real, y_real,z_hand]
				arm_deg=np.round(np.rad2deg(arm.angles))
				arm_deg[1]=np.maximum(arm_deg[1],-90)
				#arm_deg[2]=np.maximum(arm_deg[2],150)
예제 #3
0
port = ports[0]
print('Using the first on the list', port)

dxl_io = pypot.dynamixel.DxlIO('/dev/ttyUSB0')
print('Connected!')
servos_ids = dxl_io.scan([1, 2, 3, 4, 5, 6])
print('Found ids:', servos_ids)

arm = tinyik.Actuator([[0., -0.055, -0.11], 'y', [0., -0.04, 0.], 'x',
                       [0., -0.123, 0.], 'x', [0., -0.103, 0.]])

while True:
    t1 = time.time()
    img = camera_thread.read()
    img_1 = camera_thread_1.read()
    img_height, img_width, _ = img.shape
    coords = gesture_detection.get_coord_from_detection(img, "handphone")
    coords_1 = gesture_detection.get_coord_from_detection(img_1, "webcam")

    if coords:
        lefthand_0 = False
        lefthand_1 = False
        lefthand_2 = False
        righthand_0 = False
        righthand_1 = False
        righthand_2 = False

        for coord in coords:
            x_hand, y_hand, w_hand, h_hand, _, cat_hand = coord