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)