This commit is contained in:
Max Hunt 2020-02-12 23:30:51 +00:00
parent 7041c45175
commit 241c089168
2 changed files with 66 additions and 66 deletions

View File

@ -293,7 +293,7 @@ bricks_start_v2 =[{
'rframe':'t1', 'rframe':'t1',
'x':-0.119, 'x':-0.119,
'y':0.134, 'y':0.134,
'z':0.820, 'z':0.830,
'roll':radians(90), 'roll':radians(90),
'pitch':radians(90), 'pitch':radians(90),
'yaw':radians(180) 'yaw':radians(180)

130
main.py
View File

@ -226,94 +226,94 @@ if __name__ == "__main__":
cleanup() cleanup()
# hover_distance = 0.1 # meters hover_distance = 0.1 # meters
# # Starting Pose for left arm # Starting Pose for left arm
# left_pose = Pose() left_pose = Pose()
# left_pose.position.x = 0.579679836383 left_pose.position.x = 0.579679836383
# left_pose.position.y = 0.283311769707 left_pose.position.y = 0.283311769707
# left_pose.position.z = 0.213676720426 left_pose.position.z = 0.213676720426
# left_pose.orientation.x = -0.0249590815779 left_pose.orientation.x = -0.0249590815779
# left_pose.orientation.y = 0.999649402929 left_pose.orientation.y = 0.999649402929
# left_pose.orientation.z = 0.00737916180073 left_pose.orientation.z = 0.00737916180073
# left_pose.orientation.w = 0.00486450832011 left_pose.orientation.w = 0.00486450832011
# # Starting Pose for right arm # Starting Pose for right arm
# right_pose = Pose() right_pose = Pose()
# right_pose.position.x = 0.579679836383 right_pose.position.x = 0.579679836383
# right_pose.position.y = -0.283311769707 right_pose.position.y = -0.283311769707
# right_pose.position.z = 0.213676720426 right_pose.position.z = 0.213676720426
# right_pose.orientation.x = -0.0249590815779 right_pose.orientation.x = -0.0249590815779
# right_pose.orientation.y = 0.999649402929 right_pose.orientation.y = 0.999649402929
# right_pose.orientation.z = -0.00737916180073 right_pose.orientation.z = -0.00737916180073
# right_pose.orientation.w = 0.00486450832011 right_pose.orientation.w = 0.00486450832011
# left_pnp = PickAndPlace('left', hover_distance) left_pnp = PickAndPlace('left', hover_distance)
# right_pnp = PickAndPlace('right', hover_distance) right_pnp = PickAndPlace('right', hover_distance)
# # Go to initial position # Go to initial position
# left_pnp.move_to_start(left_pnp.ik_request(left_pose)) left_pnp.move_to_start(left_pnp.ik_request(left_pose))
# right_pnp.move_to_start(right_pnp.ik_request(right_pose)) right_pnp.move_to_start(right_pnp.ik_request(right_pose))
load_objects() load_objects()
# print("loaded all objects, starting tf service thread") print("loaded all objects, starting tf service thread")
# tf_service(init=True) tf_service(init=True)
# ###################################HACKING BEGIN ###################################HACKING BEGIN
# left_pick = otc.tf_lookup('a1') left_pick = otc.tf_lookup('a1')
# left_pick_angles = euler_from_quaternion([left_pick.orientation.x , left_pick.orientation.y , left_pick.orientation.z, left_pick.orientation.w]) left_pick_angles = euler_from_quaternion([left_pick.orientation.x , left_pick.orientation.y , left_pick.orientation.z, left_pick.orientation.w])
# xangle = left_pick_angles[0] #+ radians(90) xangle = left_pick_angles[0] #+ radians(90)
# left_pick_angles = (xangle, left_pick_angles[1], left_pick_angles[2]) left_pick_angles = (xangle, left_pick_angles[1], left_pick_angles[2])
# target_quat = quaternion_from_euler(left_pick_angles[0], left_pick_angles[1], left_pick_angles[2]) target_quat = quaternion_from_euler(left_pick_angles[0], left_pick_angles[1], left_pick_angles[2])
# left_pick_proc = Pose() left_pick_proc = Pose()
# left_pick_proc.position.x = left_pick.position.x - 0.05 left_pick_proc.position.x = left_pick.position.x - 0.05
# left_pick_proc.position.y = left_pick.position.y left_pick_proc.position.y = left_pick.position.y
# left_pick_proc.position.z = left_pick.position.z left_pick_proc.position.z = left_pick.position.z
# left_pick_proc.orientation.x = target_quat[0] left_pick_proc.orientation.x = target_quat[0]
# left_pick_proc.orientation.y = target_quat[1] left_pick_proc.orientation.y = target_quat[1]
# left_pick_proc.orientation.z = target_quat[2] left_pick_proc.orientation.z = target_quat[2]
# left_pick_proc.orientation.w = target_quat[3] left_pick_proc.orientation.w = target_quat[3]
# left_pnp.pick(left_pick) left_pnp.pick(left_pick)
# left_place = otc.tf_lookup('f2') left_place = otc.tf_lookup('f2')
# left_place_engles = euler_from_quaternion([left_place.orientation.x , left_place.orientation.y , left_place.orientation.z, left_place.orientation.w]) left_place_engles = euler_from_quaternion([left_place.orientation.x , left_place.orientation.y , left_place.orientation.z, left_place.orientation.w])
# xangle = left_place_engles[0] #+ radians(90) xangle = left_place_engles[0] #+ radians(90)
# left_place_engles = (xangle, left_place_engles[1], left_place_engles[2]) left_place_engles = (xangle, left_place_engles[1], left_place_engles[2])
# target_quat = quaternion_from_euler(left_place_engles[0], left_place_engles[1], left_pick_angles[2]) target_quat = quaternion_from_euler(left_place_engles[0], left_place_engles[1], left_pick_angles[2])
# left_place_pos = Pose() left_place_pos = Pose()
# left_place_pos.position.x = left_place.position.x - 0.05 left_place_pos.position.x = left_place.position.x - 0.05
# left_place_pos.position.y = left_place.position.y left_place_pos.position.y = left_place.position.y
# left_place_pos.position.z = left_place.position.z left_place_pos.position.z = left_place.position.z
# left_place_pos.orientation.x = target_quat[0] left_place_pos.orientation.x = target_quat[0]
# left_place_pos.orientation.y = target_quat[1] left_place_pos.orientation.y = target_quat[1]
# left_place_pos.orientation.z = target_quat[2] left_place_pos.orientation.z = target_quat[2]
# left_place_pos.orientation.w = target_quat[3] left_place_pos.orientation.w = target_quat[3]
# left_pnp.place(left_place_pos) left_pnp.place(left_place_pos)
# ###################################HACKING END ###################################HACKING END
# print('Done with task, enter x to kill tf service') print('Done with task, enter x to kill tf service')
# while running: while running:
# a = raw_input() a = raw_input()
# if a == 'x': if a == 'x':
# print("x has been caught, killing tf service") print("x has been caught, killing tf service")
# running = False running = False
# tf_service(init=False) tf_service(init=False)
# print("Done, exiting") print("Done, exiting")
# exit(0) exit(0)