Exemple #1
0
                                                    rot_basejoint_to_basecom)

        for gripper_joint in gripper_joints:
            del sensor_data['joint_pos'][gripper_joint]
            del sensor_data['joint_vel'][gripper_joint]

        rf_height = pybullet_util.get_link_iso(robot,
                                               link_id['r_foot_contact'])[2, 3]
        lf_height = pybullet_util.get_link_iso(robot,
                                               link_id['l_foot_contact'])[2, 3]
        sensor_data['b_rf_contact'] = True if rf_height <= 0.01 else False
        sensor_data['b_lf_contact'] = True if lf_height <= 0.01 else False

        # Get Keyboard Event
        keys = p.getKeyboardEvents()
        if pybullet_util.is_key_triggered(keys, '8'):
            interface.interrupt_logic.b_interrupt_button_eight = True
        elif pybullet_util.is_key_triggered(keys, '5'):
            interface.interrupt_logic.b_interrupt_button_five = True
        elif pybullet_util.is_key_triggered(keys, '4'):
            interface.interrupt_logic.b_interrupt_button_four = True
        elif pybullet_util.is_key_triggered(keys, '2'):
            interface.interrupt_logic.b_interrupt_button_two = True
        elif pybullet_util.is_key_triggered(keys, '6'):
            interface.interrupt_logic.b_interrupt_button_six = True
        elif pybullet_util.is_key_triggered(keys, '7'):
            interface.interrupt_logic.b_interrupt_button_seven = True
        elif pybullet_util.is_key_triggered(keys, '9'):
            interface.interrupt_logic.b_interrupt_button_nine = True
        elif pybullet_util.is_key_triggered(keys, '0'):
            interface.interrupt_logic.b_interrupt_button_zero = True
        if count % (SimConfig.CAMERA_DT / SimConfig.CONTROLLER_DT) == 0:
            pass  ## TODO(SH)
        sensor_data = pybullet_util.get_sensor_data(robot, joint_id, link_id,
                                                    pos_basejoint_to_basecom,
                                                    rot_basejoint_to_basecom)

        rf_height = pybullet_util.get_link_iso(robot,
                                               link_id['r_foot_contact'])[2, 3]
        lf_height = pybullet_util.get_link_iso(robot,
                                               link_id['l_foot_contact'])[2, 3]
        sensor_data['b_rf_contact'] = True if rf_height <= 0.01 else False
        sensor_data['b_lf_contact'] = True if lf_height <= 0.01 else False

        # Get Keyboard Event
        keys = p.getKeyboardEvents()
        if pybullet_util.is_key_triggered(keys, '8'):
            pass
        elif pybullet_util.is_key_triggered(keys, '5'):
            pass
        elif pybullet_util.is_key_triggered(keys, '4'):
            pass
        elif pybullet_util.is_key_triggered(keys, '2'):
            pass
        elif pybullet_util.is_key_triggered(keys, '6'):
            pass
        elif pybullet_util.is_key_triggered(keys, '7'):
            pass
        elif pybullet_util.is_key_triggered(keys, '9'):
            pass

        # Compute Command
Exemple #3
0
gripper_command = dict()
for gripper_joint in gripper_joints:
    gripper_command[gripper_joint] = nominal_sensor_data['joint_pos'][
        gripper_joint]

for gripper_fjoint in gripper_floating.keys():
    gripper_command[gripper_fjoint] = nominal_sensor_data['joint_pos'][
        gripper_fjoint]

#GRIPPER_DELTA_ANGLE = 1.94 / 3
GRIPPER_DELTA_ANGLE = 1.94 / 4

while (1):

    keys = p.getKeyboardEvents()
    if pybullet_util.is_key_triggered(keys, 'c'):
        for k in gripper_joints:
            gripper_command[k] += GRIPPER_DELTA_ANGLE
    elif pybullet_util.is_key_triggered(keys, 'o'):
        for k in gripper_joints:
            gripper_command[k] -= GRIPPER_DELTA_ANGLE
    elif pybullet_util.is_key_triggered(keys, 'u'):
        # gripper_pos[2] += 0.02  # z
        gripper_command['basePosZ'] += 0.02
    elif pybullet_util.is_key_triggered(keys, 'd'):
        # gripper_pos[2] -= 0.02  # z
        gripper_command['basePosZ'] -= 0.02
    elif pybullet_util.is_key_triggered(keys, 'f'):
        # gripper_pos[0] += 0.02  # x
        gripper_command['basePosX'] += 0.02
    elif pybullet_util.is_key_triggered(keys, 'b'):