Advertisement
Guest User

Untitled

a guest
Apr 8th, 2020
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.68 KB | None | 0 0
  1. # coding: utf8
  2.  
  3. import rospy
  4. from clever import srv
  5. from std_srvs.srv import Trigger
  6.  
  7. rospy.init_node('flight')
  8.  
  9. get_telemetry = rospy.ServiceProxy('get_telemetry', srv.GetTelemetry)
  10. navigate = rospy.ServiceProxy('navigate', srv.Navigate)
  11. navigate_global = rospy.ServiceProxy('navigate_global', srv.NavigateGlobal)
  12. set_position = rospy.ServiceProxy('set_position', srv.SetPosition)
  13. set_velocity = rospy.ServiceProxy('set_velocity', srv.SetVelocity)
  14. set_attitude = rospy.ServiceProxy('set_attitude', srv.SetAttitude)
  15. set_rates = rospy.ServiceProxy('set_rates', srv.SetRates)
  16. land = rospy.ServiceProxy('land', Trigger)
  17.  
  18. people = {1: "", 2: "", 3: "", 4: "", 5: "", 6: "", 7: "", 8: "", 9: ""}
  19.  
  20. # Первый взлет
  21. # Взлет на высоту 60 см
  22. navigate(x=0, y=0, z=0.6, frame_id='body', auto_arm=True)
  23.  
  24. # Ожидание 3 секунды
  25. rospy.sleep(3)
  26.  
  27. # 1
  28. navigate(x=0.295, y=0.295, z=0, frame_id='body')
  29. rospy.sleep(3)
  30.  
  31. # 2
  32. navigate(x=0.59, y=0, z=0, frame_id='body')
  33. rospy.sleep(3)
  34.  
  35. # 3
  36. navigate(x=-0.59, y=0.59, z=0, frame_id='body')
  37. rospy.sleep(3)
  38.  
  39. # 4
  40. navigate(x=0.59, y=0.59, z=0, frame_id='body')
  41. rospy.sleep(3)
  42.  
  43. # 5
  44. navigate(x=-0.59, y=0.59, z=0, frame_id='body')
  45. rospy.sleep(3)
  46.  
  47. # 6
  48. navigate(x=0.59, y=0, z=0, frame_id='body')
  49. rospy.sleep(3)
  50.  
  51. # 7
  52. navigate(x=-0.59, y=0.59, z=0, frame_id='body')
  53. rospy.sleep(3)
  54.  
  55. # 8
  56. navigate(x=0.59, y=0, z=0, frame_id='body')
  57. rospy.sleep(3)
  58.  
  59. # 9
  60. navigate(x=-0.295, y=0.59, z=0, frame_id='body')
  61. rospy.sleep(3)
  62.  
  63. # возвращение домой
  64. navigate(x=-0.59, y=-2.655, z=0, frame_id='body')
  65. rospy.sleep(3)
  66. navigate(x=0, y=0, z=-0.6, frame_id='body', auto_arm=True)
  67.  
  68. # Посадка
  69. land()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement