- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
光感循迹解析(档)
資料處理科 指令介紹 ─ Loop 參數1的選項包括無限迴圈、時間迴圈、感測器迴圈、次數迴圈和邏輯判斷迴圈 當程式碼放在迴圈中執行,會循環執行迴圈中的程式碼,直到終止迴圈的條件成立才跳出迴圈 感測器迴圈:重覆執行廻圈內的指令,直到3號光感值小於50才結束廻圈 單光感循跡車原理 程式流程:機器人置於黑線左側→向右前方走→ 遇到黑線→向左前方 → 脫離黑線,遇到白地板→向右前方 …. (車子以Z字型擺動前進) 車子 指令介紹 ─ 條件判斷 如果(3號光感值) 50,則 往左前方走 否則 往右前方走 程式範例- 單光感循跡 測試此程式是否能通過下列急彎? 為什麼? 機構設計– EV3通用型 (含萬向輪) 光感設計: 需能彈性調整光感數, 間距, 高低 光感Port: 左3, 右2 馬逹Port- 左B, 右C 雙光感循跡車的原理分析 車子 2 3 左光感 3 右光感 2 動作 馬逹 白 白 直行 BC前進 白 黑 右轉 C停 B前進 黑 白 左轉 B停 C前進 黑 黑 停3秒再開 BC停三秒再前進 B C View :三代 Reflected light 變數名稱: 左 3b(黑線)與3w(白地板),右 2b(黑)與2w(白) 光線反射值: 例: 3w = 80, 3b = 8, 2w = 70, 2b = 6 (3號與2號光感差距10,調高3號光感高度, 使3w = 72, 3b = 7, 儘量讓不同的光感差距不要太大, 可調高度, 再不行就換光感或換主機 專案命名: track3w.ev3 ( w 組別) 雙光感分段控制循跡Double track( d_track) 以二分法, 遇雙黑停三秒 (左白,右白)→直行 (左白,右黑)→左馬逹前進,右馬逹不動→右轉 (左黑,右白)→左馬逹不動,右馬逹前進→左轉 (左黑,右黑)→十字路口停三秒→直行一點脫離雙黑 增加十字路口數判斷( d_track2) 原理- 雙光感二分法循跡 自走車大致讓黑線在兩個光感中間車身前進 若不小心靠左偏離路線,在右光感感應到黑線時,就會造成右馬達停止,讓車子偏右修正回正常路線 若是車子不小心靠右偏離路線,也能修正回來 兩個光感都感應到黑線時,兩個馬達就會靜止,達到停車的效果,3秒後再前進一點脫離雙黑 檔名: d_track 策略: 以二分法 (3b + 3w) / 2 = (6 + 70)/ 2 = 38 = 視為白地板, 38 視為黑線 缺點: 髮夾彎可能有問題 Move Tank指令 差速旋轉:兩輪轉動方向相同,但Power不冋,會向慢速輪方向轉彎 左3白,右2白→ (power一樣25,直行) 左3白,右2黑→ (power左B=25,右C=0→ 右轉) 原理: 光感值愈高(愈偏向白),power愈大,轉愈快,即可向光感值低(光感偏向黑)的方向轉彎 變數:左3光感值存lv( left value),右2光感值存rv(right value) 直接以光感值做為Power輸入控制左右馬逹 數值運算指令應用( v_track2) 原理:遇急彎時,以一輪急減速或倒轉的方式來過彎 以感應器偵測值減去一數值, 讓急轉彎時一輪倒轉一輪正轉→ 過急彎 左白右黑:以數值運算讓右C可能產生負值→ 右輪倒轉→ 左B輪正轉→ 過急右彎 左黑右白:以數值運算讓左B可能產生負值→ 左輪倒轉→ 右C正轉→ 過急左彎 進階(ADV)數值運算指令應用( v_track3) 以感應器偵值減去一數值(b),再放大倍數c, 讓急轉彎時一輪大倒轉一輪大正轉→ 過大急彎 左白右黑:以數值運算讓右C馬逹減去15,可能產生負值,再放大2倍→ 右輪大倒轉→ 左B輪大正轉→ 過急右彎 左黑右白:以數值運算讓左B馬逹減去15,可能產生負值,再放大2倍→ 左輪倒轉→ 右C大正轉→ 過急左彎
文档评论(0)