prerelease
This commit is contained in:
@@ -80,7 +80,7 @@ def connect(robot):
|
||||
while trying and count < 10:
|
||||
count += 1
|
||||
try:
|
||||
robot.robot = urx.Robot(ip, use_rt=True)
|
||||
robot.robot = urx.Robot(ip, use_rt=False)
|
||||
robot.robot.set_tcp((robot.offset_x, robot.offset_y, robot.offset_z, 0, 0, 0))
|
||||
# Set weight
|
||||
robot.robot.set_payload(2, (0, 0, 0.1))
|
||||
@@ -511,8 +511,7 @@ def holder_routine(robot, pos_updates, holder_index, pick_up, verbose=False):
|
||||
goto_holder_index(robot, holder_index, 0.05, use_closest_path=False)
|
||||
else:
|
||||
goto_holder_index(robot, holder_index, 0.2, use_closest_path=False)
|
||||
pos_updates.put(1)
|
||||
fprint("Triggering LED interface")
|
||||
|
||||
if pick_up:
|
||||
open_gripper()
|
||||
|
||||
@@ -521,18 +520,21 @@ def holder_routine(robot, pos_updates, holder_index, pick_up, verbose=False):
|
||||
new_pos = curr_pos
|
||||
new_pos[2] = 0.005
|
||||
rob.movel(new_pos, vel=0.1, acc=1)
|
||||
|
||||
if pos_updates is not None:
|
||||
pos_updates.put(1)
|
||||
fprint("Triggering LED interface")
|
||||
# Pick up or drop off
|
||||
if pick_up:
|
||||
close_gripper()
|
||||
else:
|
||||
open_gripper()
|
||||
|
||||
|
||||
# Move up
|
||||
new_pos[2] = 0.2
|
||||
rob.movel(new_pos, vel=2, acc=1)
|
||||
was_flipped = is_flipped(robot)
|
||||
pos_updates.put(2)
|
||||
if pos_updates is not None:
|
||||
pos_updates.put(2)
|
||||
fprint("Triggering LED interface")
|
||||
# goto_holder_index(robot, 25, z=0.2)
|
||||
def pick_up_holder(robot, pos_updates, holder_index, verbose=False):
|
||||
@@ -681,7 +683,7 @@ def open_gripper():
|
||||
|
||||
c.write_single_register(112, 0b0)
|
||||
c.write_single_register(435, 0b10000000)
|
||||
|
||||
time.sleep(0.5)
|
||||
c.write_single_register(112, 0b0)
|
||||
c.write_single_register(435, 0b10000000)
|
||||
time.sleep(0.5)
|
||||
@@ -694,7 +696,7 @@ def close_gripper():
|
||||
c = ModbusClient(host="192.168.1.21", port=502, auto_open=True, auto_close=False)
|
||||
c.write_single_register(435, 0b00000000)
|
||||
c.write_single_register(112, 0b1)
|
||||
|
||||
time.sleep(0.5)
|
||||
c.write_single_register(435, 0b00000000)
|
||||
c.write_single_register(112, 0b1)
|
||||
time.sleep(0.5)
|
||||
@@ -704,7 +706,7 @@ def close_gripper():
|
||||
def get_position_thread(robot, pos_updates):
|
||||
robot = connect(robot)
|
||||
rob = robot.robot
|
||||
oldvals = rob.getl_rt()
|
||||
oldvals = rob.getl()
|
||||
deltavals = [0,0,0]
|
||||
import uptime
|
||||
t = 0.01
|
||||
@@ -712,9 +714,10 @@ def get_position_thread(robot, pos_updates):
|
||||
while True:
|
||||
start = uptime.uptime()
|
||||
if pos_updates.qsize() < 2:
|
||||
vals = rob.getl_rt()
|
||||
vals = rob.getl()
|
||||
if vals != oldvals:
|
||||
pos_updates.put(tuple(oldvals))
|
||||
if pos_updates is not None:
|
||||
pos_updates.put(tuple(oldvals))
|
||||
#time.sleep(0.01)
|
||||
# deltavals = list()
|
||||
# deltavals.append(vals[0]-oldvals[0])
|
||||
@@ -755,6 +758,9 @@ if __name__ == "__main__":
|
||||
|
||||
# pick_up_holder(robot, 2)
|
||||
# drop_off_tray(robot, 0)
|
||||
# drop_off_tray(robot, 1)
|
||||
# drop_off_tray(robot, 2)
|
||||
# drop_off_tray(robot, 3)
|
||||
|
||||
# pick_up_tray(robot, 1)
|
||||
# drop_off_holder(robot, 5)
|
||||
@@ -763,12 +769,12 @@ if __name__ == "__main__":
|
||||
# drop_off_tray(robot, 3)
|
||||
|
||||
|
||||
for i in range(44,45):
|
||||
pick_up_holder(robot, i)
|
||||
for i in range(0,54):
|
||||
pick_up_holder(robot, None, i)
|
||||
|
||||
print('Drop off', i+1)
|
||||
drop_off_holder(robot, i+1)
|
||||
input()
|
||||
#print('Drop off', i+1)
|
||||
drop_off_tray(robot, 0)
|
||||
#input()
|
||||
|
||||
# holder_to_camera(robot, 0)
|
||||
# camera_to_holder(robot, 0)
|
||||
|
||||
Reference in New Issue
Block a user