SlideShare a Scribd company logo
用 Raspberry Pi 完成一個智
慧型六足機器人
組長 : 許 0 桀
組員 : 賴 0 成 張 0 祥 張 0 誠
專題指導老師 : Joseph chen
105 艾鍗科技嵌入式 Linux 系統工程師人才養成班
專題摘要
關鍵詞 : 六足機器人 Raspberry Pi,PCA9685,I2C,PWM,Servo motor,
LM2596,LM358,XL4015,Android APP,webview,volley
用 Raspberry Pi 完成一個智慧型六足機器人。
六足機器人的基本結構,基本上包含機器人本體結構、 Raspberry Pi 控制核心、馬達驅動板、電
力系統。首先,針對機器人本體結構,每一足將有 3 顆伺服馬達,故六足共有 18 顆伺服馬達使六
足機器人可以達到所有可能的走行模式。馬達驅動板的部份,我們以 2 個 PCA9685 模組 (I2C 界
面具 16 通道 PWM 輸出 ) 來進行 18 顆伺服馬達的控制。 在電力系統的部份,由於六足機器人在
所有的伺服馬達同時動作時,消耗約 4A 電流,故我們串聯了 3 顆 18650 電池,以提供 12.6v 電
壓及最大電流輸出 6A 作為主要的電力來源。系統中再以 LM2596 及 LM1117 進行不同的 DC-DC
轉換,以提供系統其他部件所需的 5V 及 3.3V 工作電壓。另外,馬達驅動電源部份,使用了
XL4015 恆壓模組,使伺服馬達具備穏定電壓源而能 更穏定靈活轉動。 最後,夠 Raspberry Pi 控
制核心主要為軟體設計的部份,我們完成了一個低階的 PWM 馬達驅動程式與一個高階並行控制運
動演算法,使六足機器人能進行基本的直線、橫移與旋轉等運動行為。
最後,我們設計一個 Android APP 並以 Wi-Fi 通訊方式來控制六足機器運動控制、其中即時影像
串流的能力以 Android Webview 來實現,而手機對雲端相簿的存取則 Android volley 來完成。
實現的功能
1. 六 機器人移動腳 ( 前進、後退、轉彎、橫移 )
2. 攝影機即時影像傳輸
3. 即時影像拍照上傳雲端
4. 人體紅外線感測觸發拍照
5. 手機推播通知
6. 自動閃避障礙物
大綱
•系統架構介紹
•機構行為設計與分析
•電源供應模組設計
•手機操作介面功能介紹
•保全警示功能介紹
•實體 Demo
工作分工
許 0 桀:操控介面 HTML 、 CSS 、 JQuery 與 Python 做整合操控馬達與
感測器
張 0 祥:針對 Pi 、感測器、伺服馬達設計相對應電壓的電源供應模組
賴 0 成:機器人步態分析、 PWM 伺服馬達動作設計、調整
張 0 誠:手機 Android 設計、雲端相簿 HTML 與 PHP 設計、感測器功能
Python 設計
系統架構
手機連接網頁透過樹莓派控制
機器人回傳感測器訊息到手機
感測器回傳資訊給樹莓派
設置手機瀏覽方式
的網頁。
網頁同步影像
拍照
上傳照片至雲端
+
推播
伺服馬達驅動 -PCA9685
I2C
PW
M
PCA9685
Servo Motor
Raspberry Pi 2B
16-Channel 12-bit
PWM / Servo Driver
PWM 控制伺服馬達原理
脈 調製寬 (PWM) ,是將類比信號
轉換為脈波的一種技術,一般轉
換後脈波的週期固定,但脈波的
占空比會依類比信號的大小而改
變,藉由數位訊號高頻率的切換
,調整開關的比例,我們可以模
擬出我們需要的類比訊號。
機器人步態類型
source:http://hexapodalpha.blogspot.tw/2010/12/blog-post.html
Wave 步態 L3->L2->L1->R3->R2->R1->L3...
Tripod 步態 (L1,R2,L3) -> (R1,L2,R3) -> (L1,R2,L3) ...
Ripple 步態 L3->R1->L2->R3->L1->R2->L3…
機器人機構說明
A
B
C
D
E
F
12
3
足抬起,往前傾
1. 前後移動
2. 左右移動
3. 左右旋轉
機器人動作說明
足保持固定
足往左傾
四足擺定位
足抬起
足抬起逆時針轉
足著地順時針轉
足著地順時針
足抬起逆時針轉
逆時針轉
足保持固定 足抬起,往前傾
足抬起 足往左傾
機器人電源供應問題
由於機器人上面要接感測器以及 19 顆伺服馬達,吃電量無
法由 Pi 全部供應,加上部分感測元件會使用 DC5V 與 3.3V
電源,因此電源模組必須針對相對應的元件設計其對應的外
來供電電壓;因為使用 DC to DC 降壓穩壓電路,因此電池
也不會出現大電流放電情況,另外機器人不至於在電池快要
沒電時候,開始出現慢慢延遲至沒電的現象。
六足機器人 - 電源線路說明 ( 工作電壓 )
LM3596 + LM358 DC - DC
XL4015 DC - DC
LM1117 - DC - DC
18650 3S
12.6V
DCV 12.6V
DCV 5V
DCV 3.3V
PCA9685 上的 19 顆
Servo Motor
消耗電流約 4A!!
PCA9685 上的 19 顆
Servo Motor
消耗電流約 4A!!
六足機器人 - 電源線路說明 ( 電流消耗 )
DC - DC Max Current 3A
DC - DC Max Current 5A
PCA9685 PWM Servo Driver
PCA9685 PWM Servo Driver
DC - DC Max Current 800mA
3S 18650
12.6V 6A
Pi2 消耗電流約 700mA
x19
19 顆伺服馬達 4A 電流處理
XL4015
IN + Out +
IN - Out -
Out Voltage ADJ Power indicator LED
PWM Servo Motor 工作電壓為 5V ,共有 19 顆考慮功耗因
此使用 XL4015 恆壓模組降壓,提供 4.5A 及 22.5W 大功
率輸出,讓 Servo Motor 能 靈活作動。夠
DC-DC 轉換 : 使用 LM2596+LM358
Raspberry pi 2&HC-SR04 超音波距模組感測器由於
輸入電壓需為 5V 因此使用 LM2596+LM358 恆
壓恆流模組降壓,也可防止電流超載燒壞板子。
IN + Out +
IN - Out -
Out Voltage ADJ Out Current ADJ
Current
indicator LED
Min & Max
Green or Red
12.6V  5V
DC-DC 轉換 : 使用 LM1117
IN + Out +
IN - Out -
Power indicator
LED
HC-SR501 人體紅外線模組工作電壓為
3.3V ,因此使用 LM1117 降壓,最大穩定電
流達 800ma 功率輸出,提供給外接感測器穩定
電源。
5V  3.3V
控制相機轉向
機器人轉向
前進、後退
左橫移右橫移
左:紅外線人體感測拍照
中:即時拍照觀看
右:雲端相簿觀看
左、右:超音波測距數值
中:自動閃避障礙物模式
手機開 警示通知啟
APP 操作介面
即時影像傳輸
軟體架構
PHP
HTML
( 雲端相簿 )
Python
( 感測器控制 )
mjpg-streamer
( 影像串流 )
Android
( 頁面控制 , 推播 )
Python
HTML
JavaScript
(JQuery)
Java
(Eclipse)
Android 的 volley
Raspberry Pi
Python 的 urllib
Android 的 webview
android 保全警示推播功能
下拉按下警示圖
顯示人體感測器拍的即時相片
雲端:利用 PHP 抓取相片 名建立一個陣列檔
,陣列最後一位為最新 名。檔
手機:使用 android 裡面 volley 抓取雲端
PHP 陣列最後一位 名做比較,一有檔
新的 案便會發出通知擷取最新照檔
片,而開關通知是使用 android 的
Service 功能讓其背景做無窮迴圈撈
取資料。
實體 Demo 影片
影片連結: https://youtu.be/xniNN0sqo8o
Future work
1. 更加精密自走模式, ex :走迷宮。
2. 與其他家電做結合實現物聯網, ex :遙控遠端設備、行動遠端監控
。
3. 使用更精密的伺服馬達實現更多複雜的動作, ex :跳舞、爬樓梯、
動
態平衡。
4. 不同應用支援, ex :行走式花台、行走式澆花器 ( 可兼土壤感測 ) 、
行
走式投影機 ( 可兼紅外線定位投影 )…
結論
透過這次實作,我們結合許多有關軟硬體端相關的應用,也很感謝艾鍗
的老師在這段期間給我們很多的幫忙。專題一開始感覺像是困難重重,
好像甚麼都辦不到似的,透過上網,找書的方式再加上同學之間的互相
幫助,不但一步步克服障礙實現我們想要的功能,也從中獲取不小的成
就感。我們從中學習到的不僅僅是書上的知識,也了解與人分工的重要
性,相信這些對將來我們在步入職場都會有一番新的幫助。

More Related Content

PPTX
Raspberry Pi專題製作四旋翼飛行器
艾鍗科技
 
PDF
S4A
艾鍗科技
 
PPT
Raspberry Pi 智能風扇
艾鍗科技
 
PPTX
成果展簡報-Zigbee無線自動燈光及溫度調控系統
艾鍗科技
 
PDF
機械手臂應用
艾鍗科技
 
PPTX
艾鍗學院-單晶片韌體-CC2500通訊實驗
艾鍗科技
 
PPT
認識 RoBoard 硬體
roboard
 
PPT
Robotis Servo 與 RoBoard 之連接介面
roboard
 
Raspberry Pi專題製作四旋翼飛行器
艾鍗科技
 
Raspberry Pi 智能風扇
艾鍗科技
 
成果展簡報-Zigbee無線自動燈光及溫度調控系統
艾鍗科技
 
機械手臂應用
艾鍗科技
 
艾鍗學院-單晶片韌體-CC2500通訊實驗
艾鍗科技
 
認識 RoBoard 硬體
roboard
 
Robotis Servo 與 RoBoard 之連接介面
roboard
 

What's hot (20)

PPT
RoBoard 與 Lego NXT Sensors 之連接
roboard
 
PPTX
Raspberry pi 基本操作
艾鍗科技
 
PDF
使用 Arduino 控制 ESP8266 的各種方式
Kenson Chiang
 
PPT
第三章Ti msp430平台介紹 v3
冠宇 陳
 
PPTX
艾鍗學院-單晶片韌體開發- LCM模組實驗
艾鍗科技
 
PPT
家庭醫療系統 PCMH
艾鍗科技
 
PPTX
Raspberry Pi 溫濕度發報機
艾鍗科技
 
PDF
2014年HFD硬件自由日活动清华站-GNURadio x HackRF - 王康 / scateu
Wang Kang
 
PPTX
物聯網技術分享 使用ESP8266
Power Wu
 
ODP
Last
Hazel Liang
 
PDF
保全機器人與居家防護系統實作
艾鍗科技
 
PDF
nodeMCU IOT教學03 - NodeMCU導論
吳錫修 (ShyiShiou Wu)
 
PPT
第9讲 Eigrp
F.l. Yu
 
PDF
3D Printer 韌體原始碼解析心得 (以 Marlin 為對象)
roboard
 
PDF
Chapter 3 XBee無線遙控車
CAVEDU Education
 
PPT
TI702_Android_MID
guestd2ec7f
 
PPTX
2018 VLSI/CAD Symposium Tutorial (Aug. 7, 20:00-21:00 Room 3F-VII)
Simen Li
 
PPT
3D Printer 關鍵軟體控制技術之分析與探討 @ COSCUP 2014
roboard
 
PDF
20170415- 智慧空調通訊系統實務_柯大
MAKERPRO.cc
 
PPTX
Arduino Yun 物聯網 Lesson 1
CAVEDU Education
 
RoBoard 與 Lego NXT Sensors 之連接
roboard
 
Raspberry pi 基本操作
艾鍗科技
 
使用 Arduino 控制 ESP8266 的各種方式
Kenson Chiang
 
第三章Ti msp430平台介紹 v3
冠宇 陳
 
艾鍗學院-單晶片韌體開發- LCM模組實驗
艾鍗科技
 
家庭醫療系統 PCMH
艾鍗科技
 
Raspberry Pi 溫濕度發報機
艾鍗科技
 
2014年HFD硬件自由日活动清华站-GNURadio x HackRF - 王康 / scateu
Wang Kang
 
物聯網技術分享 使用ESP8266
Power Wu
 
保全機器人與居家防護系統實作
艾鍗科技
 
nodeMCU IOT教學03 - NodeMCU導論
吳錫修 (ShyiShiou Wu)
 
第9讲 Eigrp
F.l. Yu
 
3D Printer 韌體原始碼解析心得 (以 Marlin 為對象)
roboard
 
Chapter 3 XBee無線遙控車
CAVEDU Education
 
TI702_Android_MID
guestd2ec7f
 
2018 VLSI/CAD Symposium Tutorial (Aug. 7, 20:00-21:00 Room 3F-VII)
Simen Li
 
3D Printer 關鍵軟體控制技術之分析與探討 @ COSCUP 2014
roboard
 
20170415- 智慧空調通訊系統實務_柯大
MAKERPRO.cc
 
Arduino Yun 物聯網 Lesson 1
CAVEDU Education
 
Ad

Viewers also liked (7)

PPTX
用Raspberry Pi 學Linux I2C Driver
艾鍗科技
 
PPTX
使用XMPP進行遠端設備控制
艾鍗科技
 
PPTX
銀髮幼童健康定位手環
艾鍗科技
 
PPTX
GPS + Google fusion table 雲端應用
艾鍗科技
 
PPT
The magic behind self balancing robot ver1.2
艾鍗科技
 
PPTX
移植FreeRTOS 之嵌入式軟體研究與開發
艾鍗科技
 
PPTX
BLE室內定位技術實現龍珠雷達裝置
艾鍗科技
 
用Raspberry Pi 學Linux I2C Driver
艾鍗科技
 
使用XMPP進行遠端設備控制
艾鍗科技
 
銀髮幼童健康定位手環
艾鍗科技
 
GPS + Google fusion table 雲端應用
艾鍗科技
 
The magic behind self balancing robot ver1.2
艾鍗科技
 
移植FreeRTOS 之嵌入式軟體研究與開發
艾鍗科技
 
BLE室內定位技術實現龍珠雷達裝置
艾鍗科技
 
Ad

Similar to 用Raspberry Pi 完成一個智慧型六足機器人 (20)

PDF
2020 Battery Products from Grace.pdf
PawrijSuriyaaroonroj
 
PPT
成果展簡報 嵌入式無線數位廟宇求籤管理系統
艾鍗科技
 
PPT
Step7
xiaobohg
 
PDF
网络基础知识(经典)
littlesujin
 
PPT
SR7750初級培訓.ppt
Jimi Charlie
 
PDF
建立PHP & MySQL應用程式開發環境 - XAMPP安裝與測試
吳錫修 (ShyiShiou Wu)
 
PDF
分会场二Storage foundation 中的多通道技术
ITband
 
PPTX
LinkIt 7697 IoT tutorial
CAVEDU Education
 
PPTX
即時影像傳輸探測車 20121023
艾鍗科技
 
PPTX
智能广域网及开源项目更新
Bertrand Duvivier
 
PPTX
[Flash开发者交流][2010.05.30]avm2虚拟机浅析与as3性能优化(陈士凯)
Shanda innovation institute
 
PPTX
Avm2虚拟机浅析与as3性能优化(陈士凯)
FLASH开发者交流会
 
PPT
第20讲 帧中继
F.l. Yu
 
PPTX
Arduino 習作工坊 - Lesson 2 動力之夜
CAVEDU Education
 
PPT
实验3 ospf实验(研究生)2013春
凯 罗
 
PDF
运达起重机电气图纸.pdf
KunyukKunyuk1
 
PPTX
Iot tech with education 物聯網技術在教育上的應用
kuoyichen
 
PDF
2017 Week 6 Automatic Mobile Vehicle
AkashaC1
 
PPT
数字电路复习
zhaowmm
 
PDF
Arduino 習作工坊 - Lesson 4 通訊之夜
CAVEDU Education
 
2020 Battery Products from Grace.pdf
PawrijSuriyaaroonroj
 
成果展簡報 嵌入式無線數位廟宇求籤管理系統
艾鍗科技
 
Step7
xiaobohg
 
网络基础知识(经典)
littlesujin
 
SR7750初級培訓.ppt
Jimi Charlie
 
建立PHP & MySQL應用程式開發環境 - XAMPP安裝與測試
吳錫修 (ShyiShiou Wu)
 
分会场二Storage foundation 中的多通道技术
ITband
 
LinkIt 7697 IoT tutorial
CAVEDU Education
 
即時影像傳輸探測車 20121023
艾鍗科技
 
智能广域网及开源项目更新
Bertrand Duvivier
 
[Flash开发者交流][2010.05.30]avm2虚拟机浅析与as3性能优化(陈士凯)
Shanda innovation institute
 
Avm2虚拟机浅析与as3性能优化(陈士凯)
FLASH开发者交流会
 
第20讲 帧中继
F.l. Yu
 
Arduino 習作工坊 - Lesson 2 動力之夜
CAVEDU Education
 
实验3 ospf实验(研究生)2013春
凯 罗
 
运达起重机电气图纸.pdf
KunyukKunyuk1
 
Iot tech with education 物聯網技術在教育上的應用
kuoyichen
 
2017 Week 6 Automatic Mobile Vehicle
AkashaC1
 
数字电路复习
zhaowmm
 
Arduino 習作工坊 - Lesson 4 通訊之夜
CAVEDU Education
 

More from 艾鍗科技 (20)

PPTX
AI 技術浪潮, 什麼是機器學習? 什麼是深度學習, 什麼是生成式AI, AI 能力認證
艾鍗科技
 
PDF
TinyML - 4 speech recognition
艾鍗科技
 
PPTX
Appendix 1 Goolge colab
艾鍗科技
 
PPTX
Project-IOT於餐館系統的應用
艾鍗科技
 
PPTX
02 IoT implementation
艾鍗科技
 
PPTX
Tiny ML for spark Fun Edge
艾鍗科技
 
PDF
Openvino ncs2
艾鍗科技
 
PDF
Step motor
艾鍗科技
 
PDF
2. 機器學習簡介
艾鍗科技
 
PDF
5.MLP(Multi-Layer Perceptron)
艾鍗科技
 
PDF
3. data features
艾鍗科技
 
PPTX
心率血氧檢測與運動促進
艾鍗科技
 
PPTX
利用音樂&情境燈幫助放鬆
艾鍗科技
 
PPTX
IoT感測器驅動程式 在樹莓派上實作
艾鍗科技
 
PPTX
無線聲控遙控車
艾鍗科技
 
PPT
最佳光源的研究和實作
艾鍗科技
 
PPTX
無線監控網路攝影機與控制自走車
艾鍗科技
 
PPTX
Reinforcement Learning
艾鍗科技
 
PPTX
Linux Device Tree
艾鍗科技
 
PPTX
人臉辨識考勤系統
艾鍗科技
 
AI 技術浪潮, 什麼是機器學習? 什麼是深度學習, 什麼是生成式AI, AI 能力認證
艾鍗科技
 
TinyML - 4 speech recognition
艾鍗科技
 
Appendix 1 Goolge colab
艾鍗科技
 
Project-IOT於餐館系統的應用
艾鍗科技
 
02 IoT implementation
艾鍗科技
 
Tiny ML for spark Fun Edge
艾鍗科技
 
Openvino ncs2
艾鍗科技
 
Step motor
艾鍗科技
 
2. 機器學習簡介
艾鍗科技
 
5.MLP(Multi-Layer Perceptron)
艾鍗科技
 
3. data features
艾鍗科技
 
心率血氧檢測與運動促進
艾鍗科技
 
利用音樂&情境燈幫助放鬆
艾鍗科技
 
IoT感測器驅動程式 在樹莓派上實作
艾鍗科技
 
無線聲控遙控車
艾鍗科技
 
最佳光源的研究和實作
艾鍗科技
 
無線監控網路攝影機與控制自走車
艾鍗科技
 
Reinforcement Learning
艾鍗科技
 
Linux Device Tree
艾鍗科技
 
人臉辨識考勤系統
艾鍗科技
 

用Raspberry Pi 完成一個智慧型六足機器人

Editor's Notes

  • #10: “三腳步態”(Tripod Gait)是最知名的六足步態。三腳步態的三腳分別為一側前、後腳和另一側的中腳,這樣六足就可以分為兩個”三腳組”。對於每一個”三腳組”,腿部運動如抬起、降低、向前、向後移動都應該是同步的。在走路時昆蟲應用三腳步態,有別於一般雙足動物重心從一隻腳轉到一隻腳,而是重心從一個”三腳組”轉到一個”三腳組”。由於有三隻腳在任何時候都站在地面上,這兩種步態在”認知”上能達到 “靜態”和“動態”的穩定。這一移動的過程是很容易通過視覺化的驗證的-如圖所示在身體上相鄰的腳在一定時間週期後互相補位。“波形步態”(Wave Gait),簡單說就是每一隻腳依序移動至定位站好,當一隻腳在懸空時,站在地面的5隻腳即負責驅動身體。當6支腳都依序完成移動後,整個步行週期從頭循環一遍。這種步態讓身體始終處於一種高度穩定的態勢。但是從另一個角度來看,這種步態是快不起來的。如果要嘗試縮短足部的懸空時間,步伐即相對變短,腿部要更有爆發力才可以加快移動效率。如果嘗試踏步的階段重疊,這樣會同時讓相鄰的腳提高而導致身體重心失衡,同時身體亦會倒向懸空的哪一邊。最後要說是“疊波步態”(Ripple Gait)。這種步態的順序看起來有些複雜,但是,理解的關鍵就是,身體兩側各製造出一個”步浪”,兩側的步浪的提高相位互不重疊,同相位的腳一側提最高時,另一側即站最穩的互補形態。例如,如果L3和R3各視為一側步浪的開端,在時軸(3)的時侯,即R3啟動正要拔腿的時間正好在另一側L3- L2- L1的步浪的進行到中間位置,亦即是L2在提到最高位置時。比速度如果步伐保持不變,三腳步態應該是最快的步態,三腳步態只要兩次踏步就完成在一個步行週期,,而波形步態則需要6次踏步才完成在一個步行週期所以也最慢。至於疊波步態,波形踏步重疊排列所以週期縮短,同樣是6次踏步,不過週期是卻是波形步態的1/2。比穩定波形步態應是最穩定的步態,因為波形步態保持在步行各階段,最少保留5隻腳在地面上支撐身體,所以波形步態可以輕易的在不平坦的地形上行走。疊波步態是僅次於波形步態的穩定步行方法。因為疊波步態最多只有2隻腳在同一時間離開地面。在步行的每一個時刻,身體的兩側都各有一隻抬起的腳來保持身體平衡,另外當一側的腳在懸空時另一側相對位置的腳則是站得最穩的時侯-請比較L3和R3在時軸(1)跟(4)的時侯。此外,由於身體兩側之間的相位偏移,沒有兩隻腳完全懸空的時間- 例如在時軸(4)的時侯,當 R3是被提高移動時,L2已下降補位站好、L1則是開始拔腿。三腳步態,雖然速度最快但也是最不穩定的,因為這種步態總是有三隻腳在懸空。
  • #19: .
  • #21: .