Advertisement
Guest User

Untitled

a guest
Nov 15th, 2018
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.73 KB | None | 0 0
  1. """Go to object O1."""
  2.  
  3.  
  4. from PiBot import PiBot
  5. import rospy
  6.  
  7.  
  8. def find_objects():
  9. """Find objects."""
  10. furthest_object = 0
  11. object_count = 0
  12.  
  13. while object_count < 4:
  14. if object_count < 2:
  15. robot.set_wheels_speed(0)
  16. object_count += 1
  17. rospy.sleep(0.05)
  18. if 0.7 > robot.get_front_middle_ir() > 0.1:
  19. object_count += 1
  20. if furthest_object < robot.get_front_middle_ir():
  21. furthest_object = robot.get_front_middle_ir()
  22. rospy.sleep(0.05)
  23. robot.set_right_wheel_speed(-16)
  24. robot.set_left_wheel_speed(16)
  25. rospy.sleep(0.2)
  26.  
  27. robot.get_front_middle_ir()
  28. rospy.sleep(0.05)
  29. find_object()
  30.  
  31. robot.get_front_middle_ir()
  32. while True:
  33. if robot.get_front_middle_ir() > (furthest_object - 0.03) and robot.get_front_middle_ir() <\
  34. (furthest_object + 0.03):
  35. break
  36.  
  37. robot.get_front_middle_ir()
  38. robot.set_right_wheel_speed(-16)
  39. robot.set_left_wheel_speed(16)
  40. rospy.sleep(0.05)
  41.  
  42. robot.set_wheels_speed(0)
  43. rospy.sleep(0.05)
  44.  
  45.  
  46. def go_to_furthest(sleep=0.8):
  47. """Go to the furthest object."""
  48. if sleep <= 0:
  49. return
  50.  
  51. find_objects()
  52. robot.set_wheels_speed(16)
  53. rospy.sleep(sleep)
  54. go_to_furthest(sleep - 0.1)
  55.  
  56.  
  57. def find_object():
  58. """Find object."""
  59. while robot.get_front_middle_ir() > 0.7 or robot.get_front_middle_ir() < 0.1:
  60. robot.get_front_middle_ir()
  61. robot.set_right_wheel_speed(-16)
  62. robot.set_left_wheel_speed(16)
  63. rospy.sleep(0.05)
  64.  
  65.  
  66. if __name__ == "__main__":
  67. robot = PiBot()
  68. go_to_furthest()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement