Advertisement
Guest User

circle

a guest
Mar 24th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. enum radius_movement_enum {
  2. radius_direction_selection, radius_movement
  3. };
  4.  
  5. int radius_segment;
  6.  
  7. void moveInCircle(double radii_array[10], int radius_direction_array[10], int radius_count)
  8. {
  9. double radius_outer, radius_inner, radius_ratio, total_distance_centre;
  10. driveStraight();
  11.  
  12. switch (radius_state)
  13. {
  14. case radius_direction_selection:
  15. if (current_radius >= radius_count)
  16. {
  17. motor.stopMotor();
  18. motor1.stopMotor();
  19. radius_state = radius_direction_selection;
  20. }
  21. else if (current_radius_direction != radius_direction_array[current_radius])
  22. {
  23. current_radius_direction = radius_direction_array[current_radius];
  24. motor.change_direction;
  25. motor1.change_direction;
  26. radius_state = radius_movement;
  27. }
  28. else
  29. {
  30. radius_state = radius_movement;
  31. }
  32. break;
  33. case radius_movement:
  34. radius_outer = radii_array[current_radius] + 5;
  35. radius_inner = radii_array[current_radius] - 5;
  36. radius_ratio = radius_inner / radius_outer;
  37. target_RPM1 = radius_ratio * target_RPM; //This might need to be changed
  38. //total_distance_centre = (sense.get_distance() + sense1.get_distance()) / 2; //change the get_distance
  39. if (sense.check_distance_met(2 * PI*radii_array[current_radius] / (PI*5.7)) *49.0))
  40. {
  41. current_radius++;
  42. radius_state = radius_direction_selection:;
  43. }
  44. break;
  45. }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement