当前位置:   article > 正文

Python实现xbox手柄控制Tello无人机_大疆特洛tello怎么用手柄控制

大疆特洛tello怎么用手柄控制

挺粗糙的,凑合能用

  1. import djitellopy
  2. import pygame
  3. tello = djitellopy.Tello()
  4. tello.connect()
  5. pygame.init()
  6. joystick = pygame.joystick.Joystick(0)
  7. joystick.init()
  8. done = False
  9. while not done:
  10. res = [0, 0, 0, 0]
  11. for event in pygame.event.get():
  12. if event.type == pygame.QUIT:
  13. done = True
  14. if event.type == pygame.JOYBUTTONDOWN:
  15. if joystick.get_button(0): # A键起飞
  16. tello.takeoff()
  17. if joystick.get_button(1): # B键降落
  18. tello.land()
  19. done = True
  20. break
  21. if event.type == pygame.JOYAXISMOTION:
  22. # axes = joystick.get_numaxes()
  23. for i in range(4): # 左右摇杆
  24. axis = joystick.get_axis(i)
  25. if abs(axis) > 0.5:
  26. res[i] = axis * 50 # 方向及速度
  27. break
  28. tello.send_rc_control(res[0], -res[1], -res[3], res[2])
  29. pygame.time.wait(100)
  30. pygame.quit()

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/516764
推荐阅读
相关标签
  

闽ICP备14008679号