Guest User

sensor_auto new

a guest
Jan 24th, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.54 KB | None | 0 0
  1. package org.firstinspires.ftc.teamcode;
  2.  
  3.  
  4. import com.qualcomm.hardware.adafruit.BNO055IMU;
  5. import com.qualcomm.robotcore.eventloop.opmode.LinearOpMode;
  6. import com.qualcomm.robotcore.eventloop.opmode.TeleOp;
  7. import com.qualcomm.robotcore.hardware.DcMotor;
  8. import com.qualcomm.robotcore.hardware.GyroSensor;
  9.  
  10. import android.hardware.Sensor.*;
  11. @TeleOp(name = "sensors_Auto")
  12. public class sensors_Auto extends LinearOpMode
  13. {
  14. private HardWare11226 m_hardware = new HardWare11226();
  15. private boolean m_ran_once = false;
  16. private final double MOTOR_CPR = 1120;
  17. private final double WHEEL_CIRCUMFERENCE = 315.993955469;
  18. private final double CPR_PER_CM = MOTOR_CPR * WHEEL_CIRCUMFERENCE;
  19. private GyroSensor gyro = null;
  20. BNO055IMU.GyroRange gyroRange;
  21.  
  22. @Override
  23. public void runOpMode() throws InterruptedException
  24. {
  25. while (opModeIsActive() && !m_ran_once)
  26. {
  27. forward(0.5, 100);
  28.  
  29.  
  30.  
  31. m_ran_once = true;
  32. }
  33. }
  34.  
  35. private void forward(double p_speed, double p_distance)
  36. {
  37. drive_to_traget(p_speed, p_distance);
  38. sleep(250);
  39.  
  40. }
  41.  
  42. private void backward(double p_speed, double p_distance)
  43. {
  44. drive_to_traget(-p_speed, p_distance);
  45. sleep(250);
  46. }
  47.  
  48. private void turn_left(double p_speed, double angles)
  49. {
  50. gyro.resetZAxisIntegrator();
  51. gyroRange
  52.  
  53. }
  54.  
  55. private void turn_right(double p_speed, double angles)
  56. {
  57.  
  58. }
  59.  
  60. private void drive_to_traget(double p_speed, double p_distance)
  61. {
  62.  
  63.  
  64. double m_newLtraget = m_hardware.leftMotor.getCurrentPosition() + +((int) p_distance / CPR_PER_CM );
  65. double m_newRtraget = m_hardware.rightMotor.getCurrentPosition() + +((int) p_distance / CPR_PER_CM );;
  66.  
  67. m_hardware.leftMotor.setTargetPosition((int) m_newLtraget);
  68. m_hardware.rightMotor.setTargetPosition((int) m_newRtraget);
  69.  
  70. m_hardware.leftMotor.setMode(DcMotor.RunMode.RUN_TO_POSITION);
  71. m_hardware.rightMotor.setMode(DcMotor.RunMode.RUN_TO_POSITION);
  72.  
  73. m_hardware.leftMotor.setPower(p_speed);
  74. m_hardware.rightMotor.setPower(p_speed);
  75.  
  76. while (m_hardware.leftMotor.isBusy() && m_hardware.rightMotor.isBusy())
  77. {
  78. idle();
  79. }
  80.  
  81. m_hardware.leftMotor.setPower(0);
  82. m_hardware.rightMotor.setPower(0);
  83.  
  84. m_hardware.leftMotor.setMode(DcMotor.RunMode.RUN_USING_ENCODER);
  85. m_hardware.rightMotor.setMode(DcMotor.RunMode.RUN_USING_ENCODER);
  86.  
  87. }
  88. }
Add Comment
Please, Sign In to add comment