s Ø c t , n x* î : q c s · ï ± ; m h Ë m é Ø ¿ Ä w à ¿ Å è ¯ Ç ï ¬y Á ` o 9...

6
╙࿁࠹ࡏࡠࡐࡦ㧔ᐕ㧟ᣣ㨪ᣣጊᒻ㧕 ใʹجਪఆ৮ͱՃηϯαΛ༻ ٭ϩϘοτͷσουϨίχϯά ݡ1 , ਿ ݪ2 Dead Reckoning for Biped Robots using Estimated Contact Points based on Reaction Force and an Accelerometer Ken Masuya 1 and Tomomichi Sugihara 2 1 Department of Adaptive Machine Systems, Graduate school of engineering, Osaka University 2-1 Yamadaoka, Suita, Osaka, 565-0871 Japan 2 Department of Adaptive Machine Systems, Graduate school of engineering, Osaka University 2-1 Yamadaoka, Suita, Osaka, 565-0871 Japan A novel technique of the dead reckoning for biped robots is proposed. The position of robot trunk is estimated by a complementary fusion of a relative displacement of the support foot and the acceleration. Not alike the previous methods which suppose that the support foot is xed with respect to the inertial frame, the support foot position is represented by the instantaneous minimum velocity point estimated by the velocities of both feet and the distribution of reaction forces, so that it works even when the support foot rolls, slips and jumps. Key Words : Biped robot, State estimation, Dead reckoning, Complementary lter 1. Ί ʹ ٭ϩϘοτϩϘοτͷΑͳҠಈϩϘοτ ͷʹޚɼࡏݱҐஔΛߴਫ਼ʹਪఆΔज़ ཁͰΔɽ׳ʹܥΔҐஔΛಘΔΊʹɼΧ ϝϥ (1) Ϩʔβڑηϯα (2) ͳͲͷ֎քηϯαΒͷ ใΕͷஈ֊ͰඞཁʹͳΔɼΕΒܭظϩϘοτͷޚʹظൺൺతɽߴͳ ϑΟʔυόοΫϧʔϓΛߏΔΊʹɼ֎քηϯα ΑΓൺతߴʹܭଌͰΔքηϯαʹΑΔਪ ఆɼͳΘσουϨίχϯάΛซ༻Δͱ༗༻ ͰΔɽ ϩϘοτͷʹɼͷճసΒ ࡏݱҐஔΛਪఆΔ๏ (3) ΑΘΕΔɽ·ɼ ͷਪఆज़ͱΧϝϥ (4) (5) ɼDGPS (6) Λ߹Θ๏ ఏҊΕΔɽҰɼ٭ϩϘοτͷʹ ɼ٭ͷઌ׳ʹܥର੩ΔͱԾ ఆӡಈʹΑମװҐஔΛٯΔ๏ఏҊ ΕΔ (7) (8) ɽɼ٭ඞৗʹ໘ ʹର੩ΒɼʹసΓɼΓɼ༂ ΔɽͷΑͳ߹ɼطଘͷ๏Ͱਪఆਫ਼ 1 େେӃڀݚՊɾػ߈ʢ˟ 565- 0871 2-1ʣ[email protected] u.ac.jp 2 େେӃڀݚՊɾػ߈ʢ˟ 565- 0871 2-1ʣ[email protected] ԽΔɽՃηϯαͷ 2 ֊Λ༻Δ๏Δ ɼΕʹޡͷӨڹΛडΔɽ ڀݚͰɼೋ٭ϩϘοτͷΊͷߴਫ਼ͳσου ϨίχϯάΛతͱΔɽهͷʹରɼචΒ (9) ɼઌϦϯΫͰ׳ʹܥมҐখ ͱߟΒΕΔॠখΛ࿏໘ͱͷਪఆ৮ ͱɼՃηϯαग़ͱ૬తʹΈ߹ΘΔσο υϨίχϯάΛఏҊɽຊߘͰɼΕΛுɼ ࿈ଓΛԾఆΔͱͰʹΑΔಛҟΛճ ආΔॠখͷܭ๏Λɽ·ɼ ใʹجϑΟϧλͷपॏΈΛదԠతʹఆ ΔͱʹΑΓɼาߦͷΈͳΒ༂ಈͰ ͳਫ਼ಘΒΕΔͱΛɽ 2. ಛҟճආͷΊͷ࿈ଓΛߟ ܭ ڀݚͰɼମװҐஔͷपҬʹΔਪఆ ͱॠখΑΓ·ٻΔମװҐஔ ˆ p B Λɼ ߴपҬʹΔਪఆͱՃใͷ 2 ֊ ΛΕΕ༻ɼ૬ϑΟϧλΛઃܭΔɽ ٭ϩϘοτͷσουϨίχϯά (7) (8) ʹɼઌ ׳ʹܥର੩ΔͱԾఆΕɽ ΑΓҰൠతʹɼઌͷసΓΓʹΑΓɼ ͷԾఆͱͷဃੜΔɽͰɼઌϦϯΫͰ RSJ2013RS3B3 ©2013 RSJ ― 296 ― 3B3

Upload: buitruc

Post on 19-May-2018

216 views

Category:

Documents


2 download

TRANSCRIPT

∗1, ∗2

Dead Reckoning for Biped Robots using Estimated Contact Points based onReaction Force and an AccelerometerKen Masuya∗1 and Tomomichi Sugihara∗2

∗1 Department of Adaptive Machine Systems, Graduate school of engineering, Osaka University2-1 Yamadaoka, Suita, Osaka, 565-0871 Japan

∗2 Department of Adaptive Machine Systems, Graduate school of engineering, Osaka University2-1 Yamadaoka, Suita, Osaka, 565-0871 Japan

A novel technique of the dead reckoning for biped robots is proposed. The position ofrobot trunk is estimated by a complementary fusion of a relative displacement of the supportfoot and the acceleration. Not alike the previous methods which suppose that the supportfoot is fixed with respect to the inertial frame, the support foot position is represented bythe instantaneous minimum velocity point estimated by the velocities of both feet and thedistribution of reaction forces, so that it works even when the support foot rolls, slips andjumps.

Key Words : Biped robot, State estimation, Dead reckoning, Complementary filter

1.

(1) (2)

(3)

(4) (5) DGPS(6)

(7) (8)

∗1 565-0871 2-1 [email protected]

∗2 565-0871 2-1 [email protected]

2

(9)

2.

p̂ppB2

(7) (8)

RSJ2013RS3B3 ©2013 RSJ

― 296 ―

3B3

Fig. 1 The estimated contact point which has mini-mum velocity related to inertial frame

1ΔT ∗[k] kΔT

∗kΔT

(k+ l)ΔT∗[k;k+ l] ∗[k;k+ l] ∗[k+ l;k+ l]

1∗[k;k+1]� ∗[k;k]

i pppi,m[k]vvvi,m[k]

vvvi,m[k] = vvvi[k]+ωωω i[k]×RRRi[k] i pppi,m[k]+RRRi[k] ivvvi,m[k] (1)vvvi RRRi ωωω i i

i pppi,m ivvvi,mi i

RRRi ωωω iqqq (10)

RRRB ωωωB vvvivvvi,m = 000

i pppi,m[k;k]i

pppi

pppi[k+1] = pppi,m[k;k+1]−RRRi[k+1] i pppi,m[k;k+1]� pppi,m[k;k]−RRRi[k+1] i pppi,m[k;k] (2)

ivvvi,m2

1. ivvvi,m2. vvvi,m i

(1) 1 2 vvvi,m

E1 =12‖vvvi[k]+ωωω i[k]×RRRi[k] i pppi,m[k;k]‖2 (3)

i pppi,m[k;k]

i pppi,m[k;k] =ωωω i[k]× vvvi[k]ωωωTi [k]ωωω i[k]

+ cωωω i[k] (c= const.) (4)

ωωω i[k] � 000

3. pppi,m

ipppi,m[k;k]

E = E1+1T 2mE2 (5)

E2 =12‖ i pppi,m[k;k]− i pppi,m[k−1;k−1]‖2 (6)

TmE ipppi,m[k;k]

AAA[k] i pppi,m[k;k] = bbb[k] (7)

AAA[k] =1T 2m111− [

(RRRTi [k]ωωω i[k])×]2 (8)

bbb[k] =1T 2m

ipppi,m[k−1;k−1]+RRRTi [k] [ωωω i[k]×]vvvi[k] (9)

Tm → 0 E2i pppi,m[k;k] i pppi,m[0;0]Tm→ ∞ E1

i pppi,m[k;k]AAA[k] (7)

ωωω i[k] = 000 i pppi,m[k;k]Tm ωωω i[k]

AAA[k] Tm E2i pppi,m[k;k]

(7)

i pppi,m[k;k] = AAA−1[k]bbb[k] (10)

vvvi,m[k]

vvvi,m[k] = vvvi[k]+ωωω i[k]×RRRi[k] i pppi,m[k;k] (11)

vvvi,m[k] = 000

RSJ2013RS3B3 ©2013 RSJ

― 297 ―

3.

3·1pppB[0] vvvB[0]

pppi,m[0;0] vvvi,m[0;0]i i pppi,m[0;0]

(11) i pppi[k]

pppi[k] = pppi,m[k−1;k−1]+ vvvi,m[k−1;k−1]ΔT−RRRi[k] i pppi,m[k−1;k−1] (12)

i pppB,i[k]

pppB,i[k] = pppi[k]−RRRB[k]Bpppi[k] (13)

Bpppi[k]i

pppB,L[k] pppB,R[k]

p̂ppB[k] =Fz,L+ 1

2MgFz,L+Fz,R+Mg

pppB,L[k]+Fz,R+ 1

2MgFz,L+Fz,R+Mg

pppB,R[k]

(14)

Fz,L Fz,RM g

pppB,i[k] p̂ppB[k]pppi,m[k;k]

pppi,m[k;k] = pppi[k]+RRRi[k] i pppi,m[k;k]

+(p̂ppB[k]− pppB,i[k]

)(15)

3·2

BaaaB,mes[k]aaaB,mes[k]

aaaB,mes[k] = RRRB[k]BaaaB,mes[k]−ggg (16)

ggg

3·3

fTF

(F = 0)fT

fT

fT (F) =

⎧⎪⎨⎪⎩

fT,min (F ≤ 0)f̂T (F) (0≤ F ≤Mg)fT,max (Mg≤ F)

(17)

f̂T (F)

f̂T (0) = fT,min, f̂T (Mg) = fT,maxd f̂TdF

∣∣∣∣F=0

= 0,d f̂TdF

∣∣∣∣F=Mg

= 0 (18)

f̂T (F)3

f̂T (F) = a0+a1F+a2F2+a3F3 (19)

a0 = fT,min, a1 = 0

a2 =3

(Mg)2( fT,max− fT,min)

a3 =− 2(Mg)3

( fT,max− fT,min)

3·4

vvvB,est = HHHv1(z)vvvB,fix+HHHv2(z)aaaB (20)

vvvB,fixHHHv1(z) HHHv2(z)

FFFv1(s) =1

1+Tvs111 (21)

1s·FFFv2(s) = 1

s· Tvs1+Tvs

111 (22)

FFFv1(s)FFFv2(s) FFFv1(s) + FFFv2(s) = 111

Tv = 1/(2π fv)

RSJ2013RS3B3 ©2013 RSJ

― 298 ―

Fig. 2 Snapshots of a simulation of forward walking

Table 1 Estimation error of forward walking at Tm=10with the filter for velocity

RMSE [mm] x y z totalM1 9.290 17.39 4.440 31.12M2 20.64 26.00 35.38 82.02M3-1 7.987 18.09 4.319 30.40M3-2 6.316 18.90 4.630 29.85PB 7.183 18.08 4.415 29.68P1 5.843 14.80 4.121 24.76P2 4.985 14.81 4.924 24.72P3 5.811 15.37 4.037 25.22P4 4.974 15.24 4.874 25.08

3·5pppB,est[k]

pppB,est[k] = HHH1(z)aaaB,mes[k]+HHH2(z) p̂ppB[k] (23)

HHH1(z) HHH2(z) 1/s2

1s2FFF1(s) =

1s2

T 2f s2

1+2Tf s+T 2f s21113 (24)

FFF2(s) =1+2Tf s

1+2Tf s+T 2f s21113 (25)

Tf = 1/(2π f f )FFF1(s) FFF2(s) FFF1(s)+FFF2(s) = 111

4.

4·1mighty(11) OpenHRP3(12)

0.1 0.5

(13)

8M1.

(a) x-direction

(b) y-direction

(c) z-direction

Fig. 3 An example of the estimation result for forwardwalking with time constant determination

M2. 2 HPFM3-1. (M1+LPF)+( 2 +HPF)M3-2. (M1+LPF)+( 2 +HPF)

PB. (9) (ε = 0.01)P1. Tf TvP2. Tf TvP3. Tf TvP4. Tf TvM3-1 M3-2 PB

(19) TffT,max=0.5[Hz] fT,min=0.001[Hz] TvfT,max=50[Hz] fT,min=0.001[Hz]

Mg� 54.20[N] F

10

4·22

(RMSE) 1 3

RSJ2013RS3B3 ©2013 RSJ

― 299 ―

Fig. 4 Snapshots of a simulation of turn walking

Table 2 Estimation error of turn walking at Tm=10 withthe filter for velocity

RMSE [mm] x y z totalM1 3.895 12.90 1.997 18.79M2 21.09 25.59 35.28 81.96M3-1 4.727 12.04 3.307 20.08M3-2 5.106 12.01 3.725 20.84PB 4.102 11.37 3.976 19.45P1 4.044 9.278 4.039 17.36P2 4.013 9.529 4.485 18.03P3 4.668 9.725 4.183 18.58P4 4.551 9.934 4.594 19.08

M2M3 PB

M315[% ] PB

M1

4·34

0.5[m] [0.0 0.5 0.0]T x-y2

2 5M2

M3 PBM3 5[% ]

15[% ] M1PB

4·4

1[s] 4[s]6

3

(a) x-direction

(b) y-direction

(c) z-direction

Fig. 5 An example of the estimation result for turnwalking with time constant determination

7 M1

M3 PB M1M3-1 M3-2M3-2

P1 P2 M1P3 P4

M1 35[% ] 40[% ]

5.

RSJ2013RS3B3 ©2013 RSJ

― 300 ―

Fig. 6 Snapshots of a simulation of jumping

Table 3 Estimation error of jumping at Tm=10 from 0[s]to 4[s] with the filter for velocity

RMSE [mm] x y z totalM1 26.94 0.7441 1.122 28.80M2 93.15 99.40 142.0 334.5M3-1 26.33 2.571 3.745 32.65M3-2 20.48 2.869 3.836 27.19PB 26.00 2.494 3.820 32.31P1 26.96 2.824 4.008 33.79P2 21.15 3.130 4.141 28.42P3 11.43 2.885 5.104 19.42P4 9.056 3.186 5.144 17.39

(A)

( :22680018)

(1) S. Thompson and S. Kagami “Humanoid RobotLocalisation using Stereo Vision”, Proc. of 2005 IEEE-RAS Int. Conf. on Humanoid Robots, pp.19-25, 2005.

(2) “”

17 , (2012), pp.611-617(3) J. L. Crowley, “Asynchronous control of orientation and

displacement in a robot vehicle” Proc. of the 1989 IEEEInt. Conf. on Robotics and Automation, vol.3, (1989),pp.1277-1282.

(4) F. Chenavier, J. L. Crowley, Position Estimation for aMobile Robot Using Vision and Odometry. Proc. of The1992 IEEE Int. Conf. on Robotics and Automation, (1992),pp.2588-2593.

(5) “”

Vol.23 No.3(2005), pp.311-320(6) “DGPS

”20 3A31 (2002)

(7) “”2A1-73-105 (2000)

(a) x-direction

(b) y-direction

(c) z-direction

Fig. 7 An example of the estimation result for jumpingwith time constant determination

(8) “”2A2-M10 (2007)

(9) “” 30

3I1-8 (2012)

(10) K. Masuya, T. Sugihara and M. Yamamoto, “Designof Complementary Filter for High-fidelity AttitudeEstimation based on Sensor Dynamics Compensationwith Decoupled Properties”, Proc. of The 2012 IEEE Int.Conf. on Robotics and Automation, (2012), pp.606-611.

(11) T. Sugihara, K. Yamamoto and Y. Nakamura: “Hardwaredesign of high performance miniature anthropomorphicrobots”, Robotics and Autonomous System, Vol.56, Issue1(2007), pp.82-94.

(12) S. Nakaoka, S. Hattori, F. Kanehiro, S. Kajita and H.Hirukawa: ”Constraint-based Dynamics Simulator forHumanoid Robots with Shock Absorbing Mechanisms,”Proc. of The 2007 IEEE/RSJ Int. Conf. on IntelligentRobots and Systems, (2007), pp.3641-3647.

(13) “

” 25 1G26(2007)

RSJ2013RS3B3 ©2013 RSJ

― 301 ―