# FRC 程式組 2022 暑期計畫 ###### tags: `程式組公告` ## 目錄 :::success [TOC] ::: ## 背景 今年因為疫情的爆發,因此我們在 5/18 後一直被迫在家線上學習而無法去學校,也因為如此,所以我們也少了到 Future Lab 的機會。在荒廢了一個月後,在 6/14 後繼續課程,學習 FRC 程式相關知識。 ## 實施方法 每個禮拜日前交出約 50 - 100 字的內容,記錄自己這禮拜看了什麼資料、學習到哪些東西,也可以把自己這禮拜看的資料連結和打的程式碼貼上來。 :::warning 20210705 註:遇到的任何問題都可以盡量提出,我們都可以跟你一起解決你的問題,也會盡可能地幫忙。 ::: :::warning 20210705 註:未來可能會考試,請自重。 ::: ## 筆記填寫處 連結:[FRC 7130 4th 工作筆記](/n-OjByl7R5aJwwgV5a1PCA) 註:不須特別說明日期,只需要名字和內容即可 ## 計畫如下 ### 20210614 - 20210620 Hackmd 是一個我們 FRC 7130 主要紀錄內容的平台,希望你們可以自行上網學習有關 Hackmd 的使用,東西其實不難,但希望你們可以多加熟悉而已。 相關資源:[hackmd 官方完整功能介紹](https://hackmd.io/c/tutorials-tw/%2Fs%2Ffeatures-tw) 接著是觀看 [FRC 0 to Autonomous: #3 PID Auto-line (Part 1)](https://youtu.be/jIKBWO7ps0w),這部影片是使用 timed robot 進行程式撰寫的,內容我們在之前都上的差不多了。搖桿和馬達和我們可能會稍稍不同,請自行變通。 :::warning 20210619 更正:上面的連結放錯了,放成是第三周要看的了,應該是 [FRC 0 to Autonomous: #1 Arcade drive + auto-line](https://youtu.be/ihO-mw_4Qpo) 才對,對於已經看完影片的人很抱歉,可以第三周再看沒關係,有空的話當然也可以先看。 ::: ### 20210621 - 20210627 第二周要延續上次的內容,觀看 [FRC 0 to Autonomous: #2 Chassis + mechanisms](https://youtu.be/g-dgdWVO5u8),也就是上一支影片的下一集。 ### 20210628 - 20210704 第三週是要看 [FRC 0 to Autonomous: #3 PID Auto-line (Part 1)](https://youtu.be/jIKBWO7ps0w),接下來的第三、四周是有關 PID 的內容,簡單來說是要用積分和微分調整馬達速度。這邊可能比較難,請自行多加利用時間上網找資料多學習 PID 的知識。 ### 20210705 - 20210711 第四週是要看 [FRC 0 to Autonomous: #4 PID Auto-line (Part 2)](https://youtu.be/Z24fSBVJeGs) ### 20210712 - 20210718 :::warning 20210607 更正:嗨各位我們的計畫有變。由於機械組、設計組那邊是有討論要做類似[消毒門](https://youtu.be/m_PbM8RRKEI)的東西,聽說圖已經有在開始畫了吧。所以,我們要更改我們原本未來最後三週的計畫,我們在 FRC 的部分會先告一段落改成自學撰寫 arduino 程式,後續可能會提供一些在網路上找到不錯的 arduino 教程,阿沒有的話就自己找資料了ㄏㄏ。(阿我們也只會一些些而已也不是很多ㄌㄚㄏㄏ) ::: :::warning 20210711 變更:這禮拜開始要來看 arduino 的部分,目標是要在未來開學時撰寫消毒們程式可以更加順利。因此,大家要自己找資料看,然後寫工筆時也要註明自己是看什麼資料(影片、文件等),一定把連結放上工筆。能力愈佳,在這個組別愈有用,希望大家可以盡可能提升自己撰寫 arduino 能力。 ::: :::warning 20210714 註:這邊提供各位一些教學 arduino 的影片,都是中文的應該不難,好像總共有九支影片,建議可以全部看完。 [【Arduino教學】實作01-基礎Blink](https://youtu.be/KzjWbRozItM) PS. 沒有強迫一定要看這一隻,只是提供意見而已,也當然可以找自己想學習的資源。 ::: 接著是要學習用與 timed robot 截然不同的方式撰寫機器人程式 ── command base。command base 在網路上的資源非常非常多,它也是目前大多數隊伍使用的撰寫方法。因此,請自行上網尋找資料,也可以看以下提供的影片(版本可能是舊版的請自行評估),也可看官方的教程學習 command base。 FRC 2485:[FRC Java Programming Tutorails](https://youtube.com/playlist?list=PL3BTo6bVJQFf9nCWAneScIK2OHNVVY9bq) (舊版的) FRC 4627:[FRC Java Programming Tutorails](https://youtube.com/playlist?list=PLqolGlJdb9oWsgP4biujl_eTFazESWl8o) (舊版的) FRC 6637:[Code a Drivabla Robot](https://youtube.com/playlist?list=PLaBi2Jpy17pGgxEQl_wJs1ggXJtKQbxPD) (舊版的) FRC ???:[FRC - Command Base System](https://youtu.be/1794CxHQoQg) (新版的) 官方教程:[Command-Based Programming](https://docs.wpilib.org/en/stable/docs/software/commandbased/index.html) 請鎖定一種管道學習即可,不是所有的影片都要看完。這邊就沒有要求一定要做到什麼了,但請按照自身能力學習 commamd base 的內容。 ### 20210719 - 20210725 同上 ### 20210726 - 20210801 :::warning 20210724 變更: <iframe src="https://www.facebook.com/plugins/post.php?href=https%3A%2F%2Fwww.facebook.com%2Foverlooking6083%2Fposts%2F3095540620770572&show_text=true&width=500" width="500" height="380" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowfullscreen="true" allow="autoplay; clipboard-write; encrypted-media; picture-in-picture; web-share"></iframe> <iframe src="https://www.facebook.com/plugins/post.php?href=https%3A%2F%2Fwww.facebook.com%2Foverlooking6083%2Fposts%2F3088306028160698&show_text=true&width=500" width="500" height="656" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowfullscreen="true" allow="autoplay; clipboard-write; encrypted-media; picture-in-picture; web-share"></iframe> 想讓大家看看台灣其他 FRC 隊伍在學什麼~ 這是 FRC 6083 的內容,讓各位從以下選一個課程聽聽看 1. 7/27 14:00-16:00 程式 2. 7/28 14:00-15:00 程式 3. 7/27 09:45-11:00 數據分析 4. 7/28 10:00-11:00 數據分析 - 我們知道這些時段可能會衝突到署輔的時間,但還是要選一個聽聽看。 - 記得還是要寫工筆 ::: :::warning 20210727 變更: 1. 嗨各位我們預計在禮拜四早上第三節課(10:25)要上課,主要是要大家講講這幾個禮拜做了什麼事情看了什麼,預計時間是半小時別太擔心。 2. 我們預計在未來會使用到這些arduino 零件如下: 紅外線測距、電磁閥、馬達控制、燈條、踩踏開關(? 建議各位可以先看完 ::: 同上 ### 20210802 - 20210808 - 撰寫一篇 hackmd 詳細介紹自己負責的 Arduino 部分,寫出相關的程式碼和運作原理等 - 未來會將所有人的合併起來做成一本書 - 預計在 8/8 完成 - 可以多方參考資料,並一定要註明資料出處 - 若是有標示型號的請以該型號為主,沒標註的就大概是我不了解那方面的東東 - 多看看 [Arduino Reference](https://www.arduino.cc/reference/en/) | 名字 | arduino 負責項目 | 型號 | 備註 | |:------:|:------------------------------:|:-----------:|:----------------------------------------------------------------------------------------------:| | 陳彥廷 | 燈條控制 | - | 待機狀態漸層,運作狀態紅燈,消毒完畢綠燈 | | 魏仁祥 | 馬達控制 | - | 帶動八字形上下移動 | | Matt | 電磁閥 | - | 協助管內壓力釋放,消毒完後要自動切換 | | 陳柏豪 | 紅外線測距 | - | 辨識使用者位置及身高來節省酒精噴灑與防止弄濕口罩的情形發生 | | 吳玠廷 | 藍芽模組 | hc05 / hc06 | - | | 劉柏蔚 | 腳踏開關 / 微動開關 / 緊急開關 | - | 防止馬達運作超越限位,讓八字形碰到微動後自動將馬達轉向使八字形返回、開始消毒、即時停止所有程序 | | 林俊彥 | 馬達控制器 | L298N |-| | 謝亞諺 | 超音波測距 |-|辨識使用者位置及身高來節省酒精噴灑與防止弄濕口罩的情形發生| ### 20210809 - 20210815 - 有鑑於很多人可能都尚未完成自己的部分,所以打算順延上禮拜的內容到這禮拜繼續下去 - 這禮拜也有預計會要開會討論一次,主要內容可能是每個人跟大家講講自己查的內容,後續會再通知 - 對 arduino 有興趣的人也可以自己買來玩玩,一個不貴 - 下禮拜是期限請一定要完成 ## 更多資料 官方資料: - [FIRST Robotics Competition Control System](https://docs.wpilib.org/en/stable/index.html) - [WPILib API 2021.2.2](https://first.wpi.edu/wpilib/allwpilib/docs/release/java/index.html) 自己找到的資料: - [FRC Programming Done Right](https://frc-pdr.readthedocs.io/en/latest/index.html) - [FRC JAVA PROGRAMMING (Last Updated: 05-21-2018)](https://static.mademoe.com/FRC_Java_Programming.pdf) - [FRC JAVA PROGRAMMING (Last Updated: 01-06-2018)](https://www.youtube.com/redirect?event=video_description&redir_token=QUFFLUhqbTFZejNCNERGTkZ4V2xyRlluZUZsRkdNUTRSUXxBQ3Jtc0tuamk3V3IzWHUxUnd5ODdmdVVOZDFLU0tKR1Qxdk52aWdFNU5pUERUeTNpdEViaVdFeTM5UHpLWmUxU0tsSzZadkdGRmpob05ZQTlybTlaTTV4aExRdHlmN215d21GclAzZ0FucjVYUkhNSkNFQmpfYw&q=http%3A%2F%2Ffirstinspires-shanghai.org%2Fguide%2Ftechnical-guide%2FFRC2018programming-language%2FFRC_Java_Programming.pdf)