Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7619073B2 - Attitude estimation method, attitude estimation device, and movable device - Google Patents
[go: Go Back, main page]

JP7619073B2 - Attitude estimation method, attitude estimation device, and movable device - Google Patents

Attitude estimation method, attitude estimation device, and movable device Download PDF

Info

Publication number
JP7619073B2
JP7619073B2 JP2021021507A JP2021021507A JP7619073B2 JP 7619073 B2 JP7619073 B2 JP 7619073B2 JP 2021021507 A JP2021021507 A JP 2021021507A JP 2021021507 A JP2021021507 A JP 2021021507A JP 7619073 B2 JP7619073 B2 JP 7619073B2
Authority
JP
Japan
Prior art keywords
value
bias
angular velocity
unit
error
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
JP2021021507A
Other languages
Japanese (ja)
Other versions
JP2022123999A (en
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.)
Seiko Epson Corp
Original Assignee
Seiko Epson 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 Seiko Epson Corp filed Critical Seiko Epson Corp
Priority to JP2021021507A priority Critical patent/JP7619073B2/en
Priority to US17/670,577 priority patent/US20220259833A1/en
Publication of JP2022123999A publication Critical patent/JP2022123999A/en
Application granted granted Critical
Publication of JP7619073B2 publication Critical patent/JP7619073B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • EFIXED CONSTRUCTIONS
    • E02HYDRAULIC ENGINEERING; FOUNDATIONS; SOIL SHIFTING
    • E02FDREDGING; SOIL-SHIFTING
    • E02F9/00Component parts of dredgers or soil-shifting machines, not restricted to one of the kinds covered by groups E02F3/00 - E02F7/00
    • E02F9/26Indicating devices
    • E02F9/264Sensors and their calibration for indicating the position of the work tool
    • EFIXED CONSTRUCTIONS
    • E02HYDRAULIC ENGINEERING; FOUNDATIONS; SOIL SHIFTING
    • E02FDREDGING; SOIL-SHIFTING
    • E02F9/00Component parts of dredgers or soil-shifting machines, not restricted to one of the kinds covered by groups E02F3/00 - E02F7/00
    • E02F9/26Indicating devices
    • E02F9/264Sensors and their calibration for indicating the position of the work tool
    • E02F9/265Sensors and their calibration for indicating the position of the work tool with follow-up actions (e.g. control signals sent to actuate the work tool)
    • EFIXED CONSTRUCTIONS
    • E02HYDRAULIC ENGINEERING; FOUNDATIONS; SOIL SHIFTING
    • E02FDREDGING; SOIL-SHIFTING
    • E02F9/00Component parts of dredgers or soil-shifting machines, not restricted to one of the kinds covered by groups E02F3/00 - E02F7/00
    • E02F9/20Drives; Control devices
    • E02F9/2025Particular purposes of control systems not otherwise provided for
    • E02F9/2029Controlling the position of implements in function of its load, e.g. modifying the attitude of implements in accordance to vehicle speed
    • EFIXED CONSTRUCTIONS
    • E02HYDRAULIC ENGINEERING; FOUNDATIONS; SOIL SHIFTING
    • E02FDREDGING; SOIL-SHIFTING
    • E02F3/00Dredgers; Soil-shifting machines
    • E02F3/04Dredgers; Soil-shifting machines mechanically-driven
    • E02F3/28Dredgers; Soil-shifting machines mechanically-driven with digging tools mounted on a dipper- or bucket-arm, i.e. there is either one arm or a pair of arms, e.g. dippers, buckets
    • E02F3/36Component parts
    • E02F3/42Drives for dippers, buckets, dipper-arms or bucket-arms
    • E02F3/43Control of dipper or bucket position; Control of sequence of drive operations
    • E02F3/431Control of dipper or bucket position; Control of sequence of drive operations for bucket-arms, front-end loaders, dumpers or the like
    • E02F3/434Control of dipper or bucket position; Control of sequence of drive operations for bucket-arms, front-end loaders, dumpers or the like providing automatic sequences of movements, e.g. automatic dumping or loading, automatic return-to-dig
    • EFIXED CONSTRUCTIONS
    • E02HYDRAULIC ENGINEERING; FOUNDATIONS; SOIL SHIFTING
    • E02FDREDGING; SOIL-SHIFTING
    • E02F3/00Dredgers; Soil-shifting machines
    • E02F3/04Dredgers; Soil-shifting machines mechanically-driven
    • E02F3/28Dredgers; Soil-shifting machines mechanically-driven with digging tools mounted on a dipper- or bucket-arm, i.e. there is either one arm or a pair of arms, e.g. dippers, buckets
    • E02F3/36Component parts
    • E02F3/42Drives for dippers, buckets, dipper-arms or bucket-arms
    • E02F3/43Control of dipper or bucket position; Control of sequence of drive operations
    • E02F3/435Control of dipper or bucket position; Control of sequence of drive operations for dipper-arms, backhoes or the like
    • E02F3/437Control of dipper or bucket position; Control of sequence of drive operations for dipper-arms, backhoes or the like providing automatic sequences of movements, e.g. linear excavation, keeping dipper angle constant

Landscapes

  • Engineering & Computer Science (AREA)
  • Mining & Mineral Resources (AREA)
  • Civil Engineering (AREA)
  • General Engineering & Computer Science (AREA)
  • Structural Engineering (AREA)
  • Navigation (AREA)
  • Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
  • Gyroscopes (AREA)

Description

本発明は、姿勢推定方法、姿勢推定装置、及び可動装置に関する。 The present invention relates to a posture estimation method, a posture estimation device, and a movable device.

物体に慣性計測ユニット(IMU:Inertial Measurement Unit)を装着し、慣性計測ユニットの出力信号を用いて物体の位置や姿勢を算出する装置やシステムが知られている。慣性計測ユニットの出力信号にはバイアス誤差があり、姿勢計算にも誤差が生じるため、カルマンフィルターを用いてこれらの誤差を補正し、物体の正確な姿勢を推定する手法が提案されている。例えば、特許文献1には、角速度センサーが有効計測範囲を超えた場合に、誤差情報に基づいて、予測した対象物の姿勢情報を補正し、対象物の姿勢を推定する、姿勢推定方法が記載されている。 There are known devices and systems that attach an inertial measurement unit (IMU) to an object and use the output signal of the inertial measurement unit to calculate the position and attitude of the object. The output signal of the inertial measurement unit has bias errors, which also cause errors in attitude calculations, so a method has been proposed that uses a Kalman filter to correct these errors and estimate the accurate attitude of the object. For example, Patent Document 1 describes an attitude estimation method that corrects predicted attitude information of an object based on error information when an angular velocity sensor exceeds the effective measurement range, and estimates the attitude of the object.

特開2020-20631号公報JP 2020-20631 A

しかしながら、角速度センサーや加速度センサーを備えた慣性計測ユニットは、対象物の動作に伴う取り付け位置によってX軸、Y軸、Z軸の方向が異なり、初期状態から各方向のバイアス誤差が生じるので、対象物の姿勢の推定精度が低下し、高精度の計測ができないという課題があった。 However, inertial measurement units equipped with angular velocity sensors and acceleration sensors have different directions for the X-axis, Y-axis, and Z-axis depending on the mounting position as the target object moves, and bias errors occur in each direction from the initial state, which reduces the accuracy of estimating the target object's posture and makes it impossible to perform high-precision measurements.

姿勢推定方法は、対象物の所定の動作における、角速度センサーのバイアス値BW及び分散値PWWと、加速度センサーのバイアス値BA及び分散値PVVと、を測定し、記憶部に記憶する工程と、リセット時に、前記バイアス値BWと、前記分散値PWWと、前記バイアス値BAと、前記分散値PVVと、を前記記憶部から読み出し、初期設定値とする工程と、前記角速度センサー及び前記加速度センサーが静止状態で、角速度と加速度とを計測する工程と、前記角速度センサーの前記バイアス値BW及び前記分散値PWWと、前記加速度センサーの前記分散値PVVと、を前記初期設定値から更新する工程と、前記角速度センサーの出力及び前記加速度センサーの出力からカルマンフィルターを用いて、前記対象物の姿勢を推定する工程と、を含む。 The posture estimation method includes the steps of measuring the bias value BW and variance value PWW of the angular velocity sensor and the bias value BA and variance value PVV of the acceleration sensor during a predetermined movement of the object and storing them in a memory unit; reading the bias value BW, the variance value PWW, the bias value BA, and the variance value PVV from the memory unit at the time of reset and setting them to initial settings; measuring the angular velocity and acceleration while the angular velocity sensor and the acceleration sensor are stationary; updating the bias value BW and the variance value PWW of the angular velocity sensor and the variance value PVV of the acceleration sensor from the initial settings; and estimating the posture of the object using a Kalman filter from the output of the angular velocity sensor and the output of the acceleration sensor.

姿勢推定装置は、対象物の所定の動作における、角速度センサーのバイアス値BW及び分散値PWWと、加速度センサーのバイアス値BA及び分散値PVVと、を記憶する記憶部と、前記角速度センサーの出力及び前記加速度センサーの出力からカルマンフィルターを用いて、前記対象物の姿勢を推定する処理部と、を有する。 The posture estimation device has a memory unit that stores the bias value BW and variance value PWW of the angular velocity sensor and the bias value BA and variance value PVV of the acceleration sensor during a specified movement of the object, and a processing unit that estimates the posture of the object using a Kalman filter from the output of the angular velocity sensor and the output of the acceleration sensor.

可動装置は、上記に記載の姿勢推定装置と、前記姿勢推定装置が推定した対象物の姿勢情報に基づいて、前記対象物の姿勢の制御を行う制御装置と、を備える。 The movable device includes the posture estimation device described above and a control device that controls the posture of the object based on posture information of the object estimated by the posture estimation device.

第1実施形態に係る姿勢推定装置の構成例を示す図。FIG. 1 is a diagram showing an example of the configuration of a posture estimation device according to a first embodiment. センサー座標系とローカル座標系について説明するための図。FIG. 1 is a diagram for explaining a sensor coordinate system and a local coordinate system. 第1実施形態に係る姿勢推定方法の手順の一例を示すフローチャート図。FIG. 4 is a flowchart showing an example of a procedure of a posture estimation method according to the first embodiment. 第2実施形態に係る姿勢推定方法の手順の一例を示すフローチャート図。FIG. 11 is a flowchart showing an example of a procedure of a posture estimation method according to the second embodiment. 第3実施形態に係る姿勢推定装置を備える可動装置の構成例を示す図。FIG. 13 is a diagram showing an example of the configuration of a movable device including a posture estimation device according to a third embodiment. 可動装置の構成例を示すブロック図。FIG. 2 is a block diagram showing a configuration example of a movable device.

1.第1実施形態
1.1.姿勢推定装置
先ず、第1実施形態に係る姿勢推定装置1について、図1及び図2を参照して説明する。
本実施形態の姿勢推定装置1は、図1に示すように、処理部20、記憶部としてのROM30、RAM40、記録媒体50、及び通信部60を含み、慣性計測ユニット(IMU)10の出力に基づいて対象物の姿勢を推定する。なお、本実施形態の姿勢推定装置1は、これらの一部の要素を変更又は削除し、あるいは、他の要素を追加した構成であってもよい。
1. First Embodiment 1.1. Posture Estimation Apparatus First, a posture estimation apparatus 1 according to a first embodiment will be described with reference to FIGS. 1 and 2. FIG.
1, the attitude estimation device 1 of this embodiment includes a processing unit 20, a ROM 30 as a storage unit, a RAM 40, a recording medium 50, and a communication unit 60, and estimates the attitude of a target object based on the output of an inertial measurement unit (IMU) 10. Note that the attitude estimation device 1 of this embodiment may have a configuration in which some of these elements are changed or deleted, or other elements are added.

本実施形態では、図1に示すように、姿勢推定装置1は、慣性計測ユニット10と分離されているが、姿勢推定装置1が慣性計測ユニット10を含んでいてもよい。また、慣性計測ユニット10と姿勢推定装置1が1つの筐体に収容されて構成されていてもよいし、慣性計測ユニット10が姿勢推定装置1を収容する本体から分離されて、あるいは分離可能に構成されていてもよい。前者の場合は姿勢推定装置1が対象物に装着され、後者の場合は慣性計測ユニット10が対象物に装着される。 In this embodiment, as shown in FIG. 1, the attitude estimation device 1 is separate from the inertial measurement unit 10, but the attitude estimation device 1 may also include the inertial measurement unit 10. Also, the inertial measurement unit 10 and the attitude estimation device 1 may be configured to be housed in a single housing, or the inertial measurement unit 10 may be configured to be separate or separable from the main body that houses the attitude estimation device 1. In the former case, the attitude estimation device 1 is attached to the target object, and in the latter case, the inertial measurement unit 10 is attached to the target object.

本実施形態では、慣性計測ユニット10は、角速度センサー12、加速度センサー14、及び信号処理部16を含む。ただし、本実施形態の慣性計測ユニット10は、これらの一部の要素を変更又は削除し、あるいは、他の要素を追加した構成であってもよい。 In this embodiment, the inertial measurement unit 10 includes an angular velocity sensor 12, an acceleration sensor 14, and a signal processing unit 16. However, the inertial measurement unit 10 of this embodiment may have some of these elements modified or removed, or other elements added.

角速度センサー12は、互いに交差する、理想的には直交する3軸方向の各々の角速度を計測し、計測した3軸角速度の大きさ及び向きに応じたアナログ信号を出力する。 The angular velocity sensor 12 measures the angular velocity in each of three mutually intersecting, ideally orthogonal, axial directions, and outputs an analog signal corresponding to the magnitude and direction of the measured angular velocity along the three axes.

加速度センサー14は、互いに交差する、理想的には直交する3軸方向の各々の加速度を計測し、計測した3軸加速度の大きさ及び向きに応じたアナログ信号を出力する。 The acceleration sensor 14 measures the acceleration in three mutually intersecting, ideally perpendicular, directions, and outputs an analog signal corresponding to the magnitude and direction of the measured three-axis acceleration.

信号処理部16は、角速度センサー12の出力信号を所定のサンプリング間隔Δtでサンプリングしてデジタル値の角速度データdωに変換する処理を行う。また、信号処理部16は、加速度センサー14の出力信号を所定のサンプリング間隔Δtでサンプリングしてデジタル値の加速度データdαに変換する処理を行う。 The signal processing unit 16 samples the output signal of the angular velocity sensor 12 at a predetermined sampling interval Δt and converts it into angular velocity data dω, which is a digital value. The signal processing unit 16 also samples the output signal of the acceleration sensor 14 at a predetermined sampling interval Δt and converts it into acceleration data dα, which is a digital value.

角速度センサー12及び加速度センサー14は、それぞれ3軸が、慣性計測ユニット10に対して定義される直交座標系であるセンサー座標系の3軸(x軸、y軸、z軸)と一致するように慣性計測ユニット10に取り付けられるのが理想的だが、実際には取り付け角の誤差が生じる。そこで、信号処理部16は、取り付け角誤差に応じてあらかじめ算出された補正パラメーターを用いて、角速度データdω及び加速度データdαをxyz座標系のデータに変換する処理も行う。さらに、信号処理部16は、角速度センサー12及び加速度センサー14の温度特性に応じて、角速度データdω及び加速度データdαを温度補正する処理も行う。 Ideally, the angular velocity sensor 12 and the acceleration sensor 14 are attached to the inertial measurement unit 10 so that their three axes coincide with the three axes (x-axis, y-axis, z-axis) of the sensor coordinate system, which is an orthogonal coordinate system defined for the inertial measurement unit 10; however, in reality, an error in the mounting angle occurs. Therefore, the signal processing unit 16 also performs a process of converting the angular velocity data dω and the acceleration data dα into data in the xyz coordinate system using correction parameters calculated in advance according to the mounting angle error. Furthermore, the signal processing unit 16 also performs a process of temperature correction of the angular velocity data dω and the acceleration data dα according to the temperature characteristics of the angular velocity sensor 12 and the acceleration sensor 14.

なお、角速度センサー12及び加速度センサー14にA/D変換や温度補正の機能が組み込まれていてもよい。 The angular velocity sensor 12 and the acceleration sensor 14 may also have A/D conversion and temperature compensation functions built in.

慣性計測ユニット10は、信号処理部16による処理後の角速度データdω及び加速度データdαを姿勢推定装置1の処理部20に出力する。 The inertial measurement unit 10 outputs the angular velocity data dω and acceleration data dα after processing by the signal processing unit 16 to the processing unit 20 of the posture estimation device 1.

ROM30は、処理部20が各種の処理を行うためのプログラムや、アプリケーション機能を実現するための各種プログラムやデータ等を記憶している。また、ROM30は、慣性計測ユニット10を対象物の所定の動作に伴う取り付け位置に配置した状態における角速度センサー12のバイアス値BW及び分散値PWWと、加速度センサー14のバイアス値BA及び分散値PVVと、を記憶している。尚、所定の動作とは、対象物の最も頻繁に行われる1つの動作である。また、所定の動作は、複数の動作であっても構わない。その際は、ROM30は、複数の動作、つまり、動作の種別に応じてバイアス値BW,BA及び分散値PWW,PVVを記憶する。 The ROM 30 stores programs for the processing unit 20 to perform various processes, and various programs and data for implementing application functions. The ROM 30 also stores the bias value BW and variance value PWW of the angular velocity sensor 12 and the bias value BA and variance value PVV of the acceleration sensor 14 when the inertial measurement unit 10 is placed in an attachment position associated with a predetermined motion of the object. The predetermined motion is the most frequently performed motion of the object. The predetermined motion may also be multiple motions. In this case, the ROM 30 stores the bias values BW, BA and variance values PWW, PVV according to the multiple motions, i.e., the type of motion.

RAM40は、処理部20の作業領域として用いられ、ROM30から読み出されたプログラムやデータ、処理部20が各種プログラムに従って実行した演算結果等を一時的に記憶する記憶部である。 RAM 40 is used as a working area for the processing unit 20, and is a storage unit that temporarily stores programs and data read from ROM 30, the results of calculations performed by the processing unit 20 according to various programs, etc.

記録媒体50は、処理部20の処理により生成されたデータのうち、長期的な保存が必要なデータを記憶する不揮発性の記憶部である。また、記録媒体50は、処理部20が各種の処理を行うためのプログラムや、アプリケーション機能を実現するための各種プログラムやデータ等を記憶していてもよい。 The recording medium 50 is a non-volatile storage unit that stores data that needs to be stored long-term among the data generated by the processing unit 20. The recording medium 50 may also store programs for the processing unit 20 to perform various processes, various programs and data for implementing application functions, etc.

処理部20は、ROM30あるいは記録媒体50に記憶されているプログラム、あるいはネットワークを介してサーバーから受信してRAM40や記録媒体50に記憶したプログラムに従って各種の処理を行う。特に、本実施形態では、処理部20は、当該プログラムを実行することにより、バイアス除去部22、姿勢変化量計算部24、速度変化量計算部26、及び姿勢推定部28として機能し、慣性計測ユニット10がΔt間隔で出力する角速度データdω及び加速度データdαに対して所定の演算を行い、対象物の姿勢を推定する処理を行う。また、処理部20は、ユーザーからのリセット指示を受けるとROM30から角速度センサー12のバイアス値BW及び分散値PWWと、加速度センサー14のバイアス値BA及び分散値PVVと、を読み出し、初期設定値とする。尚、所定の動作が複数の動作であった場合、処理部20は、ROM30から複数の動作の中からユーザーが選択した動作に対応するバイアス値BW,BA及び分散値PWW,PVVを読み出し、初期設定値とする。 The processing unit 20 performs various processes according to a program stored in the ROM 30 or the recording medium 50, or a program received from a server via a network and stored in the RAM 40 or the recording medium 50. In particular, in this embodiment, the processing unit 20 executes the program to function as a bias removal unit 22, a posture change amount calculation unit 24, a velocity change amount calculation unit 26, and a posture estimation unit 28, and performs a predetermined calculation on the angular velocity data dω and the acceleration data dα output by the inertial measurement unit 10 at Δt intervals to estimate the posture of the target object. In addition, when the processing unit 20 receives a reset instruction from the user, it reads out the bias value BW and variance value PWW of the angular velocity sensor 12 from the ROM 30, and the bias value BA and variance value PVV of the acceleration sensor 14, and sets them as initial settings. Note that if the predetermined motion is a plurality of motions, the processing unit 20 reads out the bias values BW, BA and variance values PWW, PVV corresponding to the motion selected by the user from the plurality of motions from the ROM 30, and sets them as initial settings.

本実施形態では、図2に示すように、慣性計測ユニット10の座標系であるセンサー座標系、例えば互いに直交するx軸、y軸、z軸で構成されるxyz座標系と対象物が存在する空間の座標系であるローカル空間座標系、例えば互いに直交するX軸、Y軸、Z軸で構成されるXYZ座標系を考える。処理部20は、対象物に装着された慣性計測ユニット10から出力されるセンサー座標系の3軸角速度と3軸加速度からローカル空間座標系における対象物の姿勢を推定する。尚、対象物の姿勢とは、慣性計測ユニット10の姿勢ともいえる。 In this embodiment, as shown in FIG. 2, a sensor coordinate system, which is the coordinate system of the inertial measurement unit 10, for example, an xyz coordinate system consisting of mutually orthogonal x-, y-, and z-axes, and a local space coordinate system, which is the coordinate system of the space in which the object exists, for example, an XYZ coordinate system consisting of mutually orthogonal x-, y-, and z-axes, are considered. The processing unit 20 estimates the orientation of the object in the local space coordinate system from the three-axis angular velocity and three-axis acceleration of the sensor coordinate system output from the inertial measurement unit 10 attached to the object. The orientation of the object can also be said to be the orientation of the inertial measurement unit 10.

バイアス除去部22は、ROM30から角速度センサー12のバイアス値BW及び分散値PWWと、加速度センサー14のバイアス値BA及び分散値PVVと、を読み出し、これらをバイアス誤差の初期値として、角速度センサー12の出力からバイアス誤差を除去した3軸角速度を計算する処理、及び加速度センサー14の出力からバイアス誤差を除去した3軸加速度を計算する処理を行う。 The bias removal unit 22 reads out the bias value BW and variance value PWW of the angular velocity sensor 12 and the bias value BA and variance value PVV of the acceleration sensor 14 from the ROM 30, and performs a process of calculating the three-axis angular velocity with the bias error removed from the output of the angular velocity sensor 12 and a process of calculating the three-axis acceleration with the bias error removed from the output of the acceleration sensor 14, using these as the initial values of the bias error.

姿勢変化量計算部24は、角速度センサー12の出力に基づいて、対象物の姿勢変化量を計算する。具体的には、姿勢変化量計算部24は、バイアス除去部22によりバイアス誤差が除去された3軸角速度を用いて、サンプリング間隔Δtを変数とする多項式で近似して対象物の姿勢変化量を計算する処理を行う。 The posture change amount calculation unit 24 calculates the posture change amount of the target object based on the output of the angular velocity sensor 12. Specifically, the posture change amount calculation unit 24 performs processing to calculate the posture change amount of the target object by approximating the three-axis angular velocities from which the bias error has been removed by the bias removal unit 22 with a polynomial whose variable is the sampling interval Δt.

速度変化量計算部26は、角速度センサー12の出力と、加速度センサー14の出力と、に基づいて、対象物の速度変化量を計算する。具体的には、速度変化量計算部26は、バイアス除去部22によりバイアス誤差が除去された3軸角速度と3軸加速度とを用いて、対象物の速度変化量を計算する処理を行う。 The velocity change amount calculation unit 26 calculates the velocity change amount of the object based on the output of the angular velocity sensor 12 and the output of the acceleration sensor 14. Specifically, the velocity change amount calculation unit 26 performs processing to calculate the velocity change amount of the object using the three-axis angular velocity and three-axis acceleration from which the bias error has been removed by the bias removal unit 22.

姿勢推定部28は、積分計算部101、姿勢情報予測部102、誤差情報更新部103、補正係数計算部104、姿勢情報補正部105、正規化部106、誤差情報補正部107、回転誤差成分除去部108、バイアス誤差制限部109及び誤差情報調整部110として機能する。そして、姿勢推定部28は、姿勢変化量計算部24が計算した姿勢変化量と速度変化量計算部26が計算した速度変化量とを用いて、対象物の姿勢を推定する処理を行う。実際には、姿勢推定部28は、拡張カルマンフィルターにより、状態ベクトルx及びその誤差共分散行列Σx 2を推定する処理を行う。 Attitude estimation unit 28 functions as an integral calculation unit 101, an attitude information prediction unit 102, an error information update unit 103, a correction coefficient calculation unit 104, an attitude information correction unit 105, a normalization unit 106, an error information correction unit 107, a rotation error component removal unit 108, a bias error limiting unit 109, and an error information adjustment unit 110. Then, attitude estimation unit 28 performs a process of estimating the attitude of the target object using the attitude change amount calculated by attitude change amount calculation unit 24 and the velocity change amount calculated by velocity change amount calculation unit 26. In practice, attitude estimation unit 28 performs a process of estimating state vector x and its error covariance matrix Σ x 2 by an extended Kalman filter.

積分計算部101は、姿勢情報補正部105により補正され、正規化部106により正規化された直前の姿勢の推定値に、姿勢変化量計算部24が計算した姿勢変化量を積算する積分処理を行う。また、積分計算部101は、姿勢情報補正部105により補正され、正規化部106により正規化された直前の速度の推定値に、速度変化量計算部26が計算した速度変化量を積算する積分処理を行う。 The integral calculation unit 101 performs integral processing to integrate the posture change amount calculated by the posture change amount calculation unit 24 with the estimate of the immediately preceding posture corrected by the posture information correction unit 105 and normalized by the normalization unit 106. The integral calculation unit 101 also performs integral processing to integrate the velocity change amount calculated by the velocity change amount calculation unit 26 with the estimate of the immediately preceding velocity corrected by the posture information correction unit 105 and normalized by the normalization unit 106.

姿勢情報予測部102は、姿勢変化量計算部24が計算した姿勢変化量を用いて、対象物の姿勢情報である姿勢クォータニオンqを予測する処理を行う。また、姿勢情報予測部102は、速度変化量計算部26が計算した速度変化量に基づいて、対象物の速度情報である運動速度ベクトルvを予測する処理も行う。実際には、姿勢情報予測部102は、姿勢クォータニオンq及び運動速度ベクトルvを要素として含む状態ベクトルxを予測する処理を行う。 The posture information prediction unit 102 performs a process of predicting a posture quaternion q, which is posture information of the target object, using the posture change amount calculated by the posture change amount calculation unit 24. The posture information prediction unit 102 also performs a process of predicting a motion velocity vector v, which is velocity information of the target object, based on the velocity change amount calculated by the velocity change amount calculation unit 26. In practice, the posture information prediction unit 102 performs a process of predicting a state vector x that includes the posture quaternion q and the motion velocity vector v as elements.

誤差情報更新部103は、角速度センサー12の出力に基づいて、誤差情報である誤差共分散行列Σx 2を更新する処理を行う。具体的には、誤差情報更新部103は、バイアス除去部22によりバイアス誤差が除去された3軸角速度を用いて、対象物の姿勢誤差を更新する処理を行う。実際には、誤差情報更新部103は、拡張カルマンフィルターにより、誤差共分散行列Σx 2を更新する処理を行う。 The error information updating unit 103 performs processing to update the error covariance matrix Σ x 2 , which is error information, based on the output of the angular velocity sensor 12. Specifically, the error information updating unit 103 performs processing to update the attitude error of the target object by using the three-axis angular velocities from which the bias error has been removed by the bias removing unit 22. In practice, the error information updating unit 103 performs processing to update the error covariance matrix Σ x 2 by an extended Kalman filter.

回転誤差成分除去部108は、誤差情報である誤差共分散行列Σ2における、基準ベクトルの周りの回転誤差成分を除去する処理を行う。具体的には、回転誤差成分除去部108は、誤差情報更新部103により更新された誤差共分散行列Σx 2における姿勢誤差に含まれる方位角誤差成分を除去する処理を行う実際には、回転誤差成分除去部108、誤差共分散行列Σx 2に対して、姿勢の誤差共分散行列Σq 2のランク制限と方位角誤差成分の除去を行った誤差共分散行列Σx 2を生成する処理を行う。 The rotation error component removal unit 108 performs a process of removing rotation error components around the reference vector in the error covariance matrix Σ 2 that is error information. Specifically, the rotation error component removal unit 108 performs a process of removing the azimuth error components included in the attitude error in the error covariance matrix Σ x 2 updated by the error information update unit 103. In practice, the rotation error component removal unit 108 performs a process of generating an error covariance matrix Σ x 2 by limiting the rank of the error covariance matrix Σ q 2 of the attitude and removing the azimuth error components from the error covariance matrix Σ x 2 .

誤差情報調整部110は、角速度センサー12の出力が有効範囲内であるか否かを判定し、角速度センサー12の出力が有効範囲内ではないと判定した場合に、誤差情報である誤差共分散行列Σx 2における姿勢誤差成分を増加させ、かつ、誤差共分散行列Σx 2における姿勢誤差成分と姿勢誤差成分以外の誤差成分との相関成分を低減させる、例えばゼロにする処理を行う。また、誤差情報調整部110は、加速度センサー14の出力が有効範囲内であるか否かを判定し、角速度センサー12の出力又は加速度センサー14の出力が有効範囲内ではないと判定した場合に、誤差共分散行列Σx,k 2における運動速度誤差成分を増加させ、かつ、誤差共分散行列Σx,k 2における運動速度誤差成分と運動速度誤差成分以外の誤差成分との相関成分を低減させる、例えばゼロにする処理を行う。具体的には、誤差情報調整部110は、角速度センサー12の出力が有効範囲内でないと判定した後の角速度オフスケール回復期間において、回転誤差成分除去部108により生成された誤差共分散行列Σx 2における姿勢誤差成分及び運動速度誤差成分を増加させ、かつ、姿勢誤差成分と姿勢誤差成分以外の誤差成分との相関成分及び運動速度誤差成分と運動速度誤差成分以外の誤差成分との相関成分を低減させる、例えばゼロにする処理を行う。また、誤差情報調整部110は、角速度センサー12の出力が有効範囲内であり、かつ、加速度センサー14の出力が有効範囲内でないと判定した後の加速度オフスケール回復期間において、回転誤差成分除去部108により生成された誤差共分散行列Σx 2における運動速度誤差成分を増加させ、かつ、運動速度誤差成分と運動速度誤差成分以外の誤差成分との相関成分を低減させる、例えばゼロにする処理を行う。 The error information adjustment unit 110 determines whether the output of the angular velocity sensor 12 is within the valid range, and if it determines that the output of the angular velocity sensor 12 is not within the valid range, it increases the attitude error component in the error covariance matrix Σ x 2 which is the error information, and reduces, for example, zeroes the correlation component between the attitude error component and the error component other than the attitude error component in the error covariance matrix Σ x 2. The error information adjustment unit 110 also determines whether the output of the acceleration sensor 14 is within the valid range, and if it determines that the output of the angular velocity sensor 12 or the output of the acceleration sensor 14 is not within the valid range, it increases the motion velocity error component in the error covariance matrix Σ x ,k 2 , and reduces, for example, zeroes the correlation component between the motion velocity error component and the error component other than the motion velocity error component in the error covariance matrix Σ x,k 2 . Specifically, during an angular velocity off-scale recovery period after it is determined that the output of the angular velocity sensor 12 is not within the valid range, the error information adjustment unit 110 increases the attitude error components and motion velocity error components in the error covariance matrix Σ x 2 generated by the rotation error component removal unit 108, and reduces, for example, to zero, the correlation components between the attitude error components and error components other than the attitude error components and the correlation components between the motion velocity error components and error components other than the motion velocity error components. Also, during an acceleration off-scale recovery period after it is determined that the output of the angular velocity sensor 12 is within the valid range and the output of the acceleration sensor 14 is not within the valid range, the error information adjustment unit 110 increases the motion velocity error components in the error covariance matrix Σ x 2 generated by the rotation error component removal unit 108, and reduces, for example, to zero, the correlation components between the motion velocity error components and error components other than the motion velocity error components.

バイアス誤差制限部109は、誤差情報である誤差共分散行列Σx 2における、基準ベクトルの周りの角速度のバイアス誤差成分に対して制限をかける処理を行う。具体的には、バイアス誤差制限部109は、誤差情報調整部110により生成された誤差共分散行列Σx 2における、角速度のバイアス誤差の鉛直成分に対して制限をかける処理を行う。実際には、バイアス誤差制限部109は、角速度のバイアス誤差の鉛直成分が上限値を超えたか否かを判定し、当該鉛直成分が上限値を超えた場合に、当該鉛直成分が当該上限値となるように制限をかけた誤差共分散行列Σx 2を生成する処理を行う。 The bias error limiting unit 109 performs processing to limit the bias error component of the angular velocity around the reference vector in the error covariance matrix Σ x 2 , which is error information. Specifically, the bias error limiting unit 109 performs processing to limit the vertical component of the bias error of the angular velocity in the error covariance matrix Σ x 2 generated by the error information adjusting unit 110. In practice, the bias error limiting unit 109 determines whether or not the vertical component of the bias error of the angular velocity exceeds an upper limit, and if the vertical component exceeds the upper limit, performs processing to generate an error covariance matrix Σ x 2 in which the vertical component is limited to the upper limit.

補正係数計算部104は、バイアス誤差制限部109により生成された誤差情報である誤差共分散行列Σx 2に基づいて、姿勢情報補正部105による対象物の姿勢情報である姿勢クォータニオンqや速度情報である運動速度ベクトルvの補正量及び誤差情報補正部107による誤差情報である誤差共分散行列Σxの補正量を決める補正係数を計算する処理を行う。実際には、補正係数計算部104は、観測残差Δz、カルマン係数K及び変換行列Hを計算する処理を行う。 The correction coefficient calculation unit 104 performs a process of calculating a correction coefficient that determines the amount of correction of the attitude quaternion q, which is the attitude information of the target object, and the motion velocity vector v, which is the velocity information, by the attitude information correction unit 105, and the amount of correction of the error covariance matrix Σ x , which is the error information, by the error information correction unit 107, based on the error covariance matrix Σ x 2, which is the error information generated by the bias error limiting unit 109. In practice, the correction coefficient calculation unit 104 performs a process of calculating the observation residual Δz, the Kalman coefficient K, and the transformation matrix H.

姿勢情報補正部105は、誤差情報である誤差共分散行列Σxに基づいて、姿勢情報予測部102が予測した対象物の姿勢情報である姿勢クォータニオンqを補正する処理を行う。具体的には、姿勢情報補正部105は、バイアス誤差制限部109により生成された誤差共分散行列Σx、並びに基準ベクトルである重力加速度ベクトルgと加速度センサー14の出力から求められる加速度ベクトルαとに基づいて補正係数計算部104が計算したカルマン係数K及び重力加速度の観測残差Δzaを用いて、姿勢クォータニオンqを補正する処理を行う。実際には、姿勢情報補正部105は、拡張カルマンフィルターにより、姿勢情報予測部102が予測した状態ベクトルxを補正する処理を行う。 The attitude information correction unit 105 performs a process of correcting the attitude quaternion q, which is the attitude information of the object predicted by the attitude information prediction unit 102, based on the error covariance matrix Σ x, which is the error information. Specifically, the attitude information correction unit 105 performs a process of correcting the attitude quaternion q using the error covariance matrix Σ x generated by the bias error limiting unit 109, and the Kalman coefficient K and the observation residual error Δz a of the gravitational acceleration calculated by the correction coefficient calculation unit 104 based on the gravitational acceleration vector g, which is the reference vector, and the acceleration vector α obtained from the output of the acceleration sensor 14. In practice, the attitude information correction unit 105 performs a process of correcting the state vector x predicted by the attitude information prediction unit 102, using an extended Kalman filter.

正規化部106は、姿勢情報補正部105が補正した対象物の姿勢情報である姿勢クォータニオンqを、その大きさが変わらないように正規化する処理を行う。実際には、正規化部106は、姿勢情報補正部105が補正した状態ベクトルxを正規化する処理を行う。 The normalization unit 106 performs a process of normalizing the orientation quaternion q, which is the orientation information of the target object corrected by the orientation information correction unit 105, so that its magnitude does not change. In practice, the normalization unit 106 performs a process of normalizing the state vector x corrected by the orientation information correction unit 105.

誤差情報補正部107は、誤差情報である誤差共分散行列Σxを補正する処理を行う。具体的には、誤差情報補正部107は、補正係数計算部104が計算した変換行列H及びカルマン係数Kを用いて、拡張カルマンフィルターにより、バイアス誤差制限部109により生成された誤差共分散行列Σxを補正する処理を行う。 The error information correction unit 107 performs a process of correcting the error covariance matrix Σx, which is error information. Specifically, the error information correction unit 107 performs a process of correcting the error covariance matrix Σx generated by the bias error limiting unit 109 by an extended Kalman filter, using the transformation matrix H and Kalman coefficient K calculated by the correction coefficient calculation unit 104.

処理部20が推定した対象物の姿勢情報である姿勢クォータニオンqは、通信部60を介して他の装置に送信可能である。 The orientation quaternion q, which is the orientation information of the object estimated by the processing unit 20, can be transmitted to other devices via the communication unit 60.

以上で述べたように、本実施形態の姿勢推定装置1は、記憶した対象物の所定の動作における、角速度センサー12のバイアス値BW及び分散値PWWと、加速度センサー14のバイアス値BA及び分散値PVVと、に基づいて、角速度センサー12の出力及び加速度センサー14の出力からカルマンフィルターを用い、対象物の姿勢を推定することができる。そのため、対象物の所定の動作に伴う取り付け位置の違いによって生じる初期状態におけるバイアス誤差を補正することができるので、高精度に対象物の姿勢を計測することができる。 As described above, the posture estimation device 1 of this embodiment can estimate the posture of the object using a Kalman filter from the output of the angular velocity sensor 12 and the output of the acceleration sensor 14 based on the bias value BW and variance value PWW of the angular velocity sensor 12 and the bias value BA and variance value PVV of the acceleration sensor 14 during a specific movement of the stored object. Therefore, it is possible to correct bias errors in the initial state that arise due to differences in the mounting position associated with a specific movement of the object, and therefore it is possible to measure the posture of the object with high accuracy.

1.2.姿勢推定方法
次に、第1実施形態に係る姿勢推定装置1の姿勢推定方法について、図3を参照して説明する。
1.2 Posture Estimation Method Next, a posture estimation method of the posture estimation device 1 according to the first embodiment will be described with reference to FIG.

本実施形態に係る姿勢推定装置1の姿勢推定方法は、図3に示すように、測定工程と、記憶工程と、初期値設定工程と、角速度及び加速度計測工程と、初期設定値の更新工程と、姿勢推定工程と、を含む。 As shown in FIG. 3, the posture estimation method of the posture estimation device 1 according to this embodiment includes a measurement process, a storage process, an initial value setting process, an angular velocity and acceleration measurement process, an initial value update process, and a posture estimation process.

1.2.1.測定工程
先ず、ステップS101において、慣性計測ユニット10を対象物の所定の動作である対象物の最も頻繁に行われる1つの動作に伴う取り付け位置に設置し、角速度センサー12のバイアス値BW及び分散値PWWと、加速度センサー14のバイアス値BA及び分散値PVVと、を測定する。
1.2.1. Measurement process First, in step S101, the inertial measurement unit 10 is installed at an attachment position associated with one of the most frequently performed predetermined movements of the object, and the bias value BW and variance value PWW of the angular velocity sensor 12 and the bias value BA and variance value PVV of the acceleration sensor 14 are measured.

1.2.2.記憶工程
ステップS102において、処理部20は、測定した角速度センサー12のバイアス値BW及び分散値PWWと、加速度センサー14のバイアス値BA及び分散値PVVと、を記憶部としてのROM30に記憶する。
1.2.2. Storage Step In step S102, the processing unit 20 stores the measured bias value BW and variance value PWW of the angular velocity sensor 12, and the measured bias value BA and variance value PVV of the acceleration sensor 14 in the ROM 30 serving as a storage unit.

1.2.3.初期値設定工程
ステップS103において、ユーザーからのリセット指示を受けると、処理部20は、ROM30から角速度センサー12のバイアス値BW及び分散値PWWと、加速度センサー14のバイアス値BA及び分散値PVVと、を読み出し、バイアス誤差の初期設定値とする。
1.2.3. Initial Value Setting Process In step S103, upon receiving a reset instruction from the user, the processing unit 20 reads out from the ROM 30 the bias value BW and variance value PWW of the angular velocity sensor 12 and the bias value BA and variance value PVV of the acceleration sensor 14, and sets them as initial bias error values.

1.2.4.角速度及び加速度計測工程
ステップS104において、角速度センサー12及び加速度センサー14が静止状態で、角速度と加速度とを計測する。尚、計測時間は、200msecである。
In step S104, the angular velocity and acceleration are measured while the angular velocity sensor 12 and the acceleration sensor 14 are in a stationary state. The measurement time is 200 msec.

1.2.5.初期設定値の更新工程
ステップS105において、処理部20は、計測した角速度データdωに角速度センサー12のバイアス値BW及び分散値PWWを加算し初期設定値からバイアス誤差を更新する。また、加速度データdαに加速度センサー14の分散値PVVを加算し初期設定値からバイアス誤差を更新する。尚、加速度センサー14のバイアス値BAは、初期設定値の更新をしない。
In step S105, the processing unit 20 adds the bias value BW and variance value PWW of the angular velocity sensor 12 to the measured angular velocity data dω to update the bias error from the initial setting value. Also, the processing unit 20 adds the variance value PVV of the acceleration sensor 14 to the acceleration data dα to update the bias error from the initial setting value. Note that the bias value BA of the acceleration sensor 14 is not updated from the initial setting value.

1.2.6.姿勢推定工程
ステップS106において、処理部20は、更新したバイアス値BW、分散値PWW、及び分散値PVVと、更新しないバイアス値BAと、に基づいて、角速度センサー12の出力及び加速度センサー14の出力からカルマンフィルターを用いて、対象物の姿勢を推定する。推定した対象物の姿勢情報である姿勢クォータニオンqは、通信部60を介して他の装置に送信する。
In step S106, the processing unit 20 estimates the attitude of the object using a Kalman filter from the output of the angular velocity sensor 12 and the output of the acceleration sensor 14, based on the updated bias value BW, variance value PWW, and variance value PVV, and the non-updated bias value BA. The attitude quaternion q, which is the estimated attitude information of the object, is transmitted to another device via the communication unit 60.

以上で述べたように、本実施形態の姿勢推定方法は、記憶した対象物の所定の動作における、角速度センサー12のバイアス値BW及び分散値PWWと、加速度センサー14のバイアス値BA及び分散値PVVと、に基づいて、角速度センサー12の出力及び加速度センサー14の出力からカルマンフィルターを用い、対象物の姿勢を推定することができる。そのため、対象物の所定の動作に伴う取り付け位置の違いによって生じる初期状態におけるバイアス誤差を補正することができるので、高精度に対象物の姿勢を計測することができる。 As described above, the posture estimation method of this embodiment can estimate the posture of the object using a Kalman filter from the output of the angular velocity sensor 12 and the output of the acceleration sensor 14 based on the bias value BW and variance value PWW of the angular velocity sensor 12 and the bias value BA and variance value PVV of the acceleration sensor 14 during a specific movement of the stored object. Therefore, it is possible to correct bias errors in the initial state that arise due to differences in the mounting position associated with a specific movement of the object, and therefore it is possible to measure the posture of the object with high accuracy.

2.第2実施形態
2.1.姿勢推定方法
次に、第2実施形態に係る姿勢推定方法について、図4を参照して説明する。
2. Second Embodiment 2.1. Posture Estimation Method Next, a posture estimation method according to a second embodiment will be described with reference to FIG.

本実施形態の姿勢推定方法は、第1実施形態の姿勢推定方法に比べ、対象物の所定の動作が複数の動作であり、ROM30に、動作の種別に応じて、対応するバイアス値BW,BA及び分散値PWW,PVVを記憶していること以外は、第1実施形態の姿勢推定方法と同様である。なお、前述した第1実施形態との相違点を中心に説明し、同様の事項はその説明を省略する。 The posture estimation method of this embodiment is similar to the posture estimation method of the first embodiment, except that the predetermined motion of the target object is a plurality of motions, and the ROM 30 stores the corresponding bias values BW, BA and variance values PWW, PVV according to the type of motion. Note that the following description will focus on the differences from the first embodiment described above, and a description of similar matters will be omitted.

第2実施形態に係る姿勢推定方法について、図4を参照して説明する。 The posture estimation method according to the second embodiment will be described with reference to FIG. 4.

本実施形態に係る姿勢推定方法は、図4に示すように、測定工程と、記憶工程と、初期値選択工程と、初期値設定工程と、角速度及び加速度計測工程と、初期設定値の更新工程と、姿勢推定工程と、を含む。 As shown in FIG. 4, the posture estimation method according to this embodiment includes a measurement process, a storage process, an initial value selection process, an initial value setting process, an angular velocity and acceleration measurement process, an initial value update process, and a posture estimation process.

2.1.1.測定工程
先ず、ステップS201において、慣性計測ユニット10を対象物の第1の動作に伴う取り付け位置に設置し、角速度センサー12のバイアス値BW及び分散値PWWと、加速度センサー14のバイアス値BA及び分散値PVVと、を測定する。
2.1.1. Measurement Process First, in step S201, the inertial measurement unit 10 is installed at an attachment position associated with a first movement of the object, and the bias value BW and variance value PWW of the angular velocity sensor 12 and the bias value BA and variance value PVV of the acceleration sensor 14 are measured.

2.1.2.記憶工程
ステップS202において、測定した角速度センサー12のバイアス値BW及び分散値PWWと、加速度センサー14のバイアス値BA及び分散値PVVと、を記憶部としてのROM30に第1の動作のバイアス値BW,BA及び分散値PWW,PVVとして記憶する。
In step S202, the measured bias value BW and variance value PWW of the angular velocity sensor 12 and the measured bias value BA and variance value PVV of the acceleration sensor 14 are stored in the ROM 30 as the bias values BW, BA and variance values PWW, PVV of the first operation.

次に、慣性計測ユニット10を対象物の第2の動作に伴う取り付け位置に設置し、ステップS201とステップS202との工程を繰り返す。ステップS201とステップS202との工程は、対象物の複数の動作、つまり、動作の種別に応じて繰り返し行う。 Next, the inertial measurement unit 10 is placed at a mounting position associated with the second motion of the object, and steps S201 and S202 are repeated. Steps S201 and S202 are repeated for multiple motions of the object, i.e., for each type of motion.

2.1.3.初期値選択工程
対象物の複数の動作に対応する各センサー12,14のバイアス値BW,BA及び分散値PWW,PVVを取得した後に、ステップS203において、処理部20は、ユーザーからの動作の選択指示を受ける。
2.1.3. Initial Value Selection Step After acquiring the bias values BW, BA and variance values PWW, PVV of the sensors 12, 14 corresponding to a plurality of motions of the object, in step S203, the processing unit 20 receives an instruction to select a motion from the user.

2.1.4.初期値設定工程
ステップS204において、ユーザーからのリセット指示を受けると、処理部20は、ROM30から選択された動作に伴う角速度センサー12のバイアス値BW及び分散値PWWと、加速度センサー14のバイアス値BA及び分散値PVVと、を読み出し、バイアス誤差の初期設定値とする。
In step S204, upon receiving a reset instruction from the user, the processing unit 20 reads out from the ROM 30 the bias value BW and variance value PWW of the angular velocity sensor 12 and the bias value BA and variance value PVV of the acceleration sensor 14 associated with the selected operation, and sets these as initial bias error values.

2.1.5.角速度及び加速度計測工程
ステップS205は、第1実施形態のステップS104と同じなので、説明を省略する。
2.1.5. Angular Velocity and Acceleration Measurement Step S205 is the same as step S104 in the first embodiment, and therefore a description thereof will be omitted.

2.1.6.初期設定値の更新工程
ステップS206は、第1実施形態のステップS105と同じなので、説明を省略する。
2.1.6. Initial Setting Value Update Process Step S206 is the same as step S105 in the first embodiment, and therefore a description thereof will be omitted.

2.1.7.姿勢推定工程
ステップS207は、第1実施形態のステップS106と同じなので、説明を省略する。
2.1.7. Posture Estimation Step Step S207 is the same as step S106 in the first embodiment, and therefore a description thereof will be omitted.

このような構成とすることで、慣性計測ユニット10を対象物の複数の動作に対応する取り付け位置に設置しても、動作の種別に応じて角速度センサー12のバイアス値BW及び分散値PWWと、加速度センサー14のバイアス値BA及び分散値PVVと、を選択することができるため、初期状態におけるバイアス誤差を補正することができ、高精度に対象物の姿勢を計測することができる。 With this configuration, even if the inertial measurement unit 10 is installed at a mounting position corresponding to multiple movements of the object, the bias value BW and variance value PWW of the angular velocity sensor 12 and the bias value BA and variance value PVV of the acceleration sensor 14 can be selected according to the type of movement, so that the bias error in the initial state can be corrected and the posture of the object can be measured with high accuracy.

3.第3実施形態
3.1.可動装置
次に、第3実施形態に係る姿勢推定装置1を備える可動装置600について、図5及び図6を参照して説明する。
3. Third embodiment 3.1. Movable device Next, a movable device 600 including a posture estimation device 1 according to a third embodiment will be described with reference to FIGS. 5 and 6.

上記実施形態の姿勢推定装置1は、建設機械の姿勢制御などにおいて効果的に用いることができ、図5及び図6は、可動装置600として建設機械の一例である油圧ショベルを例示している。 The posture estimation device 1 of the above embodiment can be effectively used in posture control of construction machinery, and Figures 5 and 6 show a hydraulic excavator, which is an example of construction machinery, as the movable device 600.

可動装置600は、図5に示すように、車体を下部走行体612と、下部走行体612上に旋回可能に搭載された上部旋回体611とで構成され、上部旋回体611の前部側に上下方向に回動可能な複数の部材で構成された作業機構620が設けられている。上部旋回体611には不図示の運転席が設けられ、運転席には、作業機構620を構成する各部材を操作する不図示の操作装置が設けられている。そして、上部旋回体611には、上部旋回体611の傾斜角を検出する傾斜センサーとして機能する慣性計測ユニット10dが配置されている。 As shown in FIG. 5, the movable device 600 is configured with a vehicle body including a lower running body 612 and an upper rotating body 611 rotatably mounted on the lower running body 612, and a working mechanism 620 composed of multiple members that can rotate in the vertical direction is provided on the front side of the upper rotating body 611. A driver's seat (not shown) is provided on the upper rotating body 611, and an operating device (not shown) for operating each member that constitutes the working mechanism 620 is provided on the driver's seat. An inertial measurement unit 10d that functions as an inclination sensor that detects the inclination angle of the upper rotating body 611 is also provided on the upper rotating body 611.

作業機構620は、複数の部材として、上部旋回体611の前部側に俯仰動可能に取付けられたブーム613と、ブーム613の先端側に俯仰動可能に取付けられたアーム614と、アーム614の先端側に回動可能に取付けられたバケットリンク616と、アーム614及びバケットリンク616の先端側に回動可能に取付けられたバケット615と、ブーム613を駆動するブームシリンダー617と、アーム614を駆動するアームシリンダー618と、バケット615をバケットリンク616を介して駆動するバケットシリンダー619とを備えている。 The working mechanism 620 includes, as multiple components, a boom 613 attached to the front side of the upper rotating body 611 so as to be movable up and down, an arm 614 attached to the tip side of the boom 613 so as to be movable up and down, a bucket link 616 rotatably attached to the tip side of the arm 614, a bucket 615 rotatably attached to the tip sides of the arm 614 and the bucket link 616, a boom cylinder 617 that drives the boom 613, an arm cylinder 618 that drives the arm 614, and a bucket cylinder 619 that drives the bucket 615 via the bucket link 616.

ブーム613の基端側は、上部旋回体611に上下方向に回動可能に支持され、ブームシリンダー617の伸縮によってブーム613が上部旋回体611に対して相対的に回転駆動される。そして、ブーム613には、ブーム613の動きの状態を検出する慣性センサーとして機能する慣性計測ユニット10cが配置されている。 The base end of the boom 613 is supported by the upper rotating body 611 so that it can rotate up and down, and the boom 613 is rotated relative to the upper rotating body 611 by the extension and contraction of the boom cylinder 617. An inertial measurement unit 10c is disposed on the boom 613 and functions as an inertial sensor that detects the state of movement of the boom 613.

ブーム613の先端側には、アーム614の一端側が回転可能に支持され、アームシリンダー618の伸縮によってアーム614がブーム613に対して相対的に回転駆動される。アーム614には、アーム614の動きの状態を検出する慣性センサーとして機能する慣性計測ユニット10bが配置されている。 One end of an arm 614 is rotatably supported at the tip of the boom 613, and the arm 614 is rotated relative to the boom 613 by the extension and contraction of an arm cylinder 618. An inertial measurement unit 10b is disposed on the arm 614, functioning as an inertial sensor that detects the state of movement of the arm 614.

アーム614の先端側には、バケットリンク616とバケット615とが回動可能に支持されていて、バケットシリンダー619の伸縮に応じてバケットリンク616がアーム614に対して相対的に回転駆動され、それに連動してバケット615がアーム614に対して相対的に回転駆動される。そして、バケットリンク616には、バケットリンク616の動きの状態を検出する慣性センサーとして機能する慣性計測ユニット10aが配置されている。 A bucket link 616 and a bucket 615 are rotatably supported at the tip of the arm 614, and the bucket link 616 is rotated relative to the arm 614 in response to the expansion and contraction of the bucket cylinder 619, and in conjunction with this, the bucket 615 is rotated relative to the arm 614. An inertial measurement unit 10a that functions as an inertial sensor that detects the state of movement of the bucket link 616 is disposed on the bucket link 616.

慣性計測ユニット10a,10b,10c,10dは、作業機構620の各部材や上部旋回体611に作用する角速度、及び加速度の少なくともいずれかを検出することができる。また、慣性計測ユニット10a,10b,10c,10dは、動作の異なる上部旋回体611、ブーム613、アーム614、バケット615の取り付け位置に応じて、角速度センサー12のバイアス値BW及び分散値PWWと、加速度センサー14のバイアス値BA及び分散値PVVと、が取り付け前に実測されているので、初期状態におけるバイアス誤差を補正することができる。また、慣性計測ユニット10a,10b,10cは、図6に示すように、直列的に接続され、検出信号を演算装置630に送信することができる。このように、慣性計測ユニット10a,10b,10cを直列接続することにより、可動領域内における検出信号を送信するための配線数を減らし、コンパクトな配線構造を得ることができる。コンパクトな配線構造により、配線の敷設方法の選択が容易となり、配線の劣化や損傷などの発生を低減させることが可能となる。 The inertial measurement units 10a, 10b, 10c, and 10d can detect at least one of the angular velocity and acceleration acting on each member of the working mechanism 620 and the upper rotating body 611. In addition, the inertial measurement units 10a, 10b, 10c, and 10d can correct bias errors in the initial state because the bias value BW and variance value PWW of the angular velocity sensor 12 and the bias value BA and variance value PVV of the acceleration sensor 14 are actually measured before installation according to the installation positions of the upper rotating body 611, boom 613, arm 614, and bucket 615, which operate differently. In addition, the inertial measurement units 10a, 10b, and 10c are connected in series as shown in FIG. 6, and can transmit detection signals to the calculation device 630. In this way, by connecting the inertial measurement units 10a, 10b, and 10c in series, the number of wirings for transmitting detection signals within the movable area can be reduced, and a compact wiring structure can be obtained. The compact wiring structure makes it easier to select the wiring installation method, and reduces the occurrence of deterioration and damage to the wiring.

更に、可動装置600には、図5に示すように、上部旋回体611の傾斜角や作業機構620を構成するブーム613、アーム614、バケット615の位置姿勢を演算する演算装置630が設けられている。図6に示すように、演算装置630は、上記実施形態の姿勢推定装置1と制御装置632とを含む。姿勢推定装置1は、慣性計測ユニット10a,10b,10c,10dの出力信号に基づいて、可動装置600の姿勢情報を推定する。制御装置632は、姿勢推定装置1が推定した可動装置600の姿勢情報に基づいて、可動装置600の姿勢の制御を行う。具体的には、演算装置630は、各慣性計測ユニット10a,10b,10c,10dからの各種検出信号を入力し、各種検出信号に基づいてブーム613、アーム614、バケット615の位置姿勢又は姿勢角や上部旋回体611の傾斜状態を演算する。演算されたブーム613、アーム614、バケット615の姿勢角を含む位置姿勢信号や上部旋回体611の姿勢角を含む傾斜信号、例えばバケット615の位置姿勢信号は、図示しない運転席のモニター装置の表示、又は作業機構620や上部旋回体611の動作を制御するためのフィードバック情報に用いられる。 Furthermore, the movable device 600 is provided with a calculation device 630 that calculates the tilt angle of the upper rotating body 611 and the position and attitude of the boom 613, arm 614, and bucket 615 that constitute the working mechanism 620, as shown in FIG. 5. As shown in FIG. 6, the calculation device 630 includes the attitude estimation device 1 of the above embodiment and a control device 632. The attitude estimation device 1 estimates attitude information of the movable device 600 based on the output signals of the inertial measurement units 10a, 10b, 10c, and 10d. The control device 632 controls the attitude of the movable device 600 based on the attitude information of the movable device 600 estimated by the attitude estimation device 1. Specifically, the calculation device 630 inputs various detection signals from each inertial measurement unit 10a, 10b, 10c, and 10d, and calculates the position, attitude, or attitude angle of the boom 613, arm 614, and bucket 615 and the tilt state of the upper rotating body 611 based on the various detection signals. The calculated position and attitude signals including the attitude angles of the boom 613, arm 614, and bucket 615, and the tilt signal including the attitude angle of the upper rotating body 611, for example the position and attitude signal of the bucket 615, are used for display on a monitor device in the driver's seat (not shown), or as feedback information for controlling the operation of the working mechanism 620 and the upper rotating body 611.

なお、上記実施形態の姿勢推定装置1が用いられる建設機械(建機)としては、上記に例示した油圧ショベル(ユンボ、バックホー、パワーショベル)の他にも、例えば、ラフテレーンクレーン(クレーン車)、ブルドーザー、掘削機・積み込み機、ホイールローダー、高所作業車(リフト車)などがある。 In addition, examples of construction machinery (construction machines) that can be used with the posture estimation device 1 of the above embodiment include, in addition to the hydraulic excavators (backhoes, backhoes, and power shovels) exemplified above, rough terrain cranes (crane trucks), bulldozers, excavators/loaders, wheel loaders, and high-altitude work vehicles (lift trucks).

本実施形態によれば、姿勢推定装置1により、姿勢の情報を高精度に求めることができるため、可動装置600の適切な姿勢制御を実現できる。また、可動装置600によれば、動作の異なる上部旋回体611、ブーム613、アーム614、バケット615に取り付け位置に応じた角速度センサー12のバイアス値BW及び分散値PWWと、加速度センサー14のバイアス値BA及び分散値PVVと、を有する慣性計測ユニット10a,10b,10c,10dを装着しているため、初期状態におけるバイアス誤差を補正することができるので、高精度に対象物の姿勢を計測することができる。 According to this embodiment, the attitude estimation device 1 can obtain attitude information with high accuracy, thereby realizing appropriate attitude control of the movable device 600. In addition, according to the movable device 600, the inertial measurement units 10a, 10b, 10c, and 10d having the bias value BW and variance value PWW of the angular velocity sensor 12 and the bias value BA and variance value PVV of the acceleration sensor 14 according to the mounting position are attached to the upper rotating body 611, boom 613, arm 614, and bucket 615, which perform different operations, so that the bias error in the initial state can be corrected, and the attitude of the target object can be measured with high accuracy.

なお、本実施形態では、姿勢推定装置1が用いられる可動装置として、農業機械(農機)等の四輪自動車や建設機械(建機)を例にとり説明したが、これら以外にも、オートバイ、自転車、電車、飛行機、二足歩行ロボット、又は、ラジコン飛行機、ラジコンヘリコプター、ドローンなどの遠隔操縦あるいは自律式の飛行体、ロケット、人工衛星、船舶、AG V(無人搬送車)などがある。上記で説明した所定の動作は、バケット615の上げ動作であってもよいし、バケット615の下げ動作であってもよいし、旋回や移動であってもよい。上記で説明した複数の動作は、バケット615の上げ動作、バケット615の下げ動作、旋回や移動などのうち、いずれか2つであってもよい。また、所定の動作は、ロボットアームやドローンの所定の動作であってもよい。さらに、所定の動作は、二足歩行ロボットの歩行動作であってもよい。各慣性計測ユニット10a,10b,10c,10dにおいて、角速度センサー12のバイアス値BW及び分散値PWWは、各慣性計測ユニット10a,10b,10c,10dで異なる値であってもよいし、同じ値であってもよい。可動装置600は、4つの慣性計測ユニット10a,10b,10c,10dを有したが、2つであっても3つであってもよいし、5つ以上であってもよい。 In this embodiment, four-wheeled automobiles such as agricultural machinery (farm machinery) and construction machinery (construction machinery) are used as examples of movable devices in which the posture estimation device 1 is used. In addition to these, motorcycles, bicycles, trains, airplanes, bipedal robots, remote-controlled or autonomous flying objects such as radio-controlled airplanes, radio-controlled helicopters, and drones, rockets, artificial satellites, ships, and AGVs (automated guided vehicles) can also be used. The above-described predetermined motion may be the lifting motion of the bucket 615, the lowering motion of the bucket 615, or rotation or movement. The above-described multiple motions may be any two of the lifting motion of the bucket 615, the lowering motion of the bucket 615, rotation or movement, etc. The predetermined motion may also be the predetermined motion of a robot arm or a drone. Furthermore, the predetermined motion may be the walking motion of a bipedal robot. In each of the inertial measurement units 10a, 10b, 10c, and 10d, the bias value BW and the variance value PWW of the angular velocity sensor 12 may be different values or may be the same values for each of the inertial measurement units 10a, 10b, 10c, and 10d. The movable device 600 has four inertial measurement units 10a, 10b, 10c, and 10d, but may have two, three, or five or more.

本発明は本実施形態に限定されず、本発明の要旨の範囲内で種々の変形実施が可能である。 The present invention is not limited to this embodiment, and various modifications are possible within the scope of the present invention.

上述した実施形態及び変形例は一例であって、これらに限定されるわけではない。例えば、各実施形態及び各変形例を適宜組み合わせることも可能である。
本発明は、実施の形態で説明した構成と実質的に同一の構成、例えば、機能、方法及び結果が同一の構成、あるいは目的及び効果が同一の構成を含む。また、本発明は、実施の形態で説明した構成の本質的でない部分を置き換えた構成を含む。また、本発明は、実施の形態で説明した構成と同一の作用効果を奏する構成又は同一の目的を達成することができる構成を含む。また、本発明は、実施の形態で説明した構成に公知技術を付加した構成を含む。
The above-described embodiment and modifications are merely examples, and the present invention is not limited to these. For example, the embodiments and modifications can be appropriately combined.
The present invention includes configurations that are substantially the same as the configurations described in the embodiments, for example, configurations with the same functions, methods, and results, or configurations with the same purpose and effects. The present invention also includes configurations in which non-essential parts of the configurations described in the embodiments are replaced. The present invention also includes configurations that achieve the same effects as the configurations described in the embodiments, or configurations that can achieve the same purpose. The present invention also includes configurations in which publicly known technology is added to the configurations described in the embodiments.

1…姿勢推定装置、10…慣性計測ユニット、12…角速度センサー、14…加速度センサー、16…信号処理部、20…処理部、22…バイアス除去部、24…姿勢変化量計算部、26…速度変化量計算部、28…姿勢推定部、30…記憶部としてのROM、40…RAM、50…記録媒体、60…通信部、101…積分計算部、102…姿勢情報予測部、103…誤差情報更新部、104…補正係数計算部、105…姿勢情報補正部、106…正規化部、107…誤差情報補正部、108…回転誤差成分除去部、109…バイアス誤差制限部、110…誤差情報調整部、600…可動装置、611…上部旋回体、612…下部走行体、613…ブーム、614…アーム、615…バケット、616…バケットリンク、617…ブームシリンダー、618…アームシリンダー、619…バケットシリンダー、620…作業機構、630…演算装置、632…制御装置、BA,BW…バイアス値、PVV,PWW…分散値。 1...attitude estimation device, 10...inertial measurement unit, 12...angular velocity sensor, 14...acceleration sensor, 16...signal processing unit, 20...processing unit, 22...bias removal unit, 24...attitude change amount calculation unit, 26...velocity change amount calculation unit, 28...attitude estimation unit, 30...ROM as storage unit, 40...RAM, 50...recording medium, 60...communication unit, 101...integral calculation unit, 102...attitude information prediction unit, 103...error information update unit, 104...correction coefficient calculation unit, 105...attitude information correction unit, 106...normalization unit, 10 7...Error information correction unit, 108...Rotation error component removal unit, 109...Bias error limiting unit, 110...Error information adjustment unit, 600...Movable device, 611...Upper rotating body, 612...Lower traveling body, 613...Boom, 614...Arm, 615...Bucket, 616...Bucket link, 617...Boom cylinder, 618...Arm cylinder, 619...Bucket cylinder, 620...Work mechanism, 630...Calculation unit, 632...Control unit, BA, BW...Bias value, PVV, PWW...Dispersion value.

Claims (4)

対象物の所定の動作における、角速度センサーのバイアス値BW及び分散値PWWと、
加速度センサーのバイアス値BA及び分散値PVVと、を測定し、記憶部に記憶する工程
と、
リセット時に、前記バイアス値BWと、前記分散値PWWと、前記バイアス値BAと、
前記分散値PVVと、を前記記憶部から読み出し、初期設定値とする工程と、
前記角速度センサー及び前記加速度センサーが静止状態で、角速度と加速度とを計測す
る工程と、
前記角速度センサーの前記バイアス値BW及び前記分散値PWWと、前記加速度センサ
ーの前記分散値PVVと、を前記初期設定値から更新する工程と、
前記角速度センサーの出力及び前記加速度センサーの出力からカルマンフィルターを用
いて、前記対象物の姿勢を推定する工程と、
を含み、
前記更新する工程では、測定された前記角速度に前記初期設定値としての前記バイアス
値BWおよび前記分散値PWWを加算して、前記角速度センサーのバイアス誤差を更新し
、更新されたバイアス値BW および更新された分散値PWWを生成し、測定された前記
加速度に前記初期設定値としての前記分散値PVVを加算して、前記加速度センサーのバ
イアス誤差を更新し、更新された分散値PVVを生成し、
前記推定する工程では、前記更新されたバイアス値BW、前記更新された分散値PWW
、初期設定値としての前記バイアス値BA、および前記更新された分散値PVVに基づい
て、前記対象物の姿勢を推定する、姿勢推定方法。
A bias value BW and a variance value PWW of the angular velocity sensor in a given motion of the object;
measuring a bias value BA and a variance value PVV of the acceleration sensor and storing them in a storage unit;
At the time of reset, the bias value BW, the variance value PWW, the bias value BA,
A step of reading out the variance value PVV from the storage unit and setting it as an initial setting value;
measuring an angular velocity and an acceleration while the angular velocity sensor and the acceleration sensor are in a stationary state;
updating the bias value BW and the variance value PWW of the angular velocity sensor and the variance value PVV of the acceleration sensor from the initial setting values;
estimating a posture of the object using a Kalman filter from the output of the angular velocity sensor and the output of the acceleration sensor;
Including,
In the updating step, the bias voltage as the initial setting value is applied to the measured angular velocity.
The bias error of the angular velocity sensor is updated by adding the value BW and the variance value PWW.
, generate an updated bias value BW and an updated variance value PWW,
The variance value PVV as the initial setting value is added to the acceleration to obtain the balance of the acceleration sensor.
update the bias error to generate an updated variance value PVV;
In the step of estimating, the updated bias value BW, the updated variance value PWW
Based on the bias value BA as an initial setting value and the updated variance value PVV,
and estimating the posture of the object .
前記所定の動作は、前記対象物の最も頻繁に行われる1つの動作である、
請求項1に記載の姿勢推定方法。
The predetermined motion is one of the most frequently performed motions of the object.
The pose estimation method of claim 1 .
前記所定の動作は、複数の動作であり、動作の種別に応じて前記複数の動作からいずれ
かに対応する前記バイアス値BWと、前記分散値PWWと、前記バイアス値BAと、前記
分散値PVVと、を前記記憶部から読み出す、
請求項1に記載の姿勢推定方法。
The predetermined operation is a plurality of operations, and the bias value BW, the variance value PWW, the bias value BA, and the variance value PVV corresponding to any one of the plurality of operations according to the type of the operation are read out from the storage unit.
The pose estimation method of claim 1 .
前記静止状態での計測時間は、200msecである、
請求項1乃至請求項3の何れか一項に記載の姿勢推定方法。
The measurement time in the stationary state is 200 msec.
The method of pose estimation according to any one of claims 1 to 3.
JP2021021507A 2021-02-15 2021-02-15 Attitude estimation method, attitude estimation device, and movable device Active JP7619073B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2021021507A JP7619073B2 (en) 2021-02-15 2021-02-15 Attitude estimation method, attitude estimation device, and movable device
US17/670,577 US20220259833A1 (en) 2021-02-15 2022-02-14 Posture Estimation Method, Posture Estimation Device, And Movable Device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021021507A JP7619073B2 (en) 2021-02-15 2021-02-15 Attitude estimation method, attitude estimation device, and movable device

Publications (2)

Publication Number Publication Date
JP2022123999A JP2022123999A (en) 2022-08-25
JP7619073B2 true JP7619073B2 (en) 2025-01-22

Family

ID=82802034

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021021507A Active JP7619073B2 (en) 2021-02-15 2021-02-15 Attitude estimation method, attitude estimation device, and movable device

Country Status (2)

Country Link
US (1) US20220259833A1 (en)
JP (1) JP7619073B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN118293925B (en) * 2024-06-05 2024-09-06 山东大学 Biped robot state estimation method and system based on multi-sensor information fusion

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2018036202A (en) 2016-09-01 2018-03-08 株式会社Jvcケンウッド Angular velocity sensor correction device and angular velocity sensor correction method
US20180373966A1 (en) 2017-06-21 2018-12-27 Caterpillar Inc. System and method for controlling machine pose using sensor fusion
JP2019078560A (en) 2017-10-20 2019-05-23 シャープ株式会社 Gyro sensor offset correcting device, offset correction program, and pedestrian autonomous navigation device
JP2020020631A (en) 2018-07-31 2020-02-06 セイコーエプソン株式会社 Attitude estimation method, attitude estimation device, and moving object

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2874348B2 (en) * 1991-01-10 1999-03-24 住友電気工業株式会社 Gyro bias correction device
KR101725060B1 (en) * 2014-06-17 2017-04-10 주식회사 유진로봇 Apparatus for recognizing location mobile robot using key point based on gradient and method thereof
ES2767677T3 (en) * 2016-07-05 2020-06-18 Boeing Co Navigation aids for unmanned aerial systems in an environment without GPS
JP2020020630A (en) * 2018-07-31 2020-02-06 セイコーエプソン株式会社 Attitude estimation method, attitude estimation device, and moving object

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2018036202A (en) 2016-09-01 2018-03-08 株式会社Jvcケンウッド Angular velocity sensor correction device and angular velocity sensor correction method
US20180373966A1 (en) 2017-06-21 2018-12-27 Caterpillar Inc. System and method for controlling machine pose using sensor fusion
JP2019078560A (en) 2017-10-20 2019-05-23 シャープ株式会社 Gyro sensor offset correcting device, offset correction program, and pedestrian autonomous navigation device
JP2020020631A (en) 2018-07-31 2020-02-06 セイコーエプソン株式会社 Attitude estimation method, attitude estimation device, and moving object

Also Published As

Publication number Publication date
JP2022123999A (en) 2022-08-25
US20220259833A1 (en) 2022-08-18

Similar Documents

Publication Publication Date Title
US11530920B2 (en) Controlling movement of a machine using sensor fusion
US12606178B2 (en) Posture estimation method, posture estimation device, and vehicle
US10689831B2 (en) Converting mobile machines into high precision robots
US11971429B2 (en) Posture estimation method, posture estimation device, and vehicle
US7477973B2 (en) Vehicle gyro based steering assembly angle and angular rate sensor
US7337040B2 (en) Self-position estimating device for leg type movable robots
US9347205B2 (en) Estimation of the relative attitude and position between a vehicle body and an implement operably coupled to the vehicle body
CA2915564A1 (en) Method for controlling an aerial apparatus, and aerial apparatus with controller implementing this method
JP7547865B2 (en) Attitude estimation device, sensor module, measurement system, moving body, and attitude estimation method
US10724842B2 (en) Relative angle estimation using inertial measurement units
US12474363B2 (en) Inertial measurement unit
JP7619073B2 (en) Attitude estimation method, attitude estimation device, and movable device
US10371522B2 (en) Iterative estimation of centripetal accelerations of inertial measurement units in kinematic chains
US20220195689A1 (en) End Effector Position Estimation
Zhang et al. Angle estimation for robotic arms on floating base using low-cost imus
CN113739794B (en) Posture estimating device and method, sensor module, measuring system, and moving object
Minor et al. Instrumentation and algorithms for posture estimation in compliant framed modular mobile robots
CN121384002A (en) Multi-component relative pose estimation method, system, computing device and storage medium
JP2022098667A (en) Angular velocity correction device and movable body
CN121921916A (en) A drilling rig anti-overturning early warning method, system, equipment and storage medium

Legal Events

Date Code Title Description
RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20210914

RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20211102

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20231218

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20240729

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240827

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20241016

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20241223

R150 Certificate of patent or registration of utility model

Ref document number: 7619073

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150