FTC Just Enough Android Studio 20220223
From wikidb
Contents
Strategy
- Assure that the training robots are configured correctly for the tutorials
- Introduce a Happy Path to starting a project. This is not by any means a complete tutorial.
- Best Known Methods (BKM) are critical and are guided by the individual FTC teams. BKMs advice will be integrated into my material but core Java skills will be the focus.
Download a project from GitHub
- Set up a GitHub account
Add an Op Mode
- click on org.firstinspires.ftc.teamcode folder which is itself in the TeamCode/java in the Project view
- File menu
- New item
- Java Class - at the top of the list
- Type in the class name TestMotorEpp select Class Name
- answer the GitHub question
- find the class in the TeamCode of the project and enter your code
- Type in the class name TestMotorEpp select Class Name
- Java Class - at the top of the list
- New item
- File menu
- Paste the downloaded code into the newprograms
Demo Program
Drive the motors forward until stop press or for 30 seconds.
Run
Pressing Run (right pointing green triangle) and be excited when it works
The Configuration File
Connection Details
Creating a Configuation File Using the Driver Station
- Section 9.4
MiniBot Kit
Example
- name: OrRAS
- Webcam 1: 9BB6F610
- Control Hub Portal: embedded
- Control Hub
- Motors
- 0: REV Robotics Core Hex Motor: myLeftMotor
- 1: REV Robotics Core Hex Motor: myRightMotor
- I2C Bus 0
- REV Expansion Hub IMU: imu
- Motors
- Control Hub
Build Project
- Green right pointing triangle - Run your code
- Red square -
Modify and Build
Code Walk Through
Not enough time to go into detail. For now this code is just how it has to be.
Point Out.
- public void runOpMode
- telemetry
- waitForStart
- DcMotor myLeftMotor
- hardwareMap.get - see Configure file myLeftMotor mapped to 0: REV Robotics Core Hex Motor: myLeftMotor
- go over the import
- myLeftMotor.setPower
- FTC API reference
Exercises
- Download the TestMotorEpp.java program from Github and test it.
- Be sure the Configure file is set up correctly
- Watch your fingers, shirt sleeves and hair - the motors have a lot of pull and the gears are sharp
- Remove the incorrect comment:
- Commit
- Push
- Set up your own GitHub repository and push it there
- Convert the program from its linear to iterative version
- Basic OpMode Iterative
- in FtcRobotController/FtcRobotController/src/main/java/org/firstinspires/ftc/robotcontroller/external/samples/
- Basic OpMode Iterative