--- tags: 71306th --- # FRC 7130 6th 程式教學大綱 5月:5/18, 5/23, 5/25, 5/30 6月:6/1, 6/6, 6/8, 6/13, 6/15 7月:7/25, 7/27(看看要不要排個一個禮拜暑訓之類的) 8月:8/1, 8/3, 8/8, 8/10 # 1. Java 基礎 * 類別 Class * 變數 Variables * 函數(方法) Functions (Methods) * 存取修飾 Access Modifier * 靜態類別 & 變數 Static Class & Variables * 繼承關係 Inheritance * 判斷式 & 迴圈 Statement & Loop 東西第一次沒學會沒關係,不要在這邊停下腳步,繼續往下學,用久了經驗多了,自然就會了。 Point: impl!!! * 線上IDE: https://www.tutorialspoint.com/online_java_compiler.php * iTHome自學教材: https://ithelp.ithome.com.tw/articles/10258913 | 日期 | 教學內容 | 講師 | 簡報 | 作業 | 備註 | | -------- | -------- | -------- | -------- | -------- | -------- | | 5/18 | 介紹程式組 | 第五屆程式組 | ❌ | ❌ | | 5/23 | 類別, 變數, 函數, 判斷式&迴圈 | Neil + BBP | ❌ | ❌ | | 5/25 | Package, 存取修飾, Static, 繼承關係 | Neil + BBP | ❌ | 問卷 | # 2. FRC 基礎配電 & 零件介紹 * 配電零件 Wiring stuffs(RoboRIO, VRM, Radio, PDP(PDH), CANIvore) * 輪子 Wheels(白輪、果凍輪、Colson、Omni、Mecanum、灰輪、塑膠輪、氣輪) * 傳動系統 Drives(Differential (Tank), Mecanum, Swerve) * 馬達 Motors(CIM, Mini-CIM, 775pro, NEO, NEO 550, Falcon 500) * 氣動 Pnuematics(氣壓缸、氣瓶、空壓機、氣管、PCM、電磁閥) * 感測器 Sensor(Encoder, Gyroscope, Color Sensor, Limelight, Camera, Limit Switch, etc.) 在介紹的同時也要拿實物出來,並介紹特色、運作原理和接線 | 日期 | 教學內容 | 指導者 | 簡報 | 作業 | 備註 | | -------- | -------- | -------- | -------- | -------- |-------- | | 6/6 | 介紹FRC所有配電零件 + 馬達、氣動(能配出配電盤就好) + 實作配電盤 | Nash+Crystal | ❌ | ❌ | impl | | 6/8 | 介紹各種輪子 + 傳動系統 | Nash+Crystal | ❌ | ❌ | | 6/13 | 介紹馬達 + 馬達控制器(配對哪顆馬達) + 感測器 | Nash+Crystal | ❌ | 問卷 | # 3. FRC 基礎程式 * 撰寫程式的思維 -> 先了解機械運作原理 * Tank Drive impl (implement) * Manual Control * Timed Robot * Bang-Bang (Time-based) * PID (FeedBack Control) * 簡單介紹 FeedForward * SuperStructure impl * Command-Based * 先了解機械運作原理 * 看那時候有什麼機構可以玩就用啥 * 應該是IWY或季後賽的 * 簡單介紹 Statemachine **關於impl: 除了上課時間外,也可以寫好程式後,或者是有遇到問題,中午再跟學長姊約時間下來實測。** | 日期 | 教學內容 | 指導者 | 簡報 | 作業 | 備註 | | -------- | -------- | -------- | -------- | -------- | -------- | | 6/15 | 下載東西 + Timed Robot | 第五屆程式組 | ❌ | ❌ | | | 7/25 | 馬達宣告及設定、Tank Drive、Arcade Drive | 第五屆程式組 | ❌ | ❌ | impl | | 7/27 | Bang-Bang Control, PID, FeedBack & FeedForward | 第五屆程式組 | ❌ | ❌ | impl | | 8/1 | Command-Based + SuperStructure | 第五屆程式組 | ❌ | Code | | | 8/3 | Command-Based impl | 第五屆程式組 | ❌ | ❌ | impl | | 8/8 | Intro to Statemachine + 2023 usage | 第五屆程式組 | ❌ | Code | | | 8/10 | Statemachine impl | 第五屆程式組 | ❌ | ❌ | impl | # 4. 入隊考 * 待討論 * Point: 檢核學習成果 ### 第一部分:理論 * 出題的時候再講好了 ### 第二部分:實作 * 利用目前所學,實作出一台機器人的程式,在那之前我們先自己打一遍確認可行性 * 配一塊配電盤出來,先用電火布跟束帶固定,能用就好,過程學長姐可協助 # 5. FRC 進階程式 * 待討論 * 等自己東西研究完再看要教什麼 # 6. 賽季準備期 * 待討論