Thesis

Transcription

Thesis
B6OJ
N3$ M%!
:@
9EL 592
H
I >8
<G;F0 =
7
091229
2014
Copyright 2014 by Shogo Hamada
2
2014
Shogo Hamada
All rights reserved
M;
E@$0AJ=% !FF, !$D?4C
B05$ 87"9#&'()"
&232012 *, +,-"N."6/1G:<>H
8IO"KLN.P!"9#, Q(N.6/:RS"TUVWX()YZ[*\
]^_(Z[&2`N.6/:RS"a!bcdef!gh
ij)
YZ[klcdef!gh
"mn*:RS"oiNpqirs:R
Sq, tuvwxy z{"0Qtuv|qy 2 }~"a!
b€)"(‚* 2 }~":S!, Sƒ!„" 8€W…†‡Vˆ
)$‰, :S!*oiŠ"N‹ŒV:RSŽ€‘’)Sƒ!„
*:S!€N‹ŒV>H 8gSb“4{€‘’
):RS*:S!oiŠN‹Œ€”)rs:RS*:S
!"N‹ŒSƒ!„•–(—N‹Œqirs{i(:RS
)tuv*Sƒ!„˜•–(—N‹Œ™šqirs{i
(v›)
}YZ[">H 8gSb*
!Cœ(‚, gS
bžy(‚Ÿ Z[¡E@$0AJ=% , S¢£e
¤¥¦
`()cdef!gh
* MATLAB, C §¨, Javasript `jiW©)
MATLAB `:S!ªN‹Œrs:RStuv"0‹Œ
•–)"0‹Œ` web «¬]a!bcdef!gh
­®)d¯
¤b*, rs:RStuvVwx(, —N°€©()
g±²ƒ!gh
T³Wcdef!gh
"´µ()qiT³*, :S!
"N.6/:RS 1 ¶ƒ! 2 ·`TU()oiNprs:RS
VE@q…, rs:RS"q¸:RSV¹Ÿ¸, rs:RStuv
Vº\]»¼(½E@$—N‹Œ¾VK¿¸()"c
def!gh
*ÀÁqi‰Â, N.6/:RS"cdef!gh
ij
¸()
i
L <
B 1 > =O
1.1 Z["G7 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
1.2 Z[z{ : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
1.3 OJ9& : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
B 2 > % !$3M
2.1 ijK : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
2.2 a!bmn : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
2.3 >H 8gSb : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
B 3 > % !$
3.1 :S!"
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
3.2 Sƒ!„"
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
3.3 —N‹Œ"
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
3.4 4C(>H 8gSb : : : : : : : : : : : : : : : : : : : : :
3.5 2 ME"
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
B 4 > !
4.1 2 }~wx"g±²ƒ!gh
· : : : : : : : : : : : : : : : : : : : : :
4.2 2 }~wx"g±²ƒ!gh
2 : : : : : : : : : : : : : : : : : : : : : : :
B 5 > F:8
5.1 T³mn : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
5.2 T³2 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
5.2.1 T³ 1 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
5.2.2 T³ 2 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
B 6 > 1
1
1
1
2
2
2
2
4
4
4
5
7
8
9
9
9
12
12
13
13
14
16
ii
<
;9J8
z}
17
18
iii
? L <
2.1
2.2
3.1
3.2
3.3
3.4
3.5
4.1
4.2
4.3
4.4
4.5
5.1
5.2
5.3
5.4
5.5
5.6
5.7
5.8
5.9
a!bmn : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
>H 83N : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
:RS"„¯%@ : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
rs:RS"„¯%@ : : : : : : : : : : : : : : : : : : : : : : : : : : : :
—N‹Œ
"„¯%@ : : : : : : : : : : : : : : : : : : : : : : : : :
4C(>HoigSb"„¯%@ : : : : : : : : : : : : :
2 ME
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
g±²ƒ!gh
"! : : : : : : : : : : : : : : : : : : : : : : : : :
x ¶:I"oiŠ"oiN f
,f
: : : : : : : : : : : : : : : : : : : : :
,f
: : : : : : : : : : : : : : : : : : : : :
y ¶:I"oiŠ"oiN f
x ¶:I"rs:RS"0 x , x , tuv"0 x
: : : : : : : : :
y ¶:I"rs:RS"0 y , y , tuv"0 y
: : : : : : : : : :
qiT³7 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
:RS"0 x , rs:RS"0 x , tuv"0 x : : : : : : : : :
:RS"0 y , rs:RS"0 y , tuv"0 y : : : : : : : : :
:RS"oiN f , Sƒ!„˜FNN‹Œ f : : : : : : : : : : :
:RS"oiN f , Sƒ!„˜FNN‹Œ f : : : : : : : : : : :
:RS"0 x , rs:RS"0 x , tuv"0 x : : : : : : : : :
:RS"0 y , rs:RS"0 y , tuv"0 y : : : : : : : : :
:RS"oiN f , Sƒ!„˜FNN‹Œ f : : : : : : : : : : :
:RS"oiN f , Sƒ!„˜FNN‹Œ f : : : : : : : : : : :
3
3
4
5
7
8
8
10
hx1
hx2
11
hy 1
hy 2
11
s1
s1
s2
objet
s2
objet
m1
s1
m1
s1
objet
objet
11
11
12
13
13
hx1
sx1
14
hy 1
sy 1
14
m1
s1
m1
s1
objet
objet
14
14
hx1
sx1
15
hy 1
sy 1
15
­z}
iv
I L <
4.1
g±²ƒ!gh
%!
: : : : : : : : : : : : : : : : : : : : : : : : : :
10
1
B 1>
=O
1.1
85G7
E@$0AJ=% !FF, !$D?4C
B05$ 87"9#&'( [1℄)
"&232012 *, +,-"N."6/1G:<>H
8IO"KLN.P!"9#, Q(N.6/:RS"TUVWX()
1.2
85LE
YZ[*\]^_(Z[&2`N.6/:RS"a!bcdef!
gh
i&, "T³, I2W©)Q(, Ÿ Z[ [1℄ *, 1 ME 8Wp$
p(V, YZ[*N.6/:RSV 2 MEˆ(‚, 2 ME" 8€†‡
VˆÂ, 2 ME"cdef!gh
"ijzI€)
1.3
J9@
"OJ*Q, cdef!gh
"3‡®)}cdef!gh
"
®
), g±²ƒ!gh
2®, :qiT³"2®)
B > cdef!gh
"3‡
2
2
B 2>
% !$3M
2.1
:@JK
:
:RS* 1 ¶ƒ! 2 ·`N.6/:RS U)a!b"qi*
MATLAB C §¨`i&)a!b«¬* JavaSript `ij)$‰,
:S!*oiŠ"N‹ŒV:RSŽ€‘’)Sƒ!„*:S
!€N‹ŒV>H 8gSb“4{€‘’):
RS*:S!oiŠN‹Œ€”)rs:RS*:S!"N
‹ŒSƒ!„•–(—N‹Œqirs{i(:RS)tuv
*Sƒ!„˜•–(—N‹Œ™šqirs{i(v›)
2.2
!F
;
0 D
<
a!bmn"3N 2:1 ®)N.6/:RS*, N. PÂN‹Œ
ª, Sƒ!„ª(0‹Œ, 
! p p—
N UV¸ 2 }~ 8V1G$:RS"ˆ)2 }~ 8V¸
, YZ[kla!bcdef!gh
"mn*:RS"oiNpq
irs:RSq, tuvwxy z{"0Qtuv|qy
2 }~"a!b) {* -"oiŠW©s)
:
@
2.3
18
YZ[">H 8gSb"3N 2:2 ®)>H 8gSb*
!
Cœ(‚, gSbžy(‚Ÿ Z[¡E@$0A
2.3.
>H 8gSb
3
J=% , S¢£e
¤¥¦`()S¢£e
¤¥¦`(ž"<
K*:S!, Sƒ!„ q{ˆ†‡Vˆ)YZ[`Sƒ!„"
*AGB0H q{ˆ(‚, 0A?$J=4`Sƒ!„ª‹Œ
q{)Q(, N‹Œ"vI{7J;(‚:S!0ACJ=4`
()"¸:S!ªN‹Œ*ˆG-B0*H q{ˆV, "
G-B0*3{…@¸(‚, J8 [1℄ Âkl(R%!„% ©
C-`$gSb9#):S!˜"oiŠN‹
Œ ª, Sƒ!„˜•–(0‹Œ`a!bd¯¤bq)
<
マウス
・力覚センサ
・四方からマウスを引っ張り反力を再現
力, 位置情報
仮想マウス
力
動かす物体
xs2
力
xs1
xs3
力
仮想マウス
マウス
2.1:
a!bmn
力, 位置情報の配信
位相遅れ補償器
マウス
スキャタリング変換
インターネットによる遅延
ウェーブフィルター
位相進み補償器
仮想マウス
位相遅れ補償器
マウス
位相遅れ補償器
マウス
スキャタリング変換
インターネットによる遅延
ウェーブフィルター
スキャタリング変換
インターネットによる遅延
ウェーブフィルター
ゲームプログラム 干渉し合う
位相進み補償器
位相進み補償器
仮想マウス
仮想マウス
力, 位置情報の配信
2.2:
>H 83N
B > cdef!gh
"
4
3
B 3>
% !$% 3.1
%!
2K;9
=
:S!"„¯%@ 3:1 ®)f *,V €oiN, *0ACJ=4,
K * PD J="a
, K * P J="a
, b *
, K *:RS" Xp
… ˆ)
h
C
d
p
m
fh1
xs1
+
Kd
s
-
+
+ +
Km
s+bm
s+1
s+a
m
s+1
s+a
fm1
1
s
xm1
Kp
3.1:
3.2
:RS"„¯%@
!
K;
9 9
Sƒ!„"„¯%@ 3:2, 3:3 ®)f , f , f *oiŠ":RSP!
!]€(N‹Œ) *0A?$J=4, K *% ! %a
, b *
, f , f , f *rs:RSVwx(
—N‹Œˆ)Q(, Y } ® *rs:RS 3 · 1 }~] )
9 >6
i1
i2
s1
s+a
s+1
i3
s2
H >6
s
s3
s
—N‹Œ"
3.3.
5
fi3
v3
fi2
v2
fi1
v1
if
bs
fs1
+
s+a f s'1
εs+1
f1
ks
+
+
1
s
1
s
xs1
1
s
1
s
xs2
1
s
1
s
xs3
bs
fs2
+
s+a fs'2
εs+1
-
f2
ks
+
+
bs
fs3
s+a fs'3
εs+1
+
f3
ks
+
+
3.2:
rs:RS"„¯%@
HN>J
rs:RSF;Q(*tuvF;Vwx(‘9"—N†‡Vˆ):2r
s:RSQ(*tuv"7*, 1"v›s), 0‹Œ1"C?":
I€, —N , v›4"0V$"v›""OD
€(¸() Q(, —N"B¸*qNJ"KV&ÂL·©)rs:R
S" *_Fˆ, N‹Œ* E‹ŒˆÂ, E‹Œ*qN
€V¸) E‹Œ@4
pE‹Œ v , v , v )rs:RSV
¥04 T =0.001 [s℄ , qN"¥0¥043—N‹Œ
)wx"—N(rs:RSV;·N‹Œ f , f , f < (3.1)-(3.3) ®)
3.3
=
H
2
2
1
1
2
2
3
3
B > cdef!gh
"
6
3
Q(, rs:RS"—N‹Œ f
(1) x < x · x > x
i1
s1
(2)
(3)
(4)
xs1
s3
x
s3
xs1 < xs3
xs1
x
s3
s1
· x
s1
,
f1
= fs1 + fi1
(3.1)
f2
= fs2 + fi2
(3.2)
f3
= fs3 + fi3
0
0
C
(3.3)
fi1
=0
(3.4)
fi2
=0
(3.5)
fi3
=0
(3.6)
0
fi2 , fi3
" *< (3.4)-(3.15) ®)
s2
> xs2
fi1
=
fi2
=0
fi3
=
v1
T1 + v T1
3
(3.7)
(3.8)
(3.9)
fi1
· x x
s1
s2
· x x
s1
fi1
= v1 fi2
=
fi3
=0
1
T
+ v3 1
(3.10)
T
(3.11)
fi1
(3.12)
s2
fi1
=
v1
T1 + v T1 + v T1
(3.13)
fi2
=
(
v1
(3.14)
fi3
=
(v1 —N‹Œ
"„¯%@ 2
3
T1 + v T1 )
2
1
T
3:2-3:3
+ v3 1
T
®)
)
(3.15)
3.4.
4C(>H 8gSb
7
0
v1
1
T
+
fi1
v2
1
T
+
+
+
v3
1
T
fi2
-1
-
-1
fi3
-
3.3:
3.4
;4C$
$
—N‹Œ
"„¯%@
18
9N
4C(>HoigSb"„¯%@ 3:4 ®)T , T * ¥"
Cœ4, b *S¢£e
¤¥¦"%!, W , W *J8 [1℄ R%!„%
C-ˆ)
1
s
8
m
2
I
B > cdef!gh
"
8
3
3.4:
3.5
2
4C(>HoigSb"„¯%@
2 <ME
ME*
3:5
"©>H 8gSb 2 ·` x ¶, y ¶ L€)
F
xr
fhx1
1
fmx1
マウス1
fhx2
xr2
fmx2
xr3
fmx3
fmy1
マウス1
y r2
fm2
xr2
xs2
fmx2
fsx2
xr3
xs3
fmx3
fs
3
yr1
ys 1
fmy1
fsy1
yr2
ysy2
fmy2
xs1
fs2
xs2
fs3
xs3
仮想マウス1, 2, 3のx軸情報
fsy1
ys 1
fsy2
fsy2
ys 2
遠隔制御システム
y r3
yr3
ysy3
fmy3
fmy3
fsy3
マウス3
fs1
遠隔制御システム
マウス2
fhx3
fsx1
遠隔制御システム
y r1
fhx2
fmx1
遠隔制御システム
マウス3
fhx1
xs1
遠隔制御システム
マウス2
fhx3
xr1
遠隔制御システム
3.5: 2
fsy3
ys 3
仮想マウス1, 2, 3のy軸情報
ME
9
B 4>
% !
4.1
2
<8>F
!
$
:
z{"N.6/a!bcdef!gh
ji(‚, 2 }~"wx U
g±²ƒ!gh
Wp()g±²ƒ!gh
"mn*, oiŠ"oiNq…rs:R
S 1, 2 "0‹Œ`, tuv x "0‹Œv›"wxV5¸"©|
qyg±²ƒ!gh
ˆ)Q(, g±²ƒ!gh
`rs:RS, tuv
"B¸*AŽ 0.3[m℄ "1, AF)g±²ƒ!gh
`%
!*J8¡­ 4:1 "©‚()
s3
=
<8>F
!
72
"0ˆrs:RS ¶
¶
"0ˆrs:RS * ¶
¶
™šoiN
2€
"0ˆtuvwxyg±²ƒ!gh
Wp()g±²ƒ!
gh
"! oiŠV2€oiN
rs:RS" ¶"0
¶"0
tuv" ¶"0
¶"
4.2
2
(-1.5, 1.5)[m℄
1
-1.5)[m℄
2
x
0.1[N℄,
x
0:1[N℄, (1.5,
y
-0.075[N℄, y
0.075[N℄
, (0, 0)[m℄
4:1
,
x
,
xs1 , xs2 , y
fhx1 , fhx2 , fhy1 , fhy2
ys1 , ys2 ,
x
4:2, 4:3
xobjet , y
0 y 4:4, 4:5 ®)"¸", rs:RS, tuv"0*, Ž 0.3[m℄ "
1"C?"0­)
4:3 Â, oiŠ"oiNprs:RS 1, 2 *q¸, rs:RStuv"0
*, »¼…v›"0, ?W , 0"|qE š, 2 }~
"wx U¸VX)d¯¤b]"v›"0V"O, ·QÂ
0.3[m℄ Q»¼…wxWpVXÂ, *E@$1"v› U¸
€)
objet
:
4
:
B > g±²ƒ!gh
10
4
C
­ 4.1: g±²ƒ!gh
%!
C0
Ks
(m=s2 )=N
61
bs
1/s
7.7
1
a
Km
(m/s)/N
18.4
bm
s/m
60.6
Kp
N/m
5
Kd
N/ms
0.1
T1
s
0.02
T2
s
0.02
b
20
0.01
N/m
Kh
500
Wm
1
Ws
1
(0:02s+1)2
s
K
(-1.5,1.5)
2
1000
fhx = 0.1
2
4 fhy = 0.075
(0,0)
fhy = -0.1
1
2
fhx = -0.075
1
1
(1.5,-1.5)
4.1:
g±²ƒ!gh
"!
4.2.
2
}~wx"g±²ƒ!gh
2
11
0.2
fhx1
fhx2
0.2
0.1
f [N]
f [N]
0.1
0
x
7
9
t[s]
11
13
¶:I"oiŠ"oiN f
2
1.5
1
0.5
0
−0.5
−1
−1.5
−2
5
hx1
9
t[s]
11
13
15
¶:I"rs:RS"0 x
tuv"0 x
4.4:
, fhx2
xs1
xs2
xobject
7
x
objet
−0.2
5
15
4.3:
y[m]
x[m]
4.2:
0
−0.1
−0.1
−0.2
5
fhy1
fhy2
s1
, xs2 ,
y
7
9
t[s]
11
13
15
¶:I"oiŠ"oiN f
2
1.5
1
0.5
0
−0.5
−1
−1.5
−2
5
hy 1
fhy2
ys1
ys2
yobject
7
9
t[s]
11
13
15
¶:I"rs:RS"0 y
tuv"0 y
4.5:
,
y
s1
objet
, ys2 ,
B > qiT³
12
5
B 5>
F:<8
5.1
F
ij(cdef!gh
1 ¶ƒ! 2 ·`qiT³Wp():S!
˜€oiŠ x, y ¶"N, ‹Œ`Sƒ!„˜"rs:RSq
, d¯¤b]"tuvwxyqiT³Wp()cdef!gh
* Linux ]
qiy)qiT³"7 5:1 ®)
5.1:
qiT³7
T³2
5.2.
13
72
5.2
<8
rs:RStuvB1  2 2, ]  2 2, :  2 2, ‚
 2 2, :2  2 2rs:RSwxy)T³ 1 ":RS, rs:R
Stuv" x ¶"$"0 x , x , x , y ¶"$"0 y , y , y
, 5:2, 5:3 ®)Q(, x, y ¶":RS"oiN f , f , Sƒ!„˜FN
N‹Œ f , f 5:4, 5:5 ®)
5:2-5:5 Â, oiNVÀ Xrs:RS*Àq¸, I Xrs:RS*
Iq, oiNprs:RSVE@qVX)
:RSrs:RS" x ¶"0 x , x , y ¶"0 y , y *ºC,
rs:RS:RSV¹Ÿ¸VX)
tuv"0Brs:RS"0Vº\]»¼(½tuvVq¸, rs:R
S"0tuv"0*º"5NJpwxV UV
X)
5.2.1
1
sx1
m1
s1
objet
s1
mx1
2
sy 1
m1
s1
s1
m1
objet
my 1
2
m1
:
xs1
xm1
xobject
1.5
0.5
0
20
40
−1
0
60 80 100 120
t[s]
20
40
60 80 100 120
t[s]
:RS"0 x , rs:RS"0 5.3: :RS"0 y , rs:RS"0
, tuv"0 x
y , tuv"0 y
5.2:
xs1
0
−0.5
−0.5
−1
0
ys1
ym1
yobject
0.5
y[m]
x[m]
1
1
m1
objet
m1
s1
objet
B > qiT³
14
0.15
0.1
0.05
0
−0.05
−0.1
−0.15
−0.2
0
0.1
fsx1
fhx1
fsy1
fhy1
0.05
f[N]
f[N]
5
0
−0.05
20
40
−0.1
0
60 80 100 120
t[s]
20
40
60 80 100 120
t[s]
:RS"oiN f , Sƒ!„˜F 5.5: :RS"oiN f , Sƒ!„˜F
NN‹Œ f
NN‹Œ f
5.4:
hy 1
hx1
sy 1
sx1
<8
T³ 1 F©rs:RStuvB1  2 2, ]  2 2, :
 2 2, ‚  2 2, :2  2 2rs:RSwxy)T³ 2
":RS, rs:RStuv" x ¶"$"0 x , x , x , y ¶"$"
0 y , y , y 5:6, 5:7 ®)Q(, x, y ¶":RS"oiN f , f ,
Sƒ!„˜FNN‹Œ f , f 5:8, 5:9 ®) 5:6-5:9 Â, T³ 1 "
FM"2Vª(VX)
5.2.2
s1
m1
m1
objet
my 1
sy 1
1
xs1
xm1
xobject
1
y[m]
0.5
0
ys1
ym1
yobject
0.5
0
−0.5
−0.5
20
40
−1
0
60 80 100 120
t[s]
20
40
60 80 100 120
t[s]
:RS"0 x , rs:RS"0 5.7: :RS"0 y , rs:RS"0
, tuv"0 x
y , tuv"0 y
5.6:
xs1
s1
mx1
1.5
−1
0
objet
sx1
x[m]
2
m1
objet
m1
s1
objet
T³2
0.15
0.1
0.05
0
−0.05
−0.1
−0.15
−0.2
0
15
0.1
fsx1
fhx1
fsy1
fhy1
0.05
f[N]
f[N]
5.2.
0
−0.05
20
40
60 80 100 120
t[s]
−0.1
0
20
40
60 80 100 120
t[s]
:RS"oiN f , Sƒ!„˜F 5.9: :RS"oiN f , Sƒ!„˜F
NN‹Œ f
NN‹Œ f
5.8:
hy 1
hx1
sx1
sy 1
B > ‰XÂ
16
6
B 6>
$ N.6/cdef!gh
ij()cdef!gh
* MATLAB, C §¨, JavaSript
`ij() 8gSb x ¶, y ¶ L€ 2 }~TU, 2 }~wxg
±²ƒ!gh
cdef!gh
ij()qiT³*oiNprs:
RSVE@q, rs:RS:RSV¹Ÿ¸VK¿¸()Q
(, :RStuv"wxV U¸()cdef!gh
*ÀÁqi()
F
:
17
<
B
=
2
9E
? 4 C 8$ 2 NH 7D4? 4
YZ[?‚ˆ(Â, 1 4, …"8;F §(™¸Q( 9 =
? … (Q)$ , 9Z[ " 0 Q):, Q
"Z[ 31G, … p(™( , … Q)
¡J8
18
;9J8
[1℄
@
E, \ q "&L$N!0>H 8"žº@•K"
35 2 8IOg
%Rb, pp. 127-130, 2006.
B

Similar documents

Die BUCHSTAVIER - Das Dosierte Leben

Die BUCHSTAVIER - Das Dosierte Leben Das Dosierte Leben Das Avant-Avantgarde-Magazin 16. Jahrgang

More information