JP2016057196A - Electronic device and correction program of angular velocity detection value - Google Patents
Electronic device and correction program of angular velocity detection value Download PDFInfo
- Publication number
- JP2016057196A JP2016057196A JP2014184494A JP2014184494A JP2016057196A JP 2016057196 A JP2016057196 A JP 2016057196A JP 2014184494 A JP2014184494 A JP 2014184494A JP 2014184494 A JP2014184494 A JP 2014184494A JP 2016057196 A JP2016057196 A JP 2016057196A
- Authority
- JP
- Japan
- Prior art keywords
- value
- angular velocity
- autonomous navigation
- electronic device
- mobile terminal
- 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.)
- Pending
Links
- 238000001514 detection method Methods 0.000 title claims abstract description 22
- 230000001133 acceleration Effects 0.000 claims abstract description 39
- 238000012545 processing Methods 0.000 claims description 35
- 239000006185 dispersion Substances 0.000 claims description 7
- 238000000034 method Methods 0.000 description 24
- 230000006870 function Effects 0.000 description 20
- 238000010586 diagram Methods 0.000 description 19
- 230000003068 static effect Effects 0.000 description 19
- 230000006399 behavior Effects 0.000 description 3
- 238000005452 bending Methods 0.000 description 3
- 210000000481 breast Anatomy 0.000 description 2
- 238000005259 measurement Methods 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 230000032683 aging Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000001788 irregular Effects 0.000 description 1
- 238000004904 shortening Methods 0.000 description 1
Images
Landscapes
- Gyroscopes (AREA)
- Navigation (AREA)
Abstract
Description
本発明は、電子機器および角速度検出値補正プログラムに関する。 The present invention relates to an electronic device and an angular velocity detection value correction program.
近年、スマートフォンをはじめとするスマートデバイスが普及しており、GPS(Global Positioning System)による位置測位を用いて自律航法も行うデバイスも普及している。また、GPS信号が取得できない屋内においても、角速度センサと加速度センサを用いて自律航法を行うスマートデバイスが普及している。 In recent years, smart devices such as smartphones have become widespread, and devices that perform autonomous navigation using position measurement by GPS (Global Positioning System) are also widespread. In addition, smart devices that perform autonomous navigation using an angular velocity sensor and an acceleration sensor have become widespread even indoors where GPS signals cannot be acquired.
スマートデバイスに搭載されている小型の振動式角速度センサは、温度や経年変化等で変動する静的バイアス、振動等によって生ずるバイアス(以下、「動的バイアス」と表記する場合がある)によって誤差を生じる。このため、静的バイアスや動的バイアスを除去することが行われている。 The small vibratory angular velocity sensor installed in smart devices is error-prone due to a static bias that fluctuates due to temperature, aging, etc., or a bias caused by vibration (hereinafter sometimes referred to as “dynamic bias”). Arise. For this reason, removal of static bias and dynamic bias is performed.
例えば、加速度により静止を判断して、その時点での角速度センサの出力値を静的バイアス量として保存し、位置測定時に、角速度センサの出力値から静的バイアス量を除去する技術が知られている。また、カルマンフィルタに推定位置、実位置、加速度、角速度を入力して、上記動的バイアスを含む加速度センサの誤差や角速度センサの誤差を推定し続け、位置測定時に、推定した誤差を加速度センサや角速度センサの出力値から除去する技術が知られている。 For example, a technique is known in which stationary is determined by acceleration, the output value of the angular velocity sensor at that time is stored as a static bias amount, and the static bias amount is removed from the output value of the angular velocity sensor at the time of position measurement. Yes. Also, the estimated position, actual position, acceleration, and angular velocity are input to the Kalman filter, and the error of the acceleration sensor including the dynamic bias and the error of the angular velocity sensor are continuously estimated. A technique for removing from the output value of the sensor is known.
しかしながら、上記技術では、動的バイアス量を含む誤差の除去に時間がかかる。具体的には、スマートデバイスを所持するユーザが歩行、停止、移動のいずれの状態であるかを判定し、ユーザの状態に適したパラメータに随時切替えてから誤差の推定を行うので、推定の開始までに時間がかかる。また、誤差が推定されるまでに時間がかかることから、自律航法の精度も低下する。 However, in the above technique, it takes time to remove the error including the dynamic bias amount. Specifically, it is determined whether the user who owns the smart device is walking, stopped, or moving, and the error is estimated after switching to a parameter suitable for the user's state at any time. It takes time. In addition, since it takes time until the error is estimated, the accuracy of autonomous navigation also decreases.
開示の技術は、上記に鑑みてなされたものであって、自律航法実行時に誤差の除去にかかる時間を短縮することができる電子機器および角速度検出値補正プログラムを提供することを目的とする。 The disclosed technology has been made in view of the above, and an object thereof is to provide an electronic device and an angular velocity detection value correction program capable of shortening the time required for error removal during execution of autonomous navigation.
電子機器は、自律航法を実行する。電子機器は、前記電子機器の加速度の変化に基づいて、前記自律航法時に除去対象とする前記電子機器の角速度の閾値を決定する決定部を有する。電子機器は、前記自律航法時に、前記電子機器の角速度を検出する角速度センサによる検出値が前記閾値未満か否かを判定する判定部を有する。電子機器は、前記検出値が前記閾値未満と判定された場合、前記検出値を0として前記自律航法を実行し、前記検出値が前記閾値以上と判定された場合、前記検出値を用いて前記自律航法を実行する実行部を有する。 The electronic device performs autonomous navigation. The electronic device includes a determination unit that determines a threshold value of an angular velocity of the electronic device to be removed during the autonomous navigation based on a change in acceleration of the electronic device. The electronic device includes a determination unit that determines whether a detection value by an angular velocity sensor that detects an angular velocity of the electronic device is less than the threshold during the autonomous navigation. When the detected value is determined to be less than the threshold, the electronic device performs the autonomous navigation with the detected value set to 0. When the detected value is determined to be equal to or greater than the threshold, the electronic device uses the detected value to It has an execution part which performs autonomous navigation.
1実施形態によれば、自律航法実行時に誤差の除去にかかる時間を短縮することができる。 According to one embodiment, it is possible to reduce the time taken to remove errors when performing autonomous navigation.
以下に、本願の開示する電子機器および角速度検出値補正プログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。 Embodiments of an electronic device and an angular velocity detection value correction program disclosed in the present application will be described below in detail with reference to the drawings. Note that the present invention is not limited to the embodiments.
[移動体端末の自律航法]
図1は、実施例1に係る移動体端末による自律航法を説明する図である。図1に示す移動体端末1は、例えばスマートフォンや携帯電話などの電子機器である。この移動体端末1は、加速度や角速度を用いた自律航法を実行する。例えば、図1に示すように、移動体端末1は、移動体端末1を所持するユーザの歩行軌跡を検出して記録し、ユーザの現在位置を測定することができる。
[Autonomous navigation of mobile terminals]
FIG. 1 is a diagram for explaining autonomous navigation by a mobile terminal according to the first embodiment. A
移動体端末1が有する角速度センサは、一般的に、振動型ジャイロセンサであり、外部からの加速度によって角速度出力にバイアス成分(以下、動的バイアスと表記する場合がある)が現れる。この動的バイアスは、移動体端末1の静止時に現れるバイアス(以下、静的バイアスと表記する場合がある)とは量が異なる。動的バイアスの大きさは外部からの加速度に比例する。例えば、ユーザが胸ポケットに移動体端末1を入れた場合、動的バイアス量は小さく、移動体端末1をズボンポケットに入れた場合、動的バイアス量が大きくなる。移動体端末1は、この動的バイアス量を推定して排除して、自律航法の精度を向上させる。
The angular velocity sensor of the
具体的には、移動体端末1は、移動体端末1の加速度の変化に基づいて、自律航法時に除去対象とする移動体端末1の角速度の閾値を決定する。そして、移動体端末1は、自律航法時に、移動体端末1の角速度を検出する角速度センサによる検出値が閾値未満か否かを判定する。その後、移動体端末1は、検出値が閾値未満と判定された場合、検出値を0として自律航法を実行し、検出値が閾値以上と判定された場合、検出値を用いて自律航法を実行する。
Specifically, the
つまり、移動体端末1は、移動体端末1の自律航法時に、移動体端末1の振動の大きさによって決定された閾値未満の角速度については動的バイアス成分として除去することで、閾値未満の角速度を直進とみなす。この結果、移動体端末1は、バイアス除去にかかる時間を短縮することができる。
That is, the
[ハードウェア構成]
図2は、実施例1に係る移動体端末のハードウェア構成例を示す図である。図2に示すように、移動体端末1は、無線部2、オーディオ入出力部3、記憶部4、加速度センサ5、角速度センサ6、タッチセンサ部7、表示部8、プロセッサ10を有する。
[Hardware configuration]
FIG. 2 is a diagram illustrating a hardware configuration example of the mobile terminal according to the first embodiment. As shown in FIG. 2, the
無線部2は、アンテナ2aを介して、他の端末と無線通信を実行する回路等である。オーディオ入出力部3は、スピーカ3aから音声を出力し、マイク3bで集音された音声に対して各種処理を実行する回路等である。
The wireless unit 2 is a circuit or the like that performs wireless communication with other terminals via the antenna 2a. The audio input / output unit 3 is a circuit that outputs sound from the
記憶部4は、プロセッサ10が実行するプログラムや各種データを記憶する記憶装置であり、例えばメモリやハードディスクなどである。
The storage unit 4 is a storage device that stores programs executed by the
加速度センサ5は、移動体端末1の加速度(単位:m/s2、Gal、Gなど)を計測するセンサであり、計測した加速度をプロセッサ10に入力する。この加速度センサ5は、3軸センサであり、x、y、zの各軸の加速度を計測する。
The
角速度センサ6は、移動体端末1の角速度(単位:dps)を計測するジャイロセンサであり、計測した角速度をプロセッサ10に入力する。この角速度センサ6は、3軸センサであり、x、y、zの各軸の角速度を計測する。
The angular velocity sensor 6 is a gyro sensor that measures the angular velocity (unit: dps) of the
タッチセンサ部7は、ユーザの表示部8への操作を検出する回路等であり、表示部8は、各種情報を表示する表示装置である。例えば、タッチセンサ部7と表示部8とによって、タッチパネルなどを提供する。
The touch sensor unit 7 is a circuit or the like that detects a user's operation on the
プロセッサ10は、移動体端末1の全体を司る電子回路等であり、記憶部4に記憶されるプログラムを読み出して展開し、自律航法などの各種処理を実行する。
The
[機能構成]
図3は、実施例1に係る移動体端末の機能構成を示す機能ブロック図である。図3に示すように、移動体端末1は、固定値DB11、静的バイアスDB12、振動判定部13、閾値算出部14、動的バイアス判定部15、直進化処理部16、自律航法機能部20を有する。
[Function configuration]
FIG. 3 is a functional block diagram illustrating a functional configuration of the mobile terminal according to the first embodiment. As shown in FIG. 3, the
なお、固定値DB11、静的バイアスDB12は、記憶部4などに保持されるデータベースである。振動判定部13、閾値算出部14、動的バイアス判定部15、直進化処理部16、自律航法機能部20は、プロセッサ10が有する電子回路の一部やプロセッサ10が実行するプロセスの一例である。
The fixed
固定値DB11は、移動体端末1の加速度の分散値の最大値と、移動体端末1の自律航法時に除去対象とする移動体端末1の角速度の閾値の最大値を記憶するデータベースである。分散値の最大値および閾値の最大値は、ユーザ等によって予め指定される。
The fixed
静的バイアスDB12は、静的バイアス量を記憶するデータベースである。具体的には、静的バイアスDB12は、移動体端末1の加速度が所定値未満の状態における移動体端末1の角速度を静的バイアス量として記憶する。すなわち、静的バイアスDB12は、停止時に角速度センサ6に生じる、3軸の各軸における静的バイアス量を予め記憶する。
The
振動判定部13は、移動体端末1の揺れの大きさや揺れ具合を示す揺れ指標を算出する処理部である。具体的には、振動判定部13は、動的バイアスの大きさが移動や歩行時の挙動や振動の激しさに比例する傾向があることから、移動体端末1の加速度を監視することにより移動に伴う挙動や振動の大きさを判定する。
The
例えば、振動判定部13は、加速度センサ5が検出した加速度を、数秒間などの所定時間取得する。そして、振動判定部13は、取得した加速度の分散値を算出し、算出した分散値を揺れ指標として、閾値算出部14に出力する。また、振動判定部13は、取得した加速度の最大値と最小値の平均値や差を、揺れ指標として算出することもできる。
For example, the
閾値算出部14は、移動体端末1の自律航法時に除去対象とする角速度の閾値を決定する処理部である。具体的には、閾値算出部14は、振動判定部13から揺れ指標が入力されると、固定値DB11から分散値の最大値および閾値の最大値を読み出す。続いて、閾値算出部14は、「閾値=揺れ指標/(分散値の最大値×閾値の最大値)」を算出する。そして、閾値算出部14は、+閾値から−閾値までの範囲を、除去対象の加速度として動的バイアス判定部15に出力する。
The
つまり、閾値算出部14は、動的バイアス量の大きさが移動や歩行時の挙動や振動の激しさに比例する傾向があることから、振動の大きさに比例した角速度の最大閾値(+側、−側)を設定する。例えば、閾値算出部14は、閾値をαと算出した場合、最大閾値「α値、−α値」を動的バイアス判定部15に出力する。
That is, since the magnitude of the dynamic bias amount tends to be proportional to the behavior during movement or walking or the intensity of vibration, the
動的バイアス判定部15は、角速度センサ6によって検出された角速度(検出値)が除去対象か否かを判定する処理部である。具体的には、動的バイアス判定部15は、検出された角速度が閾値算出部14から通知された角速度の範囲内である場合、除去対象と判定し、除去対象であることおよび検出値を直進化処理部16に出力する。一方、動的バイアス判定部15は、検出された角速度が閾値算出部14から通知された角速度の範囲外である場合、除去対象外と判定し、除去対象外であることおよび検出値を直進化処理部16に出力する。
The dynamic
直進化処理部16は、移動体端末1の直進性を判定する処理部である。具体的には、直進化処理部16は、検出された角速度が閾値範囲内であれば、検出された角速度が動的バイアス量であると推定して、移動体端末1の移動を直進とみなす。また、直進化処理部16は、検出された角速度が閾値範囲外であれば、検出された角速度を移動体端末1の曲がるときに発生する角速度と推定して、移動体端末1の移動を直進ではないとみなす。
The straight
例えば、直進化処理部16は、角速度センサ6の検出値が除去対象であることが動的バイアス判定部15から通知されると、検出値を0に変更し、検出値として0を自律航法機能部20に出力する。つまり、直進化処理部16は、移動体端末1の現時点での角速度が0であるとして、自律航法を実行させる。
For example, when the dynamic
また、直進化処理部16は、角速度センサ6の検出値が除去対象外であることが動的バイアス判定部15から通知されると、静的バイアスDB12から静的バイアス量を読出し、検出値から静的バイアス量を減算した値を自律航法機能部20に出力する。つまり、直進化処理部16は、移動体端末1の現時点での角速度が「検出値−静的バイアス量」であるとして、自律航法を実行させる。
Further, when the dynamic
自律航法機能部20は、自律航法を実行する処理部である。具体的には、自律航法機能部20は、直進化処理部16から入力された、バイアス除去後の角速度を用いて、自律航法を実行する。すなわち、自律航法機能部20は、直進化処理部16から入力された安定したジャイロを用いて、自律航法を実行することができる。
The autonomous
例えば、自律航法機能部20は、バイアス除去後の角速度から移動体端末1の現在位置などを特定する。また、自律航法機能部20は、特定した現在位置を蓄積して、移動体端末1の軌跡を生成する。さらには、自律航法機能部20は、移動体端末1の移動距離、移動時間などを生成することもできる。
For example, the autonomous
[処理の流れ]
図4は、実施例1に係る移動体端末が実行する処理の流れを示すフローチャートである。図4に示すように、移動体端末1の自律航法が開始されると(S101:Yes)、振動判定部13は、加速度センサが検出した移動体端末1の加速度を取得して蓄積する(S102)。
[Process flow]
FIG. 4 is a flowchart illustrating a flow of processing executed by the mobile terminal according to the first embodiment. As shown in FIG. 4, when the autonomous navigation of the
そして、振動判定部13は、蓄積した加速度の分散値を算出する(S103)。続いて、閾値算出部14は、算出された分散値を用いて、角速度の閾値を算出し、動的バイアスの除去範囲を決定する(S104)。
Then, the
その後、動的バイアス判定部15は、角速度センサ6によって検出された角速度(検出値)を取得すると(S105:Yes)、角速度(検出値)が閾値の絶対値以上か否かを判定する(S106)。
Thereafter, when the dynamic
そして、直進化処理部16は、動的バイアス判定部15によって検出値が閾値の絶対値未満であると判定された場合(S106:Yes)、角速度を0に設定し(S107)、角速度=0を自律航法機能部20に出力する(S108)。
When the dynamic
一方、直進化処理部16は、動的バイアス判定部15によって検出値が閾値の絶対値以上であると判定された場合(S106:No)、角速度(検出値)から静的バイアス量を除去し(S109)、除去後の角速度を自律航法機能部20に出力する(S110)。
On the other hand, when the dynamic
そして、直進化処理部16は、角速度センサ6の利用が続く場合(S111:No)、S102以降を繰り返す。一方、直進化処理部16は、角速度センサ6の利用が終了した場合(S111:Yes)、処理を終了する。
Then, when the use of the angular velocity sensor 6 continues (S111: No), the direct
[閾値と動的バイアスの関係]
次に、閾値算出部14が算出する閾値による除去対象の範囲を説明する。図5は、閾値と動的バイアスの関係を説明する図である。
[Relationship between threshold and dynamic bias]
Next, the removal target range based on the threshold value calculated by the threshold
図5に示すように、閾値算出部14が閾値としてα値を算出すると、動的バイアス判定部15は、+α値から−α値までの範囲Yを除去対象とする。つまり、動的バイアス判定部15は、範囲Y内の角速度を、移動体端末1が直進時に揺れたりすることで角速度センサ6が受ける動的バイアス成分であると判定する。したがって、動的バイアス判定部15は、角速度センサ6の検出値が範囲Y内であるときは、検出値を0とすることで動的バイアス量を除去して自律航法を実行させる。
As illustrated in FIG. 5, when the threshold
一方で、動的バイアス判定部15は、+α値以上の範囲Z1と、−α値以下の範囲Z2については除去対象外とする。つまり、動的バイアス判定部15は、範囲Z1および範囲Z2の角速度を、移動体端末1が直進時に揺れたりすることで角速度センサ6が受ける動的バイアス成分ではなく、移動体端末1を所持するユーザが曲がることで発生した角速度を判定する。したがって、動的バイアス判定部15は、角速度センサ6の検出値が範囲Z1内または範囲Z2内であるときは、検出値から静的バイアス量を除いた値で自律航法を実行させる。
On the other hand, the dynamic
[閾値の変化と動的バイアスの関係]
閾値算出部14は、定期的に、閾値の算出を実行するので、上記閾値も定期的に変化する。そこで、閾値算出部14が算出する閾値の変化によって、除去対象の範囲が変化する例を説明する。図6は、閾値の変化と動的バイアスの関係を説明する図である。
[Relationship between threshold change and dynamic bias]
Since the
図6では、時間0からt1までの間、移動体端末1は、胸のポケットなどのように比較的狭い場所に収納されているので、直進歩行時における移動体端末1の揺れは小さい。時刻t1からt2までの間、移動体端末1は、ズボンのポケットなどのように比較的広い場所に収納されているので、直進歩行時における移動体端末1の揺れは大きい。また、時刻t2からt3までの間、移動体端末1は、専用の収納ケースなどのように非常に狭い場所に収納されているので、直進歩行時における移動体端末1の揺れは非常に小さい。
In FIG. 6, since the
このような状態では、移動体端末1は、時間0からt1までの間、閾値をY1と算出して「+Y1から−Y1」の角速度を除去対象として処理する。その後の時間t1からt2までの間、移動体端末1は、時刻t1からt2までの所定範囲の加速度を用いて閾値をY2(Y2>Y1)と算出し、「+Y2から−Y2」の角速度を除去対象として処理する。さらにその後の時間t2からt3までの間、移動体端末1は、時刻t2からt3までの所定範囲の加速度を用いて閾値をY0(Y1>Y0)と算出し、「+Y0から−Y0」の角速度を除去対象として処理する。
In such a state, the
[効果]
上述したように、移動体端末1は、移動体端末1の揺れの大きさによって適宜閾値を変更して、動的バイアス成分を除去するので、精度の高い自律航法を維持することができる。図7は、閾値制御による自律航法を説明する図である。図7に示すように、移動体端末1を所持するユーザは、多少の揺れを伴いながら直進し、その後の曲がる動作を行う。
[effect]
As described above, the
このような場合であっても、移動体端末1は、移動体端末の収納場所等の影響により発生する揺れを動的バイアス成分として除去することができる。したがって、図7の下図に示すように、移動体端末1は、直進している状態と曲がった状態とを正確に検出して、自律航法を実行することができる。
Even in such a case, the
ここで、従来の自律航法と実施例1にかかる自律航法を比較する。図8は、バイアスを推定した場合の自律航法を説明する図であり、自律航法時に直進を推定して、その際に動的バイアスを推定してから除去する手法である。図8のAは、直進時に検出される角速度(検出値)の時間変化を示し、図8のBは、図8のAに追従して推定された動的バイアスの時間変化を示し、図8のCは、自律航法に用いる角速度(A−B)の時間変化を示す。なお、自律航法による軌跡は、角速度の積分値で算出される。 Here, the conventional autonomous navigation and the autonomous navigation according to the first embodiment are compared. FIG. 8 is a diagram for explaining the autonomous navigation when the bias is estimated, and is a technique of estimating straight travel during autonomous navigation and estimating and removing the dynamic bias at that time. 8A shows the time change of the angular velocity (detected value) detected during straight traveling, and FIG. 8B shows the time change of the dynamic bias estimated following A in FIG. C in FIG. 4 indicates the time change of the angular velocity (AB) used for autonomous navigation. In addition, the locus | trajectory by autonomous navigation is calculated by the integral value of angular velocity.
図8の手法では、移動体端末1がズボンのポケット等のように加速度の変動が激しい場所で保持された場合は、歩き方や持ち方などが一定であっても動的バイアス量が不規則に変動することがあるので、自律航法の軌跡に影響を与える場合がある。このため、動的バイアス量を適宜推定する時間Yが発生する。
In the method shown in FIG. 8, when the
この時間Yは、移動体端末1が実際の直進移動(図8のA)の追従にかかる時間である。したがって、図8の「Cによる自律航法(PDR軌跡)」に示すように、追従するタイミング、すなわち、動的バイアス推定タイミングで、実軌跡と自律航法とに差分が発生する。また、推定タイミンごとに発生する差分が蓄積されることで、その後の自律航法の品質も劣化する。なお、実軌跡とは、ユーザの実際の軌跡のことである。
This time Y is the time required for the
続いて、除去対象を判定する閾値の設定例を説明する。図9は、値の小さい閾値に固定した場合の自律航法を説明する図であり、動的バイアスの時間変化を示す。図9に示す期間P1は、移動体端末1の振れが大きいが、直進している期間である。また、図9に示す期間P2は、移動体端末1の振れが小さく、緩やかに曲がっている期間である。
Subsequently, an example of setting a threshold for determining a removal target will be described. FIG. 9 is a diagram for explaining the autonomous navigation when the threshold value is fixed to a small value, and shows the time change of the dynamic bias. A period P1 shown in FIG. 9 is a period during which the
図9に示すように、移動体端末1は、値の小さい閾値で除去対象を判定するので、期間P1で検出された角速度を除去対象外と判定してしまう。この結果、移動体端末1は、期間P1を、直進ではなく曲がっている状態と判定し、動的バイアスを曲がりとして軌跡に反映してしまう。したがって、自律航法による軌跡では、実軌跡では直進している期間P1が曲がる軌跡となり、正確な軌跡を生成できない。
As shown in FIG. 9, since the
なお、閾値が大きい値の場合、緩やかな曲がりの角速度が発生する期間P2を動的バイアスと判定してしまう。その場合、自律航法による軌跡では、実軌跡では曲がっている期間P2が直進の軌跡となり、正確な軌跡を生成できない。 When the threshold value is large, the period P2 in which the angular velocity of gentle bending occurs is determined as a dynamic bias. In that case, in the locus by autonomous navigation, the period P2 in the actual locus is a straight locus, and an accurate locus cannot be generated.
これに対して、図10は、実施例1による自律航法を説明する図であり、動的バイアスの時間変化を示す。図10は、移動体端末1の加速度の分散値によって適切な閾値を設定した状態の自律航法を説明する。なお、図10に示す期間P1とP2は、図9で説明した状態と同様の状態である。
On the other hand, FIG. 10 is a diagram for explaining the autonomous navigation according to the first embodiment, and shows the time change of the dynamic bias. FIG. 10 illustrates autonomous navigation in a state where an appropriate threshold is set according to the variance value of the acceleration of the
図10に示すように、移動体端末1は、適切な閾値を設定して動的バイアスの除去範囲を設定できるので、期間P1については実軌跡通りに直進と判断でき、期間P2についても実軌跡通りに緩やかな曲がりと判断できる。この結果、実施例1に係る手法を用いた自律航法による軌跡(処理後の自律航法)は、実軌跡を正確に反映することができる。
As shown in FIG. 10, since the
ところで、GPS、地磁気センサ、RF(Radio Frequency)タグなどを用いた動的バイアスの推定なども考えられるが、各種センサを備えた移動体端末1は、コストが高くなり、処理量も多くなる。また、カルマンフィルタを用いて動的バイアスの推定することも考えられる。しかし、カルマンフィルタは処理負荷が高く、携帯端末などの移動体端末で一般的に使用されるセンサハブマイコン等では処理実現が困難であり、他の処理を圧迫する場合もある。
By the way, although estimation of the dynamic bias using GPS, a geomagnetic sensor, RF (Radio Frequency) tag, etc. can be considered, the
これに対して、上記移動体端末1は、廉価な振動式角速度センサと加速度センサを用いて、加速度センサ値の分散監視という負荷の軽い処理を実行する。そして、移動体端末1は、動的バイアス量が変動したとしても、一定の有意な大きさの角速度で曲がり続けた場合でも、動的バイアス除去前の角速度を使用する他の機能と共存できる。また、移動体端末1は、角速度センサの動的バイアスの除去が可能となり、結果、直進部分と曲り角で構成される一般的な人の歩行様式に適合した、直進性を高めたジャイロ自律航法が実現できる。
On the other hand, the
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。 Although the embodiments of the present invention have been described so far, the present invention may be implemented in various different forms other than the embodiments described above.
[移動体端末の揺れ指標]
実施例1では、移動体端末1が加速度の分散値等を用いて揺れ指標を算出する例を説明したが、例えば角速度や地磁気センサなどを用いることもできる。例えば、移動体端末1は、一定期間の角速度を取得し、最大値と最小値とを除去範囲に設定することもでき、一定期間の角速度の平均値を用いて除去範囲を設定することもできる。
[Mobile terminal shaking index]
In the first embodiment, an example in which the
また、移動体端末1は、地磁気センサの変化が所定の範囲内であれば直進と判断できるので、その一定時間で測定された加速度や角速度を用いて除去範囲を設定することもできる。なお、移動体端末1は、揺れ指標と閾値とを対応付けたテーブルを用意しておき、テーブルを用いて、除去対象の角速度の範囲を設定することもできる。
Further, since the
[システム]
また、図示した装置の各構成は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、任意の単位で分散または統合して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、CPUおよび当該CPUにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
[system]
Further, each configuration of the illustrated apparatus does not necessarily need to be physically configured as illustrated. That is, it can be configured to be distributed or integrated in arbitrary units. Further, all or any part of each processing function performed in each device may be realized by a CPU and a program analyzed and executed by the CPU, or may be realized as hardware by wired logic.
また、本実施例において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともでき、あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。 In addition, among the processes described in this embodiment, all or part of the processes described as being performed automatically can be performed manually, or the processes described as being performed manually can be performed. All or a part can be automatically performed by a known method. In addition, the processing procedure, control procedure, specific name, and information including various data and parameters shown in the above-described document and drawings can be arbitrarily changed unless otherwise specified.
なお、本実施例で説明した移動体端末1は、角速度検出値補正プログラムを読み込んで実行することで、図3等で説明した処理と同様の機能を実行することができる。例えば、移動体端末1は、振動判定部13、閾値算出部14、動的バイアス判定部15、直進化処理部16、自律航法機能部20と同様の機能を有するプログラムをメモリに展開する。そして、移動体端末1は、振動判定部13、閾値算出部14、動的バイアス判定部15、直進化処理部16、自律航法機能部20と同様の処理を実行するプロセスを実行することで、上記実施例と同様の処理を実行することができる。
Note that the
このプログラムは、インターネットなどのネットワークを介して配布することができる。また、このプログラムは、ハードディスク、フレキシブルディスク(FD)、CD−ROM、MO、DVDなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行することができる。 This program can be distributed via a network such as the Internet. The program can be executed by being recorded on a computer-readable recording medium such as a hard disk, a flexible disk (FD), a CD-ROM, an MO, and a DVD, and being read from the recording medium by the computer.
1 移動体端末
11 固定値DB
12 静的バイアスDB
13 振動判定部
14 閾値算出部
15 動的バイアス判定部
16 直進化処理部
20 自律航法機能部
1
12 Static bias DB
DESCRIPTION OF
Claims (4)
前記電子機器の加速度の変化に基づいて、前記自律航法時に除去対象とする前記電子機器の角速度の閾値を決定する決定部と、
前記自律航法時に、前記電子機器の角速度を検出する角速度センサによる検出値が前記閾値未満か否かを判定する判定部と、
前記検出値が前記閾値未満と判定された場合、前記検出値を0として前記自律航法を実行し、前記検出値が前記閾値以上と判定された場合、前記検出値を用いて前記自律航法を実行する実行部と
を有することを特徴とする電子機器。 In electronic devices that perform autonomous navigation,
A determination unit that determines a threshold value of an angular velocity of the electronic device to be removed during the autonomous navigation based on a change in acceleration of the electronic device;
A determination unit that determines whether or not a detection value by an angular velocity sensor that detects an angular velocity of the electronic device is less than the threshold value during the autonomous navigation;
When the detected value is determined to be less than the threshold value, the autonomous navigation is executed with the detected value set to 0, and when the detected value is determined to be greater than or equal to the threshold value, the autonomous navigation is executed using the detected value. An electronic device comprising: an execution unit that performs:
前記電子機器の加速度の変化に基づいて、前記自律航法時に除去対象とする前記電子機器の角速度の閾値を決定し、
前記自律航法時に、前記電子機器の角速度を検出する角速度センサによる検出値が前記閾値未満か否かを判定し、
前記検出値が前記閾値未満と判定された場合、前記検出値を0として前記自律航法を実行し、前記検出値が前記閾値以上と判定された場合、前記検出値を用いて前記自律航法を実行する
処理を実行させることを特徴とする角速度検出値補正プログラム。 To electronic devices that perform autonomous navigation,
Based on the change in acceleration of the electronic device, determine a threshold value of the angular velocity of the electronic device to be removed during the autonomous navigation,
At the time of the autonomous navigation, it is determined whether the detection value by the angular velocity sensor that detects the angular velocity of the electronic device is less than the threshold value,
When the detected value is determined to be less than the threshold value, the autonomous navigation is executed with the detected value set to 0, and when the detected value is determined to be greater than or equal to the threshold value, the autonomous navigation is executed using the detected value. An angular velocity detection value correction program characterized by causing processing to be executed.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014184494A JP2016057196A (en) | 2014-09-10 | 2014-09-10 | Electronic device and correction program of angular velocity detection value |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014184494A JP2016057196A (en) | 2014-09-10 | 2014-09-10 | Electronic device and correction program of angular velocity detection value |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2016057196A true JP2016057196A (en) | 2016-04-21 |
Family
ID=55758270
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2014184494A Pending JP2016057196A (en) | 2014-09-10 | 2014-09-10 | Electronic device and correction program of angular velocity detection value |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2016057196A (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2018096914A (en) * | 2016-12-15 | 2018-06-21 | カシオ計算機株式会社 | Information processor, method for information processing, and program |
WO2022149383A1 (en) * | 2021-01-07 | 2022-07-14 | パナソニックIpマネジメント株式会社 | Autonomous navigation device and autonomous navigation method |
-
2014
- 2014-09-10 JP JP2014184494A patent/JP2016057196A/en active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2018096914A (en) * | 2016-12-15 | 2018-06-21 | カシオ計算機株式会社 | Information processor, method for information processing, and program |
WO2022149383A1 (en) * | 2021-01-07 | 2022-07-14 | パナソニックIpマネジメント株式会社 | Autonomous navigation device and autonomous navigation method |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6280967B2 (en) | System and method for improving orientation data | |
JP5225475B2 (en) | Moving state estimation apparatus, method and program | |
JP6192648B2 (en) | Dead reckoning using proximity sensors | |
US9702899B2 (en) | Pedometer with lag correction | |
US10359289B2 (en) | Device state estimation under periodic motion | |
JP5974171B2 (en) | Offset estimation apparatus, method, and program | |
JP6592245B2 (en) | Estimating the direction of user movement on mobile devices | |
US11898874B2 (en) | Gyroscope bias estimation | |
CN105841695B (en) | Information processing apparatus, information processing method, and recording medium | |
JPWO2013073119A1 (en) | POSITION ESTIMATION DEVICE, POSITION ESTIMATION METHOD, AND INTEGRATED CIRCUIT | |
US20150241243A1 (en) | Method for counting steps and electronic apparatus using the same | |
US20150241244A1 (en) | Low-power orientation estimation | |
JP2017075846A (en) | Acceleration correction program, road surface condition evaluation program, acceleration correction method and acceleration correction device | |
JP2014219340A (en) | Offset correction method and offset correction device | |
WO2018116476A1 (en) | Information processing device, information processing method, and information processing program | |
US9471539B2 (en) | Method and devices for determining noise variance for gyroscope | |
JP2016057196A (en) | Electronic device and correction program of angular velocity detection value | |
JP6344165B2 (en) | Electronic equipment and angular velocity information output program | |
JP6855386B2 (en) | Systems and methods for measuring path lengths using handheld electronic devices | |
CN108225368B (en) | Step counting device and step counting method | |
JPWO2014185027A1 (en) | Offset estimation apparatus, offset estimation method, and program | |
WO2017085770A1 (en) | Electronic device, step counting method, and step counting program | |
CA2787975C (en) | Method and devices for determining noise variance for gyroscope | |
EP2700904B1 (en) | Method and devices for determining noise variance of a gyroscope | |
CA2787976A1 (en) | Method and devices for temperature-based determination of gyroscope bias |