# strawberry_radius = 0.015 + 0.06  # 0.075
    # start_pose[2] = start_pose[2] + stem_length + strawberry_radius
    # start_ori = p.getQuaternionFromEuler([(-m.pi / 1.8), 0, 0])
    # strawberry_2 = strawberry_cluster.StrawberryCluster(p, start_pose, start_ori, "models/clusters_urdf/strawberry_cluster.urdf")

    ## load strawberry cluster:
    start_pose = []
    start_pose = copy.deepcopy(strawberry_pose)
    stem_length = 0.15
    strawberry_radius = 0.015 + 0.06  # 0.075
    start_pose[2] = start_pose[2] + stem_length + strawberry_radius
    start_pose[0] += 0.02
    start_ori = p.getQuaternionFromEuler([(-m.pi / 2), 0, 0])
    # strawberry_3 = strawberry_cluster.StrawberryCluster(p, start_pose, start_ori, "models/clusters_urdf/strawberry_cluster.urdf")
    strawberry_3 = strawberry_cluster.StrawberryCluster(
        p, start_pose, start_ori,
        "models/clusters_urdf/strawberry_multi_link.urdf")

    # ## load strawberry cluster:
    # start_pose = []
    # start_pose = copy.deepcopy(strawberry_pose)
    # stem_length = 0.15
    # strawberry_radius = 0.015 + 0.06  # 0.075
    # start_pose[2] = start_pose[2] + stem_length + strawberry_radius
    # start_pose[0] -= 0.02
    # start_ori = p.getQuaternionFromEuler([(-m.pi / 2), 0, 0])
    # strawberry_4 = strawberry_cluster.StrawberryCluster(p, start_pose, start_ori, "models/clusters_urdf/strawberry_cluster.urdf")

    for i in range(0, 1000):
        finished = False
        p.configureDebugVisualizer(p.COV_ENABLE_SINGLE_STEP_RENDERING)
        if current_cluster[0] == 1:
            start_pose_1 = []
            start_pose_1 = copy.deepcopy(strawberry_pose)
            stem_length = 0.15
            strawberry_radius = 0.015 + 0.06  # 0.075
            start_pose_1[
                2] = start_pose_1[2] + stem_length + strawberry_radius + (
                    random.uniform(-1, 1) * 0.01)
            start_pose_1[1] += (random.uniform(-1, 1) * 0.01)
            start_pose_1[0] += (random.uniform(-1, 1) * 0.01)
            r1 = (random.uniform(-10, 10) * m.pi) / 180
            r2 = (random.uniform(-10, 10) * m.pi) / 180
            r3 = (random.uniform(-180, 180) * m.pi) / 180
            start_ori_1 = p.getQuaternionFromEuler([(-m.pi / 2) + r1, r2, r3])
            strawberry_1 = strawberry_cluster.StrawberryCluster(
                p, start_pose_1, start_ori_1,
                "models/clusters_urdf/strawberry_cluster.urdf")
        else:
            start_pose_1 = [False]
            start_ori_1 = [False]

        # load H - LEFT strawberry:
        if current_cluster[1] == 1:
            start_pose_2 = []
            start_pose_2 = copy.deepcopy(strawberry_pose)
            stem_length = 0.15
            strawberry_radius = 0.015 + 0.06  # 0.075
            start_pose_2[
                2] = start_pose_2[2] + stem_length + strawberry_radius + (
                    random.uniform(0, -2) * 0.01)
            start_pose_2[1] += (random.uniform(-1, 1) * 0.01)
Exemple #3
0
p.setGravity(0, 0, -9.81)
timeStep = 1. / 240.
p.setTimeStep(timeStep)
planeId = p.loadURDF("plane.urdf")

## Load franka:
start_pos = [0, 0, 0]
Joint_start_state = [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.02, 0.02]
panda = franka_panda_new_EE.FrankaPanda(p, start_pos, timeStep,
                                        Joint_start_state)

## load strawberry cluster:
start_pose = [0.5, 0.5, 1.0]
start_ori = [0, 0, 1, 0]
cluster = strawberry_cluster.StrawberryCluster(
    p, start_pose, start_ori, "models/clusters_urdf/cluster_1.urdf")

# start_pose = [0.53, 0.53, 1.0]
# start_ori = [0, 0, 0, 1]
# cluster2 = strawberry_cluster.StrawberryCluster(p, start_pose, start_ori, "models/strawberry_cluster.urdf")

if with_ros == True:
    c, addr = s.accept()
    print('Got connection from', addr)

for i in range(0, 10000):
    if with_ros == True:
        j1 = p.getJointState(panda.franka, 0)[0]
        j2 = p.getJointState(panda.franka, 1)[0]
        j3 = p.getJointState(panda.franka, 2)[0]
        j4 = p.getJointState(panda.franka, 3)[0]