狠狠撸

狠狠撸Share a Scribd company logo
嵌入式作業系統期末專題
期末報告
? 拉亞計畫
授課老師:黃育綸 教授
執行學生:梁家維
Outline
? 專題發想 & 目标设定
? 架构示意图
? 系統定義 & 腳位設定
? 相关知识
? 成果展示
? 未来展望
目标设定
?有此一計畫的概念主要是源自
於看到了如右的短片:
? 其涉及之主題包括如下:
? 四軸飛行器
? 群集智能
? 雷達掃描後之3D繪圖建構模型
? 特徵比對
? 急難救助
專題發想 & 目标设定–01/04
? 專題發想
地面爬行?空中飛行
專題發想 & 目标设定–02/04
? SCAMPER
? S (替代)
? C (合併)
? A (調適-微調)
? M(修改-大幅更動)
? P (其他用途)
? E (消除)
? R (重排)
四軸飛行器 ? 有足地面爬行器
雷達掃描 ? 超音波掃描
載具 + 避障 + 雷達掃描 ? 地圖探測
GPS定位&測速 ? 滑鼠測速
@ 耗電量的問題
@ 定點懸停及控制
@ 狹窄環境
@ 裝置取得較為不易
@ 倒塌範圍空間較小
@ 避障:閃避路上的物體並持續行走
@ 水平平衡:保證超音波掃描為水平量測
@ 速度偵測 + 雷達掃描:能夠做為地圖拼接的基本概念
@ 災難現場或崩塌的環境下
@ 外界定位亦相當困難
@ 利用本身量測已走多遠距離以及多快速度前進
? 基於前一頁之 SCAMPER,我將目標條列於下:
? 實現四足載具
? 多控制架構之溝通機制
? 動作命令實現
? 自平衡機制
? 超音波掃描 & 避障功能
? 搭載 Linux 系統之四足載具
? 遠端遙控集資料接收
專題發想 & 目标设定–03/04
? 原先設定目標
專題發想 & 目标设定–04/04
? 修正後目標
? 由於時間限制,經由老師建議後修改專題目標如下:
? 實現四足載具
? 多控制架構之溝通機制
? 動作命令實現
? 姿態估測
? 紅外線避障功能
? 搭載 Linux 系統之四足載具
? 遠端遙控集資料接收
架构示意图
? 機械架構如下:
架构示意图–01/05
? 機械架構
MPU9250 ?
[加速規]
[電子羅盤]
[陀螺儀]
? 電力架構如下:
架构示意图–02/05
? 電力架構
12V 電池
DC-DC(7V) DC-DC(6V)
MG-90
MG-90
MG-90
MG-90
Arduino
nano-0
Arduino
nano-1
sensors
DC – 12 (V)
DC – 7 (V)
DC – 6 (V)
DC – 5 (V)
DC – 3.3 (V)
↑
FC-51
[紅外線傳感器]
ADNS-3080
[光流感測器]
↓
Raspberry pi
DC-DC(5V)
sensors
HC-05
架构示意图–03/05
? 控制器 & 感測器架構
? 整體架構概念如下:
? Raspberry pi
?類似於大腦的概念,將所有資訊進行統整並計
算相關結果,最後再將運動指令傳送給Arduino
nano-0。
? Arduino nano-1
?類似於受器的概念,將外界偵測到的相關資訊
回傳至本身後再進行簡單濾波等動作,並最終
傳送至Raspberry pi。
? Arduino nano-0
?類似於動器的概念,將Raspberry pi之動作或
平衡指令對應相關的伺服馬達進行控制。
MG-90
MG-90
MG-90
MG-90
Arduino
nano-1
Raspberry pi
sensors
Arduino
nano-0
sensors
手機
? 控制訊號 & 感測訊號架構如下:
架构示意图–04/05
? 控制 & 感測訊號傳輸架構
MG-90
MG-90
MG-90
MG-90
Arduino
nano-1
Arduino
nano-0
FC-51
I2C
UART
SPI
Pin
WIFI
UART(bluetooth)
ADNS-3080
MPU-9250
Raspberry pi
PC
HC-05
手機
? 作業系統架構如下:
? Linux 執行的程式在固定時間會進入系統中斷並執行以下:
? 量測加速度、角速度及地磁並計算得到姿態(其中會開多個 thread 進行讀取)。
? 將姿態利用 socket 透過 wifi 回傳給電腦端並顯示姿態。
? 收取使用者所下達之命令並做相對應動作。
? 傳送訊息給 Arduino_0 & Arduino_1 做相對應動作及回收資料。
? 回傳目前狀態給使用者。
架构示意图–05/05
? 作業系統架構
系統定義 & 腳位設定
Leg - 0
Leg - 1
Leg - 2
Leg - 3
D2D3 D4
D5D6 D7
D8 D9D10
D11 D12D13
右前
右後 左後
左前
系統定義 & 腳位設定–01/04
?四肢 & 馬達對應腳位定義
? Arduino nano–0 功能
? 接收 Raspberry pi 之動作命令
? 做為位置控制用
? 接收 Arduino nano–1 之動作命令
? 做為緊急事件反應用
? 送出各關節角度命令
? 達成所收到之動作命令
系統定義 & 腳位設定–02/04
? Arduino nano – 0 (動器)
To Arduino nano-1 [UART]
[I2C]
To servo motor [pin]
(leg) – (part)
RX
TX
0–1
SDA
SCL
0–0
0–2
1–0
1–1
1–2
2–0
2–1
2–2
3–0
3–1 3–1
7V
Gnd
? Arduino nano–1 功能
?傳送量測訊號至 Raspberry pi
?ADNS-3080 – 移動座標值
? 傳送緊急動作命令至 Arduino–0
? 做為避障動作用
系統定義 & 腳位設定–03/04
? Arduino nano – 1 (受器 & 腦幹)
RX
TX
SDA
SCL
F
SS
MOSI
MISO SCK
7V
Gnd
NCS
RST
To Arduino nano-1 [UART]
[I2C]
To FC-51 [pin]
(Forward)
To ADNS-3080 [SPI]
? Raspberry Pi 功能
? 收集 MPU-9250 接收之 9 軸之資料
? 進行身體姿態的顯示
? 接收使用者所下之動作命令並傳送至Arduino_0
進行動作
? 傳送目前動作及狀態給使用者
系統定義 & 腳位設定–04/04
? Raspberry Pi (大腦)
SDA
SCL Gnd
VCC
TX
RX
SDA
AD0
SCL
VCC
Gnd NCS
[I2C]
To HC-05 [UART]
To MPU-9250 [SPI]
相关知识
相关知识 – 01/08
? 座標轉換 – 1/4 – 等效示意圖
-z
y
x
? x = 0
(把整個肢段壓在 yz 平面上時)
? P(x, y, z)
tan( )
x
y
?? 1
tan ( )
x
y
? ?
? ?
2 2
( )offsetL Z T Coxa? ? ?
Cosine Rule
2 2 2
2 cosa b c bc A? ? ?
2 2 2
2 cosb a c ac B? ? ?
2 2 2
2 cosc a b ab C? ? ?
1
1 cos ( )offsetZ
L
? ?
?
2 2 2
22( )( )cos( )Tibia Femur L Femur L ?? ? ?
2 2 2
1
2 cos
2( )( )
Tibia Femur L
Femur L
? ? ? ?
? ?
?
2 2 2
1 1
cos ( ) cos
2( )( )
offsetZ Tibia Femur L
L Femur L
? ? ? ?
? ?
?
1 2? ? ?? ? ?
相关知识 – 02/08
? 座標轉換 – 2/4 – 逆運動學–1
? 已知的常數
? Coxa = length_c
? Femur = length_a
? Tibia = length_b
? Zoffset = z_absolute
? length = length_side
Cosine Rule
2 2 2
2 cosa b c bc A? ? ?
2 2 2
2 cosb a c ac B? ? ?
2 2 2
2 cosc a b ab C? ? ?
2 2 2
1
cos
2( )( )
L Tibia Femur
Tibia Femur
? ? ? ?
?
?
? P(x, y, z)
相关知识 – 03/08
? 座標轉換 – 3/4 – 逆運動學–2
?
?
?
0x ?
2 2
T x y? ?
1
tan ( )
x
y
? ?
?
atan2(y,x)?? ?
sqrt(pow(x,2) pow(y,2))T? ? ?
?
?
?
0x ?
2 2
T x y? ? ?
1
tan ( )
x
y
? ? ?
?
?
atan2( y, x)?? ? ? ?
1*sqrt(pow(x,2) pow(y,2))T? ? ? ?
?
?
?
2 2 2
1 1
tan ( ) cos
2( )( )
offsetZ Tibia Femur L
H Femur L
? ? ? ? ?
? ?
?
atan(z,H) + acos((pow(femur_len,2) - pow(tibia_len,2) + pow(H,2) + pow(z,2))?? ?
/ (2 * femur_len * sqrt(pow(H,2) + pow(z,2)))
2 2 2
1
cos
2( )( )
L Tibia Femur
Tibia Femur
? ? ? ?
?
?
acos((pow(femur_len,2) + pow(tibia_len,2) - pow(H,2) - pow(z,2))?? ?
/ (2 * femur_len * tibia_len))
H T Coxa? ?
T - coxa_lenH? ?
H
相关知识 – 04/08
? 座標轉換 – 4/4 – 逆運動學–3
2 2
_ (2 x_default length _side) y_steptemp a ? ? ? ?
_ 2 (y_start y_step) length _sidetemp b ? ? ? ?
2 2
_ (2 x_default length _side) (2 y_start y_step length _side)temp c ? ? ? ? ? ? ?
? 假設以三個肢段固定並轉動剩餘肢段,其轉
動示意圖以及簡化如圖所示:
? 利用 Cosine Rule 可得:
1 2 2 2
cos ((temp_a) (temp_b) (temp_c) )
_
2 temp_a temp_b
temp ?
?
? ?
?
? ?
相关知识 – 05/08
? 旋轉
相关知识 – 06/08
? 步態 – 1/2 – 前進
Initial State Step-01
(site_now[2][1] == y_start)
Step-02
(site_now[2][1] != y_start)
step != 0
step--
step != 0
step--
break
step == 0
step == 0
step
Initial State Step-01
(site_now[3][1] == y_start)
Step-02
(site_now[3][1] != y_start)
step != 0
step--
step != 0
step--
break
step == 0
step == 0
step
相关知识 – 07/08
? 步態 – 2/2 – 後退
相关知识 – 08/08
? 其餘相关知识
? 姿態估測 – 四元數法(Quarterion)
? 資料傳輸
? UART、SPI、I2C、Bluetooth、wifi
? 避障演算法
...
成果展示
成果展示
? 型態變化
未来展望
未来展望 – 01/04
? 總體
? 耗電量估測 & 計算
? 訊號傳輸穩定性 & 時序建立
? Raspberry pi 散熱
? 電路板 layout
? 輕量化
未来展望 – 02/04
? 底層 (Arduino_0 part)
? 四個肢段獨立控制
? 角度運行穩定性控制
? 中斷時序確立
? 多組步態建立
? 步態穩定性控制
未来展望 – 03/04
? 外界訊號量測層 (Arduino_1 part)
? ADNS-3080 量測穩定性
? 資料傳輸穩定性 & 規格建立
? 避障演算法 & 穩定性
? 中斷時序確立
? 加入超音波量測模組
? 超音波量測 & 方位對應(伺服馬達控制)
未来展望 – 04/04
? 決策 & 資料傳輸層 (Raspberry pi part)
? ...很多...

More Related Content

What's hot (19)

Processing 04
Processing 04Processing 04
Processing 04
信嘉 陳
?
一维和二维移相光栅光强分布的计算及其在制备有序纳米硅阵列中的应用
一维和二维移相光栅光强分布的计算及其在制备有序纳米硅阵列中的应用一维和二维移相光栅光强分布的计算及其在制备有序纳米硅阵列中的应用
一维和二维移相光栅光强分布的计算及其在制备有序纳米硅阵列中的应用
Minyi Yan
?
蒙地卡罗模拟与志愿运算
蒙地卡罗模拟与志愿运算蒙地卡罗模拟与志愿运算
蒙地卡罗模拟与志愿运算
Yuan CHAO
?
Processing 03
Processing 03Processing 03
Processing 03
信嘉 陳
?
Polar example
Polar examplePolar example
Polar example
Alisha Smile
?
巨量资料分析轻鬆上手冲教您玩大强子对撞机公开数据
巨量资料分析轻鬆上手冲教您玩大强子对撞机公开数据巨量资料分析轻鬆上手冲教您玩大强子对撞机公开数据
巨量资料分析轻鬆上手冲教您玩大强子对撞机公开数据
Yuan CHAO
?
人机对弈编程概述
人机对弈编程概述人机对弈编程概述
人机对弈编程概述
勇浩 赖
?
Ch11 範例
Ch11 範例Ch11 範例
Ch11 範例
hungchiayang1
?
Python p.193 197
Python p.193 197Python p.193 197
Python p.193 197
hungchiayang1
?
104-05.iPet
104-05.iPet104-05.iPet
104-05.iPet
nctusee
?
Ppt 167-173
Ppt 167-173Ppt 167-173
Ppt 167-173
hungchiayang1
?
Ihome inaction 篇外篇之fp介绍
Ihome inaction 篇外篇之fp介绍Ihome inaction 篇外篇之fp介绍
Ihome inaction 篇外篇之fp介绍
dennis zhuang
?
机件原理i第01回随堂测验学生本
机件原理i第01回随堂测验学生本机件原理i第01回随堂测验学生本
机件原理i第01回随堂测验学生本
lungtengtech
?
基于铁电硅基液晶的微投影系统研究
基于铁电硅基液晶的微投影系统研究基于铁电硅基液晶的微投影系统研究
基于铁电硅基液晶的微投影系统研究
nyc1793
?
104統測試題 機械群-專(二)機械製造、機械基礎實習、製圖實習
104統測試題 機械群-專(二)機械製造、機械基礎實習、製圖實習104統測試題 機械群-專(二)機械製造、機械基礎實習、製圖實習
104統測試題 機械群-專(二)機械製造、機械基礎實習、製圖實習
lungtengtech
?
Fast fading, Slow fading and Multipath effect in wireless communications
Fast fading, Slow fading and Multipath effect in wireless communicationsFast fading, Slow fading and Multipath effect in wireless communications
Fast fading, Slow fading and Multipath effect in wireless communications
Pei-Che Chang
?
Optimum receiver for digital signal
Optimum receiver for digital signalOptimum receiver for digital signal
Optimum receiver for digital signal
Pei-Che Chang
?
Channel
ChannelChannel
Channel
Pei-Che Chang
?
一维和二维移相光栅光强分布的计算及其在制备有序纳米硅阵列中的应用
一维和二维移相光栅光强分布的计算及其在制备有序纳米硅阵列中的应用一维和二维移相光栅光强分布的计算及其在制备有序纳米硅阵列中的应用
一维和二维移相光栅光强分布的计算及其在制备有序纳米硅阵列中的应用
Minyi Yan
?
蒙地卡罗模拟与志愿运算
蒙地卡罗模拟与志愿运算蒙地卡罗模拟与志愿运算
蒙地卡罗模拟与志愿运算
Yuan CHAO
?
巨量资料分析轻鬆上手冲教您玩大强子对撞机公开数据
巨量资料分析轻鬆上手冲教您玩大强子对撞机公开数据巨量资料分析轻鬆上手冲教您玩大强子对撞机公开数据
巨量资料分析轻鬆上手冲教您玩大强子对撞机公开数据
Yuan CHAO
?
人机对弈编程概述
人机对弈编程概述人机对弈编程概述
人机对弈编程概述
勇浩 赖
?
104-05.iPet
104-05.iPet104-05.iPet
104-05.iPet
nctusee
?
Ihome inaction 篇外篇之fp介绍
Ihome inaction 篇外篇之fp介绍Ihome inaction 篇外篇之fp介绍
Ihome inaction 篇外篇之fp介绍
dennis zhuang
?
机件原理i第01回随堂测验学生本
机件原理i第01回随堂测验学生本机件原理i第01回随堂测验学生本
机件原理i第01回随堂测验学生本
lungtengtech
?
基于铁电硅基液晶的微投影系统研究
基于铁电硅基液晶的微投影系统研究基于铁电硅基液晶的微投影系统研究
基于铁电硅基液晶的微投影系统研究
nyc1793
?
104統測試題 機械群-專(二)機械製造、機械基礎實習、製圖實習
104統測試題 機械群-專(二)機械製造、機械基礎實習、製圖實習104統測試題 機械群-專(二)機械製造、機械基礎實習、製圖實習
104統測試題 機械群-專(二)機械製造、機械基礎實習、製圖實習
lungtengtech
?
Fast fading, Slow fading and Multipath effect in wireless communications
Fast fading, Slow fading and Multipath effect in wireless communicationsFast fading, Slow fading and Multipath effect in wireless communications
Fast fading, Slow fading and Multipath effect in wireless communications
Pei-Che Chang
?
Optimum receiver for digital signal
Optimum receiver for digital signalOptimum receiver for digital signal
Optimum receiver for digital signal
Pei-Che Chang
?

Viewers also liked (18)

Team1 - 拉亞計畫
Team1 - 拉亞計畫Team1 - 拉亞計畫
Team1 - 拉亞計畫
nctusee
?
以 Arduino 探討生理訊號量測
以 Arduino 探討生理訊號量測以 Arduino 探討生理訊號量測
以 Arduino 探討生理訊號量測
Marcus Pek
?
EOS_2015_Fall Team9 - 大富翁
EOS_2015_Fall  Team9 - 大富翁EOS_2015_Fall  Team9 - 大富翁
EOS_2015_Fall Team9 - 大富翁
nctusee
?
EOS_2015_Fall Team2 - 平交道智慧監控站
EOS_2015_Fall  Team2 - 平交道智慧監控站 EOS_2015_Fall  Team2 - 平交道智慧監控站
EOS_2015_Fall Team2 - 平交道智慧監控站
nctusee
?
EOS_2015_Fall Team5 - 數學天才打地鼠
EOS_2015_Fall  Team5 - 數學天才打地鼠EOS_2015_Fall  Team5 - 數學天才打地鼠
EOS_2015_Fall Team5 - 數學天才打地鼠
nctusee
?
EOS_2015_Fall Team3 - 富饒之城
EOS_2015_Fall  Team3 - 富饒之城EOS_2015_Fall  Team3 - 富饒之城
EOS_2015_Fall Team3 - 富饒之城
nctusee
?
EOS_2016_Spring Team6 - Px car
EOS_2016_Spring Team6 - Px carEOS_2016_Spring Team6 - Px car
EOS_2016_Spring Team6 - Px car
nctusee
?
EOS_2016_Spring Team3 - 連線鬧鐘
EOS_2016_Spring Team3 - 連線鬧鐘EOS_2016_Spring Team3 - 連線鬧鐘
EOS_2016_Spring Team3 - 連線鬧鐘
nctusee
?
EOS_2016_Spring Team4 - 自製示波器和波形產生器
EOS_2016_Spring Team4 - 自製示波器和波形產生器EOS_2016_Spring Team4 - 自製示波器和波形產生器
EOS_2016_Spring Team4 - 自製示波器和波形產生器
nctusee
?
EOS_2015_Fall Team8 - 摩斯burger
EOS_2015_Fall  Team8 - 摩斯burgerEOS_2015_Fall  Team8 - 摩斯burger
EOS_2015_Fall Team8 - 摩斯burger
nctusee
?
EOS_2015_Fall Team6 - One to Ten App Design Toolkit
EOS_2015_Fall  Team6 - One to Ten App Design ToolkitEOS_2015_Fall  Team6 - One to Ten App Design Toolkit
EOS_2015_Fall Team6 - One to Ten App Design Toolkit
nctusee
?
EOS_2015_Fall Team7 - 籃球電子計分板
EOS_2015_Fall  Team7 -  籃球電子計分板EOS_2015_Fall  Team7 -  籃球電子計分板
EOS_2015_Fall Team7 - 籃球電子計分板
nctusee
?
EOS_2016_Spring Team1 - Pinball battle
EOS_2016_Spring Team1 - Pinball battleEOS_2016_Spring Team1 - Pinball battle
EOS_2016_Spring Team1 - Pinball battle
nctusee
?
EOS_2016_Spring Team8 - 團購趣
EOS_2016_Spring Team8 - 團購趣EOS_2016_Spring Team8 - 團購趣
EOS_2016_Spring Team8 - 團購趣
nctusee
?
EOS_2016_Spring Team5 - Voiceprint recognition system
EOS_2016_Spring Team5 - Voiceprint recognition systemEOS_2016_Spring Team5 - Voiceprint recognition system
EOS_2016_Spring Team5 - Voiceprint recognition system
nctusee
?
EOS_2015_Fall Team4 - Pine Line
EOS_2015_Fall  Team4 - Pine LineEOS_2015_Fall  Team4 - Pine Line
EOS_2015_Fall Team4 - Pine Line
nctusee
?
EOS_2016_Spring Team9 - 百萬大富翁
EOS_2016_Spring Team9 - 百萬大富翁EOS_2016_Spring Team9 - 百萬大富翁
EOS_2016_Spring Team9 - 百萬大富翁
nctusee
?
EOS_2016_Spring Team2 - Taiko drum master
EOS_2016_Spring Team2 - Taiko drum masterEOS_2016_Spring Team2 - Taiko drum master
EOS_2016_Spring Team2 - Taiko drum master
nctusee
?
Team1 - 拉亞計畫
Team1 - 拉亞計畫Team1 - 拉亞計畫
Team1 - 拉亞計畫
nctusee
?
以 Arduino 探討生理訊號量測
以 Arduino 探討生理訊號量測以 Arduino 探討生理訊號量測
以 Arduino 探討生理訊號量測
Marcus Pek
?
EOS_2015_Fall Team9 - 大富翁
EOS_2015_Fall  Team9 - 大富翁EOS_2015_Fall  Team9 - 大富翁
EOS_2015_Fall Team9 - 大富翁
nctusee
?
EOS_2015_Fall Team2 - 平交道智慧監控站
EOS_2015_Fall  Team2 - 平交道智慧監控站 EOS_2015_Fall  Team2 - 平交道智慧監控站
EOS_2015_Fall Team2 - 平交道智慧監控站
nctusee
?
EOS_2015_Fall Team5 - 數學天才打地鼠
EOS_2015_Fall  Team5 - 數學天才打地鼠EOS_2015_Fall  Team5 - 數學天才打地鼠
EOS_2015_Fall Team5 - 數學天才打地鼠
nctusee
?
EOS_2015_Fall Team3 - 富饒之城
EOS_2015_Fall  Team3 - 富饒之城EOS_2015_Fall  Team3 - 富饒之城
EOS_2015_Fall Team3 - 富饒之城
nctusee
?
EOS_2016_Spring Team6 - Px car
EOS_2016_Spring Team6 - Px carEOS_2016_Spring Team6 - Px car
EOS_2016_Spring Team6 - Px car
nctusee
?
EOS_2016_Spring Team3 - 連線鬧鐘
EOS_2016_Spring Team3 - 連線鬧鐘EOS_2016_Spring Team3 - 連線鬧鐘
EOS_2016_Spring Team3 - 連線鬧鐘
nctusee
?
EOS_2016_Spring Team4 - 自製示波器和波形產生器
EOS_2016_Spring Team4 - 自製示波器和波形產生器EOS_2016_Spring Team4 - 自製示波器和波形產生器
EOS_2016_Spring Team4 - 自製示波器和波形產生器
nctusee
?
EOS_2015_Fall Team8 - 摩斯burger
EOS_2015_Fall  Team8 - 摩斯burgerEOS_2015_Fall  Team8 - 摩斯burger
EOS_2015_Fall Team8 - 摩斯burger
nctusee
?
EOS_2015_Fall Team6 - One to Ten App Design Toolkit
EOS_2015_Fall  Team6 - One to Ten App Design ToolkitEOS_2015_Fall  Team6 - One to Ten App Design Toolkit
EOS_2015_Fall Team6 - One to Ten App Design Toolkit
nctusee
?
EOS_2015_Fall Team7 - 籃球電子計分板
EOS_2015_Fall  Team7 -  籃球電子計分板EOS_2015_Fall  Team7 -  籃球電子計分板
EOS_2015_Fall Team7 - 籃球電子計分板
nctusee
?
EOS_2016_Spring Team1 - Pinball battle
EOS_2016_Spring Team1 - Pinball battleEOS_2016_Spring Team1 - Pinball battle
EOS_2016_Spring Team1 - Pinball battle
nctusee
?
EOS_2016_Spring Team8 - 團購趣
EOS_2016_Spring Team8 - 團購趣EOS_2016_Spring Team8 - 團購趣
EOS_2016_Spring Team8 - 團購趣
nctusee
?
EOS_2016_Spring Team5 - Voiceprint recognition system
EOS_2016_Spring Team5 - Voiceprint recognition systemEOS_2016_Spring Team5 - Voiceprint recognition system
EOS_2016_Spring Team5 - Voiceprint recognition system
nctusee
?
EOS_2015_Fall Team4 - Pine Line
EOS_2015_Fall  Team4 - Pine LineEOS_2015_Fall  Team4 - Pine Line
EOS_2015_Fall Team4 - Pine Line
nctusee
?
EOS_2016_Spring Team9 - 百萬大富翁
EOS_2016_Spring Team9 - 百萬大富翁EOS_2016_Spring Team9 - 百萬大富翁
EOS_2016_Spring Team9 - 百萬大富翁
nctusee
?
EOS_2016_Spring Team2 - Taiko drum master
EOS_2016_Spring Team2 - Taiko drum masterEOS_2016_Spring Team2 - Taiko drum master
EOS_2016_Spring Team2 - Taiko drum master
nctusee
?

Similar to EOS_2015_Fall Team1 - 拉亞計畫 (20)

Delta (rostock)
Delta (rostock)Delta (rostock)
Delta (rostock)
philippe_nuaa
?
程式人杂誌 -- 2014 年7月號
程式人杂誌 -- 2014 年7月號程式人杂誌 -- 2014 年7月號
程式人杂誌 -- 2014 年7月號
鍾誠 陳鍾誠
?
ncuma_pylab.pptx
ncuma_pylab.pptxncuma_pylab.pptx
ncuma_pylab.pptx
NCU MCL
?
基于嵌入式系统的Avs P10编码系统设计
基于嵌入式系统的Avs P10编码系统设计基于嵌入式系统的Avs P10编码系统设计
基于嵌入式系统的Avs P10编码系统设计
Hengyi
?
Hadoop 0.20 程式設計
Hadoop 0.20 程式設計Hadoop 0.20 程式設計
Hadoop 0.20 程式設計
Wei-Yu Chen
?
搜狐Pv insight(py)技术交流
搜狐Pv insight(py)技术交流搜狐Pv insight(py)技术交流
搜狐Pv insight(py)技术交流
jondynet
?
Image Stitching Method
Image Stitching MethodImage Stitching Method
Image Stitching Method
wuyanna
?
手把手教你 R 語言分析實務
手把手教你 R 語言分析實務手把手教你 R 語言分析實務
手把手教你 R 語言分析實務
Helen Afterglow
?
基于骋辫耻的高性能计算
基于骋辫耻的高性能计算基于骋辫耻的高性能计算
基于骋辫耻的高性能计算
sun peiyuan
?
第三章 栈和队列
第三章 栈和队列第三章 栈和队列
第三章 栈和队列
Wang Yizhe
?
Python入門:5大概念初心者必備 2021/11/18
Python入門:5大概念初心者必備 2021/11/18Python入門:5大概念初心者必備 2021/11/18
Python入門:5大概念初心者必備 2021/11/18
Derek Lee
?
运动状态与关係图
运动状态与关係图运动状态与关係图
运动状态与关係图
Jack Hou
?
20240921 - HITCON 社群活動 - 《HITCON CTF 甘苦談》
20240921 - HITCON 社群活動 - 《HITCON CTF 甘苦談》20240921 - HITCON 社群活動 - 《HITCON CTF 甘苦談》
20240921 - HITCON 社群活動 - 《HITCON CTF 甘苦談》
Hacks in Taiwan (HITCON)
?
TensorFlow 深度學習講座
TensorFlow 深度學習講座TensorFlow 深度學習講座
TensorFlow 深度學習講座
Mark Chang
?
TENSORFLOW深度學習講座講義(很硬的課程) 4/14
TENSORFLOW深度學習講座講義(很硬的課程) 4/14TENSORFLOW深度學習講座講義(很硬的課程) 4/14
TENSORFLOW深度學習講座講義(很硬的課程) 4/14
NTC.im(Notch Training Center)
?
Ch5 範例
Ch5 範例Ch5 範例
Ch5 範例
hungchiayang1
?
程式人杂誌 -- 2014 年7月號
程式人杂誌 -- 2014 年7月號程式人杂誌 -- 2014 年7月號
程式人杂誌 -- 2014 年7月號
鍾誠 陳鍾誠
?
ncuma_pylab.pptx
ncuma_pylab.pptxncuma_pylab.pptx
ncuma_pylab.pptx
NCU MCL
?
基于嵌入式系统的Avs P10编码系统设计
基于嵌入式系统的Avs P10编码系统设计基于嵌入式系统的Avs P10编码系统设计
基于嵌入式系统的Avs P10编码系统设计
Hengyi
?
Hadoop 0.20 程式設計
Hadoop 0.20 程式設計Hadoop 0.20 程式設計
Hadoop 0.20 程式設計
Wei-Yu Chen
?
搜狐Pv insight(py)技术交流
搜狐Pv insight(py)技术交流搜狐Pv insight(py)技术交流
搜狐Pv insight(py)技术交流
jondynet
?
Image Stitching Method
Image Stitching MethodImage Stitching Method
Image Stitching Method
wuyanna
?
手把手教你 R 語言分析實務
手把手教你 R 語言分析實務手把手教你 R 語言分析實務
手把手教你 R 語言分析實務
Helen Afterglow
?
基于骋辫耻的高性能计算
基于骋辫耻的高性能计算基于骋辫耻的高性能计算
基于骋辫耻的高性能计算
sun peiyuan
?
第三章 栈和队列
第三章 栈和队列第三章 栈和队列
第三章 栈和队列
Wang Yizhe
?
Python入門:5大概念初心者必備 2021/11/18
Python入門:5大概念初心者必備 2021/11/18Python入門:5大概念初心者必備 2021/11/18
Python入門:5大概念初心者必備 2021/11/18
Derek Lee
?
运动状态与关係图
运动状态与关係图运动状态与关係图
运动状态与关係图
Jack Hou
?
20240921 - HITCON 社群活動 - 《HITCON CTF 甘苦談》
20240921 - HITCON 社群活動 - 《HITCON CTF 甘苦談》20240921 - HITCON 社群活動 - 《HITCON CTF 甘苦談》
20240921 - HITCON 社群活動 - 《HITCON CTF 甘苦談》
Hacks in Taiwan (HITCON)
?
TensorFlow 深度學習講座
TensorFlow 深度學習講座TensorFlow 深度學習講座
TensorFlow 深度學習講座
Mark Chang
?
TENSORFLOW深度學習講座講義(很硬的課程) 4/14
TENSORFLOW深度學習講座講義(很硬的課程) 4/14TENSORFLOW深度學習講座講義(很硬的課程) 4/14
TENSORFLOW深度學習講座講義(很硬的課程) 4/14
NTC.im(Notch Training Center)
?

More from nctusee (13)

Team9 - 嵌入式大富翁
Team9 - 嵌入式大富翁Team9 - 嵌入式大富翁
Team9 - 嵌入式大富翁
nctusee
?
Team8 - Dit-Dah Chat Room
Team8 - Dit-Dah Chat RoomTeam8 - Dit-Dah Chat Room
Team8 - Dit-Dah Chat Room
nctusee
?
Team7 - 多功能電子計分板
Team7 - 多功能電子計分板Team7 - 多功能電子計分板
Team7 - 多功能電子計分板
nctusee
?
Team6 - 穿戴式裝置開發工具
Team6 - 穿戴式裝置開發工具Team6 - 穿戴式裝置開發工具
Team6 - 穿戴式裝置開發工具
nctusee
?
Team5 - 數字遊戲
Team5 - 數字遊戲Team5 - 數字遊戲
Team5 - 數字遊戲
nctusee
?
Team4 - Pine Line
Team4 - Pine LineTeam4 - Pine Line
Team4 - Pine Line
nctusee
?
Team3 - 富饒之城
Team3 - 富饒之城Team3 - 富饒之城
Team3 - 富饒之城
nctusee
?
Team2 - 平交道安全感測
Team2 - 平交道安全感測Team2 - 平交道安全感測
Team2 - 平交道安全感測
nctusee
?
104-10.自平衡独轮车
104-10.自平衡独轮车104-10.自平衡独轮车
104-10.自平衡独轮车
nctusee
?
104-09.迷你四驱车
104-09.迷你四驱车104-09.迷你四驱车
104-09.迷你四驱车
nctusee
?
104-08.自动化捡料系统
104-08.自动化捡料系统104-08.自动化捡料系统
104-08.自动化捡料系统
nctusee
?
104-07.自动清地板机
104-07.自动清地板机104-07.自动清地板机
104-07.自动清地板机
nctusee
?
104-06.JDoor
104-06.JDoor104-06.JDoor
104-06.JDoor
nctusee
?
Team9 - 嵌入式大富翁
Team9 - 嵌入式大富翁Team9 - 嵌入式大富翁
Team9 - 嵌入式大富翁
nctusee
?
Team8 - Dit-Dah Chat Room
Team8 - Dit-Dah Chat RoomTeam8 - Dit-Dah Chat Room
Team8 - Dit-Dah Chat Room
nctusee
?
Team7 - 多功能電子計分板
Team7 - 多功能電子計分板Team7 - 多功能電子計分板
Team7 - 多功能電子計分板
nctusee
?
Team6 - 穿戴式裝置開發工具
Team6 - 穿戴式裝置開發工具Team6 - 穿戴式裝置開發工具
Team6 - 穿戴式裝置開發工具
nctusee
?
Team5 - 數字遊戲
Team5 - 數字遊戲Team5 - 數字遊戲
Team5 - 數字遊戲
nctusee
?
Team4 - Pine Line
Team4 - Pine LineTeam4 - Pine Line
Team4 - Pine Line
nctusee
?
Team3 - 富饒之城
Team3 - 富饒之城Team3 - 富饒之城
Team3 - 富饒之城
nctusee
?
Team2 - 平交道安全感測
Team2 - 平交道安全感測Team2 - 平交道安全感測
Team2 - 平交道安全感測
nctusee
?
104-10.自平衡独轮车
104-10.自平衡独轮车104-10.自平衡独轮车
104-10.自平衡独轮车
nctusee
?
104-09.迷你四驱车
104-09.迷你四驱车104-09.迷你四驱车
104-09.迷你四驱车
nctusee
?
104-08.自动化捡料系统
104-08.自动化捡料系统104-08.自动化捡料系统
104-08.自动化捡料系统
nctusee
?
104-07.自动清地板机
104-07.自动清地板机104-07.自动清地板机
104-07.自动清地板机
nctusee
?
104-06.JDoor
104-06.JDoor104-06.JDoor
104-06.JDoor
nctusee
?

EOS_2015_Fall Team1 - 拉亞計畫

  • 2. Outline ? 專題發想 & 目标设定 ? 架构示意图 ? 系統定義 & 腳位設定 ? 相关知识 ? 成果展示 ? 未来展望
  • 4. ?有此一計畫的概念主要是源自 於看到了如右的短片: ? 其涉及之主題包括如下: ? 四軸飛行器 ? 群集智能 ? 雷達掃描後之3D繪圖建構模型 ? 特徵比對 ? 急難救助 專題發想 & 目标设定–01/04 ? 專題發想 地面爬行?空中飛行
  • 5. 專題發想 & 目标设定–02/04 ? SCAMPER ? S (替代) ? C (合併) ? A (調適-微調) ? M(修改-大幅更動) ? P (其他用途) ? E (消除) ? R (重排) 四軸飛行器 ? 有足地面爬行器 雷達掃描 ? 超音波掃描 載具 + 避障 + 雷達掃描 ? 地圖探測 GPS定位&測速 ? 滑鼠測速 @ 耗電量的問題 @ 定點懸停及控制 @ 狹窄環境 @ 裝置取得較為不易 @ 倒塌範圍空間較小 @ 避障:閃避路上的物體並持續行走 @ 水平平衡:保證超音波掃描為水平量測 @ 速度偵測 + 雷達掃描:能夠做為地圖拼接的基本概念 @ 災難現場或崩塌的環境下 @ 外界定位亦相當困難 @ 利用本身量測已走多遠距離以及多快速度前進
  • 6. ? 基於前一頁之 SCAMPER,我將目標條列於下: ? 實現四足載具 ? 多控制架構之溝通機制 ? 動作命令實現 ? 自平衡機制 ? 超音波掃描 & 避障功能 ? 搭載 Linux 系統之四足載具 ? 遠端遙控集資料接收 專題發想 & 目标设定–03/04 ? 原先設定目標
  • 7. 專題發想 & 目标设定–04/04 ? 修正後目標 ? 由於時間限制,經由老師建議後修改專題目標如下: ? 實現四足載具 ? 多控制架構之溝通機制 ? 動作命令實現 ? 姿態估測 ? 紅外線避障功能 ? 搭載 Linux 系統之四足載具 ? 遠端遙控集資料接收
  • 10. MPU9250 ? [加速規] [電子羅盤] [陀螺儀] ? 電力架構如下: 架构示意图–02/05 ? 電力架構 12V 電池 DC-DC(7V) DC-DC(6V) MG-90 MG-90 MG-90 MG-90 Arduino nano-0 Arduino nano-1 sensors DC – 12 (V) DC – 7 (V) DC – 6 (V) DC – 5 (V) DC – 3.3 (V) ↑ FC-51 [紅外線傳感器] ADNS-3080 [光流感測器] ↓ Raspberry pi DC-DC(5V) sensors HC-05
  • 11. 架构示意图–03/05 ? 控制器 & 感測器架構 ? 整體架構概念如下: ? Raspberry pi ?類似於大腦的概念,將所有資訊進行統整並計 算相關結果,最後再將運動指令傳送給Arduino nano-0。 ? Arduino nano-1 ?類似於受器的概念,將外界偵測到的相關資訊 回傳至本身後再進行簡單濾波等動作,並最終 傳送至Raspberry pi。 ? Arduino nano-0 ?類似於動器的概念,將Raspberry pi之動作或 平衡指令對應相關的伺服馬達進行控制。 MG-90 MG-90 MG-90 MG-90 Arduino nano-1 Raspberry pi sensors Arduino nano-0 sensors 手機
  • 12. ? 控制訊號 & 感測訊號架構如下: 架构示意图–04/05 ? 控制 & 感測訊號傳輸架構 MG-90 MG-90 MG-90 MG-90 Arduino nano-1 Arduino nano-0 FC-51 I2C UART SPI Pin WIFI UART(bluetooth) ADNS-3080 MPU-9250 Raspberry pi PC HC-05 手機
  • 13. ? 作業系統架構如下: ? Linux 執行的程式在固定時間會進入系統中斷並執行以下: ? 量測加速度、角速度及地磁並計算得到姿態(其中會開多個 thread 進行讀取)。 ? 將姿態利用 socket 透過 wifi 回傳給電腦端並顯示姿態。 ? 收取使用者所下達之命令並做相對應動作。 ? 傳送訊息給 Arduino_0 & Arduino_1 做相對應動作及回收資料。 ? 回傳目前狀態給使用者。 架构示意图–05/05 ? 作業系統架構
  • 15. Leg - 0 Leg - 1 Leg - 2 Leg - 3 D2D3 D4 D5D6 D7 D8 D9D10 D11 D12D13 右前 右後 左後 左前 系統定義 & 腳位設定–01/04 ?四肢 & 馬達對應腳位定義
  • 16. ? Arduino nano–0 功能 ? 接收 Raspberry pi 之動作命令 ? 做為位置控制用 ? 接收 Arduino nano–1 之動作命令 ? 做為緊急事件反應用 ? 送出各關節角度命令 ? 達成所收到之動作命令 系統定義 & 腳位設定–02/04 ? Arduino nano – 0 (動器) To Arduino nano-1 [UART] [I2C] To servo motor [pin] (leg) – (part) RX TX 0–1 SDA SCL 0–0 0–2 1–0 1–1 1–2 2–0 2–1 2–2 3–0 3–1 3–1 7V Gnd
  • 17. ? Arduino nano–1 功能 ?傳送量測訊號至 Raspberry pi ?ADNS-3080 – 移動座標值 ? 傳送緊急動作命令至 Arduino–0 ? 做為避障動作用 系統定義 & 腳位設定–03/04 ? Arduino nano – 1 (受器 & 腦幹) RX TX SDA SCL F SS MOSI MISO SCK 7V Gnd NCS RST To Arduino nano-1 [UART] [I2C] To FC-51 [pin] (Forward) To ADNS-3080 [SPI]
  • 18. ? Raspberry Pi 功能 ? 收集 MPU-9250 接收之 9 軸之資料 ? 進行身體姿態的顯示 ? 接收使用者所下之動作命令並傳送至Arduino_0 進行動作 ? 傳送目前動作及狀態給使用者 系統定義 & 腳位設定–04/04 ? Raspberry Pi (大腦) SDA SCL Gnd VCC TX RX SDA AD0 SCL VCC Gnd NCS [I2C] To HC-05 [UART] To MPU-9250 [SPI]
  • 20. 相关知识 – 01/08 ? 座標轉換 – 1/4 – 等效示意圖 -z y x
  • 21. ? x = 0 (把整個肢段壓在 yz 平面上時) ? P(x, y, z) tan( ) x y ?? 1 tan ( ) x y ? ? ? ? 2 2 ( )offsetL Z T Coxa? ? ? Cosine Rule 2 2 2 2 cosa b c bc A? ? ? 2 2 2 2 cosb a c ac B? ? ? 2 2 2 2 cosc a b ab C? ? ? 1 1 cos ( )offsetZ L ? ? ? 2 2 2 22( )( )cos( )Tibia Femur L Femur L ?? ? ? 2 2 2 1 2 cos 2( )( ) Tibia Femur L Femur L ? ? ? ? ? ? ? 2 2 2 1 1 cos ( ) cos 2( )( ) offsetZ Tibia Femur L L Femur L ? ? ? ? ? ? ? 1 2? ? ?? ? ? 相关知识 – 02/08 ? 座標轉換 – 2/4 – 逆運動學–1
  • 22. ? 已知的常數 ? Coxa = length_c ? Femur = length_a ? Tibia = length_b ? Zoffset = z_absolute ? length = length_side Cosine Rule 2 2 2 2 cosa b c bc A? ? ? 2 2 2 2 cosb a c ac B? ? ? 2 2 2 2 cosc a b ab C? ? ? 2 2 2 1 cos 2( )( ) L Tibia Femur Tibia Femur ? ? ? ? ? ? ? P(x, y, z) 相关知识 – 03/08 ? 座標轉換 – 3/4 – 逆運動學–2
  • 23. ? ? ? 0x ? 2 2 T x y? ? 1 tan ( ) x y ? ? ? atan2(y,x)?? ? sqrt(pow(x,2) pow(y,2))T? ? ? ? ? ? 0x ? 2 2 T x y? ? ? 1 tan ( ) x y ? ? ? ? ? atan2( y, x)?? ? ? ? 1*sqrt(pow(x,2) pow(y,2))T? ? ? ? ? ? ? 2 2 2 1 1 tan ( ) cos 2( )( ) offsetZ Tibia Femur L H Femur L ? ? ? ? ? ? ? ? atan(z,H) + acos((pow(femur_len,2) - pow(tibia_len,2) + pow(H,2) + pow(z,2))?? ? / (2 * femur_len * sqrt(pow(H,2) + pow(z,2))) 2 2 2 1 cos 2( )( ) L Tibia Femur Tibia Femur ? ? ? ? ? ? acos((pow(femur_len,2) + pow(tibia_len,2) - pow(H,2) - pow(z,2))?? ? / (2 * femur_len * tibia_len)) H T Coxa? ? T - coxa_lenH? ? H 相关知识 – 04/08 ? 座標轉換 – 4/4 – 逆運動學–3
  • 24. 2 2 _ (2 x_default length _side) y_steptemp a ? ? ? ? _ 2 (y_start y_step) length _sidetemp b ? ? ? ? 2 2 _ (2 x_default length _side) (2 y_start y_step length _side)temp c ? ? ? ? ? ? ? ? 假設以三個肢段固定並轉動剩餘肢段,其轉 動示意圖以及簡化如圖所示: ? 利用 Cosine Rule 可得: 1 2 2 2 cos ((temp_a) (temp_b) (temp_c) ) _ 2 temp_a temp_b temp ? ? ? ? ? ? ? 相关知识 – 05/08 ? 旋轉
  • 25. 相关知识 – 06/08 ? 步態 – 1/2 – 前進 Initial State Step-01 (site_now[2][1] == y_start) Step-02 (site_now[2][1] != y_start) step != 0 step-- step != 0 step-- break step == 0 step == 0 step
  • 26. Initial State Step-01 (site_now[3][1] == y_start) Step-02 (site_now[3][1] != y_start) step != 0 step-- step != 0 step-- break step == 0 step == 0 step 相关知识 – 07/08 ? 步態 – 2/2 – 後退
  • 27. 相关知识 – 08/08 ? 其餘相关知识 ? 姿態估測 – 四元數法(Quarterion) ? 資料傳輸 ? UART、SPI、I2C、Bluetooth、wifi ? 避障演算法 ...
  • 31. 未来展望 – 01/04 ? 總體 ? 耗電量估測 & 計算 ? 訊號傳輸穩定性 & 時序建立 ? Raspberry pi 散熱 ? 電路板 layout ? 輕量化
  • 32. 未来展望 – 02/04 ? 底層 (Arduino_0 part) ? 四個肢段獨立控制 ? 角度運行穩定性控制 ? 中斷時序確立 ? 多組步態建立 ? 步態穩定性控制
  • 33. 未来展望 – 03/04 ? 外界訊號量測層 (Arduino_1 part) ? ADNS-3080 量測穩定性 ? 資料傳輸穩定性 & 規格建立 ? 避障演算法 & 穩定性 ? 中斷時序確立 ? 加入超音波量測模組 ? 超音波量測 & 方位對應(伺服馬達控制)
  • 34. 未来展望 – 04/04 ? 決策 & 資料傳輸層 (Raspberry pi part) ? ...很多...