SlideShare a Scribd company logo
1 of 37
Download to read offline
電子工程系
教學(8)
巡跡控制應用
吳錫修
June 13, 2017
shapethefuture
 mBot巡線感應器預設接到連接埠2,內含兩組反射式紅外線感應器
mBot巡線感應器 1/2
2
右側
反射式IR
反射式IR
左側
Wu, ShyiShiou Dept. of E.E.
shapethefuture
mBot巡線感應器 2/2
3
發射
接收
Wu, ShyiShiou Dept. of E.E.
shapethefuture
1. 連接mBot與PC
2. mBlock選單命令連接>更新韌體
3. 編輯程式區塊
4. 測試
 mBot在軌道上左右移動,觀察數值變化情形
測試巡線感應器傳回值
4 Wu, ShyiShiou Dept. of E.E.
shapethefuture
 利用顏色對光線的反射率,來檢測路徑軌跡
 黑色吸收光線,巡線感應器在黑色軌道線上時不會收到IR反射訊號
 巡線感應器對於純白或純黑表面分辨率最佳,使用白紙及黑色電工
膠帶,效果比較明顯
 紅外線感應器背面有藍色LED指示燈,當LED燈亮起,表示接收到反
射的紅外線
巡線感應器原理 1/2
5 Wu, ShyiShiou Dept. of E.E.
shapethefuture
 兩組感應器與黑色路徑之間會有四種狀態
 依據巡線感應器的狀態,控制左右輪子的轉速,來達到mBot自動循
著黑色路徑移動的目的
巡線感應器原理 2/2
6
傳回值0
保持前進
傳回值1
應向左修正
傳回值2
應向右修正
傳回值3
策略?
Wu, ShyiShiou Dept. of E.E.
shapethefuture
 通常將巡線感測器回傳值存入變數,再判斷如何調整mBot移動
 前進的速度
 轉彎的方式
 轉彎的速度
巡線感應器控制指令
7 Wu, ShyiShiou Dept. of E.E.
shapethefuture
 功能要求
 按下按鈕後,mBot開始前進
 mBot到達桌子邊緣時自動後退,並隨機轉彎
桌上自走車練習 1/3
8 Wu, ShyiShiou Dept. of E.E.
shapethefuture
 程式流程
桌上自走車練習 2/3
9 Wu, ShyiShiou Dept. of E.E.
開始
隨機轉彎
前進
後退1秒
按下按鈕
是
否
重覆執行
巡線感測<3
是
否
shapethefuture
 參考程式
桌上自走車練習 3/3
10 Wu, ShyiShiou Dept. of E.E.
shapethefuture
 右轉:左側馬達轉速>右側馬達轉速
 以右輪為支點右轉
 以左輪為支點右轉
 原地右旋轉
mBot轉彎控制 1/2
11 Wu, ShyiShiou Dept. of E.E.
shapethefuture
 左轉:左側馬達轉速<右側馬達轉速
 以左輪為支點左轉
 以右輪為支點左轉
 原地左旋轉
mBot轉彎控制 2/2
12 Wu, ShyiShiou Dept. of E.E.
shapethefuture
 巡線感測器回傳值對應的mBot動作
 0代表車子在黑線上,可繼續往前進
 1代表車子偏向右邊,須往左修正
 2代表車子偏向左邊,須往右修正
 3代表車子偏離黑線,此時該如何呢?
 修正移動策略,使mBot移動靈活性與巡線準確性取得最佳平衡點
 調校前進的速度
 調校轉彎的速度
 調校偏離黑線時的移動修正策略
 愈多組巡線感測器可更精準判斷路徑狀況
設計巡線自走車 1/3
13 Wu, ShyiShiou Dept. of E.E.
shapethefuture
 使用變數累計mBot偏離軌道程度
設計巡線自走車 2/3
14
1 2010
非常偏右 非常偏左
偏右 偏左
Wu, ShyiShiou Dept. of E.E.
shapethefuture
 依據mBot偏離軌道情形,修正mBot方向
設計巡線自走車 3/3
15 Wu, ShyiShiou Dept. of E.E.
shapethefuture
 功能要求
 按下按鈕後,mBot開始前進
 到達黑色軌道線盡頭時,自動回轉
直線巡線練習 1/4
16
回轉回轉
Wu, ShyiShiou Dept. of E.E.
shapethefuture
 程式流程
直線巡線練習 2/4
17 Wu, ShyiShiou Dept. of E.E.
開始
直行
巡線感測器0
偏左前進
1(偏右)
偏右前進
2(偏左)
3
回轉
回轉
巡線感測器=1
高速左轉
低速左轉
巡線感測器=0
前進
是
是
否
否
返回
shapethefuture
 參考程式
直線巡線練習 3/4
18 Wu, ShyiShiou Dept. of E.E.
shapethefuture
直線巡線練習 4/4
19 Wu, ShyiShiou Dept. of E.E.
shapethefuture
 功能要求
 按下按鈕後,mBot開始前進
 當mBot偏離黑色軌道線時,以轉彎方式調整mBot方向,使mBot循著
黑色軌道前進
曲線巡線練習I 1/6
20 Wu, ShyiShiou Dept. of E.E.
shapethefuture
 程式流程
曲線巡線練習I 2/6
21 Wu, ShyiShiou Dept. of E.E.
偵測路徑
將偏離指標-1
巡線感測器1(偏右)
0
2(偏左)
偏離指標=10 將偏離指標+1
返回
shapethefuture
 程式流程
曲線巡線練習I 3/6
22 Wu, ShyiShiou Dept. of E.E.
巡軌移動
偏離指標=10
否
是
小幅偏右前進
偏離指標>10
是
直行
偏離指標>15
大幅偏右前進小幅偏左前進
否
偏離指標<5
大幅偏左前進
是是
否否
返回
shapethefuture
 參考程式
 建立pilot及track變數
曲線巡線練習I 4/6
23 Wu, ShyiShiou Dept. of E.E.
shapethefuture
曲線巡線練習I 5/6
24 Wu, ShyiShiou Dept. of E.E.
shapethefuture
曲線巡線練習I 6/6
25 Wu, ShyiShiou Dept. of E.E.
shapethefuture
 功能要求
 按下按鈕後,mBot開始前進
 當mBot偏離黑色軌道線時,以速度差方式調整mBot方向,使mBot循
著黑色軌道前進
曲線巡線練習II 1/7
26 Wu, ShyiShiou Dept. of E.E.
shapethefuture
 程式流程
曲線巡線練習II 2/7
27 Wu, ShyiShiou Dept. of E.E.
偵測路徑
將偏離指標-1
巡線感測器1(偏右)
0
2(偏左)
偏離指標=10 將偏離指標+1
返回
shapethefuture
 程式流程
曲線巡線練習II 3/7
28 Wu, ShyiShiou Dept. of E.E.
巡軌移動
偏離指標=10
否
是
小幅偏右前進
偏離指標>10
是
直行
偏離指標>15
大幅偏右前進小幅偏左前進
否
偏離指標<5
大幅偏左前進
是是
否否
返回
shapethefuture
 參考程式
 建立pilot及track變數
曲線巡線練習II 4/7
29 Wu, ShyiShiou Dept. of E.E.
shapethefuture
曲線巡線練習II 5/7
30 Wu, ShyiShiou Dept. of E.E.
shapethefuture
曲線巡線練習II 6/7
31 Wu, ShyiShiou Dept. of E.E.
shapethefuture
曲線巡線練習II 7/7
32 Wu, ShyiShiou Dept. of E.E.
shapethefuture
 功能要求
 按下按鈕後,mBot開始前進
 遇到障礙物時繞道避開障礙物,並回到軌道繼續前進
 到達黑色軌道線盡頭時,自動回轉
mBot避障巡邏車 1/5
33
回轉回轉
Wu, ShyiShiou Dept. of E.E.
shapethefuture
 程式流程
mBot避障巡邏車 2/5
34
回轉
巡線感測器=1
高速左轉
低速左轉
巡線感測器=0
前進
是
是
否
否
返回
避障
右轉
通過軌道
左彎前進
返回
Y
N
右彎前進
N
回到軌道
Y
開始
直行
No
巡線感測器0
偏左前進
1(偏右)
偏右前進
2(偏左)
3
回轉
前方有障礙物
避障
Yes
Wu, ShyiShiou Dept. of E.E.
shapethefuture
 參考程式
mBot避障巡邏車 3/5
35 Wu, ShyiShiou Dept. of E.E.
shapethefuture
 須調校轉彎角度及速度
mBot避障巡邏車 4/5
36 Wu, ShyiShiou Dept. of E.E.
shapethefuture
mBot避障巡邏車 5/5
37 Wu, ShyiShiou Dept. of E.E.

More Related Content

What's hot

機器人齊步走 V4 m_bot_mblock
機器人齊步走 V4 m_bot_mblock機器人齊步走 V4 m_bot_mblock
機器人齊步走 V4 m_bot_mblock信仁 邱
 
機器人齊步走 mBlock5 mbot_ver8_探奇邱信仁
機器人齊步走 mBlock5 mbot_ver8_探奇邱信仁機器人齊步走 mBlock5 mbot_ver8_探奇邱信仁
機器人齊步走 mBlock5 mbot_ver8_探奇邱信仁信仁 邱
 
MakeBlock 超萌機器人 mBot 簡介 - 探奇工作室
MakeBlock 超萌機器人 mBot 簡介 - 探奇工作室MakeBlock 超萌機器人 mBot 簡介 - 探奇工作室
MakeBlock 超萌機器人 mBot 簡介 - 探奇工作室信仁 邱
 
機器人齊步走 Ver6 m_bot_mblock
機器人齊步走 Ver6 m_bot_mblock機器人齊步走 Ver6 m_bot_mblock
機器人齊步走 Ver6 m_bot_mblock信仁 邱
 
mbot2.0教學-四路顏色感測器應用.pdf
mbot2.0教學-四路顏色感測器應用.pdfmbot2.0教學-四路顏色感測器應用.pdf
mbot2.0教學-四路顏色感測器應用.pdf吳錫修 (ShyiShiou Wu)
 

What's hot (20)

mBot教學(4) - 移動控制
mBot教學(4) - 移動控制mBot教學(4) - 移動控制
mBot教學(4) - 移動控制
 
mBot 教學6 光感測器與LED應用
mBot 教學6 光感測器與LED應用mBot 教學6 光感測器與LED應用
mBot 教學6 光感測器與LED應用
 
mBot 教學3 開發mBot應用程式
mBot 教學3 開發mBot應用程式mBot 教學3 開發mBot應用程式
mBot 教學3 開發mBot應用程式
 
機器人齊步走 V4 m_bot_mblock
機器人齊步走 V4 m_bot_mblock機器人齊步走 V4 m_bot_mblock
機器人齊步走 V4 m_bot_mblock
 
mBot教學(1) - mBot初體驗
mBot教學(1) - mBot初體驗mBot教學(1) - mBot初體驗
mBot教學(1) - mBot初體驗
 
Mbot教學(1b) mBot初體驗
Mbot教學(1b) mBot初體驗Mbot教學(1b) mBot初體驗
Mbot教學(1b) mBot初體驗
 
mBot 教學10 藍牙控制應用
mBot 教學10 藍牙控制應用mBot 教學10 藍牙控制應用
mBot 教學10 藍牙控制應用
 
mBot教學(7)- 聲光控制應用
mBot教學(7)-聲光控制應用mBot教學(7)-聲光控制應用
mBot教學(7)- 聲光控制應用
 
教學(10) 藍牙控制應用
教學(10)藍牙控制應用教學(10)藍牙控制應用
教學(10) 藍牙控制應用
 
mBot教學(5) - 超音波感測應用
mBot教學(5) - 超音波感測應用mBot教學(5) - 超音波感測應用
mBot教學(5) - 超音波感測應用
 
mBot教學(3) - 開發mBot應用程式
mBot教學(3) - 開發mBot應用程式mBot教學(3) - 開發mBot應用程式
mBot教學(3) - 開發mBot應用程式
 
mBot 教學2 mBlock積木式設計程式
mBot 教學2 mBlock積木式設計程式mBot 教學2 mBlock積木式設計程式
mBot 教學2 mBlock積木式設計程式
 
機器人齊步走 mBlock5 mbot_ver8_探奇邱信仁
機器人齊步走 mBlock5 mbot_ver8_探奇邱信仁機器人齊步走 mBlock5 mbot_ver8_探奇邱信仁
機器人齊步走 mBlock5 mbot_ver8_探奇邱信仁
 
mbot2.0教學-超音波感測應用.pdf
mbot2.0教學-超音波感測應用.pdfmbot2.0教學-超音波感測應用.pdf
mbot2.0教學-超音波感測應用.pdf
 
mBot教學(11) 聲音感測應用
mBot教學(11) 聲音感測應用mBot教學(11) 聲音感測應用
mBot教學(11) 聲音感測應用
 
MakeBlock 超萌機器人 mBot 簡介 - 探奇工作室
MakeBlock 超萌機器人 mBot 簡介 - 探奇工作室MakeBlock 超萌機器人 mBot 簡介 - 探奇工作室
MakeBlock 超萌機器人 mBot 簡介 - 探奇工作室
 
mbot2.0教學-光感測器與LED應用.pdf
mbot2.0教學-光感測器與LED應用.pdfmbot2.0教學-光感測器與LED應用.pdf
mbot2.0教學-光感測器與LED應用.pdf
 
機器人齊步走 Ver6 m_bot_mblock
機器人齊步走 Ver6 m_bot_mblock機器人齊步走 Ver6 m_bot_mblock
機器人齊步走 Ver6 m_bot_mblock
 
mBot教學(3b) - 使用M部落App
mBot教學(3b) - 使用M部落AppmBot教學(3b) - 使用M部落App
mBot教學(3b) - 使用M部落App
 
mbot2.0教學-四路顏色感測器應用.pdf
mbot2.0教學-四路顏色感測器應用.pdfmbot2.0教學-四路顏色感測器應用.pdf
mbot2.0教學-四路顏色感測器應用.pdf
 

More from 吳錫修 (ShyiShiou Wu)

Unity遊戲程式設計 - 2D Platformer遊戲
Unity遊戲程式設計 - 2D Platformer遊戲Unity遊戲程式設計 - 2D Platformer遊戲
Unity遊戲程式設計 - 2D Platformer遊戲吳錫修 (ShyiShiou Wu)
 
Unity遊戲程式設計 - 2D移動與碰撞處理II
Unity遊戲程式設計 - 2D移動與碰撞處理IIUnity遊戲程式設計 - 2D移動與碰撞處理II
Unity遊戲程式設計 - 2D移動與碰撞處理II吳錫修 (ShyiShiou Wu)
 
Unity遊戲程式設計 - 2D運動與碰撞處理I
Unity遊戲程式設計 - 2D運動與碰撞處理IUnity遊戲程式設計 - 2D運動與碰撞處理I
Unity遊戲程式設計 - 2D運動與碰撞處理I吳錫修 (ShyiShiou Wu)
 

More from 吳錫修 (ShyiShiou Wu) (20)

Vuforia AR影片程式設計
Vuforia AR影片程式設計Vuforia AR影片程式設計
Vuforia AR影片程式設計
 
micro:bit亮度感測應用
micro:bit亮度感測應用micro:bit亮度感測應用
micro:bit亮度感測應用
 
Vuforia AR 同時追踨多張辨識圖
Vuforia AR同時追踨多張辨識圖Vuforia AR同時追踨多張辨識圖
Vuforia AR 同時追踨多張辨識圖
 
micro:bit開關控制應用
micro:bit開關控制應用micro:bit開關控制應用
micro:bit開關控制應用
 
Vuforia AR 應用程式設計入門
Vuforia AR應用程式設計入門Vuforia AR應用程式設計入門
Vuforia AR 應用程式設計入門
 
Vuforia AR 應用程式準備作業
Vuforia AR應用程式準備作業Vuforia AR應用程式準備作業
Vuforia AR 應用程式準備作業
 
micro:bit LED顯示控制
micro:bit LED顯示控制micro:bit LED顯示控制
micro:bit LED顯示控制
 
IDE for micro:bit
IDE for micro:bitIDE for micro:bit
IDE for micro:bit
 
Microbit 1 introduction
Microbit 1 introductionMicrobit 1 introduction
Microbit 1 introduction
 
Arduino overview
Arduino overviewArduino overview
Arduino overview
 
使用Makeblock App學習mBot程式設計
使用Makeblock App學習mBot程式設計使用Makeblock App學習mBot程式設計
使用Makeblock App學習mBot程式設計
 
使用M部落App學習mBot程式設計
使用M部落App學習mBot程式設計使用M部落App學習mBot程式設計
使用M部落App學習mBot程式設計
 
nodeMCU IOT教學03 - NodeMCU導論
nodeMCU IOT教學03 - NodeMCU導論nodeMCU IOT教學03 - NodeMCU導論
nodeMCU IOT教學03 - NodeMCU導論
 
nodeMCU IOT教學02 - Lua語言
nodeMCU IOT教學02 - Lua語言nodeMCU IOT教學02 - Lua語言
nodeMCU IOT教學02 - Lua語言
 
Unity遊戲程式設計 - 2D Platformer遊戲
Unity遊戲程式設計 - 2D Platformer遊戲Unity遊戲程式設計 - 2D Platformer遊戲
Unity遊戲程式設計 - 2D Platformer遊戲
 
Unity遊戲程式設計 - 2D移動與碰撞處理II
Unity遊戲程式設計 - 2D移動與碰撞處理IIUnity遊戲程式設計 - 2D移動與碰撞處理II
Unity遊戲程式設計 - 2D移動與碰撞處理II
 
Unity遊戲程式設計 - 2D運動與碰撞處理I
Unity遊戲程式設計 - 2D運動與碰撞處理IUnity遊戲程式設計 - 2D運動與碰撞處理I
Unity遊戲程式設計 - 2D運動與碰撞處理I
 
Python與Ardinio整合應用
Python與Ardinio整合應用Python與Ardinio整合應用
Python與Ardinio整合應用
 
mBlock積木式設計程式
mBlock積木式設計程式mBlock積木式設計程式
mBlock積木式設計程式
 
Arduino程式除錯
Arduino程式除錯Arduino程式除錯
Arduino程式除錯
 

mBot 教學8 巡跡控制應用