三維空間之機械手臂虛擬實境模擬

Similar documents
Microsoft Word - Paper on PA (Chi)_ docx

穨ecr2_c.PDF

電腦相關罪行跨部門工作小組-報告書

i

发展党员工作手册

i

39898.indb

ii

榫 卯 是 什 麼? 何 時 開 始 應 用 於 建 築 中? 38 中 國 傳 統 建 築 的 屋 頂 有 哪 幾 種 形 式? 40 大 內 高 手 的 大 內 指 什 麼? 42 街 坊 四 鄰 的 坊 和 街 分 別 指 什 麼? 44 北 京 四 合 院 的 典 型 格 局 是 怎 樣 的

509 (ii) (iii) (iv) (v) 200, , , , C 57

尿路感染防治.doc

Microsoft Word - MP2018_Report_Chi _12Apr2012_.doc

南華大學數位論文

李天命的思考藝術

皮肤病防治.doc

性病防治

中国南北特色风味名菜 _一)

全唐诗24

心理障碍防治(下).doc

14A 0.1%5% 14A 14A

(Chi)_.indb

穨_2_.PDF

I

Teaching kit_A4_part4.indd

「香港中學文言文課程的設計與教學」單元設計範本

untitled

全唐诗28

穨學前教育課程指引.PDF

中医疗法(下).doc

眼病防治

中国南北特色风味名菜 _八)

Four-Bar Linkage Virtual Reality Model

第 2 頁 (a) 擔 任 機 場 擴 建 統 籌 辦 總 監 的 首 席 政 府 工 程 師 職 位 第 3 點 ) ; (b) 擔 任 ( 機 場 擴 建 統 籌 辦 ) 的 首 長 級 丙 級 政 務 官 職 位 ; 以 及 (c) 擔 任 總 助 理 ( 機 場 擴 建 統 籌 辦 ) 的


cgn


中医疗法(上).doc

香 港 舞 蹈 總 會    北 京 舞 蹈 學 院

(As at 28

(1) (2) (3) 1. (1) 2

一、

Microsoft Word - EDB Panel Paper 2016 (Chi)_finalr

Adobe Photoshop PDF


厨房小知识(四)

妇女更年期保健.doc

小儿传染病防治(上)

<4D F736F F D B875B9B5A448ADFBBADEB27AA740B77EA4E2A5555FA95EAED6A641ADD75F2E646F63>

女性青春期保健(下).doc

避孕知识(下).doc

孕妇饮食调养(下).doc

禽畜饲料配制技术(一).doc

中老年保健必读(十一).doc

i

怎样使孩子更加聪明健康(七).doc

i

二零零六年一月二十三日會議

马太亨利完整圣经注释—雅歌


-i-

Microsoft Word - 强迫性活动一览表.docx

Microsoft Word - Panel Paper on T&D-Chinese _as at __final_.doc

江苏宁沪高速公路股份有限公司.PDF

建築物拆卸作業守則2004年

2. 我 沒 有 說 實 話, 因 為 我 的 鞋 子 其 實 是 [ 黑 色 / 藍 色 / 其 他 顏 色.]. 如 果 我 說 我 現 在 是 坐 著 的, 我 說 的 是 實 話 嗎? [ 我 說 的 對 還 是 不 對 ]? [ 等 對 方 回 答 ] 3. 這 是 [ 實 話 / 對 的

i

<4D F736F F D203938BEC7A67EABD7B942B0CAC15AC075B3E6BF57A9DBA5CDC2B2B3B92DA5BFBD542E646F63>

<4D F736F F D B873ACECBDD2B57BBAF5AD6EC160C5E9AD70B565AED12E646F63>

Page i

捕捉儿童敏感期

绝妙故事

世界名画及画家介绍(四).doc

綜合社會保障援助指引

The Development of Color Constancy and Calibration System

iv 不 必 詫 異, 其 實 成 功 與 失 敗 之 間 就 是 由 這 樣 簡 單 的 工 作 習 慣 造 成 的 可 見, 習 慣 雖 小, 卻 影 響 深 遠 遍 數 名 載 史 冊 的 成 功 人 士, 哪 位 沒 有 幾 個 可 圈 可 點 的 習 慣 在 影 響 着

樹 木 管 理 專 責 小 組 報 告 人 樹 共 融 綠 滿 家 園

<4D F736F F D20A4A4B0EAB371AB4FB3E65FA4A4A4E5AAA95F5F >

就財務委員會委員審核2015至16年度開支預算所提出初步問題的答覆

緒 言 董 事 會 宣 佈, 為 能 更 具 效 率 調 配 本 集 團 內 的 資 金 有 效 降 低 集 團 的 對 外 貸 款, 並 促 進 本 集 團 內 公 司 間 的 結 算 服 務, 於 2016 年 9 月 30 日, 本 公 司 中 糧 財 務 與 管 理 公 司 訂 立 財 務

中山大學學位論文典藏,PDF


群科課程綱要總體課程計畫書

目 录 院 领 导 职 责... 1 院 长 职 责... 1 医 疗 副 院 长 职 责... 1 教 学 副 院 长 职 责... 2 科 研 副 院 长 职 责... 2 后 勤 副 院 长 职 责... 3 主 管 南 院 区 副 院 长 职 责... 3 党 委 书 记 职 责... 4

家庭用药指南(九).doc

(i) (ii) (iii) (iv) (v) (vi) (vii) (viii) (ix) (x) (xi) 60.99%39.01%

i

第五条 非公开发行股票预案应当包括以下内容:

群科課程綱要總體課程計畫書

答 覆 編 號 問 題 編 號 委 員 姓 名 總 目 綱 領 LWB(L) 何 俊 仁 90 (2) 就 業 服 務 LWB(L) 何 俊 仁 90 (1) 勞 資 關 係 LWB(L) 何 俊 仁 90 (2) 就 業 服 務 LWB(L)034

第一部分

儿童用药守则(上).doc

II II

% 100% % 75% 14 (i)(ii) (iii) 2

72075(BOC A Share)_入cover同back cover.indb

(i) 1 (ii) (iii) (iv) 5 5 (v) (vi)

儿童饮食营养与健康(五).doc

<4D F736F F D DB0AAA4A4BDD2B57BBCC6BEC7ACECA2DFA1AEA2CF2E646F63>

Microsoft Word - 00封面

女性减肥健身(四).doc

鹽 鹼 地 29 交 通 水 利 用 地 29 交 通 用 地 29 水 利 用 地 30 荒 蕪 地 30 荒 地 30 公 園 用 地 30 公 園 用 地 30 土 地 改 良 物 30 公 務 及 營 運 用 土 地 改 良 物 30 二 房 屋 建 築 及 設 分 類 明 細 表 房 屋

Transcription:

VRML Model of 3-D Robot Arm

VRML Model of 3-D Robot Arm

MATLAB VRML MATLAB Simulink i

MATLAB Simulink V-Realm Build Joystick ii

Abstract The major purpose of this thesis presents the procedure of VRML modeling of 3-D robot arm in computer. We use virtual reality toolbox of MATLAB7.1 to perform our researchful result. By computing vectors and trigonometric function, we understand the moving track of robot arm. Using many block diagrams to show our program after counting. Last we connect the figure by using V-Realm Build program with Joystick block to control the robot arm. Let robot arm can move any place we want. Before using the toolbox, we must have background knowledge about the motion mode of three domains robot arm and basic block diagram. These will be introduced in our thesis. We really hope that the thesis can provide much useful information on dynamic simulation. iii

...i...ii Abstract...iii...iv...v...viii...1 1.1...1 1.2...1 1.3...1...3...6 3.1...6 3.2 Joystick...14 3.3 VRML...17 3.4 VRML...18...20 4.1...20 4.2...47...53 5.1...53 5.2...54 5.3...55...56 iv

1.1...2 1.2...2 2.1...3 2.2...4 3.1...6 3.2 3.4 Data Type Conversion...8 Gain...9 3.5 Math Function...10 3.6 MATLAB Fcn...11 3.7 Mux...11 3.8...12 3.9 Dead Zone...12 3.10 Saturation...13 3.11 Sign...13 3.12 Joystick...14 3.13 Joystick...15 3.14 Joystick...16 3.15 VR Sink...17 3.16 VR Sink...17 3.17...18 4.1...20 4.2...21 4.3 a4+a5 & a6...21 4.4 θ4...22 v

4.5 Fcn1(a4)...22 4.6 Fcn2(a4)...23 4.7 θ5...23 4.8 Fcn2(a5)...24 4.9 Fcn3(a5)...25 4.10 a6...25 4.11 X1(a6)...26 4.12 Y1(a6)...27 4.13 Z1(a6)...27 4.14 Fcn1(a4+a5)...28 4.15 a3...29 4.16 C1 translation &rotation...30 4.17 Fcn1(C1 translation)...30 4.18 Fcn2(C1 translation)...31 4.19 Fcn3(C1 translation)...31 4.20 Fcn4(C1 & C4 rotation)...32 4.21 Fcn5(C1 & C4 rotation)...33 4.22 Fcn6(C1 & C4 rotation)...33 4.23 a3...34 4.24 C2 translation...34 4.25 Fcn1(C2 translation)...35 4.26 Fcn2(C2 translation)...36 4.27 Fcn3(C2 translation)...36 4.28 Fcn1(C3 translation)...38 4.29 Fcn2(C3 translation)...38 4.30 Fcn3(C3 translation)...39 vi

4.31 C4 & S2 translation...40 4.32 Fcn1(C4 & S2 translation)...40 4.33 Fcn2(C4 & S2 translation)...41 4.34 Fcn3(C4 & S2 translation)...41 4.35 Fcn4(C4 & S2 translation)...42 4.36 Fcn5(C4 & S2 translation)...43 4.37 Fcn6(C4 & S2 translation)...43 4.38 Fcn1(S3 translation)...44 4.39 Fcn2(S3 translation)...45 4.40 Fcn3(S3 translation)...45 4.41...47 4.42...47 4.43...48 4.44 X...49 4.45...50 4.46...50 4.47...51 4.48...51 4.49...52 4.50...52 5.1...53 5.2...53 vii

3.1...7 3.2...19 viii

1.1 MATLAB Simulink 1.2... 1.3 MATLAB Simulink V-Realm Build MATLAB VRML Joystick 1.1 1.2 1

1.1 1.2 2

2.1 XYZ 2.1 X1 Y 1 Z 1 C 1 X2 Y 2 Z 2 C 2 C1 C 2 2.1 C C2 1 1 C1X = ( Cco 1 sθ1) cosθ3 2 (2.1) 1 C1 Y = C1 θ1 2 ( sin ) (2.2) 1 C1Z = ( Cco 1 sθ1) sinθ3 2 (2.3) ( ) 1 C2X = Cco 1 sθ1 + ( C2cosθ2) cosθ3 2 (2.4) 3

1 C = C + C 2 ( sinθ ) ( sinθ ) 2Y 1 1 2 2 (2.5) ( ) 1 C2Z = Cco 1 sθ1 + ( C2cosθ2) sinθ3 2 (2.6) (2.1) (2.6) C1 C 2 XYZ 2.1 C1 C 2 C1 C 2 2.2 2.2 θ = tan 4 1 Y X+Z 2 2 (2.7) ( ) X = C cos θ + θ cosθ 1 1 4 5 3 (2.8) 4

( ) Y = C sin θ + θ 1 1 4 5 (2.9) ( ) Z = C cos θ + θ sinθ 1 1 4 5 3 (2.10) θ = cos 5 θ = tan 6 1 1 X + Y + Z 2 C 2 2 2 1 ( Y-Y1 ) ( X-X ) + ( Z-Z ) 2 2 1 1 (2.11) (2.12) θ = tan 3 1 Z X (2.13) θ3 θ 4 θ 5 θ 6 C1 C 2 1 (2.7) arctan2 tan 360 arctan2 (2.8) (2.9) (2.10) X 1 Y 1 Z 1 (2.12) θ6 +Z -Z C1 C 2 ( sin θ, 0, cosθ ) 3 3 X Y Z 5

MATLAB 7.1 Model 3.1 Simulink 3.1 3.1 3.1 6

3.1 A Constant 1 B Demux C Input D Data Type conversion E Gain F Display G Output H Sum ++ +- I Math Function exp log square conj J MATLAB Fcn u K Integrator L Dead Zone M Saturation N Sign 1 1 0-1 O Mux P Joystick Input Q VR Sink 7

Demux 3.2 input Data Type Conversion MATLAB Joystick Buttons Demux Buttons boolean uint16 3.3 3.4 3.2 Demux 3.3 Data Type Conversion 8

3.4 Gain Math Function 3.5 MATLAB Fcn 3.6 u u () ( ) ( ) ( ) ( ( )) u 1 +u 2 -cos u 3 +sin u 4 (3.1) (3.1) u(1) u(2) u(3) u(4) 3.6 3.7 Mux Demux 3.8 3.9 Dead Zone +0.5-0.5 2 1.5-0.8-0.3-0.3 0 9

0,if Dead Zone ( -Dead Zone ),if > Dead Zone (3.2) 3.10 Saturation ±5 6 5-8 -5 ±5 3.11 Sign 1 0-1 0 Joystick VR Sink 3.5 Math Function 10

3.6 MATLAB Fcn 3.7 Mux 11

3.8 3.9 Dead Zone 12

3.10 Saturation 3.11 Sign 13

3.2 Joystick Joystick 3.12 Axes Button Axes (X,Y) +1-1 0 Joystick (X,Y) Axes [1 2] Joystick Axes Demux 3.12 Joystick (X,Y) u(1) u(2) ( ( ) ( )) θ =arctan2 u 2,u 1 (3.3) (X,Y) + - 14

3.12 Saturation Buttons Button Demux Demux Data Type Conversion Button Z Button Axe Sum Z 3.13 3.14 Joystick Input 3.13 Joystick 15

3.14 Joystick 3.13 3.14 Joystick Axes Demux (X,Y) Dead Zone Dead Zone Sign 1 0-1 Saturation -1 (X,Y) -1 (X,Y) 16

3.3 VRML VRML MATLAB Toolbox V-Realm Bulid VRML 3.15 3.15 VR Sink VRML translation rotation scale VR Sink 3.16 3.16 VR Sink 17

3.4VRML 3.17 3.17 3.2 18

3.2 Height( ) Radius( ) (c1) 2 0.2 (c2) 2 0.2 (c3) 0.7 0.1 (c4) 2 0.1 (s1) 0.2 (s2) 0.2 (s3) 0.2 (s4) 0.2 (cp1) 1 0.2 ( ) (cp2) 0.3 1 (cp3) 6 3 0.3 (c1) (c2) MATLAB toolbox V-Realm Bulider VR Sink 19

4.1 4.1 MATLAB File New Model 10.0 inf 4.1 4.1 Joystick VR Sink VR Joystick VR Sink 20

Joystick Axes (X,Y) Joystick buttons Z (X,Y,Z) (X,Y,Z) (X,Y,Z) 4.2 4.2 (X,Y,Z) C1 C 2 θ3 θ 4 θ 5 θ 6 a4+a5 & a6 4.3 4.3 a4+a5 & a6 21

1 θ 4 + θ 5 2 θ 6 θ 4 + θ 5 θ 4 θ5 θ4 4.4 θ4 4.4 In1 Joystick (X,Y,Z) Fcn1 u(1) u(2) u(3) (X,Y,Z) 4.5 4.5 Fcn1(a4) 22

4.4 Math function Fcn1 (X,Y,Z) Gain 0.5 arc cos 2 Fcn2 4.6 4.6 Fcn2(a4) θ4 a4+a5 & a6 2 θ 4.7 5 4.7 θ5 23

4.7 In1 Joystick (X,Y,Z) Fcn1 Y u(2) Fcn2 (X,Z) 4.8 4.8 Fcn2(a5) (X,Z) Fcn3 Mux θ 4.9 5 24

4.9 Fcn3(a5) θ5 atan2(u(1),u(2)) θ4 θ 5 θ a6 4.10 6 4.10 a6 25

In1 θ 3 In2 Joystick (X,Y,Z) In3 a4+a5 X Y Z X X u(1) Y Y u(2) Z Z u(3) X1 Y1 Z1 4.11 4.12 4.13 4.11 X1(a6) 26

4.12 Y1(a6) 4.13 Z1(a6) 27

X-X1 Y-Y1 Z-Z1 Mux u(1)-u(2) (X-X1)*(X-X1) (Z-Z1)*(Z-Z1) u*u Fcn1 u(1)+u(2) Mux arctan atan2(u(1),u(2)) θ a4 a5 Mux Fcn1 4.14 6 4.14 Fcn1(a4+a5) θ4 θ 5 θ 6 θ3 a3 Z X arctan 4.15 28

4.15 a3 C1 translation & rotation C S1 4.16 In1 θ4 θ 5 In2 θ3 Fcn1 C1 X 4.17 Fcn2 C1 Y 4.18 Fcn3 C1 Z 4.19 u(1) θ 4 + θ 5 u(2) θ 3 1 cos θ θ )cos( θ ) (4.1) + 5 3 sin θ θ ) (4.2) + 5 cos θ θ )sin( θ ) (4.3) + 5 3 29

4.16 C1 translation & rotation 4.17 Fcn1(C1 translation) 30

4.18 Fcn2(C1 translation) 4.19 Fcn3(C1 translation) 31

MUX X Y Z X sin( θ ) Fcn4 4.20 Y Z 3 cos( θ3) Fcn5 4.21 θ 4 + θ 5 4.22 pi/2 run pi/2 90 (cylinder1)c1 S1 sphere1 C1 S1 translation C1 translation X Y Z Fcn7 Fcn8 Fcn9 2 4.20 Fcn4(C1 & C4 rotation) 32

4.21 Fcn5(C1 & C4 rotation) 4.22 Fcn6(C1 & C4 rotation) 33

θ3 a3 θ3 Z X arctan 4.23 4.23 a3 u(1) X u(2) Z (cylinder2)c2 4.24 4.24 C2 translation 34

Fcn1 X 4.25 Fcn2 Y 4.26 Fcn3 Z 4.27 C1 C2 θ 6 ( ) cos θ + θ5) + cos( θ6) cos( θ3) (4.4) ( sin θ θ ) sin( θ )) + + 5 6 (4.5) ( ) cos θ + θ5) + cos( θ6) sin( θ3) (4.6) 4.25 Fcn1(C2 translation) 35

4.26 Fcn2(C2 translation) 4.27 Fcn3(C2 translation) 36

u(1) θ 4 + θ 5 u(2) θ6 u(3) θ3 C2 C3 translation C1 C2 C3 C4 C3(cylinder3) C2 θ 3 = 0.35 cos( θ ) cos( θ ) (4.7) 6 3 = 0.35 sin( θ ) (4.8) 6 = 0.35 cos( θ ) sin( θ ) (4.9) 6 3 0.35 C3 translation Fcn1 4.28 Fcn2 4.29 Fcn3 4.30 C2 C3 C2 & C3 rotation θ6 C1 rotation X sin( θ ) Y 0 Z cos( θ ) 3 3 37

4.28 Fcn1(C3 translation) 4.29 Fcn2(C3 translation) 38

4.30 Fcn3(C3 translation) C4 & S2 translation 4.31 input output C4 S2 translation C4(cylinder4) C1 C4 (X,Y,Z) X = (cos( θ + θ ) + 0.7 cos( θ )) cos( θ ) (4.10) 4 5 6 3 = (sin( θ + θ ) + 0.7 sin( θ )) (4.11) 4 5 6 = (cos( θ + θ ) + 0.7 cos( θ ))sin( θ ) (4.12) 4 5 6 3 39

4.31 C4 & S2 translation 4.31 Fcn1 C4 X 4.32 Fcn2 C4 Y 4.33 Fcn3 Z 4.34 4.32 Fcn1(C4 & S2 translation) 40

4.33 Fcn2(C4 & S2 translation) 4.34 Fcn3(C4 & S2 translation) 41

C1 C2 C3 C4 S2 S2 C2 C4 S2 C2 C2 Fcn4 X 4.35 Fcn5 Y 4.36 Fcn6 Z 4.37 4.35 Fcn4(C4 & S2 translation) 42

4.36 Fcn5(C4 & S2 translation) 4.37 Fcn6(C4 & S2 translation) 43

C3 C4 S3(sphere3) X = 0.7 cos( θ )cos( θ ) (4.13) 6 3 = 0.7 sin( θ ) (4.14) 6 = 0.7 cos( θ )sin( θ ) (4.15) 6 3 Fcn1 Fcn2 Fcn3 X Y Z Fcn1 4.38 Fcn2 4.39 Fcn3 4.40 u(2) θ 6 u(3) θ 3 4.38 Fcn1(S3 translation) 44

4.39 Fcn2(S3 translation) 4.40 Fcn3(S3 translation) 45

CP1 CP2 CP3 给 X Y Z VR Sink 46

4.2 MATLAB V-Realm Builder2.0 4.41 4.41 4.42 47

4.42 New World Transform children rotation translation height radius 4.43 4.43 90 Rotation Z 1 Z Rotation 90 90 4.44 X 90 48

4.44 X C1 VR-Sink VR-Sink VR-Sink 3.3 4.45 49

4.45 Viewpoint orientation X -1 90 4.46 position (0.5,8,0) 4.47 4.46 50

4.47 X Y Z 4.48 X Y 1 2 Z 4.49 4.50 4.48 51

4.49 4.50 52

5.1 4.49 X Y Z 4.50 5.1 5.1 5.2 53

5.2 MATLAB7.1 6.5 MATLAB 54

5.3 MATLAB Joystick X-Y Z 55

[1] Matlab 2003 [2] /Simulink 2001 [3] MATLAB 7 2006 [4] Matlab 6.X 2003 [5] Palm, William J. MATLAB 6. 2003 56