JP6322960B2 - 慣性装置、方法及びプログラム - Google Patents

慣性装置、方法及びプログラム Download PDF

Info

Publication number
JP6322960B2
JP6322960B2 JP2013230049A JP2013230049A JP6322960B2 JP 6322960 B2 JP6322960 B2 JP 6322960B2 JP 2013230049 A JP2013230049 A JP 2013230049A JP 2013230049 A JP2013230049 A JP 2013230049A JP 6322960 B2 JP6322960 B2 JP 6322960B2
Authority
JP
Japan
Prior art keywords
acceleration
output
sensor
inertial device
inertial
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
JP2013230049A
Other languages
English (en)
Other versions
JP2014167460A (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.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
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 Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP2013230049A priority Critical patent/JP6322960B2/ja
Priority to PCT/JP2014/052590 priority patent/WO2014119799A1/en
Priority to US14/763,184 priority patent/US10234293B2/en
Priority to CN201480017755.0A priority patent/CN105102928B/zh
Priority to EP14746292.3A priority patent/EP2951530B1/en
Priority to KR1020157020535A priority patent/KR20150099863A/ko
Publication of JP2014167460A publication Critical patent/JP2014167460A/ja
Application granted granted Critical
Publication of JP6322960B2 publication Critical patent/JP6322960B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/10Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration
    • G01C21/12Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning
    • G01C21/16Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning by integrating acceleration or speed, i.e. inertial navigation
    • G01C21/165Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning by integrating acceleration or speed, i.e. inertial navigation combined with non-inertial navigation instruments
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/10Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration
    • G01C21/12Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning
    • G01C21/16Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning by integrating acceleration or speed, i.e. inertial navigation
    • G01C21/183Compensation of inertial measurements, e.g. for temperature effects
    • G01C21/185Compensation of inertial measurements, e.g. for temperature effects for gravity
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/10Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration
    • G01C21/12Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning
    • G01C21/16Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning by integrating acceleration or speed, i.e. inertial navigation
    • G01C21/183Compensation of inertial measurements, e.g. for temperature effects
    • G01C21/188Compensation of inertial measurements, e.g. for temperature effects for accumulated errors, e.g. by coupling inertial systems with absolute positioning systems
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/20Instruments for performing navigational calculations
    • G01C21/206Instruments for performing navigational calculations specially adapted for indoor navigation
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S19/00Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
    • G01S19/38Determining a navigation solution using signals transmitted by a satellite radio beacon positioning system
    • G01S19/39Determining a navigation solution using signals transmitted by a satellite radio beacon positioning system the satellite radio beacon positioning system transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
    • G01S19/42Determining position
    • G01S19/48Determining position by combining or switching between position solutions derived from the satellite radio beacon positioning system and position solutions derived from a further system
    • G01S19/49Determining position by combining or switching between position solutions derived from the satellite radio beacon positioning system and position solutions derived from a further system whereby the further system is an inertial position system, e.g. loosely-coupled
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/025Services making use of location information using location based information parameters
    • H04W4/027Services making use of location information using location based information parameters using movement velocity, acceleration information

Landscapes

  • Engineering & Computer Science (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Navigation (AREA)
  • Indicating Or Recording The Presence, Absence, Or Direction Of Movement (AREA)
  • Traffic Control Systems (AREA)
  • Measurement Of The Respiration, Hearing Ability, Form, And Blood Characteristics Of Living Organisms (AREA)

Description

本発明は、慣性装置、方法及びプログラムに関する。
屋内や地下のように、GPS(Global Positioning System)を用いた測位が行えない環境において、加速度センサや地磁気センサ等が統合された慣性装置の演算により、歩行者の位置を推定する、慣性航法技術(PDR; Pedestrian Dead Reckoning)が知られている。
慣性航法技術を用いた従来の技術には、慣性装置をユーザの体の所定の位置に固定することにより、慣性装置そのものの自由な動きを制限した上で、所定の演算を行い、歩行方向及び歩行位置推定を行うものが存在する(特許文献1乃至4)。
一方、慣性装置を固定しない代わりに、高性能な慣性センサ(加速度センサ、角速度(ジャイロ)センサ、地磁気センサ等)から得られる情報を用いて、高度な演算を行い、歩行推定を行う技術も存在する(特許文献5、6)。このような演算には、進行方向を推定するための、センサから得られる加速度情報や角速度情報を用いた、フーリエ変換や主成分分析による演算が含まれる。
しかしながら、従来の慣性装置は、ユーザ等の測定対象に固定する必要があり、利便性が低かった。また、固定する必要がない慣性装置は、高性能なセンサと、高度な演算能力を備えていなければならず、装置そのものが高コストとなることや、小型化が難しいといった課題があった。
本発明は、このような問題に鑑みてなされたものであり、小型化と低コスト化を実現し、かつ、高い利便性を有する慣性装置を提供することを目的とする。
上述した課題を解決し目的を達成するため、本発明の一実施形態における慣性装置は、
慣性センサの出力に基づいて得られた加速度に含まれる水平成分及び鉛直成分のうち、前記鉛直成分がピークとなるピーク時刻を検出する検出部と、
前記ピーク時刻を中心とする所定の期間内の前記加速度の水平成分を用いて、水平方向の移動速度を表す水平速度を算出する算出部と、
前記水平速度が所定の範囲内である場合に、前記出力が歩行動作によるものであると判定する判定部と、
前記水平速度が、歩行動作によるものと判定された場合に、前記水平速度を用いて、進行方向を推定する推定部と、
を有し、
前記出力が、前記歩行動作とは異なる非歩行動作であるかを認識し、
前記推定部は、前記非歩行動作が認識されている間は前記進行方向を推定しない
また、本発明の一実施形態における方法は、
コンピュータが、慣性センサの出力に基づいて得られた加速度に含まれる水平成分及び鉛直成分のうち、前記鉛直成分がピークとなるピーク時刻を検出する検出段階と、
コンピュータが、前記ピーク時刻を中心とする所定の期間における、前記加速度の水平成分を用いて、水平方向の移動速度を表す水平速度を算出する算出段階と、
コンピュータが、前記水平速度が所定の範囲内である場合に、前記出力が歩行動作によるものであると判定する判定段階と、
コンピュータが、前記水平速度が、歩行動作によるものと判定された場合に、前記水平速度を用いて、進行方向を推定する推定段階と、
を有し、
前記出力が、前記歩行動作とは異なる非歩行動作であるかを認識し、
前記推定段階では、前記非歩行動作が認識されている間は前記進行方向を推定しない
また、本発明の一実施形態におけるプログラムは、コンピュータに、上記方法を実行させる。
本発明によれば、小型化と低コスト化を実現し、かつ、高い利便性を有する慣性装置を提供できる。
本発明の一実施形態における慣性装置の概略を表す図。 本発明の一実施形態における慣性装置のハードウェア構成例を表す図。 本発明の一実施形態における慣性装置の機能ブロック図。 姿勢演算処理を説明する図。 時間発展の手続きにおける姿勢演算(ロール・ピッチ・ヨー角)を説明する図。 時間発展の手続きにおける姿勢演算(ロール・ピッチ・ヨー角)を説明する図。 時間発展の手続きにおける姿勢演算(ロール・ピッチ・ヨー角)を説明する図。 第一の観測更新の手続きにおける姿勢演算(ロール・ピッチ角)を説明する図。 第二の観測更新の手続きにおける姿勢演算(ヨー角)を説明する図。 ピーク検出処理を説明する図。 水平成分移動速度特徴情報の算出処理を説明する図。 水平成分移動速度特徴情報の算出処理を説明する図。 判定処理を説明する図。 左右の移動速度ぶれ幅判定処理を説明する図。 進行方向推定処理を説明する図。 TRIADアルゴリズムにより姿勢を求める処理を説明する図。 拡張カルマンフィルタの一般式を説明する図(従来技術)。 時間更新の手続きにおいて用いられる変数を説明する図(従来技術)。 観測更新の手続きにおいて用いられる変数を説明する図(従来技術)。 歩行動作における鉛直方向の運動特性を説明する図。 歩行動作における水平方向の運動特性を説明する図。 歩行動作と非歩行動作の判別に伴う進行方向推定結果を説明する図。 様々な携行形態での進行方向推定結果を説明する図。 様々な携行形態での進行方向推定結果を説明する図。
以下、本発明の実施形態を図面に基づいて説明する。
1. 概要
2. ハードウェア構成
3. 機能
3.1 座標系変換
拡張カルマンフィルタの一般式
拡張カルマンフィルタの適用
時間発展の手続き
第一の観測更新の手続き
第二の観測項新の手続き
TRIADアルゴリズムを用いた姿勢情報の計算
3.2 進行方向推定
3.3 進行方向推定結果
≪ 1. 概要 ≫
まず、図1を用いて、本発明の一実施形態における慣性装置の概要を説明する。図1は、慣性装置1を所持するユーザが歩行する様子を表している。本明細書では、ユーザの歩行する方向がx軸で表され、x軸と垂直であり、かつ、地面に平行な方向がy軸で表され、鉛直方向がz軸で表される。
慣性装置1は、例えば、携帯電話、スマートフォン、PDA(Personal Digital Assistant)又はノートブックPCのように、ユーザが持ち運ぶことのできる小型のデバイスである。慣性装置1は、市販されているスマートフォン等に搭載されているような、慣性センサ(加速度センサ、角速度センサ、地磁気センサ)を備えている。慣性装置1は、各センサを利用して、加速度及び角速度の変化並びに装置の向きを検出することができる。
詳しくは後述するが、本発明の一実施形態における慣性装置1は、まず、各センサを利用して、三つの軸方向の加速度(三軸加速度)と、三つの軸方向の角速度(三軸角速度)と、三つの軸で表される地磁気の強さ(三軸地磁気)とを含むセンサ情報を随時取得する。各測定値は、デバイス座標系によって表現されるため、慣性装置1は、各センサ情報を、絶対座標系に変換する。
慣性装置1は、絶対座標空間における移動加速度(ベクトル)を取得する。具体的には、例えば、慣性装置1は、絶対座標系に変換されたセンサ情報から重力成分を除去した、鉛直方向成分と水平成分の加速度(三軸移動加速度)を取得することができる。そして、慣性装置1は、随時取得されて記憶される三軸移動加速度のうち、鉛直方向の移動加速度の変化を表す波形において、歩行中のユーザの一の足(軸足)が着地してから、他方の足が軸足を追い越す時刻を特定する。当該時刻は、鉛直方向の移動加速度の変化を表す波形が、谷のピークとなる時刻に対応ため、本明細書では、当該時刻のことを、ピーク時刻又はピーク位置と呼ぶ。
次に、慣性装置1は、ピーク位置を中心とした所定の期間内の水平成分移動加速度の積算処理を実行する。ここで、算出された値を、水平成分移動速度特徴ベクトルと呼ぶ。慣性装置1は、算出された水平成分移動速度特徴ベクトルと、測定対象の移動に係る動作の周期と、鉛直方向移動加速度のピーク値又はピーク振幅(鉛直方向ピーク加速度)を用いて、得られたデータが、測定対象による実際の歩行又は進行動作によるものであるか判定する。以下、測定対象の移動に係る動作の周期のことを、移動周期と呼ぶ。移動周期の一例は、人の歩行周期である。また、測定対象による実際の歩行又は進行動作を、単に歩行動作と記述する(但し、「歩行」以外の動作も含む)。
次に、慣性装置1は、歩行動作によるものであると判定した場合には、前後の水平成分移動速度特徴ベクトルを合成し、一歩踏み出したときの進行方向ベクトルを、随時算出する。その後、最新の進行方向ベクトルと、直近の進行方向ベクトルの合成方向を、進行方向として推定する。
このように、本発明の一実施形態における慣性装置は、フーリエ変換や主成分分析を用いずに進行方向を推定するため、歩行に伴う加速度のシグナルが低周波数であることに起因する、高速なセンササンプリングが不要となる。また、本発明の一実施形態における慣性装置は、複数歩に対してフーリエ変換を行う必要がないため、一歩あたりの進行方向推定精度及び進行方向推定の応答性が向上する。これにより、本慣性装置は、従来の慣性装置に比べて、コストを低減することができ、さらに、小型化が可能となる。
また、ユーザは、本慣性装置の持ち方に関する制限を受けないため、利便性が向上する。この利点は、本慣性装置が、ユーザに対してナビゲーション機能を提供する場合に、特に有利である。
なお、慣性装置1は、上で例示したデバイス以外のデバイス(例えば、音楽プレーヤ、活動量計、腕時計等)であってもよい。また、慣性装置1は、他のデバイス(例えば、歩行ロボットや、動物に装着する首輪等)に内蔵されて提供されてもよい。これにより、鉛直方向に一定の周期で運動する多様な人又は物体の進行方向を推定することが可能となる。
≪ 2. ハードウェア構成 ≫
次に、図2を用いて、本発明の一実施形態における慣性装置1のハードウェア構成を説明する。図2は、慣性装置1が、スマートフォンのような携帯デバイスである場合の、ハードウェア構成例である。
慣性装置1は、CPU11、RAM12、ROM13、加速度センサ14、角速度センサ15、地磁気センサ16、マイク17、スピーカ18、通信モジュール19、Bluetooth(登録商標)通信モジュール20、GPS受信モジュール21、ディスプレイ22、タッチパネル23、電池24、気圧センサ25及びバス26を有する。
CPU11は、慣性装置1の動作制御を行うプログラムを実行する。RAM12は、CPU11のワークエリア等を構成する。ROM13は、CPU11が実行するプログラムや、プログラムの実行に必要なデータを記憶する。加速度センサ14は、慣性装置1の、デバイス座標系におけるX'、Y'、Z'軸方向の加速度を検出する。角速度センサ15(又はジャイロセンサ)は、慣性装置1の、デバイス座標系におけるX'、Y'、Z'軸方向の角速度を検出する。地磁気センサ16は、磁北を表す三次元のベクトルを出力し、慣性装置1の向きを検出する。気圧センサ25は、気圧を測定し、慣性装置1の高度を検出する。
マイク17は、ユーザの声等の音声を電気信号に変換する。スピーカ18は、電気信号を音声として出力する。通信モジュール19は、3Gネットワーク及び/又は無線LANに接続された他の装置と通信するための装置である。Bluetooth(登録商標)通信モジュール20は、Bluetoothを用いて通信するための装置である。GPS受信モジュール21は、GPS衛星やIMES(Indoor Messaging Service)によって送信される測位信号を受信するための装置である。
ディスプレイ22は、ユーザに対して画面を提示するための装置である。タッチパネル23は、ユーザからの入力を受け付ける装置である。電池24は、慣性装置1を駆動するための電力を供給する装置である。バス26は、電池24を除く各装置を相互に接続する。
なお、マイク17、スピーカ18、通信モジュール19、Bluetooth(登録商標)通信モジュール20、GPS受信モジュール21、ディスプレイ22及びタッチパネル23は、任意の構成要素である。例えば、慣性装置1が、表示画面を有しない活動量計のようなデバイスである場合には、これらの装置を備えていなくてもよい。
また、慣性装置1は、Bluetooth(登録商標)通信モジュール20の代わりに、他の規格に従って無線通信する装置(例えば、ZigBee(登録商標)通信モジュール)を備えていてもよい。
≪ 3.機能 ≫
次に、図3を用いて、本発明の一実施形態における慣性装置1の機能ブロックを説明する。本節では、慣性装置1の機能を、「座標系変換」機能と、「進行方向推定」機能の、二つに分けて説明する。
≪ 3.1 座標系変換 ≫
慣性装置1において座標系変換機能を実行する座標系変換部100は、加速度取得部101と、角速度取得部102と、地磁気取得部103と、姿勢演算部104と、地磁気信頼性評価部105と、絶対加速度変換部107とを含む。座標系変換部100は、加速度センサ14より取得された、センサの座標系(デバイス座標系)における三軸の加速度を、絶対座標系における加速度(絶対加速度)に変換する。
なお、絶対座標系は、複数種類のセンサによって観測された座標値を統一的に扱うために使用される統一的な座標系であり、例えば、GPSで使用されるWGS84経緯度座標系や、UTM(ユニバーサル横メルカトル図法)など直交座標系がある。言い換えれば、ある空間に固定された唯一の原点を定め、その原点からの距離的関係を用いて、対象となる物体の位置や方位を表現することのできる座標系を、絶対座標系と考えることができる。絶対座標系は、ワールド(世界)座標系とも呼ばれる。また、デバイス座標系は、ボディー座標系とも呼ばれ、慣性装置1上の1点を原点として定義し、この原点で互いに直交する3軸を夫々X軸、Y軸、Z軸として定義した座標系のことを表す。
加速度取得部101は、加速度センサ14によって検出された三軸加速度の変化を取得する。
角速度取得部102は、角速度センサ15によって検出された三軸角速度の変化を取得する。ここで取得される角速度は、加速度と同様に、デバイス座標系に固定されている。
地磁気取得部103は、地磁気センサ16によって検出された磁北を表す三次元の地磁気ベクトルを取得し、慣性装置1の向きを表す情報を取得する。ここで取得される向きは、加速度と同様に、デバイス座標系に固定されている。
姿勢演算部104は、上述した、加速度取得部101、角速度取得部102及び地磁気取得部103が取得したセンサ情報を用いて、慣性装置1の現在の姿勢を演算し、その姿勢情報(回転行列)から、逆行列計算により、逆回転行列106を求める。
ここで、地磁気取得部103の取得した情報は、屋内環境における環境磁場の影響により、信頼性が低い場合がある。そこで、姿勢演算部104は、後述する、地磁気信頼性評価部105により信頼できると判断された場合にのみ、地磁気取得部103の取得した情報を使用する。
姿勢演算部104は、一般的に知られている拡張カルマンフィルタ(非特許文献1、非特許文献2、図17−18)を利用して、慣性装置1の姿勢を表す行列を求め、その逆行列を出力する。以下、その処理について詳細に説明する。
≪ 拡張カルマンフィルタの一般式 ≫
図17は、一般的に知られている拡張カルマンフィルタの一般式を表す。カルマンフィルタでは、時間ステップをひとつ進めるために、時間発展と観測更新の二つの手続きが実行される。時間発展の手続きでは、前の時刻の推定状態から、現在時刻の推定状態が計算される。また、観測更新の手続では、現在時刻の観測を用い、推定値を補正して、より正確な状態が推定される。これらの手続を逐次繰り返すことによって、最適な状態変数が推定される。
図18は、拡張カルマンフィルタの時間発展の手続きにおいて使用される各変数を説明する図である。図17の時間発展の項目に含まれる(1)−(3)の式に対応して、各変数の説明が付されている。ここで、kは、離散的なステップ時間を表しており、k−1は、今の時間より1ステップ前の時間を表す。
図19は、拡張カルマンフィルタの観測更新の手続きにおいて使用される各変数を説明する図である。図17の観測更新の項目に含まれる(1)−(6)の式に対応して、各変数の説明が付されている。
≪ 拡張カルマンフィルタの適用 ≫
姿勢演算部104は、上述した拡張カルマンフィルタにおける「時間発展の手続き」を、角速度センサ15の出力による姿勢情報の更新に用いる(ロール角、ピッチ角、ヨー角)。また、拡張カルマンフィルタにおける「観測更新の手続き」を、加速度センサ14の出力による姿勢情報の更新に用いる(ロール角、ピッチ角)(以後、「第一の観測更新の手続き」と呼ぶ)。また、「観測更新の手続き」を、さらに、地磁気センサ16の出力による姿勢情報の更新にも用いる(ヨー角)(以後、「第二の観測更新の手続き」と呼ぶ)。
このように、姿勢演算部104は、7状態の拡張カルマンフィルタを構築する。姿勢演算部104は、一つの時間発展の手続きと、二つの観測更新の手続きを、並列にループさせ、姿勢とジャイロゼロ点バイアス値の推定を行う。ここで、姿勢は、以下のようなクオータニオン(ベクトル)によって表される。
Figure 0006322960
クオータニオンベクトルとは、4変数からなるベクトルであり、物体の姿勢を表す。ロール・ピッチ・ヨーの姿勢表現ではシンバルロックという特異点問題がある反面、クオータニオンでは、特異点が無く全ての姿勢が表すことができる。また、ジャイロゼロ点バイアス値は、三軸に対応する三変数(bxk,byk,bzk)によって表される(bは定数)。
以下では、上記の三つの手続き(1)−(3)を、それぞれ説明する。
≪ 時間発展の手続き ≫
まず、図5−図7を用いて、拡張カルマンフィルタにおける時間発展の手続きを説明する。姿勢演算部104は、当該手続きを実行し、後述する状態推定モデルにおいて、ジャイロ出力値を入力として、拡張カルマンフィルタの時間発展の手続きに従って時間積分を行う。そして、更新されたクオータニオンベクトルqと、誤差共分散行列Pを得る(ロール・ピッチ・ヨー角)。
図5は、本発明において、拡張カルマンフィルタの一般式における、(1)システムの状態推定モデルに含まれる項目を説明する図である。ここでは、現在時刻の状態推定値を、上述したクオータニオンベクトル及びジャイロゼロ点バイアス値により、図5の式(1)−1のように定義する。
Figure 0006322960
また、入力量ukを、角速度センサの出力値(ω0xk0yk0zk)(rad/sec)を用いて、図5の式(1)−4のように定義する(bは定数)。
Figure 0006322960
すなわち、(ωxkykzk)は、ゼロ点の値を減算し、オフセットがない角速度を表す(rad/sec)。そして、システムの状態推定モデルを、図5の式(1)−5のように表す。ここで、C1、C2、C3は、任意の定数である。
Figure 0006322960
図6は、本発明において、拡張カルマンフィルタの一般式における、(2)時間更新における偏微分行列(ヤコビアン)を説明する図である。図5を用いて説明したように、システムの状態推定モデルは、図5の式(1)−5によって表される。式(1)−5の右辺はfであるため、右辺の偏微分が、時間発展における偏微分行列となる。
図7は、本発明において、拡張カルマンフィルタの一般式における、(3)誤差の共分散行列推定モデルPk|k-1を説明する図である。プロセスノイズQkは、システム同定によって求められる定数であり、予め算出される。
Figure 0006322960
上記のプロセスノイズQkと、1ステップ前の時刻の誤差共分散行列と、時間発展における偏微分行列(ヤコビアン)Fk及びその転置行列Fk Tにより、現在時刻の誤差誤差共分散行列Pk|k-1が求まる(図7の式(3)−5)。なお、現在時刻の誤差誤差共分散行列Pk|k-1及びPk-1|k-1は、7×7の行列となり、行列内の要素は実数となる。
姿勢演算部104は、上記のモデル及び変数の定義を用いて、拡張カルマンフィルタにおける時間発展の手続きを実行し、慣性装置1の、絶対座標系における姿勢を求め、その姿勢を表す行列の逆行列(逆回転行列)を求める。
≪ 第一の観測更新の手続き ≫
次に、図8を用いて、拡張カルマンフィルタにおける第一の観測更新の手続きを説明する。姿勢演算部104は、当該手続きを実行し、加速度取得部101から得られる水平方向の角度情報と、現在のクオータニオンベクトルの水平角度情報とを比較し、その誤差分を補正する処理を行う(ロール・ピッチ角のみ)。
図8は、拡張カルマンフィルタの一般式における、
(1)観測残差
Figure 0006322960
に含まれる項目を説明する図である。まず、1ステップ前の時間の観測値(ベクトル)hは、図8の式(1)−3のように表される。
Figure 0006322960
上記の式に含まれる要素は、三次元の回転行列(4×4)に由来するものであり、予め決められているものとする。また、観測値(ベクトル)zkは、図8の式(1)−2のように表される。
Figure 0006322960
ここで、(ax,ay,az)は、加速度取得部101が取得した、加速度センサ14の出力値である。上記のh及びzkにより、
観測残差
Figure 0006322960
が求まる。
また、拡張カルマンフィルタの一般式における、(2)観測更新における偏微分行列(ヤコビアン)Hkは、図7の式(1)−3に表される観測値hの偏微分を求めることによって求まる。
また、拡張カルマンフィルタの一般式における、(3)残差の共分散Skは、以下の観測ノイズ(行列)Rkと、観測更新における偏微分行列Hk、その転置行列Hk T及び現在時刻の誤差共分散行列Pk|k-1を用いて求められる。
Figure 0006322960
ここで、(r1,r2,r3)は、加速度センサ14のデバイス評価の結果、予め求められた分散値である。
また、拡張カルマンフィルタの一般式における、(4)カルマンゲインKkは、現在時刻の誤差共分散行列Pk|k-1と、観測更新における偏微分行列の転置行列Hk Tと、残差の共分散の逆行列Sk -1から求まる。なお、Kkは、7×3の行列であり、実数値を要素に持つ。
同様に、拡張カルマンフィルタの一般式における、(5)更新された状態推定値xk|k及び(6)更新された誤差共分散行列Pk|kは、これまでに求められた変数を用いて求めることができる。
姿勢演算部104は、上記のモデル及び変数を用いて、拡張カルマンフィルタにおける観測更新の手続きを実行し、水平方向の角度情報と、現在のクオータニオンベクトルの水平角度情報とを比較し、その誤差分を補正する(ロール・ピッチ角のみ)。
≪ 第二の観測更新の手続き ≫
次に、図9を用いて、拡張カルマンフィルタにおける第二の観測更新の手続きを説明する。姿勢演算部104は、後述する地磁気信頼性評価部105から、地磁気取得部103の取得した情報が信頼できるものであるかについての通知を受け取る。そして、地磁気取得部103からの情報が信頼できる場合に、TRIADアルゴリズムに従って取得された姿勢情報から算出されるヨー角の情報を用いて、当該手続きを行い、クオータニオンベクトルのヨー角成分の補正を行う。TRIADアルゴリズムを用いた演算方法については後述する。
図9は、図8と同様に、拡張カルマンフィルタの一般式における、
(1)観測残差
Figure 0006322960
に含まれる項目を説明する図である。図8の場合と同様に、1ステップ前の時間の観測値(ベクトル)hは、図9の式(1)−3のように表される。一方、図8の場合と異なり、観測値(ベクトル)zkは、図9の式(1)−2のように表される。
Figure 0006322960
上記のベクトルは、TRIADアルゴリズムによって求められた、ヨー角方向を示すベクトルである。
また、拡張カルマンフィルタの一般式における、(2)観測更新における偏微分行列(ヤコビアン)Hkは、第一の観測更新の手続きと同様に、1ステップ前の時間の観測地hの偏微分を求めることによって、求めることができる。
また、拡張カルマンフィルタの一般式における、(3)残差の共分散Skは、以下の観測ノイズ(行列)Rkと、観測更新における偏微分行列Hk、その転置行列Hk T及び現在時刻の誤差共分散行列Pk|k-1を用いて求められる。
Figure 0006322960
ここで、(T1,T2,T3)は、地磁気センサ16のデバイス評価の結果、予め求められた分散値である。
また、拡張カルマンフィルタの一般式における、(4)カルマンゲインKk、(5)更新された状態推定値xk|k及び(6)更新された誤差共分散行列Pk|kは、第一の観測更新の手続きと同様に、求めることができる。
地磁気信頼性評価部105は、地磁気取得部103を通じて地磁気センサ16から取得した地磁気ベクトルが信頼できる情報であるかどうかを判定し、その結果を姿勢演算部104に伝える。地磁気センサ16のセンサ情報は、地磁気の乱れや、周辺の環境磁場の影響により、信頼性が低下することが知られている。地磁気信頼性評価部105は、これらの影響の有無を評価し、データが信頼できるかどうかの判定を行う。以下に、その判定処理の詳細を述べる。
地磁気信頼性評価部105は、まず、上述した手続きにより求められる、最新の姿勢情報である第一の姿勢情報(クオータニオン)を取得する。次に、TRIADアルゴリズムの枠組みに従って、加速度及び地磁気のリファレンスベクトルと、地磁気取得部103から逐次得られる地磁気ベクトルとを元に、第二の姿勢情報(クオータニオン)を取得する。なお、鉛直下向き成分を表す加速度及び地磁気のリファレンスベクトルは、工場出荷時、又はユーザによる設定により設定される。
≪TRIADアルゴリズムを用いた姿勢情報の計算≫
ここで、図16を用いて、地磁気信頼性評価部105が、既知のTRIADアルゴリズムにより、第二の姿勢情報を計算する例を説明する。
まず、ステップS10において、工場出荷時、あるいはユーザによる設定時に、初期化処理が実行され、加速度の鉛直下向き成分を表すベクトルと、地磁気ベクトルのリファレンスベクトルが、AccRef及びMagRefとして、それぞれ記憶される。ここで、加速度の鉛直下向き成分を表すベクトルは、以下のステップS20で説明されるように、クオータニオンから変換して求められる。また、地磁気ベクトルは、地磁気センサから入力された、磁北を表すベクトルである。当該ステップは、工場出荷時、あるいはユーザによる設定時にのみ実行される。すなわち、リファレンスベクトルは、初期化処理が実行されない限り、同じ値が保持される。
ステップS30において、AccFrameとMagFrameを用いて、3×3の行列であるMagFrameMを計算する。
ステップS32において、AccFrameとMagFrameの外積を求め、その結果を正規化することにより、AccCrossMagを求める。
ステップS34において、AccFrameとAccCrossMagの外積を求め、その結果を正規化することにより、AccCrossAcMを求める。
ステップS36において、AccFrameと、ステップS32で求めたAccCrossMagと、ステップS34で求めたAccCrossAcM(何れも1×3の行列(ベクトル))とを組み合わせて、3x3の行列であるMagFrameMを生成する。
一方、ステップS40において、AccRefとMagRefを用いて、3×3の行列であるMagRefMを計算する
ステップS42において、AccRefとMagRefの外積を求め、その結果を正規化することにより、MagCrossAccを求める。
ステップS44において、AccRefとMagCrossAccの外積を求め、その結果を正規化することにより、MagCrossを求める。
ステップS46において、AccRefと、ステップS42で求めたMagCrossAccと、ステップS44で求めたMagCross(何れも1×3の行列(ベクトル))とを組み合わせて、3x3の行列であるMagRefMを生成する。
ここで、上記ステップS40(S42−S46)は、初期化処理が実行され、AccRef及びMagRefが変更されたときに実行され、以後、再度の初期化処理が実行されるまで、求めたMagRefMの値を保持して利用しても良い。
ステップS50において、MagFrameとMagRefMの内積を求める。求められた行列をmag_triad(3×3)と呼ぶ。行列mag_triadは、デバイス座標系から絶対座標系へ変換するための行列である。TRIADアルゴリズムにおいて、三つの列を、それぞれ、TRIAD1、TRIAD2、TRIAD3と呼ぶ。
ステップS60において、mag_triadの逆行列(絶対座標系とデバイス座標系間の変換のための行列)を求め、これをクオータニオンに変換する。このようにして得られたクオータニオンが、第二の姿勢情報である。
地磁気信頼性評価部105は、第一の姿勢情報と、上述した方法によって求められた第二の姿勢情報の、それぞれの微分値を比較し、それぞれが同じ変化をしているか判定する。地磁気信頼性評価部105は、その変化が同じ(すなわち、微分値の差が所定の範囲内)であれば、地磁気センサ16から取得された地磁気は信頼できるものと判定する。
また、地磁気信頼性評価部105は、以下の判断基準を用いて、地磁気ベクトルの信頼性を評価することにより、その評価の精度を高めることができる。
−地磁気ベクトルの絶対値が規定の範囲内か
−第一の姿勢情報と地磁気ベクトルから得られる伏角値が規定の範囲内か
−第二の姿勢情報と地磁気ベクトルから得られる伏角値が規定の範囲内か
ここで、規定の範囲は、国土地理院が発行している、伏角情報と、地磁気ベクトルの大きさの情報を用いて、設定することができる。
そして、地磁気が信頼できるとき、第二の姿勢情報から算出されるヨー角を用いて、第二の観測更新の手続きが実行される。一方で、地磁気が信頼できない場合には、第二の観測更新の手続きは実行されない。
絶対加速度変換部107は、加速度取得部101が取得した加速度に、姿勢演算部104によって求められた逆回転行列106を乗算し、絶対座標系での三軸加速度(絶対加速度)を算出する。
≪ 3.2 進行方向推定 ≫
慣性装置1において進行方向推定機能を実行する進行方向推定部200は、バンドパスフィルタ201と、ピーク検出部204と、ピーク位置記憶部205と、移動加速度記憶部206と、水平成分移動速度特徴情報管理部207と、鉛直成分ピーク移動加速度取得部208と、水平成分移動速度特徴情報取得部209と、周期取得部210と、判定部211と、進行方向差出部212とを含む。進行方向推定部200は、座標系変換部100によって得られた、絶対座標系における加速度から、ユーザの一歩ごとの進行方向を求める。
バンドパスフィルタ201は、座標系変換部100より出力された三軸絶対加速度から、重力成分を除去する。通過帯域は、例えば、一般的な歩行周波数である1−3Hz程度とする。なお、通過帯域は、慣性装置1の測定対象の歩行又は移動に係る周波数に応じて、適宜変更され得る。ここでは、バンドパスフィルタ201が出力する、重力成分が除去された絶対加速度を、移動加速度202と呼ぶ。移動加速度202は、後述する、移動加速度記憶部206に記憶される。また、移動加速度の鉛直成分である、鉛直成分移動加速度203は、後述する、ピーク検出部204に渡される。
ピーク検出部204は、バンドパスフィルタ201から出力される移動加速度202のうち、鉛直成分移動加速度203の変化(時間変化)を観測し、その波形の谷ピークの位置(ピーク時刻又はピーク位置)を検出する。検出されたピーク位置は、後述する、ピーク位置記憶部205に記憶される。以下では、谷ピークの検出方法について説明する。
図10は、横軸を時間とした、移動加速度の鉛直成分203(Z)と、移動加速度の水平成分(X、Y)の変化を表す波形である。このように、それぞれの波形は、移動周期(例えば、歩行周期)と整合する周期を持った波形となり、特に、移動加速度の鉛直成分203は、±1m/s2程度の、水平成分に比べて大きな振幅波形が出力される。山ピークは、足が地面に着地した際に現れ、谷ピークは、片方の軸足をもう一方の足が追い越す瞬間に現れる。
図20は、歩行動作における鉛直方向の運動特性を説明する図である。歩行動作は、下肢の動作により、一般に、立脚相と遊脚相とに分類される。立脚相(Stance Phase)は、一側下肢の踵が接地して、同側足先が離れるまでの時期である。また、遊脚相(Swing Phase)は、一側下肢の足趾が地面から離れてから、同側足の踵が地面に接するまでの時期である。さらに、歩行動作は、両脚支持期の有無によって特徴付けられる。一般に、歩行が緩徐になると、歩行の全体に占める両脚支持期の割合が増加し、歩行速度が速くなると少なくなることが知られている。また、両脚支持期は、走行状態になると、消失することも知られている。また、直線歩行をした場合に、体の上下(鉛直方向)移動量および左右(水平面方向)移動量は、立脚中期に最大となることが知られている。
立脚中期の前半は、蹴り出した片方の足が軸足追い抜く(蹴り出した片方の足が体幹直下を通り過ぎる)動作を含む。このとき、体は鉛直上方向に移動し、鉛直上向きの移動加速度が発生する。一方、立脚中期の後半は、蹴り出した片方の足の踵が接地するまでの動作を含む。このとき、体は鉛直下方向に移動し、鉛直下向きの移動加速度が発生する。
図21は、歩行動作における水平方向の運動特性を説明する図である。立脚中期の前半の移動加速度の水平方向成分は、目標となる地点への体幹の移動のために片足を蹴り出した際の加速度と、体の重心移動に伴う横揺れに起因した加速度の影響を含む。一方、立脚中期の後半の移動加速度の水平方向成分は、蹴り出した足を踵接地地点まで移動させることに伴う体幹の移動と、進行方向に対する体の横揺れで発生する加速度と、踵を接地した際の振動に伴う加速度の影響を含む。つまり、立脚中期の後半には、蹴り出しの際に必要となる純粋な移動加速度を包含していないということになる。
従って、本願では、体幹の移動のために片足を蹴り出した際の加速度が大きく反映される、立脚中期の前半の移動加速度を用いて、進行方向の推定を行う。
そこで、鉛直成分移動加速度203に着目し、シグナルの閾値判定により、谷ピークを検出することで、一歩を計測する。なお、谷ピークを用いて一歩を検出する理由は、足が着地する山ピーク位置での水平方向の移動加速度は、足が着地することに伴う振動やノイズを含む可能性があるためである。谷ピーク位置での水平方向の移動加速度は、足の着地に伴う影響を減少させ、歩行に伴う実際の加速度をより的確に反映する。
ピーク検出部204は、移動加速度の鉛直成分203が、所定の閾値Thを下回り、再度、閾値Thを越える瞬間を捉えることにより、ピーク検出を行なう。ここで、所定の閾値Thを下回ったときの時刻taと、閾値Thを越えたときの時刻tbとの中間の時刻を、ピーク位置とすることができる。例えば、閾値Thは、実際に歩行した際の、鉛直方向の移動加速度の半分程度の値を設定するのが望ましい。なお、ピーク検出のために、上記以外の任意の方法を用いても良い。
また、過去のピーク位置を記録しておくことにより、現在のピーク位置と、過去のピーク位置との間の時間を表すピーク間隔を求めることができる。
ピーク位置記憶部205は、ピーク検出部204の検出したピーク位置を記憶する。ピーク位置記憶部205は、例えばリングバッファにより、ピーク位置(時間)を、最新のものから、過去の時間領域に相当するものまでを記憶する。ピーク位置記憶部205は、少なくとも、最新のピーク位置と一つ過去のピーク位置を記憶し、後に得られたピーク位置によって随時更新される。記憶されるピーク位置の数は、慣性装置1の記憶容量に応じて適宜変更されてもよい。
移動加速度記憶部206は、バンドパスフィルタ201から出力された移動加速度202を、観測された時刻情報を付加し時系列データとして記憶する。
水平成分移動速度特徴情報管理部207は、ピーク検出部204によるピーク位置の検出に応じて、そのピーク位置を中心とする所定の期間(τ)内の、水平成分の移動加速度を、各成分(X、Y)ごとに積算処理し、水平速度を算出する。この水平速度を、水平成分移動速度特徴情報と呼ぶ。水平成分移動速度特徴情報は、速さの方向と大きさの相対値を示すベクトルである。水平成分移動速度特徴情報管理部207は、水平成分速度特徴情報を、時刻情報tと共に記憶する。すなわち、水平成分移動速度特徴情報管理部207は、水平成分移動速度特徴情報を算出する算出部としての機能と、水平成分移動速度特徴情報を記憶する記憶部としての機能を有する。
図11は、図10に対応する、移動加速度の水平成分と、鉛直成分の、時間に対する変化を表す波形を示す。この例では、移動加速度の鉛直成分の波形から求められるピーク位置t1、t2、t3を中心とする、τの期間の、水平成分の移動加速度が、時間積分され、水平成分移動速度特徴情報V1、V2、V3が算出される。
期間(τ)は、例えば、(tb−ta)時間以内の期間であることが望ましい。これは、全時間領域において積算を実行すると、進行方向に対する体の横揺れで発生する加速度と、踵を接地した際の振動に伴う加速度の影響を大きく含んだまま積算してしまい、進行方向の推定が正しく行なえない可能性があるためである。
水平成分移動速度特徴情報は、前述のピーク検出処理と、その後の一連の処理によって、一歩足を踏み出し、片足が軸足を追い越す瞬間に生成される。生成される特徴情報は、大きさと方向を特徴として持った水平成分移動速度特徴ベクトルVである。図12に例示されるように、水平成分移動速度特徴ベクトルは、片足が軸足を追い越す瞬間に歩行者の体が移動している方向(進行方向)と強度を表している。
鉛直成分ピーク移動加速度取得部208は、時刻tにおけるピーク位置(時間)に対応する、移動加速度の鉛直成分203における移動加速度(鉛直成分ピーク移動加速度)を取得し、この加速度を、後述する、判定部211に渡す。
水平成分移動速度特徴情報取得部209は、水平成分移動速度特徴情報管理部207から、最新の水平成分移動速度特徴情報及び過去の水平成分移動速度特徴情報を取得し、取得した水平成分移動速度特徴情報を、後述する、判定部211に渡す。
周期取得部210は、ピーク位置記憶部205から複数のピーク位置を取得し、測定対象の移動周期(例えば、歩行周期)への換算処理を実行する。また、周期取得部210は、複数のピーク位置の差分を順次計算することによって、最新の移動周期および過去の移動周期を取得することができる。周期取得部210は、取得した複数の移動周期を、後述する、判定部211に渡す。
判定部211は、図13に示される手順を実行することにより、これまでに検出された各種情報が歩行動作に由来して取得されたデータであるかどうかを判定する。歩行動作は、歩行および走行を含んだ、測定対象による移動動作である。一方、歩行動作でない非歩行動作は、慣性装置を無作為又は意図的に振る動作や、外部環境から加速度を受けた場合(例えば、外部の移動物体により移動させられている場合)のように、測定対象による移動動作のみに起因しない動作である。以下、図13に示されるステップに沿って説明する。
まず、ステップS100において、鉛直成分ピーク移動加速度取得部208から取得した、鉛直成分ピーク移動加速度が、所定の範囲内である場合に、ステップS200に進む。そうでない場合には、ステップS600に進み、判定部211は、非歩行動作に起因すると判定する。なお、鉛直成分ピーク移動加速度についての所定の範囲は、慣性装置1の測位対象の特性(例えば、歩行者の歩行特性)に応じて、慣性装置1の製造者又はユーザにより、予め設定される。
次に、ステップS200において、水平成分移動速度特徴情報管理部207から取得した、水平成分移動速度特徴情報(ベクトル)の大きさが、所定の範囲内である場合に、ステップS300に進む。そうでない場合には、ステップS600に進み、判定部211は、非歩行動作に起因すると判定する。なお、水平成分移動速度特徴情報(ベクトル)の大きさについての所定の範囲は、慣性装置1の測位対象の特性(例えば、歩行者の歩行特性)に応じて、慣性装置1の製造者又はユーザにより、予め設定される。
次に、ステップS300において、周期取得部210から取得した、移動周期が、所定の範囲内である場合に、ステップS400に進む。そうでない場合には、ステップS600に進み、判定部211は、非歩行動作に起因すると判定する。なお、移動周期についての所定の範囲は、慣性装置1の測位対象の特性(例えば、歩行者の歩行特性)に応じて、慣性装置1の製造者又はユーザにより、予め設定される。
次に、ステップS400において、左右の移動速度のぶれ幅が、所定の範囲内である場合に、ステップS500に進み、判定部211は、歩行動作に起因すると判定する。そうでない場合には、ステップS600に進み、判定部211は、非歩行動作に起因すると判定する。
ここで、左右の移動速度のぶれ幅について、図14を用いて説明する。人の歩行では、右足を踏み出すと、右方向に移動速度ベクトルが発生し、左足を踏み出すと、左方向に移動速度ベクトルが発生する。本判定を行うために、水平成分移動速度特徴ベクトルがこの特性に適合するかどうか判定する。
判定部211は、まず、水平成分移動速度特徴ベクトルの始点と終点を、図14(b)のように結合する。次に、判定部211は、各Vnベクトルの中点を結ぶ直線と、各Vnベクトルの終点との距離dnを算出する。そして、判定部211は、dnが所定の範囲内であるか判定を行い、範囲内であれば、歩行動作に起因すると判定する。なお、dnについての所定の範囲は、慣性装置1の測位対象の特性(例えば、歩行者の歩行特性)に応じて、慣性装置1の製造者又はユーザにより、予め設定される。
ステップS500では、判定部211は、歩行動作に起因すると判定する。
ステップS600では、判定部211は、非歩行動作に起因すると判定する。
なお、上述したステップS100−S400における判断のうち、一部の判断が省略されてもよい。しかしながら、全ての判断がなされることで、より精度の高い進行方向の推定が可能となる。
進行方向差出部212は、上述した判定部211が、「歩行動作に起因する」と判定した場合に、一歩ごとの進行方向213を求めるために、以下の処理を行う。
進行方向差出部212は、ユーザが、ゼロ歩目から一歩目に移るとき、水平成分移動速度特徴情報取得部209より、水平成分移動速度特徴ベクトルV0を取得する(図15(a))。また、進行方向差出部212は、ユーザが、一歩目から二歩目に移るとき、水平成分移動速度特徴情報取得部209より、水平成分移動速度特徴ベクトルV1を取得する(図15(a))。
ここで、進行方向差出部212は、ベクトルV0とベクトルV1とを規格化し、ベクトルV0'とベクトルV1'を得る(図15(b))。そして、進行方向差出部212は、それらの合成ベクトル(V0'+V1')を求め、合成ベクトルの向きを、一歩ごとの進行方向213と推定する((図15(c)))。上記処理は、ユーザが一歩踏み出すごとに、逐次実行される。
以上のように、測定対象の位置を測定する外部のアプリケーションは、進行方向推定部200の出力する、一歩ごとの進行方向213を用いて、測定対象の現在位置を推定することが可能となる。アプリケーションは、例えば、前回の慣性装置1の位置から、進行方向差出部212の算出した合成ベクトル(V0'+V1')の向きに、所定の時間歩行したものとして、現在位置の推定を行うことができる。
このように、本発明の一実施形態における慣性装置1は、通常スマートフォン等で使用される慣性センサにより取得したセンサデータを用いて、慣性装置1の測定対象の一歩ごとの進行方向を推定することができる。よって、従来のPDR技術で用いられているような、フーリエ変換や主成分分析を行わないため、高い計算能力は不要となる。これにより、高速なサンプリングに耐えうる高性能な慣性センサが不要となり、慣性装置のコストダウンに寄与する。
また、慣性装置1は、一歩ごとの進行方向を推定するために、絶対座標系における加速度の、鉛直方向の加速度の谷ピーク位置を基点とし、その前後の一定の時間枠を用いて算出水平方向の速度ベクトルを用いる。これにより、歩行者の目標となる地点への体幹の移動のために片足を蹴り出した際の加速度を優位に捉えることで、進行方向に対する体の横揺れで発生する加速度や、踵を接地した際の振動に伴う加速度の影響を少なくすることができ、進行方向の推定の精度が向上する。
さらに、慣性装置1は、地磁気センサによるセンサ情報が信頼できるかどうかを評価し、センサ情報が信頼できる場合に、そのセンサ情報を、慣性装置1の姿勢を表すベクトルを補正(ヨー角成分)するために使用する。これにより、姿勢を表すベクトルを、地地磁気センサ情報を用いて、より高い精度で補正することが可能となる。
本発明の一実施形態における慣性装置1の出力する、一歩ごとの進行方向を用いることで、例えばナビゲーションを行うアプリケーションは、GPS等の外部のシステムから絶対位置を測定できない場合に、精度の高いPDRを実現することができる。
≪ 3.3 進行方向推定結果 ≫
次に、図22を用いて、歩行動作と非歩行動作の判定に伴う進行方向推定結果を説明する。図22は、本発明の一実施形態における慣性装置1を右手に所持した人が、歩行動作と非歩行動作を行なった場合の、進行方向推定結果を示している。
まず、人の動作について説明する。慣性装置1を所持した人は、直線歩行をした後、静止し、慣性装置1を上下方向に振る動作(非歩行動作)を10回実施する。そして、約10秒間の静止の後に、直線歩行した方位角と同じ方位角に、直線歩行を行う。
図22(a)は、慣性装置1(判定部211)が判定した結果を示す。慣性装置1は、検出された移動加速度のピークが歩行動作に起因すると判定した場合には、WALK_DETECTフラグを出力し、非歩行動作に起因すると判定した場合にはN_WALK_DETECTフラグを出力するものとする。図22(a)の結果から、実際の人の動作の通りの認識結果が得られていることがわかる。
なお、慣性装置1は、実際の非歩行動作(慣性装置1を10回上下方向に振る動作)に対して、11回の非歩行動作を検出している。これは、慣性装置1が、実際の非歩行動作に起因して発生したノイズ(外乱)を、非歩行動作として判定していることを意味する。つまり、慣性装置1は、人が無作為又は意図的に外乱を与える動作そのもの、および、それに伴って発生した二次的なノイズを、非歩行動作と判定する。
図22(b)は、慣性装置1(進行方向算出部212)が、図22(a)に示される判定結果に基づき、進行方向を推定した結果を表す。図22(b)からわかるように、歩行動作が認識された場合にのみ、進行方向の推定結果が得られており、非歩行動作が認識されている間は、進行方向の推定結果は出力されていない。
このように、本発明の一実施形態における慣性装置1を用いることにより、誤った進行方向推定結果の取得を防止することができる。その結果、推定した進行方向を利用する、例えば歩行者ナビゲーションのようなアプリケーションにおいて、誤った現在位置を表示する可能性が低減される。
次に、図23、図24を用いて、本発明の一実施形態における慣性装置1による、様々な携行形態での進行方向推定結果を説明する。図23は、慣性装置1を所持した人が歩行する歩行経路を表す。図24(a)−(e)は、この条件の元で、人が5つのパターンの携行形態をとったときの、慣性装置1による進行方向推定結果を表している。
図24(a)は、人が慣性装置1を片手に持った状態で、図23に示す歩行経路を歩行した場合に、慣性装置1が取得した進行方向推定結果である。
図24(b)は、人が慣性装置1を腹部に固定した状態で、図23に示す歩行経路を歩行した場合に、慣性装置1が取得した進行方向推定結果である。
図24(c)は、人が慣性装置1をズボンのポケットに挿入した状態で、図23に示す歩行経路を歩行した場合に、慣性装置1が取得した進行方向推定結果である。
図24(d)は、人が慣性装置1を胸ポケットに挿入した状態で、図23に示す歩行経路を歩行した場合に、慣性装置1が取得した進行方向推定結果である。
図24(e)は、人が慣性装置1を耳に当てた状態(通話中の動作を模した状態)で、図23に示す歩行経路を歩行した場合に、慣性装置1が取得した進行方向推定結果である。
図24(a)−(e)において、±180°は、同一の方位角を示す。図24(a)−(e)が示すように、本発明による進行方向推定を行うことにより、様々な携行形態においても、正しい進行方向を推定することができる。その結果、例えば歩行者ナビゲーションのようなアプリケーションにおいて、ナビゲーションの精度を高めることができる。
1 慣性装置
11 CPU
12 RAM
13 ROM
14 加速度センサ
15 角速度センサ(ジャイロセンサ)
16 地磁気センサ
17 マイク
18 スピーカ
19 通信モジュール
20 Bluetooth通信モジュール
21 GPS通信モジュール
22 ディスプレイ
23 タッチパネル
24 電池
25 気圧センサ
100 座標系変換部
101 加速度取得部
102 角速度取得部
103 地磁気取得部
104 姿勢演算部
105 地磁気信頼性評価部
107 絶対加速度変換部
201 バンドパスフィルタ
204 ピーク検出部
205 ピーク位置記憶部
206 移動加速度記憶部
207 水平成分移動速度特徴情報管理部
208 鉛直成分ピーク移動加速度取得部
209 水平成分移動速度特徴情報取得部
210 周期取得部
211 判定部
212 進行方向推定部
特開2003−302419号公報 特開2011−237452号公報 特開2000−97722号公報 特開2002−139340号公報 特開2012−145457号公報 特許第4126388号公報
Greg Welch and Gary Bishop、"An Introduction to the Kalman Filter"、Department of Computer Science, University of North Carolina at Chapel Hill、2006年7月24日 片山徹、「非線形カルマンフィルタ」、朝倉書店、2011年11月25日 Wei Tech Ang et al.、" Kalman filtering for real-time orientation tracking of handheld microsurgical instrument"、Intelligent Robots and Systems, 2004. (IROS 2004). Proceedings. 2004 IEEE/RSJ International Conference、2004年9月28日、Volume 3、p.2574-2580 vol.3 Malcolm D. Shuster、"Deterministic Three-Axis Attitude Determination"、The Journal of the Astronautical Sciences、2004年7月、Volume 52、No. 3、p.405-419 "TRIAD Algorithm"、[online]、2011年5月25日、Wikipedia、インターネット<URL:http://en.wikipedia.org/wiki/User:Snietfeld/TRIAD_Algorithm>

Claims (13)

  1. 慣性センサの出力に基づいて得られた加速度に含まれる水平成分及び鉛直成分のうち、前記鉛直成分がピークとなるピーク時刻を検出する検出部と、
    前記ピーク時刻を中心とする所定の期間内の前記加速度の水平成分を用いて、水平方向の移動速度を表す水平速度を算出する算出部と、
    前記水平速度が所定の範囲内である場合に、前記出力が歩行動作によるものであると判定する判定部と、
    前記水平速度が、歩行動作によるものと判定された場合に、前記水平速度を用いて、進行方向を推定する推定部と、
    を有し、
    前記出力が、前記歩行動作とは異なる非歩行動作であるかを認識し、
    前記推定部は、前記非歩行動作が認識されている間は前記進行方向を推定しない
    慣性装置。
  2. 前記慣性センサは、加速度センサ、角速度センサ及び地磁気センサを含み、
    前記加速度センサ及び前記角速度センサの出力を用いて、当該慣性装置の姿勢を表す姿勢情報を求める演算部と、
    前記地磁気センサの出力の信頼性を評価する評価部と、
    を有し、
    前記演算部は、前記地磁気センサの出力が信頼できる場合に、前記地磁気センサの出力をさらに用いて、前記姿勢情報を求める
    請求項1に記載の慣性装置。
  3. 前記評価部は、
    前記演算部が、前記加速度センサ及び前記角速度センサの出力を用いて求めた姿勢情報である第一の姿勢情報と、
    該第一の姿勢情報、予め取得された、リファレンスとなる前記加速度センサ及び前記角速度センサの出力、並びに前記地磁気センサの出力に基づいて求めた第二の姿勢情報と、
    を比較することにより、前記地磁気センサの出力の信頼性を評価する、
    請求項2に記載の慣性装置。
  4. 前記第一の姿勢情報及び前記第二の姿勢情報は、クオータニオンベクトルによって表現される、
    請求項3に記載の慣性装置。
  5. 前記評価部は、前記第一の姿勢情報及び前記第二の姿勢情報の微分値の差が所定の範囲内である場合に、前記地磁気センサの出力が信頼できると判定する、
    請求項4に記載の慣性装置。
  6. 前記演算部は、
    前記角速度センサの出力を用いて、ロール角、ピッチ角及びヨー角についての前記姿勢情報を求める第一の手続きと、
    前記加速度センサの出力を用いて、ロール角及びピッチ角についての前記姿勢情報を求める第二の手続きと、
    前記地磁気センサの出力を用いて、ヨー角についての前記姿勢情報を求める第三の手続きと、
    を実行する、請求項2に記載の慣性装置。
  7. 前記ピークは、前記加速度の鉛直成分が負となる場合のピークである、
    請求項1乃至6何れか一項に記載の慣性装置。
  8. 前記判定部は、さらに、前記ピーク時刻における前記加速度の鉛直成分が所定の範囲内である場合に、前記出力が歩行動作によるものであると判定する、
    請求項7に記載の慣性装置。
  9. 前記ピーク時刻に基づいて移動周期を取得する周期取得部
    をさらに有し、
    前記判定部は、さらに、前記移動周期が所定の範囲内である場合に、前記出力が移動動作によるものであると判定する、
    請求項1乃至8何れか一項に記載の慣性装置。
  10. 前記判定部は、さらに、前記水平速度を用いて求めた、当該慣性装置の進行方向に対する左右のぶれ幅が、所定の範囲内である場合に、前記出力が歩行動作によるものであると判定する、
    請求項1乃至9何れか一項に記載の慣性装置。
  11. 前記水平速度は、二つのベクトルによって表され、
    前記推定部は、二つのベクトルの合成ベクトルの向きを進行方向と推定する、
    請求項1乃至10何れか一項に記載の慣性装置。
  12. コンピュータが、慣性センサの出力に基づいて得られた加速度に含まれる水平成分及び鉛直成分のうち、前記鉛直成分がピークとなるピーク時刻を検出する検出段階と、
    コンピュータが、前記ピーク時刻を中心とする所定の期間における、前記加速度の水平成分を用いて、水平方向の移動速度を表す水平速度を算出する算出段階と、
    コンピュータが、前記水平速度が所定の範囲内である場合に、前記出力が歩行動作によるものであると判定する判定段階と、
    コンピュータが、前記水平速度が、歩行動作によるものと判定された場合に、前記水平速度を用いて、進行方向を推定する推定段階と、
    を有し、
    前記出力が、前記歩行動作とは異なる非歩行動作であるかを認識し、
    前記推定段階では、前記非歩行動作が認識されている間は前記進行方向を推定しない
    方法。
  13. コンピュータに、請求項12に記載の方法を実行させるプログラム。
JP2013230049A 2013-02-01 2013-11-06 慣性装置、方法及びプログラム Active JP6322960B2 (ja)

Priority Applications (6)

Application Number Priority Date Filing Date Title
JP2013230049A JP6322960B2 (ja) 2013-02-01 2013-11-06 慣性装置、方法及びプログラム
PCT/JP2014/052590 WO2014119799A1 (en) 2013-02-01 2014-01-28 Inertial device, method, and program
US14/763,184 US10234293B2 (en) 2013-02-01 2014-01-28 Inertial device including an acceleration, method performed by the same, and program
CN201480017755.0A CN105102928B (zh) 2013-02-01 2014-01-28 惯性装置、方法和程序
EP14746292.3A EP2951530B1 (en) 2013-02-01 2014-01-28 Inertial device, method, and program
KR1020157020535A KR20150099863A (ko) 2013-02-01 2014-01-28 관성 장치, 방법, 및 프로그램

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2013018464 2013-02-01
JP2013018464 2013-02-01
JP2013230049A JP6322960B2 (ja) 2013-02-01 2013-11-06 慣性装置、方法及びプログラム

Publications (2)

Publication Number Publication Date
JP2014167460A JP2014167460A (ja) 2014-09-11
JP6322960B2 true JP6322960B2 (ja) 2018-05-16

Family

ID=51262497

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2013230049A Active JP6322960B2 (ja) 2013-02-01 2013-11-06 慣性装置、方法及びプログラム

Country Status (6)

Country Link
US (1) US10234293B2 (ja)
EP (1) EP2951530B1 (ja)
JP (1) JP6322960B2 (ja)
KR (1) KR20150099863A (ja)
CN (1) CN105102928B (ja)
WO (1) WO2014119799A1 (ja)

Families Citing this family (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105917194B (zh) * 2014-01-14 2019-04-26 旭化成株式会社 行进方向信息输出装置、地图匹配装置、行进方向信息输出方法
JP2016033473A (ja) * 2014-07-31 2016-03-10 セイコーエプソン株式会社 位置算出方法及び位置算出装置
JP6536162B2 (ja) * 2015-05-08 2019-07-03 富士通株式会社 移動情報計算方法、移動情報計算装置、及び移動情報計算プログラム
US10042057B2 (en) * 2015-05-15 2018-08-07 Casio Computer Co., Ltd. Information processing device, traveling direction estimation method and storage medium
JP6478275B2 (ja) * 2015-05-29 2019-03-06 美津濃株式会社 動作を判別するための装置、およびコンピュータを当該装置として機能させるためのプログラム
CN106705959A (zh) * 2015-11-18 2017-05-24 中兴通讯股份有限公司 检测移动终端航向的方法和装置
US10408627B2 (en) 2015-11-30 2019-09-10 Ricoh Company, Ltd. Inertial device to estimate position based on corrected movement velocity
US10845376B2 (en) 2016-03-25 2020-11-24 Sharp Kabushiki Kaisha Information processing device, electronic device, and control method for information processing device
WO2017163637A1 (ja) * 2016-03-25 2017-09-28 シャープ株式会社 情報処理装置、電子機器、情報処理装置の制御方法および制御プログラム
CN105892658B (zh) * 2016-03-30 2019-07-23 华为技术有限公司 基于头戴显示设备预测头部姿态的方法和头戴显示设备
US11092441B2 (en) * 2016-06-02 2021-08-17 Bigmotion Technologies Inc. Systems and methods for walking speed estimation
CN106289282A (zh) * 2016-07-18 2017-01-04 北京方位捷讯科技有限公司 一种室内地图行人航迹匹配方法
CN106289247A (zh) * 2016-07-26 2017-01-04 北京长城电子装备有限责任公司 基于惯性传感器的室内定位装置
KR102556924B1 (ko) * 2016-09-05 2023-07-18 삼성전자주식회사 보행 보조 방법 및 이를 수행하는 장치
CN106705967A (zh) * 2016-11-18 2017-05-24 南京邮电大学 一种基于行人航位推算的精度改善的室内定位和方法
US11187533B2 (en) 2017-04-05 2021-11-30 Sharp Kabushiki Kaisha Advancement direction calculation device, advancement direction determination method, and control program
TWI680277B (zh) 2017-10-31 2019-12-21 芬蘭商亞瑪芬體育數字服務公司 用於確定物體的運動方向的方法和系統
GB2595065B (en) 2017-10-31 2022-05-11 Amer Sports Digital Services Oy Method and system for tracking and determining an indoor position of an object
JP2019148586A (ja) * 2018-02-27 2019-09-05 シャープ株式会社 位置計測装置、位置補正方法、及び位置情報取得システム
JP2019148477A (ja) * 2018-02-27 2019-09-05 セイコーエプソン株式会社 角速度センサー、慣性計測装置、移動体測位装置、携帯型電子機器、電子機器、および移動体
JP2019190937A (ja) * 2018-04-23 2019-10-31 シャープ株式会社 進行方向計算装置、進行方向決定方法、および制御プログラム
CN109959379B (zh) * 2019-02-13 2021-06-08 歌尔科技有限公司 定位方法及电子设备
CN110101388B (zh) * 2019-05-17 2022-02-18 南京东奇智能制造研究院有限公司 一种基于mimu的便携脊柱测量仪及方法
US11881097B2 (en) * 2019-08-02 2024-01-23 Samsung Electronics Co., Ltd Method and device for detecting fall accident by using sensor in low power state
CN111811500A (zh) * 2020-05-06 2020-10-23 北京嘀嘀无限科技发展有限公司 目标对象的位姿估计方法、装置、存储介质和电子设备
CN111795695B (zh) * 2020-05-15 2022-06-03 阿波罗智联(北京)科技有限公司 位置信息确定方法、装置及设备
US12000705B2 (en) 2020-05-26 2024-06-04 Here Global B.V. Method, apparatus, and system for providing travel direction and navigation in a multi-one-dimensional transportation system

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3532773B2 (ja) 1998-09-26 2004-05-31 ジヤトコ株式会社 携帯用位置検出装置および位置管理システム
JP2000356520A (ja) * 1999-06-11 2000-12-26 Tokin Corp 姿勢角検出装置
JP3775779B2 (ja) 2000-10-30 2006-05-17 株式会社国際電気通信基礎技術研究所 歩行航行装置およびそれを用いたナビゲーションシステム
JP4126388B2 (ja) * 2002-04-08 2008-07-30 カシオ計算機株式会社 歩行方向検出装置及びプログラム
US8249914B2 (en) 2002-12-27 2012-08-21 Toshihiko Umeda Service supporting system, service supporting server and service supporting method
JP4086787B2 (ja) 2002-12-27 2008-05-14 株式会社リコー サービス支援システム、サービス支援サーバ、サービス支援方法
JP3837533B2 (ja) * 2003-01-15 2006-10-25 独立行政法人産業技術総合研究所 姿勢角処理装置および姿勢角処理方法
JP3872469B2 (ja) * 2003-10-23 2007-01-24 株式会社コナミデジタルエンタテインメント データ処理方法、データ処理装置
WO2005086375A1 (ja) 2004-03-03 2005-09-15 Nec Corporation 測位システム、即位方法、及びそのプログラム
JP4443978B2 (ja) * 2004-03-30 2010-03-31 株式会社ナビタイムジャパン 携帯型ナビゲーション装置
IL180833A (en) * 2007-01-21 2012-10-31 Israel Aerospace Ind Ltd Pedestrian navigation system and method
JP4931241B2 (ja) * 2007-09-25 2012-05-16 Kddi株式会社 歩行者の進行方向の方向転換を判定する携帯端末及びプログラム
US8989982B2 (en) * 2008-08-29 2015-03-24 Sony Corporation Velocity calculation device, velocity calculation method, and navigation device
JP2011064594A (ja) * 2009-09-17 2011-03-31 Sony Corp 角速度補正装置、角速度補正方法、ナビゲーション装置及びナビゲーション機能付携帯電話機
JP2012037452A (ja) * 2010-08-10 2012-02-23 Panasonic Corp 歩行方位検出装置および歩行方位検出方法
JP5704561B2 (ja) 2011-01-12 2015-04-22 独立行政法人産業技術総合研究所 進行方向推定装置、携帯端末、制御プログラム、コンピュータ読み取り可能な記録媒体、および進行方向推定方法
JP2012242179A (ja) 2011-05-17 2012-12-10 Sony Corp 進行方位算出装置、進行方位算出方法及び進行方位算出プログラム並びにナビゲーション装置
JP5082001B2 (ja) 2011-08-15 2012-11-28 株式会社日立製作所 物体の進行方向検知方法、位置検知方法、進行方向検知装置、位置検知装置、移動動態認識方法及び移動動態認識装置

Also Published As

Publication number Publication date
EP2951530B1 (en) 2019-03-13
EP2951530A1 (en) 2015-12-09
WO2014119799A1 (en) 2014-08-07
US10234293B2 (en) 2019-03-19
JP2014167460A (ja) 2014-09-11
CN105102928B (zh) 2018-04-06
CN105102928A (zh) 2015-11-25
US20150354967A1 (en) 2015-12-10
KR20150099863A (ko) 2015-09-01
EP2951530A4 (en) 2016-03-09

Similar Documents

Publication Publication Date Title
JP6322960B2 (ja) 慣性装置、方法及びプログラム
JP6268945B2 (ja) 慣性装置、方法及びプログラム
Fourati Heterogeneous data fusion algorithm for pedestrian navigation via foot-mounted inertial measurement unit and complementary filter
US10408627B2 (en) Inertial device to estimate position based on corrected movement velocity
JP5704561B2 (ja) 進行方向推定装置、携帯端末、制御プログラム、コンピュータ読み取り可能な記録媒体、および進行方向推定方法
JP7023234B2 (ja) 歩行者の動きを推定する方法
JP6852310B2 (ja) 慣性装置、プログラム、測位方法
EP2836791B1 (en) Information determination in a portable electronic device carried by a user
EP3819592A1 (en) Positioning device, positioning method, and program
US11002547B2 (en) Method for determining the orientation of a sensor frame of reference tied to a mobile terminal carried or worn by a user
US10302434B2 (en) Method and apparatus for determining walking direction for a pedestrian dead reckoning process
WO2015146046A1 (ja) 相関係数補正方法、運動解析方法、相関係数補正装置及びプログラム
JP6548305B2 (ja) 進行方向推定装置及び進行方向推定方法
JP2015190850A (ja) 誤差推定方法、運動解析方法、誤差推定装置及びプログラム
JP5906687B2 (ja) 慣性航法演算装置および電子機器
Sang et al. A self-developed indoor three-dimensional pedestrian localization platform based on MEMS sensors
JP2015184158A (ja) 誤差推定方法、運動解析方法、誤差推定装置及びプログラム
Cui et al. Bounding inertial drift with human gait dynamics for personal navigation
Wang et al. Posture recognition and adaptive step detection based on hand-held terminal
CN110579212B (zh) 室内定位方法及装置
JP7059114B2 (ja) 位置計測装置および位置計測方法
Kiran Dead reckoning methods for pedestrian navigation

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20161021

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20171003

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20171110

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: 20180313

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20180326

R151 Written notification of patent or utility model registration

Ref document number: 6322960

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151