Difference between revisions of "FTC Using methods 20203018"

From wikidb
Jump to: navigation, search
(Code Outline)
(Full Code One Method)
Line 40: Line 40:
 
= Full Code One Method =
 
= Full Code One Method =
  
 +
* '''Exercise 1''': The turn method is not completed. Your job is to complete it
 
* [[DriveInASquare.java]]
 
* [[DriveInASquare.java]]

Revision as of 12:13, 18 March 2022

Why Use Abstraction

  • Makes it easier to reason about complex programs
  • Easier to test programs - can test small part individually
  • Code is reused making it more reliable

Code Outline

  • Code based on FTC_Motor_Encoders_20200304
  • Enhance the drive forward with encoders using the setVelocity to drive the robot in a square.

public  class DriveInASquare extends LinearOpMode
{
    @Override
    public void runOpMode() throws InterruptedException
    {
        waitForStart();
        int count = 0;
        while (opModeIsActive() && count < SQUARE_SIDES)
        {
            driveForMmAt (TARGET_DISTANCE, TARGET_VELOCITY);
            turnForDegrees (TARGET_TURN);
            count++;
        }
    }

    void driveForMmAt (double distanceMm, double velocityMmPerSec)
    {

    }

    void turnForDegrees (double turnDegrees)
    {

    }
}

Full Code One Method