8404kickoff2019 Presented by FTC Team 8404 Quixilver · Kotlin Docs News Q Search LANGUAGE 500/00@...

35
Java for FTC Workshop Presented by FTC Team 8404 Quixilver https://tinyurl.com/8404kickoff2019

Transcript of 8404kickoff2019 Presented by FTC Team 8404 Quixilver · Kotlin Docs News Q Search LANGUAGE 500/00@...

Page 1: 8404kickoff2019 Presented by FTC Team 8404 Quixilver · Kotlin Docs News Q Search LANGUAGE 500/00@ O SIGN IN androidstudio Android Studio provides the fastest tools for building apps

Java for FTC Workshop

Presented by FTC Team 8404 Quixilverhttps://tinyurl.com/8404kickoff2019

Page 2: 8404kickoff2019 Presented by FTC Team 8404 Quixilver · Kotlin Docs News Q Search LANGUAGE 500/00@ O SIGN IN androidstudio Android Studio provides the fastest tools for building apps

About Our Team

● 6th year team● Leland High School, Almaden● 15 members from 8th - 12th

grade● Control Award at Champs

2019

Page 3: 8404kickoff2019 Presented by FTC Team 8404 Quixilver · Kotlin Docs News Q Search LANGUAGE 500/00@ O SIGN IN androidstudio Android Studio provides the fastest tools for building apps

Agenda

1. Introduction of FTC control system (10 min)2. Project Set Up in Android Studio (10 min)3. Simple OpMode (15 min)4. Execution of programs (5 min)5. Q/A Session (10 min)

Page 4: 8404kickoff2019 Presented by FTC Team 8404 Quixilver · Kotlin Docs News Q Search LANGUAGE 500/00@ O SIGN IN androidstudio Android Studio provides the fastest tools for building apps

The FTC Control System - Robot Controller

Page 5: 8404kickoff2019 Presented by FTC Team 8404 Quixilver · Kotlin Docs News Q Search LANGUAGE 500/00@ O SIGN IN androidstudio Android Studio provides the fastest tools for building apps

The FTC Control System - Driver Station

Page 6: 8404kickoff2019 Presented by FTC Team 8404 Quixilver · Kotlin Docs News Q Search LANGUAGE 500/00@ O SIGN IN androidstudio Android Studio provides the fastest tools for building apps

Choosing Phones

Considerations

● Android 8.0 Oreo or higher● 5ghz WiFi● Fast Processor (for computer vision)

Our Picks

1. Samsung Galaxy S5 (running LineageOS ROM) for fastest speed2. Motorola Moto E5 for an easier purchase

Page 7: 8404kickoff2019 Presented by FTC Team 8404 Quixilver · Kotlin Docs News Q Search LANGUAGE 500/00@ O SIGN IN androidstudio Android Studio provides the fastest tools for building apps

Set Up Phones

● Enable USB debugging● Turn on airplane mode● Connect WiFi direct

Page 8: 8404kickoff2019 Presented by FTC Team 8404 Quixilver · Kotlin Docs News Q Search LANGUAGE 500/00@ O SIGN IN androidstudio Android Studio provides the fastest tools for building apps
Page 9: 8404kickoff2019 Presented by FTC Team 8404 Quixilver · Kotlin Docs News Q Search LANGUAGE 500/00@ O SIGN IN androidstudio Android Studio provides the fastest tools for building apps
Page 10: 8404kickoff2019 Presented by FTC Team 8404 Quixilver · Kotlin Docs News Q Search LANGUAGE 500/00@ O SIGN IN androidstudio Android Studio provides the fastest tools for building apps
Page 11: 8404kickoff2019 Presented by FTC Team 8404 Quixilver · Kotlin Docs News Q Search LANGUAGE 500/00@ O SIGN IN androidstudio Android Studio provides the fastest tools for building apps

x5

Page 12: 8404kickoff2019 Presented by FTC Team 8404 Quixilver · Kotlin Docs News Q Search LANGUAGE 500/00@ O SIGN IN androidstudio Android Studio provides the fastest tools for building apps
Page 13: 8404kickoff2019 Presented by FTC Team 8404 Quixilver · Kotlin Docs News Q Search LANGUAGE 500/00@ O SIGN IN androidstudio Android Studio provides the fastest tools for building apps
Page 14: 8404kickoff2019 Presented by FTC Team 8404 Quixilver · Kotlin Docs News Q Search LANGUAGE 500/00@ O SIGN IN androidstudio Android Studio provides the fastest tools for building apps
Page 15: 8404kickoff2019 Presented by FTC Team 8404 Quixilver · Kotlin Docs News Q Search LANGUAGE 500/00@ O SIGN IN androidstudio Android Studio provides the fastest tools for building apps
Page 16: 8404kickoff2019 Presented by FTC Team 8404 Quixilver · Kotlin Docs News Q Search LANGUAGE 500/00@ O SIGN IN androidstudio Android Studio provides the fastest tools for building apps
Page 17: 8404kickoff2019 Presented by FTC Team 8404 Quixilver · Kotlin Docs News Q Search LANGUAGE 500/00@ O SIGN IN androidstudio Android Studio provides the fastest tools for building apps
Page 18: 8404kickoff2019 Presented by FTC Team 8404 Quixilver · Kotlin Docs News Q Search LANGUAGE 500/00@ O SIGN IN androidstudio Android Studio provides the fastest tools for building apps
Page 19: 8404kickoff2019 Presented by FTC Team 8404 Quixilver · Kotlin Docs News Q Search LANGUAGE 500/00@ O SIGN IN androidstudio Android Studio provides the fastest tools for building apps
Page 20: 8404kickoff2019 Presented by FTC Team 8404 Quixilver · Kotlin Docs News Q Search LANGUAGE 500/00@ O SIGN IN androidstudio Android Studio provides the fastest tools for building apps
Page 21: 8404kickoff2019 Presented by FTC Team 8404 Quixilver · Kotlin Docs News Q Search LANGUAGE 500/00@ O SIGN IN androidstudio Android Studio provides the fastest tools for building apps
Page 22: 8404kickoff2019 Presented by FTC Team 8404 Quixilver · Kotlin Docs News Q Search LANGUAGE 500/00@ O SIGN IN androidstudio Android Studio provides the fastest tools for building apps
Page 23: 8404kickoff2019 Presented by FTC Team 8404 Quixilver · Kotlin Docs News Q Search LANGUAGE 500/00@ O SIGN IN androidstudio Android Studio provides the fastest tools for building apps

Setting up Android Studio

● Download and Install Android studio● Download and Import FIRST SDK

Page 24: 8404kickoff2019 Presented by FTC Team 8404 Quixilver · Kotlin Docs News Q Search LANGUAGE 500/00@ O SIGN IN androidstudio Android Studio provides the fastest tools for building apps
Page 25: 8404kickoff2019 Presented by FTC Team 8404 Quixilver · Kotlin Docs News Q Search LANGUAGE 500/00@ O SIGN IN androidstudio Android Studio provides the fastest tools for building apps
Page 26: 8404kickoff2019 Presented by FTC Team 8404 Quixilver · Kotlin Docs News Q Search LANGUAGE 500/00@ O SIGN IN androidstudio Android Studio provides the fastest tools for building apps
Page 27: 8404kickoff2019 Presented by FTC Team 8404 Quixilver · Kotlin Docs News Q Search LANGUAGE 500/00@ O SIGN IN androidstudio Android Studio provides the fastest tools for building apps
Page 28: 8404kickoff2019 Presented by FTC Team 8404 Quixilver · Kotlin Docs News Q Search LANGUAGE 500/00@ O SIGN IN androidstudio Android Studio provides the fastest tools for building apps
Page 29: 8404kickoff2019 Presented by FTC Team 8404 Quixilver · Kotlin Docs News Q Search LANGUAGE 500/00@ O SIGN IN androidstudio Android Studio provides the fastest tools for building apps
Page 30: 8404kickoff2019 Presented by FTC Team 8404 Quixilver · Kotlin Docs News Q Search LANGUAGE 500/00@ O SIGN IN androidstudio Android Studio provides the fastest tools for building apps
Page 31: 8404kickoff2019 Presented by FTC Team 8404 Quixilver · Kotlin Docs News Q Search LANGUAGE 500/00@ O SIGN IN androidstudio Android Studio provides the fastest tools for building apps
Page 32: 8404kickoff2019 Presented by FTC Team 8404 Quixilver · Kotlin Docs News Q Search LANGUAGE 500/00@ O SIGN IN androidstudio Android Studio provides the fastest tools for building apps

Java Demo Code

https://pastebin.com/jkaqdWpC

https://pastebin.com/gWch4GsA

Page 33: 8404kickoff2019 Presented by FTC Team 8404 Quixilver · Kotlin Docs News Q Search LANGUAGE 500/00@ O SIGN IN androidstudio Android Studio provides the fastest tools for building apps

Uploading Code to the Robot Controller Phone

1. Use a USB cable to plug the phone into your computer2. Accept the “Trust this computer” pop-up in android3. Select the run button in Android Studio4. Wait for Android studio to compile and transfer the code

Page 34: 8404kickoff2019 Presented by FTC Team 8404 Quixilver · Kotlin Docs News Q Search LANGUAGE 500/00@ O SIGN IN androidstudio Android Studio provides the fastest tools for building apps
Page 35: 8404kickoff2019 Presented by FTC Team 8404 Quixilver · Kotlin Docs News Q Search LANGUAGE 500/00@ O SIGN IN androidstudio Android Studio provides the fastest tools for building apps