JP5072093B2 - 加速度センサ及び地磁気センサを用いて歩行者の進行方向を決定する携帯端末、プログラム及び方法 - Google Patents

加速度センサ及び地磁気センサを用いて歩行者の進行方向を決定する携帯端末、プログラム及び方法 Download PDF

Info

Publication number
JP5072093B2
JP5072093B2 JP2007333598A JP2007333598A JP5072093B2 JP 5072093 B2 JP5072093 B2 JP 5072093B2 JP 2007333598 A JP2007333598 A JP 2007333598A JP 2007333598 A JP2007333598 A JP 2007333598A JP 5072093 B2 JP5072093 B2 JP 5072093B2
Authority
JP
Japan
Prior art keywords
coordinate system
vector
acceleration
geomagnetic
axis
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2007333598A
Other languages
English (en)
Other versions
JP2009156660A (ja
Inventor
大輔 上坂
健嗣 岩本
茂樹 村松
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
KDDI Corp
Original Assignee
KDDI Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by KDDI Corp filed Critical KDDI Corp
Priority to JP2007333598A priority Critical patent/JP5072093B2/ja
Publication of JP2009156660A publication Critical patent/JP2009156660A/ja
Application granted granted Critical
Publication of JP5072093B2 publication Critical patent/JP5072093B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Traffic Control Systems (AREA)
  • Navigation (AREA)

Description

本発明は、加速度センサ及び地磁気センサを用いて歩行者の進行方向を決定する携帯端末、プログラム及び方法に関する。特に、進行方向及び現在位置をリアルタイムに導出する自律航法技術に関する。
従来、加速度センサ及び方位センサを用いて、進行方向及び現在位置をリアルタイムに導出する自律航法技術がある。自律航法技術は、GPS(Global Positioning System)技術と組み合わされて、主にカーナビゲーションシステム(Car Navigation System)に利用されている。カーナビゲーションシステムは、自動車の運転者に対して、正確な進行方向及び現在位置と、目的地への走行経路案内とを、ディスプレイに表示する。
カーナビゲーションシステムは、GPSによって測位した現在位置情報を、車速パルス又はジャイロのような自律航法技術によって補正する。また、道路地図情報を必要に応じて読み出し、現在の走行経路が道路上と一致するように、進行方向及び現在位置を補正する(投影法によるマップマッチング技術、例えば特許文献1参照)。これにより、センサの誤差によって、現在位置が、道路上でない位置になることを防ぐことができる。
これに対し、このようなナビゲーション技術を、歩行者の所持する携帯端末に適応したシステムもある。具体的には、検出した歩行者の「歩数」と、その歩行者の「歩幅」とを用いて、始点からの累積的な現在位置を導出する(例えば特許文献2参照)。自律航法技術を歩行者に適応した場合、水平方向の移動以外の加速度成分も検出される。従って、測定される距離は、単純に加速度センサの出力を積分するのではなく、歩数及び歩幅から導出される。
「歩数」は、携帯端末内の加速度センサによって検出された軸毎の加速度を二乗和の平方根とし(√(x2+y2+z2))、そのピーク−ピーク間を1歩として検出する(例えば特許文献3参照)。「歩幅」は、利用者が予め設定するか、若しくは利用者の身長から推定する。又は、他の技術によれば、歩行者に規定距離を歩行させることによって、その歩幅をキャリブレーションする技術もある(例えば非特許文献1参照)。
「進行方向」は、「方位センサ」によって検出される。方位センサとしては、一般に地磁気センサが利用される。地磁気センサを用いて検出した端末の姿勢及び方向を、ディスプレイに3次元表示する技術もある(例えば特許文献4参照)。また、進行方向に交差点を介して複数の道路が存在する場合、その交差点を、現在位置とする技術もある(例えば特許文献5参照)。
自律航法技術を用いた現在位置の決定について、センサデータの累積的誤差の影響を防ぐために、交差点での右折左折を検出した際に、その交差点を、現在位置の特定のための始点とする技術もある(例えば特許文献6参照)。即ち、方向転換が検出される毎に、センサデータの累積的誤差がリセットされることなり、その後の現在位置の特定に、先の累積的誤差が影響しない。
特開平5−061408号公報 特開平9−089584号公報 特開2005−038018号公報 特開2004−046006号公報 特開平3−099399号公報 特開昭63−011813号公報 「Nike+iPodユーザーズガイド」、第27頁、「online」、[平成19年8月31日検索]、インターネット<URL:http://manuals.info.apple.com/ja/nikeipod_users_guide.pdf>
特許文献4に記載された技術によれば、加速度センサ及び地磁気センサを用いて静止状態における方位を導出することができる。静止状態では、加速度センサによって検出される加速度ベクトルは、重力のみを表す。従って、その重力ベクトルとその地磁気ベクトルとを用いて導出される世界座標系から、方位を導出することができる。
しかしながら、実際に、歩行者に所持された携帯端末によって方位を導出する場合、手持ち状態のためにセンサによって検出される波形が乱れ、正しい方位を導出することはできない。特に、歩行時に生じる加速度ベクトルは、重力の他に、運動加速度や腕振り運動による遠心力などが合成されたものである。従って、重力方向を決定できないために世界座標系も導出できず、結局、方位を導出することもできない。また、歩行者が手持ちするような携帯端末については、サイズやコストの制約から、カーナビゲーションシステムに搭載されるジャイロセンサを用いることも難しい。
そこで、本発明は、歩行者が、携帯端末を手持ちで歩行している場合であっても、その携帯端末に搭載された加速度センサ及び地磁気センサを用いて、歩行者の進行方向をできる限り正確に決定する携帯端末、プログラム及び方法を提供することを目的とする。
本発明によれば、3軸の加速度データを出力する加速度センサと、3軸の地磁気データを出力する地磁気センサと、加速度データ及び地磁気データから歩行者の進行方向を決定する進行方向決定手段とを有し、歩行者によって所持される携帯端末であって、
進行方向決定手段は、
複数の加速度ベクトルから重力方向の重力ベクトルを導出し、且つ、該重力ベクトルに対応する地磁気ベクトルを選択する基準ベクトル導出手段と、
センサ座標系の重力ベクトル及び地磁気ベクトルを、世界座標系に変換するために、x軸、y軸及びz軸毎の回転行列を組み合わせた座標系変換行列を算出する座標系変換行列算出手段と、
座標系変換行列を用いて、複数の加速度ベクトル及び地磁気ベクトルを、世界座標系に変換する座標系変換手段と、
世界座標系にマッピングされた加速度ベクトル群の軌跡の地表面への正射影を表す近似直線と、北方位を表す軸との成す角を、方向角として算出する方向角算出手段と
を有することを特徴とする。
本発明の携帯端末における他の実施形態によれば、座標系変換行列算出手段は、
重力ベクトルを世界座標系における鉛直下向きに回転移動させる第1の変換行列成分を算出し、
次に、地磁気ベクトルを世界座標系における北向きに回転移動させる第2の変換行列成分を算出し、
第1の変換行列成分及び第2の変換行列成分を合成し、センサ座標系を世界座標系へ変換するための座標系変換行列を算出することも好ましい。
本発明の携帯端末における他の実施形態によれば、
第1の変換行列成分は、重力ベクトルのyz成分を、z軸の負の方向まで回転させる回転行列Axと、重力ベクトルのxz成分を、z軸の負の方向まで回転させる回転行列Ayとに基づいて算出し、
第2の変換行列成分は、地磁気ベクトルのxy成分を、x軸の正の方向まで回転させる回転行列Azとして算出する
ことも好ましい。
本発明の携帯端末における他の実施形態によれば、
加速度センサから入力された加速度データを、歩数毎、又は歩数に基づく時間単位毎に区分し、進行方向決定手段へ出力する歩行タイミング決定手段と、
進行方向決定手段から出力された、歩数毎、又は歩数に基づく時間単位毎の進行方向について、方向転換がなされたか否かを判定する方向転換判定手段と
を更に有することも好ましい。
本発明の携帯端末における他の実施形態によれば、
歩行者の歩行の向き、即ち、加速度面の前方を決定する前方決定手段を更に有し、
前方決定手段は、加速度センサから出力された加速度データ列における合成加速度の連続するピーク点のうち大きい方を、加速度面の前方として決定し、その旨を方向転換判定手段へ通知することも好ましい。
本発明の携帯端末における他の実施形態によれば、基準ベクトル導出手段に入力される加速度データ及び地磁気データについて、所定時間範囲のデータをメモリし、最大値及び最小値から所定割合のデータを除去するフィルタ手段を更に有することも好ましい。
本発明の携帯端末における他の実施形態によれば、方向角算出手段から出力された方向角θについて、所定時間範囲の方向角θをメモリし、当該方向角θの前後の変化が所定角度閾値以上となっている方向角θを除去する補正手段を更に有することも好ましい。
本発明によれば、3軸の加速度データを出力する加速度センサと、3軸の地磁気データを出力する地磁気センサとを有し、歩行者によって所持される携帯端末に搭載されたコンピュータを、加速度データ及び地磁気データから歩行者の進行方向を決定する進行方向決定手段として機能させる携帯端末用のプログラムであって、
進行方向決定手段は、
複数の加速度ベクトルから重力方向の重力ベクトルを導出し、且つ、該重力ベクトルに対応する地磁気ベクトルを選択する基準ベクトル導出手段と、
センサ座標系の重力ベクトル及び地磁気ベクトルを、世界座標系に変換するために、x軸、y軸及びz軸毎の回転行列を組み合わせた座標系変換行列を算出する座標系変換行列算出手段と、
座標系変換行列を用いて、複数の加速度ベクトル及び地磁気ベクトルを、世界座標系に変換する座標系変換手段と、
世界座標系にマッピングされた加速度ベクトル群の軌跡の地表面への正射影を表す近似直線と、北方位を表す軸との成す角を、方向角として算出する方向角算出手段と
してコンピュータを機能させることを特徴とする。
本発明によれば、3軸の加速度データを出力する加速度センサと、3軸の地磁気データを出力する地磁気センサとを有し、歩行者によって所持される携帯端末について、加速度データ及び地磁気データから歩行者の進行方向を決定する進行方向決定方法であって、
複数の加速度ベクトルから重力方向の重力ベクトルを導出し、且つ、該重力ベクトルに対応する地磁気ベクトルを選択する第1のステップと、
センサ座標系の重力ベクトル及び地磁気ベクトルを、世界座標系に変換するために、x軸、y軸及びz軸毎の回転行列を組み合わせた座標系変換行列を算出する第2のステップと、
座標系変換行列を用いて、複数の加速度ベクトル及び地磁気ベクトルを、世界座標系に変換する第3のステップと、
世界座標系にマッピングされた加速度ベクトル群の軌跡の地表面への正射影を表す近似直線と、北方位を表す軸との成す角を、方向角として算出する第4のステップと
を有することを特徴とする。
本発明の携帯端末、プログラム及び方法によれば、センサ座標系を世界座標系に座標系変換をすることによって、加速度データ群の軌跡(近似直線)と北方位との方向角を算出できるので、歩行者が、携帯端末を手持ちで歩行している場合であっても、その携帯端末に搭載された加速度センサ及び地磁気センサを用いて、歩行者の進行方向をできる限り正確に決定することができる。
以下では、図面を用いて、本発明を実施するための最良の形態について詳細に説明する。
図1は、歩行者の歩行態様と、加速度変動方向及び地磁気変動方向とを表す説明図である。
図1によれば、歩行者は、携帯端末を手持ちにし、その手を前後に振りながら歩行している。このような一般的な歩行態様を横方向から見れば、携帯端末の位置は、円弧を描きながら振り子状に前後に変動している。また、進行方向から見れば、携帯端末の位置は、上下に変動している。
携帯端末を手持ちした腕における肩部分は、携帯端末の位置変動が描く円弧の回転軸となる。この曲線の変動は、携帯端末に搭載された加速度センサ又は地磁気センサによって検出される。即ち、その回転軸とその円弧とからなる平面(扇形)は、加速度面(加速度ベクトル群の成す面)として表される。携帯端末が手持ちで振られる限り、この加速度面は、進行方向と平行になる。
また、加速度センサから出力された加速度データを二乗和の平方根(√(x2+y2+z2))を求めることによって、合成加速度が得られる。図1によれば、歩行者に把持された携帯端末の位置として、位置A、位置B及び位置Cが表されている。位置Bは、歩行者の手が真下にある時(最下点)であり、手持ちされた携帯端末の合成加速度は、極大(最大)となる。逆に、位置A及び位置Cは、歩行者の手が最も高い位置にある時(最上点)であり、その合成加速度は、極小(最小)となる。従って、合成加速度が極大となった時の携帯端末の位置は、重力方向を表すこととなる。これによって、加速度データによって、腕振り方向に基づく加速度面と、重力方向とを導出することができる。
更に、歩行者及び携帯端末に対しては、地磁気が到来している。歩行者が、端末を一定の姿勢で保持し、一方向に真っ直ぐ進行している限り、その地磁気のセンサ座標系における到来方向は同じである。しかしながら、歩行者は、手持ちにした携帯端末を前後に振るために、その腕振りに応じて、地磁気の到来方向が、曲線を描いて変動する。この曲線の変動は、携帯端末に搭載された地磁気センサによって検出される。即ち、その軸とその曲線とからなる面は、地磁気面(地磁気ベクトル群の成す面)として表される。
図2は、センサ座標系から世界座標系に変換したイメージ図である。
図2によれば、上段にセンサ座標系が表されており、座標系変換によって、後段の世界座標系が表されている。「センサ座標系」とは、加速度センサから得られた3軸の加速度データ(x、y、z)と、地磁気センサから得られた3軸の地磁気データ(x、y、z)とをプロットした、携帯端末に対して固定された直交座標系をいう。地磁気データは、地磁気到来方向と反対側に検出できる。また、携帯端末が図1に表された位置A、位置B及び位置Cにある場合の地磁気及び加速度も、表されている。携帯端末を手持ちした歩行者による腕振り動作に応じて、位置A、位置B及び位置Cの地磁気及び加速度のプロットを結ぶことによって、地磁気面及び加速度面を検出できる。
「世界座標系」とは、重力を示す方向と北を示す方向をそれぞれ特定の軸(x軸、y軸又はz軸)の特定の方向(正又は負)に固定した直交座標系をいう。図2によれば、z軸の負の方向を重力方向に、x軸の正の方向を北方向に固定した直交座標系を、世界座標系と定義している。「座標系変換」とは、センサ座標系で3軸の値を持ったあるベクトルデータを、世界座標系での3軸の値を持ったベクトルデータに変換(回転移動)することをいう。
図2によれば、世界座標系について、重力ベクトルを中心に、加速度ベクトル群の軌跡の地表面への正射影を表す近似直線(進行方向)が表されている。また、世界座標系におけるx軸は、北方位を表す。従って、当該携帯端末を手持ちにした歩行者の進行方向の方向角は、x軸から見た、加速度ベクトル群の軌跡を表す近似直線との間の角度θによって表される。
図3は、本発明における座標系変換のフローチャートである。
図3によれば、4つの基本ステップが表されている。
(S1)[基準ベクトルの導出]
加速度データから重力方向の重力ベクトルを導出し、且つ、その重力ベクトルに対応する地磁気ベクトルを選択する。
(S2)[座標系変換行列の算出]
センサ座標系の重力ベクトル及び地磁気ベクトルを、世界座標系に変換するために、x軸、y軸及びz軸毎の回転行列を組み合わせた座標系変換行列Aを算出する。
(S3)[座標系変換]
座標系変換行列Aを用いて、単位区間中の加速度ベクトル及び地磁気ベクトルを、世界座標系に変換する。
(S4)[方向角の算出]
世界座標系にマッピングされた加速度ベクトル群の軌跡の地表面への正射影を表す近似直線と、北方位を表すx軸との成す角を、方向角θとして算出する。
各ステップについて、詳細に説明する。
(S1)[基準ベクトルの導出]
加速度センサ及び地磁気センサから、単位区間における複数の加速度観測データ及び地磁気観測データが入力される。例えば、以下のように表される。これらデータの組合せは、単位区間について少なくとも3つ以上が入力される。
加速度観測データ:(x,y,z
地磁気観測データ:(x,y,z
携帯端末は、歩行者に手持ちされ且つ腕振り動作にさらされている。このとき、進行方向と平行に、複数の加速度ベクトルからなる加速度面が検出される。腕振り運動中の加速度には、重力のほか、腕の運動加速度や遠心力などが合成されており、そのベクトルが示す方向は、重力方向(鉛直下向き)とは必ずしも一致しない。しかし、歩行者の腕が最下点に到達した瞬間において検出される合成加速度は、重力と、その重力と同一方向の遠心力との和にほぼ等しい。従って、複数の加速度ベクトルの中で、最下点となる点での加速度ベクトルは、その大きさを除いて、重力ベクトルであると見なすことができる。尚、最下点は歩行タイミングと等しい。更に、複数の地磁気ベクトルの中で、その重力ベクトルに対応する地磁気ベクトルを選択することができる。導出された重力ベクトル及び地磁気ベクトルを基準ベクトルとして、以下のS2及びS3によって、センサ座標系から世界座標系へ変換する。
(S2)[座標系変換行列の算出]
(S21)重力ベクトルをz軸の負の方向へ回転させる第1の変換行列成分、回転行列AyAxを算出する。
(S211)重力ベクトルのyz成分を、z軸の負の方向まで回転させる回転行列Axを算出する。
図4は、S211における座標系変換を表すイメージ図である。
(S211−1)重力ベクトルから、x成分を除く、yz成分ベクトルを取り出す。このベクトルは、重力ベクトルのyz平面への正射影である。
11=(0,y,z
(S211−2)x軸を中心に回転させ、yz成分ベクトルが、z軸の負の方向と一致するまで回転させる。
12=(0,0,−|V11|)
(S211−3)V11とV12との間のなす角を算出する。
なす角(rad)=arccos((V11・V12)/(|V11|・|V12|))
(S211−4)回転行列での回転は、回転軸の正方向を向いて時計回りとなる。従って、算出されたなす角を、時計回りの回転角に変換する。
y≦0: 回転角βx(rad)=なす角
y>0: 回転角βx(rad)=2π−なす角
(S211−5)回転行列Axを算出する。
Figure 0005072093
(S211−6)観測データに、算出したx軸回転を適用する。
Figure 0005072093
(S212)次に、重力ベクトルのxz成分を、z軸の負の方向まで回転させる回転行列Ayを算出する。
図5は、S212における座標系変換を表すイメージ図である。
(S212−1)S212におけるx軸回りの回転適用後のベクトルから、y成分を除く、xz成分ベクトルを取り出す(当該ベクトルのxz平面への正射影)。
21=(x',0,z')
(S212−2)y軸を中心に回転させ、xz成分ベクトルが、z軸の負の方向と一致するまで回転させる。
22=(0,0,−|V21|)
(S212−3)V21とV22とのなす角を算出する。
なす角(rad)=arccos((V21・V22)/(|V21|・|V22|))
(S212−4)回転行列での回転は、回転軸の正方向を向いて時計回りとなる。従って、算出されたなす角を、時計回りの回転角に変換する。
x≧0: 回転角βy(rad)=なす角
x<0: 回転角βy(rad)=2π−なす角
(S212−5)回転行列Ayを算出する。
Figure 0005072093
(S22)次に、S21で算出された地磁気ベクトルをx軸の正の方向へ(北方向をx軸の正の方向へ)回転させる第2の変換行列成分、回転行列Azを算出する。具体的には、回転行列Azは、地磁気ベクトルのxy成分を、z軸を中心に、x軸の正の方向まで回転させる回転行列である。
図6は、S22における座標系変換を表すイメージ図である。
(S22−1)地磁気観測データに、S211で算出したx軸回転を適用する。
Figure 0005072093
(S22−2)次に、S601によって算出された地磁気ベクトルに、S212で算出したy軸回転を適用する。
Figure 0005072093
(S22−3)次に、S602によって算出された地磁気ベクトルから、z成分(鉛直成分)を除く、xy成分(地表面成分)ベクトルを取り出す(当該ベクトルのxy平面への正射影)。
31=(x'',y'',0)
(S22−4)そして、x軸の正の方向に一致するように、回転先ベクトルを導出する。
32=(|V31|,0,0)
(S22−5)V31及びV32のなす角を算出する。
なす角(rad)=arccos((V31・V32)/(|V31|・|V32|))
(S22−6)回転行列での回転は、回転軸の正方向を向いて時計回りとなる。従って、算出されたなす角を、時計回りの回転角に変換する。
y≧0: 回転角βz(rad)=なす角
y<0: 回転角βz(rad)=2π−なす角
(S22−7)回転行列Azを算出する。
Figure 0005072093
(S23)回転行列AyAx及び回転行列Azに基づいて、センサ座標系を世界座標系へ変換するための座標系変換行列Aを算出する。
回転行列A=AzAyAx
(S3)[座標系変換]
単位区間中の加速度観測データ(x,y,z)それぞれに対して、前述の座標系変換行列を乗算する。
センサ座標系での加速度観測データ S=(x,y,z
世界座標系での加速度 S=(xg,yg,zg
=A・S
(S4)[方向角の算出]
世界座標系にマッピングされた加速度ベクトル群の軌跡の地表面への正射影から算出した近似直線と、北方位を表すx軸との成す角を、方向角として算出する。
ここで、前述した図3のフローチャートに対して、具体的な数値を代入して説明する。
(S1)[基準ベクトルの導出]
以下の観測データが、基準ベクトルとして選択されたとする。
Figure 0005072093
(S2)[座標系変換行列の算出]
(S211)回転行列Axを算出する。
Figure 0005072093
(S212)回転行列Ayを算出する。
Figure 0005072093
(S22)回転行列Azを算出する。
Figure 0005072093
(S23)座標系回転行列Aを算出する。
Figure 0005072093
(S3)[座標系変換]
センサ座標系の任意の加速度観測データを、座標系変換行列Aで変換することによって、以下のような世界座標系の地表面成分(xy成分)を算出する。
Figure 0005072093
(S4)[方向角の算出]
前述した地表面成分から、加速度ベクトル群の軌跡を表す近似直線を導出する。図7は、以下の近似直線を表すグラフである。
Figure 0005072093
この近似直線は、y=axとすると、aは、最小二乗法により、以下のように求められる。
a=0.58
一般に、直線y=axがx軸に対してなす角θは、
tanθ=aより、θ=arctan(a)
と表される。
ここでは、北(x軸の正の方向)から時計回りを正の角度、反時計回りを負の角度とした方向角を求めるため、近似直線の傾きaが負の場合にθが正になるよう、
θ=arctan(−a)
とする。方向角は、−90°〜+90°である(+90°と−90°は、方向角としては同一)。
θ=arctan(−0.58)=−30(deg)
方向角θは、進行方向を示す近似直線が南北方向に対して成す角である。進行方向は、無向直線であり前後の区別が無い。このとき、北を0度とした時計回りの方位角(0〜360°)を導出するために、近似直線の前方(又は後方)を決定する必要がある(尚、この決定は、後述する図8の前方決定部107によって実現される)。
方位角は、世界座標系の地表面(xy平面)において、進行方向を示す近似直線の前方が、どの「象限」にあるかによって、以下の通り確定することができる。
(a)近似直線の前方が第一象限にある場合、方位角=θ+360である。
(b)近似直線の前方が第二又は第三象限にある場合、方位角=θ+180である。
(c)近似直線の前方が第四象限にある場合、方位角=θである。
近似直線の前方は、合成加速度の連続するピーク点のうち大きい方に特定することができる。歩行により発生する加速度の大きさは、体の左右で対称であるが、携帯端末は、片手(体の中央から左右どちらかに偏った位置)で保持するため、左右非対称に検出される。例えば、歩行者が、右手に携帯端末を把持している場合に、右足で地面を蹴った際の加速度の大きさと、左足で地面を蹴った際の加速度の大きさとは、異なって検出される。この場合、右足で地面を蹴った際の加速度は、左足で地面を蹴った際の加速度よりも大きい。通常、人間の歩行は、手と足とが連動しており、例えば右手が前に出ている時に、右足が地面を蹴り出している。そのために、携帯端末を把持した側の足で地面を蹴ったと判断できれば、そのときの携帯端末は、前方に位置していると判断できる。
図8は、本発明の携帯端末における機能構成図である。
図8によれば、携帯端末1は、マイクロプロセッサ部10と、地磁気センサ11と、加速度センサ12と、GPS部13と、地図情報記憶部14と、ディスプレイ部15とを有する。
地磁気センサ11は、3軸方向(前後方向、左右方向及び上下方向)の地磁気の方向を測定する。地磁気センサ11は、検出コイルを分離し、分離した検出コイルからそれぞれ検出された値を出力する。
加速度センサ12は、加速度、即ち単位時間当たりの速度の変化を検出する。携帯端末の傾きを検出することができる3軸タイプの場合、3次元の加速度を検出でき、地球の重力(静的加速度)の計測にも対応できる。
GPS部13は、基準の現在位置となる緯度経度情報を測位する。測位された現在位置を基準点として、歩行者の現在位置を、歩数、歩幅及び進行方向によって積算することができる。
地図情報記憶部14は、例えば道路地図のような走行経路を表す地図情報を記憶する。また、ディスプレイ部15は、マイクロプロセッサ部10から出力された進行方向及び現在位置を、地図情報と共に表示する。これにより、歩行者に対してナビゲーション機能を提供する。
マイクロプロセッサ部10は、歩行タイミング決定部101と、進行方向決定部102と、方向転換判定部103と、歩幅決定部104と、移動量積算部105と、現在位置決定部106と、前方決定部107として機能させるプログラムを実行する。
歩行タイミング決定部101は、加速度センサ12から出力された加速度データ列を、単位区間毎、例えば歩数毎、又は歩数に基づく時間単位毎の、加速度データに分割する。ここで、単位区間とは、歩行タイミング決定部の決定した歩行タイミングを含み、1つ前の歩行タイミングと1つ次の歩行タイミングを含まない任意の幅を持った区間である。単位区間には歩行タイミングを含めて、少なくとも3組以上の加速度データが含まれる。例えば、合成加速度の変化、即ち移動時の揺れ具合から歩数を算出することもできる。
進行方向決定部102は、所定時間毎に、地磁気センサ11からの地磁気データと、歩行タイミング決定部101からの加速度データとから、進行方向を決定する。本発明は、この進行方向決定部102における進行方向の特定方法に基づく。
前方決定部107は、加速度センサ12から出力された加速度データ列から、歩行者の歩行の向き、即ち、加速度面の前方を決定する。加速度面の前方は、合成加速度の大きさによって特定することができる。例えば、携帯端末を把持した側の足で地面を蹴ったとき、加速度が大きくなり、その携帯端末は前方に位置していると判断できる。
方向転換判定部103は、進行方向決定部102から進行方向のデータを受け取り、前方決定部107から前方の向きのデータを受け取る。方向転換判定部103は、メモリを有し、進行方向及び向きのデータを時間経過に応じて記憶する。そして、方向転換判定部103は、メモリに記憶された一定の時間範囲の進行方向について、方向転換がなされたか否かを判定する。
歩幅決定部104は、歩行タイミング決定部101から1歩分の加速度データを受け取り、1歩毎の歩幅を決定する。決定された歩幅は、移動量積算部105へ出力される。尚、歩幅決定部104は、その歩幅の情報を方向転換判定部103にも出力する。
移動量積算部105は、進行方向決定部102から進行方向の情報を受け取り、歩幅決定部104から歩幅の情報を受け取る。そして、移動量積算部105は、1歩分の進行方向及び歩幅を積算する。現在位置決定部106は、地図情報記憶部14から地図情報を取得し、積算された移動量から現在位置を特定する。現在位置決定部106は、方向転換判定部103が方向転換したと判定すれば、地図情報における近傍の交差点の位置を現在位置として決定する。また、方向転換していないと判定すれば(直進したと判定すれば)、マップマッチングによって投影された位置を、現在位置として決定する。
本発明の特徴となる進行方向決定部102は、フィルタ部1021と、基準ベクトル導出部1022と、座標系変換行列算出部1023と、座標系変換部1024と、方向角算出部1025と、補正部1026とを有する。フィルタ部1021及び補正部1026は、本発明について本質的な機能では無いが、これによって進行方向の精度を向上させることができる。
基準ベクトル導出部1022は、複数の加速度データから重力方向の重力ベクトルを導出し、且つ、該重力ベクトルに対応する地磁気ベクトルを選択する。
座標系変換行列算出部1023は、センサ座標系の重力ベクトル及び地磁気ベクトルを、世界座標系に変換するために、x軸、y軸及びz軸毎の回転行列を組み合わせた座標系変換行列Aを算出する。具体的には、座標系変換行列算出部1023は、重力ベクトルを、z軸の負の方向へ回転させる第1の変換行列成分である回転行列AyAxを算出する。回転行列AyAxは、重力ベクトルのyz成分を、z軸の負の方向まで回転させる回転行列Axと、その重力ベクトルのxz成分を、z軸の負の方向まで回転させる回転行列Ayとに基づいて算出される。
次に、座標系変換行列算出部1023は、地磁気ベクトルを、x軸の正の方向へ回転させる第2の変換行列成分である回転行列Azを算出する。回転行列Azは、回転行列AyAxを適用した後の地磁気ベクトルのxy成分を、x軸の正の方向まで回転させる回転行列として算出する。
そして、座標系変換行列算出部1023は、回転行列AyAx及び回転行列Azに基づいて、センサ座標系を世界座標系へ変換するための座標系変換行列A=AzAyAxを算出する。
座標系変換部1024は、座標系変換行列を用いて、単位区間中の加速度ベクトル及び地磁気ベクトルを、世界座標系に変換する。
方向角算出部1025は、世界座標系にマッピングされた加速度ベクトル群の軌跡を地表面に射影した近似直線と、北方位を表すx軸との成す角を、方向角として算出する。例えば、最小二乗法など既知の方法を用いて、直線状に近似する。
フィルタ部1021は、基準ベクトル導出部1022に入力される加速度データ及び地磁気データについて、所定時間範囲のデータをメモリし、最大値及び最小値から所定割合のデータを除去する。即ち、突飛なデータを除去することができる。
補正部1026は、方向角算出部1025から出力された方向角θについて、所定時間範囲の方向角θをメモリし、当該方向角θの前後の変化が所定角度閾値以上となっている方向角θを除去する。
例えば、以下の表7のように、1つのデータだけが前後のデータよりも突飛な値、例えば60°(所定角度閾値)以上振れていた場合、そのデータを除去する。
Figure 0005072093
また、補正部1026は、除去されたデータについて、以下の表8のように、時間的に前後に算出された単位区間の方向角θの平均によって補完することも好ましい。
Figure 0005072093
更に、補正部1026は、蓄積した複数の方向角θの変化が、平均化することも好ましい。以下の表9によれば、一定範囲の方向角θ毎に、平均化したものである。
Figure 0005072093
以上、詳細に説明したように、本発明の携帯端末、プログラム及び方法によれば、センサ座標系を世界座標系に座標系変換をすることによって、加速度データ群の軌跡(近似直線)と北方位との方向角を算出できるので、歩行者が、携帯端末を手持ちで歩行している場合であっても、その携帯端末に搭載された加速度センサ及び地磁気センサを用いて、歩行者の進行方向をできる限り正確に決定することができる。
前述した本発明における種々の実施形態によれば、当業者は、本発明の技術思想及び見地の範囲における種々の変更、修正及び省略を容易に行うことができる。前述の説明はあくまで例であって、何ら制約しようとするものではない。本発明は、特許請求の範囲及びその均等物として限定するものにのみ制約される。
歩行者の歩行態様と、加速度変動方向及び地磁気変動方向とを表す説明図である。 センサ座標系から世界座標系に変換したイメージ図である。 本発明における座標系変換のフローチャートである。 S211における座標系変換を表すイメージ図である。 S212における座標系変換を表すイメージ図である。 S22における座標系変換を表すイメージ図である。 近似直線の例を表すグラフである。 本発明の携帯端末における機能構成図である。
符号の説明
1 携帯端末
10 マイクロプロセッサ部
101 歩行タイミング決定部
102 進行方向決定部
1021 フィルタ部
1022 基準ベクトル導出部
1023 座標系変換行列算出部
1024 座標系変換部
1025 方向角算出部
1025 補正部
103 方向転換判定部
104 歩幅決定部
105 移動量積算部
106 現在位置決定部
107 前方決定部
11 地磁気センサ
12 加速度センサ
13 GPS部
14 地図情報記憶部
15 ディスプレイ部

Claims (9)

  1. 3軸の加速度データを出力する加速度センサと、3軸の地磁気データを出力する地磁気センサと、前記加速度データ及び前記地磁気データから歩行者の進行方向を決定する進行方向決定手段とを有し、歩行者によって所持される携帯端末であって、
    前記進行方向決定手段は、
    複数の加速度ベクトルから重力方向の重力ベクトルを導出し、且つ、該重力ベクトルに対応する地磁気ベクトルを選択する基準ベクトル導出手段と、
    センサ座標系の前記重力ベクトル及び前記地磁気ベクトルを、世界座標系に変換するために、x軸、y軸及びz軸毎の回転行列を組み合わせた座標系変換行列を算出する座標系変換行列算出手段と、
    前記座標系変換行列を用いて、前記複数の加速度ベクトル及び前記地磁気ベクトルを、前記世界座標系に変換する座標系変換手段と、
    前記世界座標系にマッピングされた加速度ベクトル群の軌跡の地表面への正射影を表す近似直線と、北方位を表す軸との成す角を、方向角として算出する方向角算出手段と
    を有することを特徴とする携帯端末。
  2. 前記座標系変換行列算出手段は、
    前記重力ベクトルを前記世界座標系における鉛直下向きに回転移動させる第1の変換行列成分を算出し、
    次に、前記地磁気ベクトルを前記世界座標系における北向きに回転移動させる第2の変換行列成分を算出し、
    前記第1の変換行列成分及び前記第2の変換行列成分を合成し、前記センサ座標系を前記世界座標系へ変換するための座標系変換行列を算出する
    ことを特徴とする請求項1に記載の携帯端末。
  3. 第1の変換行列成分は、前記重力ベクトルのyz成分を、z軸の負の方向まで回転させる回転行列Axと、その重力ベクトルのxz成分を、z軸の負の方向まで回転させる回転行列Ayとに基づいて算出し、
    第2の変換行列成分は、前記地磁気ベクトルのxy成分を、x軸の正の方向まで回転させる回転行列Azとして算出する
    ことを特徴とする請求項1又は2に記載の携帯端末。
  4. 前記加速度センサから入力された前記加速度データを、歩数毎、又は歩数に基づく時間単位毎に区分し、前記進行方向決定手段へ出力する歩行タイミング決定手段と、
    前記進行方向決定手段から出力された、前記歩数毎、又は歩数に基づく時間単位毎の進行方向について、方向転換がなされたか否かを判定する方向転換判定手段と
    を更に有することを特徴とする請求項1から3のいずれか1項に記載の携帯端末。
  5. 歩行者の歩行の向き、即ち、加速度面の前方を決定する前方決定手段を更に有し、
    前記前方決定手段は、前記加速度センサから出力された加速度データ列における合成加速度の連続するピーク点のうち大きい方を、加速度面の前方として決定し、その旨を前記方向転換判定手段へ通知することを特徴とする請求項4に記載の携帯端末。
  6. 前記基準ベクトル導出手段に入力される前記加速度データ及び前記地磁気データについて、
    所定時間範囲のデータをメモリし、最大値及び最小値から所定割合のデータを除去するフィルタ手段を更に有することを特徴とする請求項1から5のいずれか1項に記載の携帯端末。
  7. 前記方向角算出手段から出力された前記方向角θについて、
    所定時間範囲の方向角θをメモリし、当該方向角θの前後の変化が所定角度閾値以上となっている方向角θを除去する補正手段を更に有することを特徴とする請求項1から6のいずれか1項に記載の携帯端末。
  8. 3軸の加速度データを出力する加速度センサと、3軸の地磁気データを出力する地磁気センサとを有し、歩行者によって所持される携帯端末に搭載されたコンピュータを、前記加速度データ及び前記地磁気データから前記歩行者の進行方向を決定する進行方向決定手段として機能させる携帯端末用のプログラムであって、
    前記進行方向決定手段は、
    複数の加速度ベクトルから重力方向の重力ベクトルを導出し、且つ、該重力ベクトルに対応する地磁気ベクトルを選択する基準ベクトル導出手段と、
    センサ座標系の前記重力ベクトル及び前記地磁気ベクトルを、世界座標系に変換するために、x軸、y軸及びz軸毎の回転行列を組み合わせた座標系変換行列を算出する座標系変換行列算出手段と、
    前記座標系変換行列を用いて、前記複数の加速度ベクトル及び前記地磁気ベクトルを、前記世界座標系に変換する座標系変換手段と、
    前記世界座標系にマッピングされた加速度ベクトル群の軌跡の地表面への正射影を表す近似直線と、北方位を表す軸との成す角を、方向角として算出する方向角算出手段と
    してコンピュータを機能させることを特徴とする携帯端末用のプログラム。
  9. 3軸の加速度データを出力する加速度センサと、3軸の地磁気データを出力する地磁気センサとを有し、歩行者によって所持される携帯端末について、前記加速度データ及び前記地磁気データから前記歩行者の進行方向を決定する進行方向決定方法であって、
    複数の加速度ベクトルから重力方向の重力ベクトルを導出し、且つ、該重力ベクトルに対応する地磁気ベクトルを選択する第1のステップと、
    センサ座標系の前記重力ベクトル及び前記地磁気ベクトルを、世界座標系に変換するために、x軸、y軸及びz軸毎の回転行列を組み合わせた座標系変換行列を算出する第2のステップと、
    前記座標系変換行列を用いて、前記複数の加速度ベクトル及び前記地磁気ベクトルを、前記世界座標系に変換する第3のステップと、
    前記世界座標系にマッピングされた加速度ベクトル群の軌跡の地表面への正射影を表す近似直線と、北方位を表す軸との成す角を、方向角として算出する第4のステップと
    を有することを特徴とする携帯端末の進行方向決定方法。
JP2007333598A 2007-12-26 2007-12-26 加速度センサ及び地磁気センサを用いて歩行者の進行方向を決定する携帯端末、プログラム及び方法 Active JP5072093B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2007333598A JP5072093B2 (ja) 2007-12-26 2007-12-26 加速度センサ及び地磁気センサを用いて歩行者の進行方向を決定する携帯端末、プログラム及び方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2007333598A JP5072093B2 (ja) 2007-12-26 2007-12-26 加速度センサ及び地磁気センサを用いて歩行者の進行方向を決定する携帯端末、プログラム及び方法

Publications (2)

Publication Number Publication Date
JP2009156660A JP2009156660A (ja) 2009-07-16
JP5072093B2 true JP5072093B2 (ja) 2012-11-14

Family

ID=40960846

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007333598A Active JP5072093B2 (ja) 2007-12-26 2007-12-26 加速度センサ及び地磁気センサを用いて歩行者の進行方向を決定する携帯端末、プログラム及び方法

Country Status (1)

Country Link
JP (1) JP5072093B2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103557866A (zh) * 2013-09-30 2014-02-05 美新半导体(无锡)有限公司 一种基于地磁技术的虚拟陀螺仪及算法

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5294983B2 (ja) * 2009-05-21 2013-09-18 Kddi株式会社 加速度センサ及び地磁気センサを用いて歩行者の進行方向を決定する携帯端末、プログラム及び方法
JP5462587B2 (ja) * 2009-10-23 2014-04-02 Kddi株式会社 加速度センサを用いた歩数検出装置、プログラム及び方法
JP5334131B2 (ja) * 2010-02-08 2013-11-06 Kddi株式会社 地磁気センサ及び加速度センサを用いて歩行者の進行方向を決定する携帯端末、プログラム及び方法
JP5652195B2 (ja) * 2010-12-22 2015-01-14 富士通株式会社 旋回検出装置、端末装置及びプログラム
JP5935365B2 (ja) * 2012-02-07 2016-06-15 セイコーエプソン株式会社 状態検出装置、電子機器及びプログラム
US10288431B2 (en) 2012-07-13 2019-05-14 National Institute Of Advance Industrial Device for estimating moving object travel direction and method for estimating travel direction
JP6358889B2 (ja) 2013-09-26 2018-07-18 株式会社メガチップス 歩行者観測システム、プログラムおよび進行方向推定方法
WO2015105146A1 (ja) 2014-01-08 2015-07-16 独立行政法人産業技術総合研究所 進行方向推定装置及び進行方向推定方法
JP2016090371A (ja) * 2014-11-04 2016-05-23 国立研究開発法人産業技術総合研究所 センサ情報を処理する情報処理装置、情報管理システム、情報表示システム、情報処理方法、プログラム、記録媒体及びサーバ装置
JP6856897B2 (ja) * 2017-02-20 2021-04-14 株式会社アシックス 投球解析システム
CN109470200B (zh) * 2018-11-12 2021-03-23 哈尔滨工业大学 一种三轴气浮台大角度姿态角测量装置及方法
US20220254277A1 (en) * 2019-06-12 2022-08-11 Nippon Telegraph And Telephone Corporation Direction presentation apparatus, direction presentation method, and program
CN115218860B (zh) * 2022-09-20 2022-12-09 四川高速公路建设开发集团有限公司 一种基于Mems加速度传感器的道路形变预测方法

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100977935B1 (ko) * 2005-03-28 2010-08-24 아사히 가세이 일렉트로닉스 가부시끼가이샤 진행 방향 계측 장치 및 진행 방향 계측 방법
JP4926424B2 (ja) * 2005-08-01 2012-05-09 旭化成エレクトロニクス株式会社 携帯機器及びその描画処理制御方法
JP2007163388A (ja) * 2005-12-16 2007-06-28 Citizen Holdings Co Ltd 方位センサおよび記録媒体

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103557866A (zh) * 2013-09-30 2014-02-05 美新半导体(无锡)有限公司 一种基于地磁技术的虚拟陀螺仪及算法

Also Published As

Publication number Publication date
JP2009156660A (ja) 2009-07-16

Similar Documents

Publication Publication Date Title
JP5072093B2 (ja) 加速度センサ及び地磁気センサを用いて歩行者の進行方向を決定する携帯端末、プログラム及び方法
JP4993758B2 (ja) 加速度センサを用いて歩行者の進行向きを決定する携帯端末、プログラム及び方法
JP5334131B2 (ja) 地磁気センサ及び加速度センサを用いて歩行者の進行方向を決定する携帯端末、プログラム及び方法
WO2020008878A1 (ja) 測位装置、測位方法、及びプログラム
JP5695436B2 (ja) 遊脚期の加速度データを用いて歩行者の進行方向を決定する携帯端末、プログラム及び方法
JP4931241B2 (ja) 歩行者の進行方向の方向転換を判定する携帯端末及びプログラム
JP5036001B2 (ja) 地磁気センサを用いて歩行者の端末所持状態を判別する携帯端末及びプログラム
JP4926424B2 (ja) 携帯機器及びその描画処理制御方法
JP5294983B2 (ja) 加速度センサ及び地磁気センサを用いて歩行者の進行方向を決定する携帯端末、プログラム及び方法
JP5464706B2 (ja) 加速度センサ及び地磁気センサを用いて歩行者の進行方向を決定する携帯端末、プログラム及び方法
JP5072105B2 (ja) 加速度センサ及び地磁気センサを用いて歩行者の進行方向を決定する携帯端末、プログラム及び方法
JP5176145B2 (ja) 方位検出方法及び装置、並びに移動履歴算出方法及び装置
JP5072100B2 (ja) 加速度センサ及び地磁気センサを用いて歩行者の進行方向を決定する携帯端末、プログラム及び方法
JP6867254B2 (ja) 測定装置、ナビゲーションシステム、測定方法及びプログラム
JP5105598B2 (ja) 地磁気センサのみを用いて歩行者の進行方向を決定する携帯端末、プログラム及び方法
JP2009133691A (ja) 加速度センサ及び地磁気センサを用いて歩行者の進行方向を決定する携帯端末、プログラム及び方法
JP2009093440A (ja) 加速度センサによって検出された歩行者の歩数を補完する携帯端末及びプログラム
JP5008200B2 (ja) 加速度センサ及び地磁気センサを用いて進行向きの転換を判定する携帯端末、プログラム及び方法
JP2009236535A (ja) 加速度センサを用いて歩行者の歩行タイミングを決定する携帯端末、プログラム及び方法
JP5957906B2 (ja) 検出装置、検出プログラム、及び検出方法
JP5569099B2 (ja) リンク情報生成装置及びリンク情報生成プログラム
JP2010008240A (ja) 地磁気センサ及び加速度センサを用いて歩行者の進行方向を決定する携帯端末、プログラム及び方法
JP5995319B2 (ja) 地磁気を利用して歩行時の鉛直下向きを決定する携帯端末、プログラム及び方法
JP2010271209A (ja) 加速度センサのオフセット誤差を補正する携帯型情報機器、方法及びプログラム
JP2009156721A (ja) 物体の位置検知方法及びその装置

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20100712

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20120820

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20120820

R150 Certificate of patent or registration of utility model

Ref document number: 5072093

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20150831

Year of fee payment: 3