Пример #1
0
def update_from_joystick(rov_movement):
    print("Thrade oluşturuldu")

    # Joystick variables are creating
    joystick_values = {}
    Joy_obj = Joystick()
    joystick_values.update(Joy_obj.shared_obj.ret_dict)
    # Joystick variables are created

    global arayuz_running
    while arayuz_running:
        Joy_obj.while_initializer()
        if Joy_obj.joystick_count:
            Joy_obj.for_initializer()
            Joy_obj.joysticks()
            joystick_values = Joy_obj.shared_obj.ret_dict

            if rov_movement:
                # Robotik kol hareketi
                arm_status = joystick_values["robotik_kol"]
                arm_status = True if arm_status == 1 else (
                    False if arm_status == -1 else None)
                rov_movement.toggle_arm(arm_status)

                # XYZ hareketi
                pf = joystick_values["power_factor"]
                zpf = joystick_values["zpf"]
                xy_power = joystick_values["xy_plane"]["magnitude"] * pf * 100
                z_power = joystick_values["z_axes"] * pf * zpf * 60
                turn_power = joystick_values["turn_itself"] * pf * 100
                tilt_degree = joystick_values["tilt_degree"]
                if tilt_degree:
                    rov_movement.go_xyz_with_tilt(xy_power,
                                                  z_power,
                                                  turn_power,
                                                  tilt_degree=tilt_degree)
                else:
                    xy_angle = joystick_values["xy_plane"]["angel"]
                    rov_movement.go_xy_and_turn(xy_power, xy_angle, turn_power)
                    rov_movement.go_z_bidirectional(z_power)

        sleep(0.04)
        Joy_obj.clock.tick(50)