JP2022006811A - Information processor, information processing method and program - Google Patents

Information processor, information processing method and program Download PDF

Info

Publication number
JP2022006811A
JP2022006811A JP2020109303A JP2020109303A JP2022006811A JP 2022006811 A JP2022006811 A JP 2022006811A JP 2020109303 A JP2020109303 A JP 2020109303A JP 2020109303 A JP2020109303 A JP 2020109303A JP 2022006811 A JP2022006811 A JP 2022006811A
Authority
JP
Japan
Prior art keywords
difference
moving body
orientation
sensor
information processing
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.)
Granted
Application number
JP2020109303A
Other languages
Japanese (ja)
Other versions
JP7482440B2 (en
Inventor
慎史 大山
Shinji Oyama
貝尓 胡
Beier Hu
一真 竹内
Kazuma Takeuchi
元嗣 穴吹
mototsugu Anabuki
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.)
Panasonic Intellectual Property Management Co Ltd
Original Assignee
Panasonic Intellectual Property Management Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Panasonic Intellectual Property Management Co Ltd filed Critical Panasonic Intellectual Property Management Co Ltd
Priority to JP2020109303A priority Critical patent/JP7482440B2/en
Publication of JP2022006811A publication Critical patent/JP2022006811A/en
Application granted granted Critical
Publication of JP7482440B2 publication Critical patent/JP7482440B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Navigation (AREA)

Abstract

To provide an information processor capable of calculating a difference between the orientation of a mobile body and the orientation of a sensor without a physical mark.SOLUTION: An information processor 10 includes: a path direction acquisition unit 11 for acquiring the direction of a path along which a mobile body moves; a sensor direction calculation unit 12 for calculating the orientation of a sensor 50 mounted on the mobile body based on sensor data acquired by the sensor 50; a first difference acquisition unit 14 for acquiring a first difference set as a difference between the orientation of the sensor 50 and the orientation of the mobile body;, a mobile body direction estimation unit 15 for estimating the orientation of the mobile body based on the calculated orientation of the sensor 50 and the first difference; a second difference calculation unit 16 for calculating a second difference between the acquired path direction and the estimated orientation of the mobile body; and a first difference correction unit 17 for correcting the first difference based on the calculated second difference. The sensor 50 is a sensor for estimating the orientation of the mobile body, and the mobile body moves along a set path.SELECTED DRAWING: Figure 1

Description

本開示は、移動体の向きと移動体に搭載されるセンサの向きとの差分を校正するための情報処理装置、情報処理方法及びプログラムに関する。 The present disclosure relates to an information processing apparatus, an information processing method and a program for calibrating a difference between the orientation of a moving body and the orientation of a sensor mounted on the moving body.

車両等の移動体による自動運転又は手動運転支援のためにLiDAR(Light Detection And Ranging)等のセンサが用いられている。このようなセンサを移動体に搭載する場合に、移動体の向き(例えば正面方向)とセンサの向き(例えば正面方向)とが一致しないことがある。 Sensors such as LiDAR (Light Detection And Ringing) are used for automatic driving or manual driving support by a moving body such as a vehicle. When such a sensor is mounted on a moving body, the orientation of the moving body (for example, the front direction) and the orientation of the sensor (for example, the front direction) may not match.

これに対して、特許文献1には、LiDARの設置姿勢と車体の設置姿勢を推定する技術が開示されている。特許文献1では、車体の進行方向に対して平行な目印を設置し、その目印をLiDARでセンシングし、車体は目印と平行に走行することで、LiDARの設置姿勢と車体の設置姿勢を推定することができる。 On the other hand, Patent Document 1 discloses a technique for estimating the installation posture of LiDAR and the installation posture of a vehicle body. In Patent Document 1, a mark parallel to the traveling direction of the vehicle body is installed, the mark is sensed by LiDAR, and the vehicle body travels in parallel with the mark to estimate the installation posture of the LiDAR and the installation posture of the vehicle body. be able to.

また、特許文献2には、センサの設置姿勢と車体の姿勢とのズレ量を検出する技術について開示されている。特許文献2では、車体の進行方向に目印を設置し、受信強度の強いエリアを物体検知エリアとして使用するように設定することで、センサの設置姿勢と車体の姿勢とのズレ量を検出することができる。 Further, Patent Document 2 discloses a technique for detecting the amount of deviation between the posture in which the sensor is installed and the posture of the vehicle body. In Patent Document 2, a mark is set in the traveling direction of the vehicle body, and an area with strong reception strength is set to be used as an object detection area, thereby detecting the amount of deviation between the sensor installation posture and the posture of the vehicle body. Can be done.

特許文献1又は2に開示された技術を用いることで、移動体の向きとセンサの向きとの差分を算出することができる。 By using the technique disclosed in Patent Document 1 or 2, the difference between the orientation of the moving body and the orientation of the sensor can be calculated.

特開2020-32986号公報Japanese Unexamined Patent Publication No. 2020-32986 特許第4905074号公報Japanese Patent No. 4905074

しかしながら、上記特許文献1及び2では、移動体の向きとセンサの向きとの差分を算出するためには、物理的な目印の設置が必要であるという問題がある。 However, in Patent Documents 1 and 2, there is a problem that it is necessary to set a physical mark in order to calculate the difference between the orientation of the moving body and the orientation of the sensor.

そこで、本開示は、物理的な目印なしで移動体の向きとセンサの向きとの差分を算出することができる情報処理装置等を提供する。 Therefore, the present disclosure provides an information processing device or the like capable of calculating a difference between the orientation of a moving body and the orientation of a sensor without a physical marker.

本開示に係る情報処理装置は、移動体が移動する経路の向きを取得する経路向き取得部と、前記移動体に搭載されるセンサの向きを当該センサによって取得されるセンサデータに基づいて算出するセンサ向き算出部と、前記センサの向きと前記移動体の向きとの差分として設定される第1差分を取得する第1差分取得部と、算出された前記センサの向きと前記第1差分とに基づいて前記移動体の向きを推定する移動体向き推定部と、取得された前記経路の向きと推定された前記移動体の向きとの第2差分を算出する第2差分算出部と、算出された前記第2差分に基づいて前記第1差分を補正する第1差分補正部と、を備え、前記センサは、前記移動体の向きの推定のためのセンサであり、前記移動体は、設定される経路に沿って移動する移動体である。 The information processing apparatus according to the present disclosure calculates the direction of the sensor mounted on the moving body based on the sensor data acquired by the sensor and the path direction acquiring unit that acquires the direction of the path on which the moving body moves. The sensor orientation calculation unit, the first difference acquisition unit that acquires the first difference set as the difference between the sensor orientation and the orientation of the moving body, and the calculated sensor orientation and the first difference Calculated as a moving body orientation estimation unit that estimates the orientation of the moving object based on the method, and a second difference calculating unit that calculates a second difference between the acquired orientation of the path and the estimated orientation of the moving object. A first difference correction unit that corrects the first difference based on the second difference is provided, the sensor is a sensor for estimating the orientation of the moving body, and the moving body is set. It is a moving body that moves along the path.

なお、これらの包括的又は具体的な態様は、システム、方法、集積回路、コンピュータプログラム又はコンピュータ読み取り可能なCD-ROMなどの記録媒体で実現されてもよく、システム、方法、集積回路、コンピュータプログラム及び記録媒体の任意な組み合わせで実現されてもよい。 It should be noted that these comprehensive or specific embodiments may be realized in a recording medium such as a system, method, integrated circuit, computer program or computer-readable CD-ROM, and the system, method, integrated circuit, computer program. And may be realized by any combination of recording media.

本開示の一態様に係る情報処理装置等によれば、物理的な目印なしで移動体の向きとセンサの向きとの差分を算出することができる。 According to the information processing apparatus or the like according to one aspect of the present disclosure, it is possible to calculate the difference between the orientation of the moving body and the orientation of the sensor without a physical marker.

実施の形態1に係る情報処理装置の一例を示すブロック図である。It is a block diagram which shows an example of the information processing apparatus which concerns on Embodiment 1. FIG. 移動体の向きとセンサの向きとの差分を説明するための図である。It is a figure for demonstrating the difference between the orientation of a moving body, and the orientation of a sensor. 実施の形態1に係る情報処理装置の動作の一例を示すフローチャートである。It is a flowchart which shows an example of the operation of the information processing apparatus which concerns on Embodiment 1. FIG. 第1差分が正確な場合及び正確でない場合の第2差分の時間変化の一例を示す図である。It is a figure which shows an example of the time change of the 2nd difference when the 1st difference is accurate and is not accurate. 実施の形態1に係る第1差分補正部の動作の一例を示すフローチャートである。It is a flowchart which shows an example of the operation of the 1st difference correction part which concerns on Embodiment 1. FIG. 実施の形態2に係る情報処理装置の一例を示すブロック図である。It is a block diagram which shows an example of the information processing apparatus which concerns on Embodiment 2. FIG. 実施の形態2に係る情報処理装置の動作の一例を示すフローチャートである。It is a flowchart which shows an example of the operation of the information processing apparatus which concerns on Embodiment 2. 複数のセンサが搭載された移動体を示す図である。It is a figure which shows the moving body which mounted a plurality of sensors. 複数のセンサのそれぞれの点群データ及び地図情報が示す点群データを説明するための図である。It is a figure for demonstrating the point cloud data of each of a plurality of sensors, and the point cloud data indicated by the map information.

移動体の向きの推定のためにLiDAR等のセンサが移動体に搭載されることがあるが、移動体の向きとセンサの向きとが一致しないことがある。そのため、移動体の向きとセンサの向きとの差分を校正するためのキャリブレーション値が設定される。例えば、移動体は、センサのセンサデータに基づいてセンサの正面方向と認識された方向からキャリブレーション値を差し引いた方向を移動体の正面方向として移動するが、キャリブレーション値が正確でない場合、移動体の正面方向からずれた方向に移動してしまう。自動運転では、フィードバック制御が行われるため、移動体の正面方向からずれた方向に移動し続けることはないが、蛇行等が発生してしまう。 A sensor such as LiDAR may be mounted on the moving body to estimate the orientation of the moving body, but the orientation of the moving body and the orientation of the sensor may not match. Therefore, a calibration value for calibrating the difference between the orientation of the moving body and the orientation of the sensor is set. For example, the moving body moves in the direction recognized as the front direction of the sensor based on the sensor data of the sensor minus the calibration value as the front direction of the moving body, but if the calibration value is not accurate, the moving body moves. It moves in a direction deviated from the front direction of the body. In automatic operation, since feedback control is performed, the moving body does not continue to move in a direction deviated from the front direction, but meandering or the like occurs.

これに対し、上述した従来技術では、移動体の向き及びセンサの向き又はこれらの差分を算出するが、物理的な目印が必要となる。 On the other hand, in the above-mentioned conventional technique, the orientation of the moving body and the orientation of the sensor or the difference between them is calculated, but a physical mark is required.

そこで、本開示の一態様に係る情報処理装置は、移動体が移動する経路の向きを取得する経路向き取得部と、前記移動体に搭載されるセンサの向きを当該センサによって取得されるセンサデータに基づいて算出するセンサ向き算出部と、前記センサの向きと前記移動体の向きとの差分として設定される第1差分を取得する第1差分取得部と、算出された前記センサの向きと前記第1差分とに基づいて前記移動体の向きを推定する移動体向き推定部と、取得された前記経路の向きと推定された前記移動体の向きとの第2差分を算出する第2差分算出部と、算出された前記第2差分に基づいて前記第1差分を補正する第1差分補正部と、を備え、前記センサは、前記移動体の向きの推定のためのセンサであり、前記移動体は、設定される経路に沿って移動する移動体である。 Therefore, the information processing apparatus according to one aspect of the present disclosure includes a path orientation acquisition unit that acquires the orientation of the path on which the moving body moves, and sensor data that acquires the orientation of the sensor mounted on the moving body by the sensor. A sensor orientation calculation unit calculated based on the above, a first difference acquisition unit for acquiring a first difference set as a difference between the orientation of the sensor and the orientation of the moving body, and the calculated orientation of the sensor and the said. Second difference calculation for calculating the second difference between the moving body orientation estimation unit that estimates the orientation of the moving body based on the first difference and the acquired orientation of the moving body and the estimated orientation of the moving body. The sensor includes a unit and a first difference correction unit that corrects the first difference based on the calculated second difference. The sensor is a sensor for estimating the orientation of the moving body, and the movement is described. A body is a moving body that moves along a set path.

例えば、センサの向きと移動体の向きとの差分として設定される第1差分(例えばメモリに記憶されたキャリブレーション値)が正確でない場合、センサデータと第1差分とに基づいて推定される移動体の向きは、実際の移動体の向きからずれた向きとなり、移動体は設定された経路からずれるような制御が行われることになる。これに対して、自動運転車両等の移動体は、設定される経路に沿って移動するように設定されている場合、設定された経路からずれるような制御がされても、フィードバック制御が行われて、蛇行するおそれはあるが設定された経路に沿って移動することができる。このとき、推定された移動体の向きには、経路の向きに対して、第1差分の実際の差分からのズレ量に応じた一定の偏りが生じることになる。そこで、その偏り(第2差分)から第1差分を補正することで第1差分を正確な値に補正することができ、移動体の向きとセンサの向きとの差分の正確な校正を行うことができる。このように、物理的な目印なしで移動体の向きとセンサの向きとの差分を算出することができる。例えば、工場等の目印が設置できる特殊な環境だけでなく、目印が設置できない環境も含めて様々な環境で移動体の向きとセンサの向きとの校正を行うことができる。 For example, if the first difference set as the difference between the orientation of the sensor and the orientation of the moving object (for example, the calibration value stored in the memory) is not accurate, the movement estimated based on the sensor data and the first difference. The orientation of the body is deviated from the actual orientation of the moving body, and the moving body is controlled so as to deviate from the set path. On the other hand, when a moving body such as an autonomous driving vehicle is set to move along a set route, feedback control is performed even if the control is performed so as to deviate from the set route. Therefore, it may meander, but it can move along the set route. At this time, the estimated orientation of the moving body has a certain deviation from the actual difference of the first difference with respect to the direction of the path. Therefore, the first difference can be corrected to an accurate value by correcting the first difference from the bias (second difference), and the difference between the orientation of the moving body and the orientation of the sensor can be accurately calibrated. Can be done. In this way, the difference between the orientation of the moving body and the orientation of the sensor can be calculated without a physical marker. For example, it is possible to calibrate the orientation of the moving body and the orientation of the sensor in various environments including not only a special environment where a mark can be installed such as a factory but also an environment where a mark cannot be installed.

また、前記第1差分補正部は、前記第2差分が小さくなるように前記第1差分を補正してもよい。 Further, the first difference correction unit may correct the first difference so that the second difference becomes smaller.

このように、第2差分が小さくなるように第1差分が補正されることで、すなわち、推定される移動体の向きが経路の向きからずれないように第1差分が補正されることで、第1差分を正確な値に補正することができ、移動体の向きとセンサの向きとの差分の正確な校正を行うことができる。 In this way, the first difference is corrected so that the second difference becomes smaller, that is, the first difference is corrected so that the direction of the estimated moving body does not deviate from the direction of the path. The first difference can be corrected to an accurate value, and the difference between the orientation of the moving body and the orientation of the sensor can be accurately calibrated.

また、前記第1差分補正部は、前記第2差分が閾値以上か否かを判定し、前記第2差分が閾値以上の場合、前記第1差分を補正してもよい。 Further, the first difference correction unit may determine whether or not the second difference is equal to or greater than the threshold value, and if the second difference is equal to or greater than the threshold value, may correct the first difference.

これによれば、第2差分が閾値以上の場合、すなわち、推定される移動体の向きが経路の向きから大きくずれている場合に、第1差分を補正できる。言い換えると、第2差分が閾値未満になるまで第1差分を補正することで、第1差分を正確な値に補正することができる。 According to this, when the second difference is equal to or more than the threshold value, that is, when the estimated orientation of the moving body deviates greatly from the orientation of the path, the first difference can be corrected. In other words, the first difference can be corrected to an accurate value by correcting the first difference until the second difference becomes less than the threshold value.

また、さらに、前記第1差分の補正量が閾値以上か否かを判定し、前記第1差分の補正量が閾値以上の場合、前記移動体の移動を制限する移動制限部を備えていてもよい。例えば、前記移動体の移動の制限は、速度の制限、又は停止を含んでいてもよい。 Further, even if a movement limiting unit for limiting the movement of the moving body is provided, it is determined whether or not the correction amount of the first difference is equal to or more than the threshold value, and if the correction amount of the first difference is equal to or more than the threshold value. good. For example, the movement limitation of the moving body may include a speed limitation or a stop.

第1差分の補正量が閾値以上である場合に移動体の移動制御がされると、移動体の移動方向が大きく変わり、安全性に問題が生じるおそれがある。そこで、第1差分の補正量が閾値以上の場合には、移動体の移動が制限される(例えば移動体の速度が制限される、又は移動体が停止される)ことで、安全性を維持できる。 If the movement of the moving body is controlled when the correction amount of the first difference is equal to or greater than the threshold value, the moving direction of the moving body changes significantly, which may cause a safety problem. Therefore, when the correction amount of the first difference is equal to or greater than the threshold value, the movement of the moving body is restricted (for example, the speed of the moving body is limited or the moving body is stopped) to maintain safety. can.

また、さらに、前記経路から直線区間を特定する直線区間特定部を備え、前記経路向き取得部は、前記移動体が前記直線区間を移動するときに、前記経路の向きを取得し、前記センサ向き算出部は、前記移動体が前記直線区間を移動するときに、前記センサの向きを算出してもよい。 Further, a straight section specifying unit for specifying a straight section from the route is provided, and the route orientation acquisition unit acquires the direction of the route when the moving body moves in the straight section, and is oriented toward the sensor. The calculation unit may calculate the orientation of the sensor when the moving body moves in the straight line section.

直線区間では、移動体は経路に沿って移動しやすくなるため、移動体が直線区間を移動するときに経路の向きを取得することで正確な経路の向きを取得でき、また、移動体が直線区間を移動するときにセンサの向きを算出することで正確なセンサの向きを算出でき、ひいては、第1差分をより正確な値に補正することができる。 In a straight section, the moving body tends to move along the path, so when the moving body moves in the straight section, the correct path direction can be obtained by acquiring the direction of the path, and the moving body is straight. An accurate sensor orientation can be calculated by calculating the sensor orientation when moving between sections, and the first difference can be corrected to a more accurate value.

また、さらに、前記第1差分又は前記第1差分の補正量が閾値以上の場合、エラーを通知するエラー通知部を備えていてもよい。 Further, when the first difference or the correction amount of the first difference is equal to or larger than the threshold value, an error notification unit for notifying an error may be provided.

これによれば、第1差分又は第1差分の補正量が閾値以上となっていることを、移動体の乗員、管理者又は監視者等に通知することができる。 According to this, it is possible to notify the occupant, the manager, the observer, or the like of the moving body that the first difference or the correction amount of the first difference is equal to or more than the threshold value.

本開示の一態様に係る情報処理方法は、コンピュータにより実行される情報処理方法であって、移動体が移動する経路の向きを取得し、前記移動体に搭載されるセンサの向きを当該センサによって取得されるセンサデータに基づいて算出し、前記センサの向きと前記移動体の向きとの差分として設定される第1差分を取得し、算出された前記センサの向きと前記第1差分とに基づいて前記移動体の向きを推定し、取得された前記経路の向きと推定された前記移動体の向きとの第2差分を算出し、算出された前記第2差分に基づいて前記第1差分を補正する処理を含み、前記センサは、前記移動体の向きの推定のためのセンサであり、前記移動体は、設定される経路に沿って移動する移動体である。 The information processing method according to one aspect of the present disclosure is an information processing method executed by a computer, in which the direction of a path on which a moving body moves is acquired, and the direction of a sensor mounted on the moving body is determined by the sensor. The first difference calculated based on the acquired sensor data and set as the difference between the orientation of the sensor and the orientation of the moving body is acquired, and based on the calculated orientation of the sensor and the first difference. The direction of the moving body is estimated, the second difference between the acquired direction of the path and the estimated direction of the moving body is calculated, and the first difference is calculated based on the calculated second difference. The sensor includes a correction process, and the sensor is a sensor for estimating the orientation of the moving body, and the moving body is a moving body that moves along a set path.

これによれば、物理的な目印なしで移動体の向きとセンサの向きとの差分を算出することができる情報処理方法を提供できる。 According to this, it is possible to provide an information processing method capable of calculating a difference between the orientation of a moving body and the orientation of a sensor without a physical marker.

本開示の一態様に係る情報処理装置は、経路の向きに移動する移動体の正面方向に対する操舵の向きを取得する操舵向き取得部と、取得された前記操舵の向きに基づいて、前記移動体に搭載されるセンサの向きと移動体の向きとの差分として設定される第1差分を補正する第1差分補正部と、を備え、前記センサは、前記移動体の向きの推定のためのセンサであり、前記移動体は、設定される経路に沿って移動する移動体である。 The information processing apparatus according to one aspect of the present disclosure includes a steering direction acquisition unit that acquires a steering direction with respect to a front direction of a moving body that moves in the direction of a path, and the moving body based on the acquired steering direction. The sensor includes a first difference correction unit that corrects a first difference set as a difference between the orientation of the sensor mounted on the mobile body and the orientation of the moving body, and the sensor is a sensor for estimating the orientation of the moving body. The moving body is a moving body that moves along a set path.

例えば、センサの向きと移動体の向きとの差分として設定される第1差分(例えばメモリに記憶されたキャリブレーション値)が正確でない場合、移動体は設定された経路からずれるような制御が行われることになる。これに対して、自動運転車両等の移動体は、設定される経路に沿って移動するように設定されている場合、設定された経路からずれるような制御がされても、フィードバック制御が行われて操舵の向きが制御され、蛇行するおそれはあるが設定された経路に沿って移動することができる。このとき、移動体の操舵の向きには、移動体の正面方向に対して、第1差分の実際の差分からのズレ量に応じた一定の偏りが生じることになる。そこで、操舵の向きの偏りから第1差分を補正することで第1差分を正確な値に補正することができ、移動体の向きとセンサの向きとの差分の正確な校正を行うことができる。このように、物理的な目印なしで移動体の向きとセンサの向きとの差分を算出することができる。例えば、工場等の目印が設置できる特殊な環境だけでなく、目印が設置できない環境も含めて様々な環境で移動体の向きとセンサの向きとの校正を行うことができる。 For example, if the first difference set as the difference between the orientation of the sensor and the orientation of the moving object (for example, the calibration value stored in the memory) is not accurate, the moving object is controlled to deviate from the set path. Will be struck. On the other hand, when a moving body such as an autonomous driving vehicle is set to move along a set route, feedback control is performed even if the control is performed so as to deviate from the set route. The direction of steering is controlled, and although there is a risk of meandering, it is possible to move along a set path. At this time, the steering direction of the moving body has a certain deviation from the actual difference of the first difference with respect to the front direction of the moving body. Therefore, by correcting the first difference from the deviation of the steering direction, the first difference can be corrected to an accurate value, and the difference between the direction of the moving body and the direction of the sensor can be accurately calibrated. .. In this way, the difference between the orientation of the moving body and the orientation of the sensor can be calculated without a physical marker. For example, it is possible to calibrate the orientation of the moving body and the orientation of the sensor in various environments including not only a special environment where a mark can be installed such as a factory but also an environment where a mark cannot be installed.

また、前記第1差分補正部は、前記操舵の向きが小さくなるように前記第1差分を補正してもよい。 Further, the first difference correction unit may correct the first difference so that the steering direction becomes smaller.

このように、移動体の正面方向に対する操舵の向きが小さくなるように第1差分が補正されることで、移動体の向きとセンサの向きとの差分の正確な校正を行うことができる。 In this way, by correcting the first difference so that the steering direction with respect to the front direction of the moving body becomes small, it is possible to accurately calibrate the difference between the direction of the moving body and the direction of the sensor.

また、前記第1差分補正部は、前記操舵の向きが閾値以上か否かを判定し、前記操舵の向きが閾値以上の場合、前記第1差分を補正してもよい。 Further, the first difference correction unit may determine whether or not the steering direction is equal to or greater than the threshold value, and if the steering direction is equal to or greater than the threshold value, may correct the first difference.

これによれば、移動体の正面方向に対する操舵の向きが閾値以上の場合、すなわち、移動体の操舵の向きが移動体の正面方向から大きくずれている場合に、第1差分を補正できる。言い換えると、移動体の正面方向に対する操舵の向きが閾値未満になるまで第1差分を補正することで、第1差分を正確な値に補正することができる。 According to this, the first difference can be corrected when the steering direction of the moving body with respect to the front direction is equal to or greater than the threshold value, that is, when the steering direction of the moving body deviates significantly from the front direction of the moving body. In other words, the first difference can be corrected to an accurate value by correcting the first difference until the steering direction of the moving body with respect to the front direction becomes less than the threshold value.

また、さらに、前記第1差分の補正量が閾値以上か否かを判定し、前記第1差分の補正量が閾値以上の場合、前記移動体の移動を制限する移動制限部を備えていてもよい。例えば、前記移動体の移動の制限は、速度の制限、又は停止を含んでいてもよい。 Further, even if a movement limiting unit for limiting the movement of the moving body is provided, it is determined whether or not the correction amount of the first difference is equal to or more than the threshold value, and if the correction amount of the first difference is equal to or more than the threshold value. good. For example, the movement limitation of the moving body may include a speed limitation or a stop.

第1差分の補正量が閾値以上である場合に移動体の移動制御がされると、移動体の移動方向が大きく変わり、安全性に問題が生じるおそれがある。そこで、第1差分の補正量が閾値以上の場合には、移動体の移動が制限される(例えば移動体の速度が制限される、又は移動体が停止される)ことで、安全性を維持できる。 If the movement of the moving body is controlled when the correction amount of the first difference is equal to or greater than the threshold value, the moving direction of the moving body changes significantly, which may cause a safety problem. Therefore, when the correction amount of the first difference is equal to or greater than the threshold value, the movement of the moving body is restricted (for example, the speed of the moving body is limited or the moving body is stopped) to maintain safety. can.

また、さらに、前記経路から直線区間を特定する直線区間特定部を備え、前記操舵向き取得部は、前記移動体が前記直線区間を移動するときに、前記操舵の向きを取得してもよい。 Further, a straight section specifying unit for specifying a straight section from the path may be provided, and the steering direction acquisition unit may acquire the steering direction when the moving body moves in the straight section.

直線区間では、移動体は経路に沿って移動しやすくなるため、移動体が直線区間を移動するときに移動体の操舵の向きを算出することで正確な操舵の向きを算出でき、ひいては、第1差分をより正確な値に補正することができる。 In a straight section, the moving body tends to move along the path. Therefore, when the moving body moves in the straight section, the steering direction of the moving body can be calculated to calculate the correct steering direction. 1 The difference can be corrected to a more accurate value.

また、さらに、前記第1差分又は前記第1差分の補正量が閾値以上の場合、エラーを通知するエラー通知部を備えていてもよい。 Further, when the first difference or the correction amount of the first difference is equal to or larger than the threshold value, an error notification unit for notifying an error may be provided.

これによれば、第1差分又は第1差分の補正量が閾値以上となっていることを、移動体の乗員、管理者又は監視者等に通知することができる。 According to this, it is possible to notify the occupant, the manager, the observer, or the like of the moving body that the first difference or the correction amount of the first difference is equal to or more than the threshold value.

本開示の一態様に係る情報処理方法は、コンピュータにより実行される情報処理方法であって、経路の向きに移動する移動体の正面方向に対する操舵の向きを取得し、取得された前記操舵の向きに基づいて、前記移動体に搭載されるセンサの向きと移動体の向きとの差分として設定される第1差分を補正する処理を含み、前記センサは、前記移動体の向きの推定のためのセンサであり、前記移動体は、設定される経路に沿って移動する移動体である。 The information processing method according to one aspect of the present disclosure is an information processing method executed by a computer, which acquires a steering direction with respect to a front direction of a moving body moving in the direction of a path, and obtains the steering direction. The sensor includes a process of correcting a first difference set as a difference between the orientation of the sensor mounted on the moving body and the orientation of the moving body based on the above, and the sensor is used for estimating the orientation of the moving body. It is a sensor, and the moving body is a moving body that moves along a set path.

これによれば、物理的な目印なしで移動体の向きとセンサの向きとの差分を算出することができる情報処理方法を提供できる。 According to this, it is possible to provide an information processing method capable of calculating a difference between the orientation of a moving body and the orientation of a sensor without a physical marker.

本開示の一態様に係るプログラムは、上記の情報処理方法をコンピュータに実行させるためのプログラムである。 The program according to one aspect of the present disclosure is a program for causing a computer to execute the above information processing method.

これによれば、物理的な目印なしで移動体の向きとセンサの向きとの差分を算出することができるプログラムを提供できる。 According to this, it is possible to provide a program that can calculate the difference between the orientation of the moving body and the orientation of the sensor without a physical marker.

以下、実施の形態について、図面を参照しながら具体的に説明する。 Hereinafter, embodiments will be specifically described with reference to the drawings.

なお、以下で説明する実施の形態は、いずれも包括的又は具体的な例を示すものである。以下の実施の形態で示される数値、形状、材料、構成要素、構成要素の配置位置及び接続形態、ステップ、ステップの順序などは、一例であり、本開示を限定する主旨ではない。 It should be noted that all of the embodiments described below show comprehensive or specific examples. The numerical values, shapes, materials, components, arrangement positions and connection forms of the components, steps, the order of steps, etc. shown in the following embodiments are examples, and are not intended to limit the present disclosure.

(実施の形態1)
以下、実施の形態1に係る情報処理装置について説明する。
(Embodiment 1)
Hereinafter, the information processing apparatus according to the first embodiment will be described.

図1は、実施の形態1に係る情報処理装置10の一例を示すブロック図である。なお、図1には、情報処理装置10の他にセンサ50、メモリ60及びCAN(Controller Area Network)70が示されている。 FIG. 1 is a block diagram showing an example of the information processing apparatus 10 according to the first embodiment. In addition to the information processing apparatus 10, FIG. 1 shows a sensor 50, a memory 60, and a CAN (Control Area Area Network) 70.

センサ50は、移動体に搭載されるセンサであって、移動体の向きの推定のためのセンサである。センサ50は、例えばLiDAR等のレーダである。移動体は、例えば自動車等の車両である。ここでは、移動体は例えば自動運転車両であり、設定される経路に沿って移動することができる。なお、移動体は、経路に沿って移動する際に、経路の向きと移動体の向きとが常に一致するように移動しなくてもよい。例えば、移動体の向きが経路の向きからずれることがあっても、移動体が経路から外れなければ、移動体は経路に沿って移動しているとする。なお、移動体は、無人航空機等であってもよい。 The sensor 50 is a sensor mounted on a moving body and is a sensor for estimating the orientation of the moving body. The sensor 50 is a radar such as LiDAR. The moving body is, for example, a vehicle such as an automobile. Here, the moving body is, for example, an autonomous driving vehicle, and can move along a set route. When moving along the route, the moving body does not have to move so that the direction of the route and the direction of the moving body always match. For example, even if the direction of the moving body deviates from the direction of the path, if the moving body does not deviate from the path, the moving body is assumed to be moving along the path. The moving body may be an unmanned aerial vehicle or the like.

メモリ60は、センサ50の向きと移動体の向きとの差分として設定される第1差分を記憶する。第1差分は、例えば、キャリブレーション値である。 The memory 60 stores the first difference set as the difference between the orientation of the sensor 50 and the orientation of the moving body. The first difference is, for example, a calibration value.

CAN70は、移動体(例えば自動車)に搭載されたネットワークであり、移動体に搭載された各種ECU(Electronic Control Unit)及びメモリ等が接続される。 The CAN 70 is a network mounted on a mobile body (for example, an automobile), and various ECUs (Electronic Control Units) mounted on the mobile body, a memory, and the like are connected to the CAN 70.

ここで、移動体の向きとセンサ50の向きとの差分について、図2を用いて説明する。 Here, the difference between the orientation of the moving body and the orientation of the sensor 50 will be described with reference to FIG.

図2は、移動体の向きとセンサ50の向きとの差分を説明するための図である。 FIG. 2 is a diagram for explaining the difference between the orientation of the moving body and the orientation of the sensor 50.

図2に示されるように、センサ50は、例えば移動体の前側に搭載される。移動体の向き(例えば正面方向)とセンサ50の向き(例えば正面方向)とを一致させるようにセンサ50を移動体に搭載することは難しく、図2に示されるように、移動体の向きとセンサ50の向きとがずれることがある(なお、図2では説明のために、移動体の向きとセンサ50の向きとのずれを誇張して示している)。そのため、センサ50が移動体に搭載されるとき等に、移動体の向きとセンサ50の向きとの差分を校正するためのキャリブレーション値である第1差分が求められ、メモリ60に記憶される。 As shown in FIG. 2, the sensor 50 is mounted, for example, on the front side of the moving body. It is difficult to mount the sensor 50 on the moving body so that the orientation of the moving body (for example, the front direction) and the orientation of the sensor 50 (for example, the front direction) match, and as shown in FIG. The orientation of the sensor 50 may be misaligned (note that the misalignment between the orientation of the moving body and the orientation of the sensor 50 is exaggerated in FIG. 2 for the sake of explanation). Therefore, when the sensor 50 is mounted on a moving body or the like, a first difference, which is a calibration value for calibrating the difference between the orientation of the moving body and the orientation of the sensor 50, is obtained and stored in the memory 60. ..

移動体は、センサ50のセンサデータに基づいてセンサ50の正面方向と認識された方向から第1差分を差し引いた方向を、移動体の正面方向として移動する。しかし、第1差分が正確でない場合があり、この場合、移動体は、移動体の正面方向からずれた方向に移動してしまう。自動運転では、フィードバック制御が行われるため、移動体は、移動体の正面方向からずれた方向に移動し続けることはないが、蛇行等が発生してしまう。このため、第1差分を補正して正確な値にする、つまり、移動体の向きとセンサ50の向きとの差分の正確な校正を行うことが望まれる。特に、従来文献に開示されるような物理的な目印なしで移動体の向きとセンサの向きとの差分を算出することが望まれる。 The moving body moves in the direction obtained by subtracting the first difference from the direction recognized as the front direction of the sensor 50 based on the sensor data of the sensor 50 as the front direction of the moving body. However, the first difference may not be accurate, in which case the moving body will move in a direction deviated from the front direction of the moving body. In the automatic operation, since feedback control is performed, the moving body does not continue to move in a direction deviated from the front direction of the moving body, but meandering or the like occurs. Therefore, it is desired to correct the first difference to obtain an accurate value, that is, to accurately calibrate the difference between the orientation of the moving body and the orientation of the sensor 50. In particular, it is desired to calculate the difference between the orientation of the moving body and the orientation of the sensor without a physical marker as disclosed in the conventional literature.

情報処理装置10は、物理的な目印なしで移動体の向きとセンサ50の向きとの差分を算出することができる装置である。 The information processing device 10 is a device capable of calculating the difference between the orientation of the moving body and the orientation of the sensor 50 without a physical mark.

図1での説明に戻り、情報処理装置10は、経路向き取得部11、センサ向き算出部12、直線区間特定部13、第1差分取得部14、移動体向き推定部15、第2差分算出部16、第1差分補正部17、移動制限部18及びエラー通知部19を備える。 Returning to the description in FIG. 1, the information processing apparatus 10 includes a route orientation acquisition unit 11, a sensor orientation calculation unit 12, a linear section identification unit 13, a first difference acquisition unit 14, a moving body orientation estimation unit 15, and a second difference calculation. A unit 16, a first difference correction unit 17, a movement restriction unit 18, and an error notification unit 19 are provided.

情報処理装置10は、プロセッサ及びメモリ等を含むコンピュータである。メモリは、ROM(Read Only Memory)及びRAM(Random Access Memory)等であり、プロセッサにより実行されるプログラムを記憶することができる。経路向き取得部11、センサ向き算出部12、直線区間特定部13、第1差分取得部14、移動体向き推定部15、第2差分算出部16、第1差分補正部17、移動制限部18及びエラー通知部19は、メモリに格納されたプログラムを実行するプロセッサ等によって実現される。 The information processing device 10 is a computer including a processor, a memory, and the like. The memory is a ROM (Read Only Memory), a RAM (Random Access Memory), or the like, and can store a program executed by the processor. Path orientation acquisition unit 11, sensor orientation calculation unit 12, straight line section identification unit 13, first difference acquisition unit 14, moving object orientation estimation unit 15, second difference calculation unit 16, first difference correction unit 17, movement restriction unit 18 The error notification unit 19 is realized by a processor or the like that executes a program stored in the memory.

例えば、情報処理装置10は、サーバであってもよい。また、情報処理装置10を構成する構成要素は、複数のサーバに分散して配置されてもよい。 For example, the information processing device 10 may be a server. Further, the components constituting the information processing apparatus 10 may be distributed and arranged on a plurality of servers.

また、例えば、情報処理装置10は、移動体に搭載される装置であってもよい。その場合、情報処理装置10は、センサ50を備えていてもよい。 Further, for example, the information processing device 10 may be a device mounted on a mobile body. In that case, the information processing device 10 may include the sensor 50.

また、例えば、情報処理装置10は、メモリ60を備えていてもよい。その場合、メモリ60は、プログラムを記憶するメモリと同じメモリであってもよい。また、その場合、メモリ60は、情報処理装置10内のバスに接続されていてもよい。 Further, for example, the information processing apparatus 10 may include a memory 60. In that case, the memory 60 may be the same memory as the memory for storing the program. Further, in that case, the memory 60 may be connected to the bus in the information processing apparatus 10.

経路向き取得部11は、移動体が移動する経路の向きを取得する。 The route orientation acquisition unit 11 acquires the orientation of the route on which the moving body moves.

センサ向き算出部12は、移動体に搭載されるセンサ50の向きをセンサ50によって取得されるセンサデータに基づいて算出する。 The sensor orientation calculation unit 12 calculates the orientation of the sensor 50 mounted on the moving body based on the sensor data acquired by the sensor 50.

直線区間特定部13は、設定される経路から直線区間を特定する。 The straight line section specifying unit 13 specifies a straight line section from the set route.

第1差分取得部14は、センサ50の向きと移動体の向きとの差分として設定される第1差分を取得する。 The first difference acquisition unit 14 acquires the first difference set as the difference between the orientation of the sensor 50 and the orientation of the moving body.

移動体向き推定部15は、算出されたセンサ50の向きと第1差分とに基づいて移動体の向きを推定する。 The moving body orientation estimation unit 15 estimates the orientation of the moving body based on the calculated orientation of the sensor 50 and the first difference.

第2差分算出部16は、取得された経路の向きと推定された移動体の向きとの第2差分を算出する。 The second difference calculation unit 16 calculates the second difference between the direction of the acquired route and the estimated direction of the moving body.

第1差分補正部17は、算出された第2差分に基づいて第1差分を補正する。 The first difference correction unit 17 corrects the first difference based on the calculated second difference.

移動制限部18は、第1差分の補正量が閾値以上か否かを判定し、第1差分の補正量が閾値以上の場合、移動体の移動を制限する。 The movement limiting unit 18 determines whether or not the correction amount of the first difference is equal to or greater than the threshold value, and if the correction amount of the first difference is equal to or greater than the threshold value, the movement of the moving body is restricted.

エラー通知部19は、第1差分又は第1差分の補正量が閾値以上の場合、エラーを通知する。 The error notification unit 19 notifies an error when the first difference or the correction amount of the first difference is equal to or larger than the threshold value.

情報処理装置10の各機能構成要素の詳細について、図3を用いて説明する。 Details of each functional component of the information processing apparatus 10 will be described with reference to FIG.

図3は、実施の形態1に係る情報処理装置10の動作の一例を示すフローチャートである。例えば、自動運転システム等において、移動体が移動する経路がソフトウェア上で設定され、移動体はその経路に沿って移動するように設定されているとする。 FIG. 3 is a flowchart showing an example of the operation of the information processing apparatus 10 according to the first embodiment. For example, in an automatic driving system or the like, it is assumed that the route on which the moving body moves is set on the software, and the moving body is set to move along the route.

まず、経路向き取得部11は、移動体が移動する経路の向きを取得する(ステップS11)。経路向き取得部11は、例えば、CAN70等を介してサーバ等から取得した地図情報等に基づいて移動体が移動する経路の向きを取得する。例えば、直線区間特定部13が特定した直線区間を移動体が移動するときに、経路向き取得部11は経路の向きを取得する。直線区間特定部13は、例えば、CAN70等を介して各種ECU等から取得した移動中の経路の曲率又は回避動作の有無等から直線区間を特定してもよい。また、直線区間特定部13は、CAN70等を介してサーバ等から取得した地図情報等から直線区間を特定してもよい。直線区間では、移動体は経路に沿って移動しやすくなるため、移動体が直線区間を移動するときに経路の向きを取得することで正確な経路の向きを取得できる。 First, the route orientation acquisition unit 11 acquires the orientation of the route on which the moving body moves (step S11). The route orientation acquisition unit 11 acquires the orientation of the route on which the moving body moves based on the map information or the like acquired from the server or the like via, for example, the CAN 70 or the like. For example, when the moving body moves in the straight line section specified by the straight line section specifying unit 13, the route direction acquisition unit 11 acquires the direction of the route. The straight line section specifying unit 13 may specify the straight line section based on, for example, the curvature of the moving path acquired from various ECUs or the like via the CAN 70 or the like, or the presence or absence of avoidance operation. Further, the straight line section specifying unit 13 may specify the straight line section from the map information or the like acquired from the server or the like via the CAN 70 or the like. In a straight section, the moving body tends to move along the path, so that the correct direction of the path can be obtained by acquiring the direction of the path when the moving body moves in the straight section.

次に、センサ向き算出部12は、移動体に搭載されるセンサ50の向きをセンサ50によって取得されるセンサデータに基づいて算出する(ステップS12)。センサ向き算出部12は、例えば、CAN70等を介してセンサ50及びサーバ等からセンサデータ(例えばLiDARによって得られる点群データ)及び地図情報を取得し、センサデータが示す移動体の周辺の情報と、地図情報が示す移動体の周辺の情報とを比較することで、センサ50の向きを算出することができる。例えば、直線区間特定部13が特定した直線区間を移動体が移動するときに、センサ向き算出部12はセンサ50の向きを算出する。移動体が直線区間を移動するときにセンサ50の向きを算出することで正確なセンサ50の向きを算出できる。 Next, the sensor orientation calculation unit 12 calculates the orientation of the sensor 50 mounted on the moving body based on the sensor data acquired by the sensor 50 (step S12). The sensor orientation calculation unit 12 acquires sensor data (for example, point group data obtained by LiDAR) and map information from the sensor 50 and the server via the CAN 70 or the like, and together with the information around the moving body indicated by the sensor data. , The orientation of the sensor 50 can be calculated by comparing with the information around the moving body indicated by the map information. For example, when the moving body moves in the straight line section specified by the straight line section specifying unit 13, the sensor orientation calculation unit 12 calculates the direction of the sensor 50. An accurate orientation of the sensor 50 can be calculated by calculating the orientation of the sensor 50 when the moving body moves in a straight line section.

次に、第1差分取得部14は、センサ50の向きと移動体の向きとの差分として設定される第1差分を例えばメモリ60から取得する(ステップS13)。例えば、第1差分は、センサ50が移動体に搭載される際に設定されてメモリ60に記憶される。また、第1差分は、後述するように補正されて更新される。 Next, the first difference acquisition unit 14 acquires the first difference set as the difference between the orientation of the sensor 50 and the orientation of the moving body from, for example, the memory 60 (step S13). For example, the first difference is set when the sensor 50 is mounted on the moving body and stored in the memory 60. Further, the first difference is corrected and updated as described later.

次に、移動体向き推定部15は、算出されたセンサ50の向きと第1差分とに基づいて移動体の向きを推定する(ステップS14)。移動体向き推定部15は、算出されたセンサ50の向きから第1差分を差し引くことで、移動体の向きを推定する。なお、第1差分が、センサ50の向きと移動体の向きとの正確な差分となっていない可能性があるため、推定される移動体の向き、言い換えると、ソフトウェア上の移動体の向きは、現実の移動体の向きからずれている可能性がある。 Next, the moving body orientation estimation unit 15 estimates the orientation of the moving body based on the calculated orientation of the sensor 50 and the first difference (step S14). The moving body orientation estimation unit 15 estimates the orientation of the moving body by subtracting the first difference from the calculated orientation of the sensor 50. Since the first difference may not be an accurate difference between the orientation of the sensor 50 and the orientation of the moving object, the estimated orientation of the moving object, in other words, the orientation of the moving object on the software, is , May be off the orientation of the actual moving object.

なお、ステップS11は、ステップS12、ステップS13又はステップS14の後に行われてもよい。 In addition, step S11 may be performed after step S12, step S13 or step S14.

次に、第2差分算出部16は、取得された経路の向きと推定された移動体の向きとの第2差分を算出する(ステップS15)。第2差分について図4を用いて説明する。 Next, the second difference calculation unit 16 calculates the second difference between the direction of the acquired route and the estimated direction of the moving body (step S15). The second difference will be described with reference to FIG.

図4は、第1差分が正確な場合及び正確でない場合の第2差分の時間変化の一例を示す図である。 FIG. 4 is a diagram showing an example of the time change of the second difference when the first difference is accurate and when it is not accurate.

上述したように、移動体は、センサ50のセンサデータに基づいてセンサ50の正面方向と認識された方向から第1差分を差し引いた方向を移動体の正面方向として移動する。第1差分が正確な場合、推定される移動体の向きは、現実の移動体の向き、言い換えると、現実の移動体が移動する経路の向きに近づく。このため、経路の向きと推定された移動体の向きとの第2差分は、図4に示される実線のように0付近となる。 As described above, the moving body moves in the direction obtained by subtracting the first difference from the direction recognized as the front direction of the sensor 50 based on the sensor data of the sensor 50 as the front direction of the moving body. When the first difference is accurate, the estimated orientation of the moving object approaches the orientation of the actual moving object, in other words, the orientation of the path on which the actual moving object moves. Therefore, the second difference between the direction of the path and the direction of the estimated moving body is close to 0 as shown by the solid line in FIG.

一方で、第1差分が正確でない場合、推定される移動体の向きには、現実の移動体が移動する経路の向きに対して、第1差分の、実際の差分からのズレ量に応じた一定の偏りが生じる。フィードバック制御が行われるため、経路の向きと推定された移動体の向きとの第2差分は、大きくなり続けることはないが、図4に示される破線のように偏ることになる。 On the other hand, when the first difference is not accurate, the estimated orientation of the moving body corresponds to the amount of deviation of the first difference from the actual difference with respect to the direction of the path on which the actual moving body moves. A certain bias occurs. Since the feedback control is performed, the second difference between the direction of the path and the direction of the estimated moving body does not continue to increase, but is biased as shown by the broken line shown in FIG.

図3での説明に戻り、次に、第1差分補正部17は、算出された第2差分に基づいて第1差分を補正する(ステップS16)。 Returning to the description in FIG. 3, next, the first difference correction unit 17 corrects the first difference based on the calculated second difference (step S16).

例えば、第1差分補正部17は、第2差分(例えば第2差分の絶対値)が小さくなるように第1差分を補正してもよい。第2差分(又は第2差分の統計値)が小さくなるように、すなわち、推定される移動体の向きが経路の向きからずれないように第1差分が補正されることで、第1差分を正確な値に補正することができる。 For example, the first difference correction unit 17 may correct the first difference so that the second difference (for example, the absolute value of the second difference) becomes small. The first difference is corrected by correcting the first difference so that the second difference (or the statistical value of the second difference) becomes smaller, that is, the direction of the estimated moving body does not deviate from the direction of the path. It can be corrected to an accurate value.

例えば、第1差分補正部17は、第2差分が閾値以上か否かを判定し、第2差分が閾値以上の場合、第1差分を補正してもよい。第2差分が閾値以上の場合、すなわち、推定される移動体の向きが経路の向きから大きくずれている場合に、第1差分を補正できる。言い換えると、第2差分が閾値未満になるまで第1差分を補正することで、第1差分を正確な値に補正することができる。 For example, the first difference correction unit 17 may determine whether or not the second difference is equal to or greater than the threshold value, and if the second difference is equal to or greater than the threshold value, may correct the first difference. The first difference can be corrected when the second difference is equal to or greater than the threshold value, that is, when the estimated orientation of the moving body deviates significantly from the orientation of the path. In other words, the first difference can be corrected to an accurate value by correcting the first difference until the second difference becomes less than the threshold value.

ここで、第1差分補正部17の動作の具体例について説明する。 Here, a specific example of the operation of the first difference correction unit 17 will be described.

図5は、実施の形態1に係る第1差分補正部17の動作の一例を示すフローチャートである。 FIG. 5 is a flowchart showing an example of the operation of the first difference correction unit 17 according to the first embodiment.

まず、第1差分補正部17は、N個のフレームの第2差分の平均を算出する(ステップS21)。N個のフレームは、例えば、20個から30個のフレームである。図4に示されるように、第1差分が正確な場合には、N個のフレームの第2差分の平均は0に近くなるが、第1差分が正確でない場合には、0付近とならず正又は負の値になる。 First, the first difference correction unit 17 calculates the average of the second differences of N frames (step S21). The N frames are, for example, 20 to 30 frames. As shown in FIG. 4, when the first difference is accurate, the average of the second differences of N frames is close to 0, but when the first difference is not accurate, it is not near 0. It can be a positive or negative value.

次に、第1差分補正部17は、N個のフレームの第2差分の平均(例えば平均の絶対値)が閾値以上か否かを判定する(ステップS22)。つまり、第1差分補正部17は、N個のフレームにおける移動体の平均的な向きが経路の向きから大きくずれているか否かを判定する。 Next, the first difference correction unit 17 determines whether or not the average of the second differences (for example, the absolute value of the average) of the N frames is equal to or greater than the threshold value (step S22). That is, the first difference correction unit 17 determines whether or not the average orientation of the moving body in the N frames deviates significantly from the orientation of the path.

第1差分補正部17は、N個のフレームの第2差分の平均が閾値以上である場合(ステップS22でYes)、第1差分を補正する(ステップS23)。具体的には、第1差分補正部17は、推定される移動体の向きと経路の向きとの差を打ち消すように第1差分を補正する。 When the average of the second differences of N frames is equal to or greater than the threshold value (Yes in step S22), the first difference correction unit 17 corrects the first difference (step S23). Specifically, the first difference correction unit 17 corrects the first difference so as to cancel the difference between the estimated orientation of the moving body and the orientation of the path.

なお、N個のフレームの第2差分を全て得た後に平均の算出が行われなくてもよく、第2差分を得るごとに平均の算出が行われてもよい。また、N番目のフレームの経過前であっても、平均が閾値以上であれば、ステップS23の処理が行われてもよい。 It is not necessary to calculate the average after obtaining all the second differences of N frames, and the average may be calculated every time the second difference is obtained. Further, even before the lapse of the Nth frame, if the average is equal to or greater than the threshold value, the process of step S23 may be performed.

ステップS21からステップS23までの処理が繰り返されることで、第1差分が正確な値に補正されていき、第1差分補正部17は、第2差分の平均が閾値未満となった場合(ステップS22でNo)、第1差分の補正処理を終了する。 By repeating the processes from step S21 to step S23, the first difference is corrected to an accurate value, and the first difference correction unit 17 determines that the average of the second differences is less than the threshold value (step S22). No), the correction process of the first difference is completed.

なお、移動制限部18は、第1差分の補正量が閾値以上の場合、移動体の移動を制限する。例えば、移動体の移動の制限は、速度の制限、又は停止を含む。第1差分の補正量が閾値以上である場合に移動体の移動制御がされると、移動体の移動方向が大きく変わり、安全性に問題が生じるおそれがあるが、第1差分の補正量が閾値以上の場合には、移動体の移動が制限されることで、安全性を維持できる。 The movement limiting unit 18 limits the movement of the moving body when the correction amount of the first difference is equal to or greater than the threshold value. For example, restrictions on the movement of moving objects include restrictions on speed or stopping. If the movement of the moving body is controlled when the correction amount of the first difference is equal to or greater than the threshold value, the moving direction of the moving body may change significantly, which may cause a safety problem. If it is above the threshold value, the movement of the moving body is restricted, so that safety can be maintained.

また、エラー通知部19は、第1差分又は第1差分の補正量が閾値以上の場合、エラーを通知する。例えば、エラー通知部19は、アラートを出力して、移動体の乗員、管理者又は監視者等にエラーを通知する。これにより、第1差分又は第1差分の補正量が閾値以上となっていることを、移動体の乗員、管理者又は監視者等に通知することができる。 Further, the error notification unit 19 notifies an error when the first difference or the correction amount of the first difference is equal to or larger than the threshold value. For example, the error notification unit 19 outputs an alert to notify the occupant, the manager, the observer, or the like of the moving object of the error. As a result, it is possible to notify the occupant, the manager, the observer, or the like of the moving body that the first difference or the correction amount of the first difference is equal to or more than the threshold value.

以上説明したように、第2差分から第1差分を補正することで第1差分を正確な値に補正することができ、移動体の向きとセンサ50の向きとの差分の正確な校正を行うことができる。本開示では、物理的な目印なしで移動体の向きとセンサ50の向きとの差分を算出することができる。例えば、工場等の目印が設置できる特殊な環境だけでなく、目印が設置できない環境も含めて様々な環境で移動体の向きとセンサ50の向きとの校正を行うことができる。 As described above, the first difference can be corrected to an accurate value by correcting the first difference from the second difference, and the difference between the orientation of the moving body and the orientation of the sensor 50 can be accurately calibrated. be able to. In the present disclosure, the difference between the orientation of the moving body and the orientation of the sensor 50 can be calculated without a physical marker. For example, it is possible to calibrate the orientation of the moving body and the orientation of the sensor 50 in various environments including not only a special environment where a mark can be installed such as a factory but also an environment where a mark cannot be installed.

(実施の形態2)
以下、実施の形態2に係る情報処理装置について説明する。
(Embodiment 2)
Hereinafter, the information processing apparatus according to the second embodiment will be described.

図6は、実施の形態2に係る情報処理装置20の一例を示すブロック図である。なお、図6には、情報処理装置20の他にセンサ50、メモリ60及びCAN70が示されている。センサ50、メモリ60及びCAN70は、実施の形態1におけるものと同じであるため説明は省略する。 FIG. 6 is a block diagram showing an example of the information processing apparatus 20 according to the second embodiment. Note that FIG. 6 shows a sensor 50, a memory 60, and a CAN 70 in addition to the information processing apparatus 20. Since the sensor 50, the memory 60, and the CAN 70 are the same as those in the first embodiment, the description thereof will be omitted.

情報処理装置20は、操舵向き取得部21、第1差分補正部22、直線区間特定部13、移動制限部18及びエラー通知部19を備える。 The information processing device 20 includes a steering direction acquisition unit 21, a first difference correction unit 22, a straight line section specifying unit 13, a movement limiting unit 18, and an error notification unit 19.

情報処理装置20は、プロセッサ及びメモリ等を含むコンピュータである。メモリは、ROM及びRAM等であり、プロセッサにより実行されるプログラムを記憶することができる。操舵向き取得部21、第1差分補正部22、直線区間特定部13、移動制限部18及びエラー通知部19は、メモリに格納されたプログラムを実行するプロセッサ等によって実現される。なお、直線区間特定部13、移動制限部18及びエラー通知部19は、実施の形態1におけるものと同じであるため説明は省略する。 The information processing device 20 is a computer including a processor, a memory, and the like. The memory is a ROM, RAM, or the like, and can store a program executed by the processor. The steering direction acquisition unit 21, the first difference correction unit 22, the straight line section specifying unit 13, the movement limiting unit 18, and the error notification unit 19 are realized by a processor or the like that executes a program stored in the memory. Since the straight line section specifying unit 13, the movement limiting unit 18, and the error notification unit 19 are the same as those in the first embodiment, the description thereof will be omitted.

例えば、情報処理装置20は、サーバであってもよい。また、情報処理装置20を構成する構成要素は、複数のサーバに分散して配置されてもよい。 For example, the information processing device 20 may be a server. Further, the components constituting the information processing apparatus 20 may be distributed and arranged on a plurality of servers.

また、例えば、情報処理装置20は、移動体に搭載される装置であってもよい。その場合、情報処理装置20は、センサ50を備えていてもよい。 Further, for example, the information processing device 20 may be a device mounted on a mobile body. In that case, the information processing device 20 may include the sensor 50.

また、例えば、情報処理装置20は、メモリ60を備えていてもよい。その場合、メモリ60は、プログラムを記憶するメモリと同じメモリであってもよい。 Further, for example, the information processing apparatus 20 may include a memory 60. In that case, the memory 60 may be the same memory as the memory for storing the program.

また、実施の形態1と同じように、移動体は、設定される経路に沿って移動する移動体である。 Further, as in the first embodiment, the moving body is a moving body that moves along the set route.

操舵向き取得部21は、経路の向きに移動する移動体の正面方向に対する操舵の向きを取得する。 The steering direction acquisition unit 21 acquires the steering direction with respect to the front direction of the moving body moving in the direction of the path.

第1差分補正部22は、取得された操舵の向きに基づいて、移動体に搭載されるセンサ50の向きと移動体の向きとの差分として設定される第1差分を補正する。 The first difference correction unit 22 corrects the first difference set as the difference between the direction of the sensor 50 mounted on the moving body and the direction of the moving body based on the acquired steering direction.

情報処理装置20の各機能構成要素の詳細について、図7を用いて説明する。 Details of each functional component of the information processing apparatus 20 will be described with reference to FIG. 7.

図7は、実施の形態2に係る情報処理装置20の動作の一例を示すフローチャートである。例えば、自動運転システム等において、移動体が移動する経路がソフトウェア上で設定され、移動体はその経路に沿って移動するように設定されているとする。 FIG. 7 is a flowchart showing an example of the operation of the information processing apparatus 20 according to the second embodiment. For example, in an automatic driving system or the like, it is assumed that the route on which the moving body moves is set on the software, and the moving body is set to move along the route.

まず、操舵向き取得部21は、経路の向きに移動する移動体の正面方向に対する操舵の向きを取得する(ステップS31)。操舵向き取得部21は、例えば、CAN70等を介して各種ECU等から操舵の向きを取得する。移動体が経路の向きに移動するとは、経路の向きと移動体の正面方向とが平行になるように移動体が経路をまっすぐ移動することを意味する。例えば、操舵の向きは、タイヤ角であってもよく、タイヤ角をセンシングするセンサ等からタイヤ角を取得することができる。また、例えば、操舵の向きは、ステアリング角であってもよく、ステアリング関連のECU等からステアリング角を取得することができる。 First, the steering direction acquisition unit 21 acquires the steering direction with respect to the front direction of the moving body moving in the direction of the path (step S31). The steering direction acquisition unit 21 acquires the steering direction from various ECUs or the like via, for example, the CAN 70 or the like. When the moving body moves in the direction of the path, it means that the moving body moves straight in the path so that the direction of the path and the front direction of the moving body are parallel to each other. For example, the steering direction may be the tire angle, and the tire angle can be acquired from a sensor or the like that senses the tire angle. Further, for example, the steering direction may be the steering angle, and the steering angle can be acquired from a steering-related ECU or the like.

例えば、直線区間特定部13が特定した直線区間を移動体が移動するときに、操舵向き取得部21は、操舵の向きを取得する。移動体は経路に沿って移動しやすくなるため、移動体が直線区間を移動するときに移動体の操舵の向きを算出することで正確な操舵の向きを算出できる。 For example, when the moving body moves in the straight line section specified by the straight line section specifying unit 13, the steering direction acquisition unit 21 acquires the steering direction. Since the moving body tends to move along the path, the correct steering direction can be calculated by calculating the steering direction of the moving body when the moving body moves in a straight section.

第1差分がセンサ50の向きと移動体の向きとの正確な差分となっていない場合、移動体は、経路の向きからずれて移動することになる。具体的には、移動体は、センサ50のセンサデータに基づいてセンサ50の正面方向と認識された方向から第1差分を差し引いた方向を移動体の正面方向(すなわち経路の向き)として移動するが、第1差分が正確でない場合、経路の向きからずれた方向に移動してしまう。これに対して、自動運転では、経路の向きからずれた方向に移動した移動体を経路から外れないように移動させるために、操舵の向きが移動体の正面方向から経路の向きへ制御されることになる。つまり、第1差分が正確でない場合、操舵の向きには、第1差分の、実際の差分からのズレ量に応じた移動方向のズレを解消するための一定の偏りが移動体の正面方向に対して生じる。 If the first difference is not an accurate difference between the orientation of the sensor 50 and the orientation of the moving body, the moving body will move out of the direction of the path. Specifically, the moving body moves in the direction obtained by subtracting the first difference from the direction recognized as the front direction of the sensor 50 based on the sensor data of the sensor 50 as the front direction of the moving body (that is, the direction of the path). However, if the first difference is not accurate, it will move in a direction deviating from the direction of the route. On the other hand, in automatic driving, the steering direction is controlled from the front direction of the moving body to the direction of the path in order to move the moving body that has moved in the direction deviated from the direction of the path so as not to deviate from the path. It will be. That is, when the first difference is not accurate, the steering direction has a certain deviation in the front direction of the moving body in order to eliminate the deviation of the first difference in the moving direction according to the amount of deviation from the actual difference. On the other hand.

次に、第1差分補正部22は、取得された操舵の向きに基づいて、移動体に搭載されるセンサ50の向きと移動体の向きとの差分として設定される第1差分を補正する(ステップS32)。 Next, the first difference correction unit 22 corrects the first difference set as the difference between the direction of the sensor 50 mounted on the moving body and the direction of the moving body based on the acquired steering direction (). Step S32).

例えば、第1差分補正部22は、移動体の正面方向に対する操舵の向きが小さくなるように第1差分を補正してもよい。操舵の向き(又は操舵の向きの統計値)が小さくなるように第1差分が補正されることで、言い換えると、移動体が経路の向きからずれた方向に移動しなくなるように第1差分が補正されることで、第1差分を正確な値に補正することができる。 For example, the first difference correction unit 22 may correct the first difference so that the steering direction of the moving body with respect to the front direction becomes smaller. The first difference is corrected so that the steering direction (or the statistical value of the steering direction) becomes smaller, in other words, the first difference is corrected so that the moving body does not move in a direction deviating from the direction of the path. By being corrected, the first difference can be corrected to an accurate value.

例えば、第1差分補正部22は、移動体の正面方向に対する操舵の向きが閾値以上か否かを判定し、操舵の向きが閾値以上の場合、第1差分を補正してもよい。移動体の正面方向に対する操舵の向きが閾値以上、すなわち、移動体の操舵の向きが移動体の正面方向から大きくずれている場合に、第1差分を補正できる。言い換えると、移動体の正面方向に対する操舵の向きが閾値未満になるまで第1差分を補正することで、第1差分を正確な値に補正することができる。 For example, the first difference correction unit 22 may determine whether or not the steering direction of the moving body with respect to the front direction is equal to or greater than the threshold value, and if the steering direction is equal to or greater than the threshold value, may correct the first difference. The first difference can be corrected when the steering direction of the moving body with respect to the front direction is equal to or greater than the threshold value, that is, when the steering direction of the moving body is significantly deviated from the front direction of the moving body. In other words, the first difference can be corrected to an accurate value by correcting the first difference until the steering direction of the moving body with respect to the front direction becomes less than the threshold value.

なお、第1差分補正部22は、実施の形態1における第1差分補正部17と同じように、N個のフレームに対応する操舵の向きの平均に基づいて、第1差分を補正してもよい。 Note that the first difference correction unit 22 may correct the first difference based on the average of the steering directions corresponding to the N frames, as in the first difference correction unit 17 in the first embodiment. good.

以上説明したように、操舵の向きの偏りから第1差分を補正することで第1差分を正確な値に補正することができ、移動体の向きとセンサ50の向きとの差分の正確な校正を行うことができる。本開示では、物理的な目印なしで移動体の向きとセンサ50の向きとの差分を算出することができる。例えば、工場等の目印が設置できる特殊な環境だけでなく、目印が設置できない環境も含めて様々な環境で移動体の向きとセンサ50の向きとの校正を行うことができる。また、操舵の向きはCAN70等を介して容易に取得することができるため、移動体の向きとセンサ50の向きとの差分の算出をより簡易に行うことができる。 As described above, the first difference can be corrected to an accurate value by correcting the first difference from the deviation of the steering direction, and the difference between the direction of the moving body and the direction of the sensor 50 can be accurately calibrated. It can be performed. In the present disclosure, the difference between the orientation of the moving body and the orientation of the sensor 50 can be calculated without a physical marker. For example, it is possible to calibrate the orientation of the moving body and the orientation of the sensor 50 in various environments including not only a special environment where a mark can be installed such as a factory but also an environment where a mark cannot be installed. Further, since the steering direction can be easily acquired via the CAN 70 or the like, the difference between the direction of the moving body and the direction of the sensor 50 can be calculated more easily.

(その他の実施の形態)
以上、本開示の一つ又は複数の態様に係る情報処理装置について、実施の形態に基づいて説明したが、本開示は、これらの実施の形態に限定されるものではない。本開示の趣旨を逸脱しない限り、当業者が思いつく各種変形を各実施の形態に施したものや、異なる実施の形態における構成要素を組み合わせて構築される形態も、本開示の一つ又は複数の態様の範囲内に含まれてもよい。
(Other embodiments)
The information processing apparatus according to one or more aspects of the present disclosure has been described above based on the embodiments, but the present disclosure is not limited to these embodiments. As long as it does not deviate from the gist of the present disclosure, one or a plurality of forms in which various modifications conceived by those skilled in the art are applied to each embodiment or constructed by combining components in different embodiments are also included in the present disclosure. It may be included within the scope of the embodiment.

例えば、上記実施の形態では、情報処理装置は、直線区間特定部13、移動制限部18及びエラー通知部19を備える例について説明したが、情報処理装置は、直線区間特定部13、移動制限部18及びエラー通知部19のうちの少なくとも1つの構成要素を備えていなくてもよい。 For example, in the above embodiment, the information processing apparatus includes the straight line section specifying unit 13, the movement limiting unit 18, and the error notification unit 19, but the information processing device includes the straight line section specifying unit 13, the moving limiting unit 13. It is not necessary to include at least one component of 18 and the error notification unit 19.

例えば、移動体に複数のセンサが搭載されていてもよい。移動体に複数のセンサが搭載される場合の校正について図8及び図9を用いて説明する。 For example, a plurality of sensors may be mounted on the moving body. Calibration when a plurality of sensors are mounted on a moving body will be described with reference to FIGS. 8 and 9.

図8は、複数のセンサが搭載された移動体を示す図である。 FIG. 8 is a diagram showing a moving body on which a plurality of sensors are mounted.

図9は、複数のセンサのそれぞれの点群データ及び地図情報が示す点群データを説明するための図である。 FIG. 9 is a diagram for explaining the point cloud data of each of the plurality of sensors and the point cloud data indicated by the map information.

図8に示されるように、例えば、移動体の天井にセンサ50aが搭載され、移動体の右側にセンサ50bが搭載され、移動体の左側にセンサ50cが搭載され、移動体の後側にセンサ50dが搭載されているとする。センサ50a、50b、50c及び50dは、例えばLiDAR等のレーダである。センサ50aは移動体の周囲をセンシングし、センサ50bは移動体の右方をセンシングし、センサ50cは移動体の左方をセンシングし、センサ50dは移動体の後方をセンシングする。 As shown in FIG. 8, for example, the sensor 50a is mounted on the ceiling of the moving body, the sensor 50b is mounted on the right side of the moving body, the sensor 50c is mounted on the left side of the moving body, and the sensor is mounted on the rear side of the moving body. It is assumed that 50d is installed. The sensors 50a, 50b, 50c and 50d are radars such as LiDAR. The sensor 50a senses the surroundings of the moving body, the sensor 50b senses the right side of the moving body, the sensor 50c senses the left side of the moving body, and the sensor 50d senses the rear side of the moving body.

図9には、センサ50a、50b、50c及び50dのそれぞれが取得する点群データ及び地図情報が示す点群データを模式的に示している。白丸で示される点群データ51aは、センサ50aが取得する点群データである。右上から左下への斜線が付された丸で示される点群データ51bは、センサ50bが取得する点群データである。左上から右下への斜線が付された丸で示される点群データ51cは、センサ50cが取得する点群データである。ドットが付された丸で示される点群データ51dは、センサ50dが取得する点群データである。黒丸で示される点群データ51eは、地図情報が示す点群データである。 FIG. 9 schematically shows the point cloud data acquired by each of the sensors 50a, 50b, 50c and 50d and the point cloud data indicated by the map information. The point cloud data 51a indicated by a white circle is the point cloud data acquired by the sensor 50a. The point cloud data 51b indicated by a circle with diagonal lines from the upper right to the lower left is the point cloud data acquired by the sensor 50b. The point cloud data 51c indicated by a circle with diagonal lines from the upper left to the lower right is the point cloud data acquired by the sensor 50c. The point cloud data 51d indicated by a circle with dots is the point cloud data acquired by the sensor 50d. The point cloud data 51e indicated by the black circle is the point cloud data indicated by the map information.

例えば、実施の形態1又は2で説明した移動体の向きとセンサの向きとの差分の校正は、センサ50a、50b、50c及び50dのうちのいずれか1つのセンサについて行われればよく、他のセンサについては行われなくてもよい。地図情報が示す点群データ51eと、センサ50a、50b、50c及び50dが取得する点群データ51a、51b、51c及び51dとを比較することでセンサ50a、50b、50c及び50dの向きを算出することができ、各センサ間の向きの差分の校正を行うことができるためである。具体的には、センサ50aについて、移動体の向きとセンサ50aの向きとの正確な第1差分が0.2°と求まり、センサ50aの向きとセンサ50bの向きとの差分が0.5°と求まれば、移動体の向きとセンサ50bの向きとの正確な第1差分は、実施の形態1又は2に示すようにして求めなくても、センサ50aについての第1差分を用いて0.7°と容易に求めることができる。 For example, the calibration of the difference between the orientation of the moving body and the orientation of the sensor described in the first or second embodiment may be performed for any one of the sensors 50a, 50b, 50c and 50d, and the other sensors may be calibrated. It does not have to be done for the sensor. The orientation of the sensors 50a, 50b, 50c and 50d is calculated by comparing the point cloud data 51e indicated by the map information with the point cloud data 51a, 51b, 51c and 51d acquired by the sensors 50a, 50b, 50c and 50d. This is because it is possible to calibrate the difference in orientation between each sensor. Specifically, for the sensor 50a, the exact first difference between the orientation of the moving body and the orientation of the sensor 50a is found to be 0.2 °, and the difference between the orientation of the sensor 50a and the orientation of the sensor 50b is 0.5 °. If the exact first difference between the orientation of the moving body and the orientation of the sensor 50b is not obtained as shown in the first or second embodiment, the first difference for the sensor 50a is used to be 0. It can be easily obtained as 0.7 °.

例えば、上記実施の形態では、CAN70を介して、センサデータ、各種ECUのデータ又はメモリ60に記憶された第1差分のデータ等の送受信が行われる例について説明したが、これらのデータの送受信に用いられるネットワークは、CAN70に限らない。例えば、他の有線又は無線のネットワークであってもよい。 For example, in the above embodiment, an example in which sensor data, data of various ECUs, data of the first difference stored in the memory 60, and the like are transmitted and received via the CAN 70 has been described. The network used is not limited to CAN70. For example, it may be another wired or wireless network.

例えば、本開示において、移動体の向き、センサの向きとしているところを、移動体の姿勢、センサの姿勢と置き換えてもよい。 For example, in the present disclosure, the orientation of the moving body and the orientation of the sensor may be replaced with the posture of the moving body and the posture of the sensor.

なお、本開示は、情報処理装置として実現できるだけでなく、情報処理装置を構成する各構成要素が行うステップ(処理)を含む情報処理方法として実現できる。 It should be noted that the present disclosure can be realized not only as an information processing device but also as an information processing method including steps (processing) performed by each component constituting the information processing device.

例えば、情報処理方法は、コンピュータにより実行される情報処理方法であって、図3に示されるように、移動体が移動する経路の向きを取得し(ステップS11)、移動体に搭載されるセンサの向きを当該センサによって取得されるセンサデータに基づいて算出し(ステップS12)、センサの向きと移動体の向きとの差分として設定される第1差分を取得し(ステップS13)、算出されたセンサの向きと第1差分とに基づいて移動体の向きを推定し(ステップS14)、取得された経路の向きと推定された移動体の向きとの第2差分を算出し(ステップS15)、算出された第2差分に基づいて第1差分を補正する(ステップS16)処理を含み、センサは、移動体の向きの推定のためのセンサであり、移動体は、設定される経路に沿って移動する移動体である。 For example, the information processing method is an information processing method executed by a computer, and as shown in FIG. 3, a sensor mounted on the moving body obtains the direction of the path on which the moving body moves (step S11). Is calculated based on the sensor data acquired by the sensor (step S12), and the first difference set as the difference between the orientation of the sensor and the orientation of the moving object is acquired (step S13) and calculated. The orientation of the moving object is estimated based on the orientation of the sensor and the first difference (step S14), and the second difference between the acquired path orientation and the estimated orientation of the moving object is calculated (step S15). The process of correcting the first difference based on the calculated second difference (step S16) is included, the sensor is a sensor for estimating the orientation of the moving body, and the moving body is along the set path. It is a moving body that moves.

また、例えば、情報処理方法は、コンピュータにより実行される情報処理方法であって、図7に示されるように、経路の向きに移動する移動体の正面方向に対する操舵の向きを取得し(ステップS31)、取得された操舵の向きに基づいて、移動体に搭載されるセンサの向きと移動体の向きとの差分として設定される第1差分を補正する(ステップS32)処理を含み、センサは、移動体の向きの推定のためのセンサであり、移動体は、設定される経路に沿って移動する移動体である。 Further, for example, the information processing method is an information processing method executed by a computer, and as shown in FIG. 7, the steering direction with respect to the front direction of the moving body moving in the direction of the path is acquired (step S31). ), The first difference set as the difference between the orientation of the sensor mounted on the moving body and the orientation of the moving body is corrected based on the acquired steering direction (step S32), and the sensor comprises. It is a sensor for estimating the orientation of a moving body, and the moving body is a moving body that moves along a set path.

例えば、本開示は、情報処理方法に含まれるステップを、プロセッサに実行させるためのプログラムとして実現できる。さらに、本開示は、そのプログラムを記録したCD-ROM等である非一時的なコンピュータ読み取り可能な記録媒体として実現できる。 For example, the present disclosure can be realized as a program for causing a processor to execute a step included in an information processing method. Further, the present disclosure can be realized as a non-temporary computer-readable recording medium such as a CD-ROM in which the program is recorded.

例えば、本開示が、プログラム(ソフトウェア)で実現される場合には、コンピュータのCPU、メモリ及び入出力回路等のハードウェア資源を利用してプログラムが実行されることによって、各ステップが実行される。つまり、CPUがデータをメモリ又は入出力回路等から取得して演算したり、演算結果をメモリ又は入出力回路等に出力したりすることによって、各ステップが実行される。 For example, when the present disclosure is realized by a program (software), each step is executed by executing the program using hardware resources such as a computer CPU, memory, and input / output circuit. .. That is, each step is executed by the CPU acquiring data from the memory or the input / output circuit or the like and performing an operation, or outputting the operation result to the memory or the input / output circuit or the like.

なお、上記実施の形態において、情報処理装置に含まれる各構成要素は、専用のハードウェアで構成されるか、各構成要素に適したソフトウェアプログラムを実行することによって実現されてもよい。各構成要素は、CPU又はプロセッサなどのプログラム実行部が、ハードディスク又は半導体メモリなどの記録媒体に記録されたソフトウェアプログラムを読み出して実行することによって実現されてもよい。 In the above embodiment, each component included in the information processing apparatus may be configured by dedicated hardware or may be realized by executing a software program suitable for each component. Each component may be realized by a program execution unit such as a CPU or a processor reading and executing a software program recorded on a recording medium such as a hard disk or a semiconductor memory.

上記実施の形態に係る情報処理装置の機能の一部又は全ては典型的には集積回路であるLSIとして実現される。これらは個別に1チップ化されてもよいし、一部又は全てを含むように1チップ化されてもよい。また、集積回路化はLSIに限るものではなく、専用回路又は汎用プロセッサで実現してもよい。LSI製造後にプログラムすることが可能なFPGA(Field Programmable Gate Array)、又はLSI内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサを利用してもよい。 Some or all of the functions of the information processing apparatus according to the above embodiment are typically realized as an LSI which is an integrated circuit. These may be individually integrated into one chip, or may be integrated into one chip so as to include a part or all of them. Further, the integrated circuit is not limited to the LSI, and may be realized by a dedicated circuit or a general-purpose processor. An FPGA (Field Programmable Gate Array) that can be programmed after the LSI is manufactured, or a reconfigurable processor that can reconfigure the connection and settings of circuit cells inside the LSI may be used.

さらに、本開示の主旨を逸脱しない限り、本開示の各実施の形態に対して当業者が思いつく範囲内の変更を施した各種変形例も本開示に含まれる。 Further, as long as it does not deviate from the gist of the present disclosure, various modifications made to the extent that a person skilled in the art can think of each embodiment of the present disclosure are also included in the present disclosure.

本開示は、LiDAR等のレーダを搭載する自動運転車両等に適用できる。 The present disclosure can be applied to an autonomous driving vehicle or the like equipped with a radar such as LiDAR.

10、20 情報処理装置
11 経路向き取得部
12 センサ向き算出部
13 直線区間特定部
14 第1差分取得部
15 移動体向き推定部
16 第2差分算出部
17、22 第1差分補正部
18 移動制限部
19 エラー通知部
21 操舵向き取得部
50、50a、50b、50c、50d センサ
51a、51b、51c、51d、51e 点群データ
60 メモリ
70 CAN
10, 20 Information processing device 11 Path orientation acquisition unit 12 Sensor orientation calculation unit 13 Straight line section identification unit 14 First difference acquisition unit 15 Moving object orientation estimation unit 16 Second difference calculation unit 17, 22 First difference correction unit 18 Movement restriction Part 19 Error notification part 21 Steering orientation acquisition part 50, 50a, 50b, 50c, 50d Sensor 51a, 51b, 51c, 51d, 51e Point group data 60 Memory 70 CAN

Claims (18)

移動体が移動する経路の向きを取得する経路向き取得部と、
前記移動体に搭載されるセンサの向きを当該センサによって取得されるセンサデータに基づいて算出するセンサ向き算出部と、
前記センサの向きと前記移動体の向きとの差分として設定される第1差分を取得する第1差分取得部と、
算出された前記センサの向きと前記第1差分とに基づいて前記移動体の向きを推定する移動体向き推定部と、
取得された前記経路の向きと推定された前記移動体の向きとの第2差分を算出する第2差分算出部と、
算出された前記第2差分に基づいて前記第1差分を補正する第1差分補正部と、を備え、
前記センサは、前記移動体の向きの推定のためのセンサであり、
前記移動体は、設定される経路に沿って移動する移動体である
情報処理装置。
A route orientation acquisition unit that acquires the orientation of the route on which the moving object travels,
A sensor orientation calculation unit that calculates the orientation of the sensor mounted on the moving body based on the sensor data acquired by the sensor, and a sensor orientation calculation unit.
A first difference acquisition unit that acquires a first difference set as a difference between the orientation of the sensor and the orientation of the moving body, and
A moving body orientation estimation unit that estimates the orientation of the moving body based on the calculated orientation of the sensor and the first difference.
A second difference calculation unit that calculates a second difference between the acquired orientation of the route and the estimated orientation of the moving body, and
A first difference correction unit that corrects the first difference based on the calculated second difference is provided.
The sensor is a sensor for estimating the orientation of the moving body.
The moving body is an information processing device that is a moving body that moves along a set path.
前記第1差分補正部は、前記第2差分が小さくなるように前記第1差分を補正する
請求項1に記載の情報処理装置。
The information processing device according to claim 1, wherein the first difference correction unit corrects the first difference so that the second difference becomes smaller.
前記第1差分補正部は、前記第2差分が閾値以上か否かを判定し、前記第2差分が閾値以上の場合、前記第1差分を補正する
請求項1又は2に記載の情報処理装置。
The information processing apparatus according to claim 1 or 2, wherein the first difference correction unit determines whether or not the second difference is equal to or greater than a threshold value, and if the second difference is equal to or greater than the threshold value, corrects the first difference. ..
さらに、前記第1差分の補正量が閾値以上か否かを判定し、前記第1差分の補正量が閾値以上の場合、前記移動体の移動を制限する移動制限部を備える
請求項1~3のいずれか1項に記載の情報処理装置。
Further, claims 1 to 3 include a movement limiting unit that determines whether or not the correction amount of the first difference is equal to or greater than the threshold value, and if the correction amount of the first difference is equal to or greater than the threshold value, restricts the movement of the moving body. The information processing apparatus according to any one of the above items.
前記移動体の移動の制限は、速度の制限、又は停止を含む
請求項4に記載の情報処理装置。
The information processing apparatus according to claim 4, wherein the movement limitation of the moving body includes a speed limitation or a stop.
さらに、前記経路から直線区間を特定する直線区間特定部を備え、
前記経路向き取得部は、前記移動体が前記直線区間を移動するときに、前記経路の向きを取得し、
前記センサ向き算出部は、前記移動体が前記直線区間を移動するときに、前記センサの向きを算出する
請求項1~5のいずれか1項に記載の情報処理装置。
Further, a straight section specifying portion for specifying a straight section from the route is provided.
The route orientation acquisition unit acquires the orientation of the route when the moving body moves in the straight section.
The information processing device according to any one of claims 1 to 5, wherein the sensor orientation calculation unit calculates the orientation of the sensor when the moving body moves in the straight line section.
さらに、前記第1差分又は前記第1差分の補正量が閾値以上の場合、エラーを通知するエラー通知部を備える
請求項1~6のいずれか1項に記載の情報処理装置。
The information processing apparatus according to any one of claims 1 to 6, further comprising an error notification unit for notifying an error when the first difference or the correction amount of the first difference is equal to or greater than a threshold value.
コンピュータにより実行される情報処理方法であって、
移動体が移動する経路の向きを取得し、
前記移動体に搭載されるセンサの向きを当該センサによって取得されるセンサデータに基づいて算出し、
前記センサの向きと前記移動体の向きとの差分として設定される第1差分を取得し、
算出された前記センサの向きと前記第1差分とに基づいて前記移動体の向きを推定し、
取得された前記経路の向きと推定された前記移動体の向きとの第2差分を算出し、
算出された前記第2差分に基づいて前記第1差分を補正し、
前記センサは、前記移動体の向きの推定のためのセンサであり、
前記移動体は、設定される経路に沿って移動する移動体である
情報処理方法。
Information processing method executed by a computer
Get the direction of the path that the moving object travels,
The orientation of the sensor mounted on the moving body is calculated based on the sensor data acquired by the sensor, and the orientation is calculated.
The first difference set as the difference between the direction of the sensor and the direction of the moving body is acquired, and the difference is obtained.
The orientation of the moving body is estimated based on the calculated orientation of the sensor and the first difference.
The second difference between the acquired orientation of the route and the estimated orientation of the moving body was calculated.
The first difference is corrected based on the calculated second difference.
The sensor is a sensor for estimating the orientation of the moving body.
The moving body is an information processing method that is a moving body that moves along a set path.
請求項8に記載の情報処理方法をコンピュータに実行させるためのプログラム。 A program for causing a computer to execute the information processing method according to claim 8. 経路の向きに移動する移動体の正面方向に対する操舵の向きを取得する操舵向き取得部と、
取得された前記操舵の向きに基づいて、前記移動体に搭載されるセンサの向きと移動体の向きとの差分として設定される第1差分を補正する第1差分補正部と、を備え、
前記センサは、前記移動体の向きの推定のためのセンサであり、
前記移動体は、設定される経路に沿って移動する移動体である
情報処理装置。
A steering direction acquisition unit that acquires the steering direction with respect to the front direction of a moving body that moves in the direction of the path, and a steering direction acquisition unit.
A first difference correction unit that corrects a first difference set as a difference between the direction of the sensor mounted on the moving body and the direction of the moving body based on the acquired steering direction is provided.
The sensor is a sensor for estimating the orientation of the moving body.
The moving body is an information processing device that is a moving body that moves along a set path.
前記第1差分補正部は、前記操舵の向きが小さくなるように前記第1差分を補正する
請求項10に記載の情報処理装置。
The information processing device according to claim 10, wherein the first difference correction unit corrects the first difference so that the steering direction becomes smaller.
前記第1差分補正部は、前記操舵の向きが閾値以上か否かを判定し、前記操舵の向きが閾値以上の場合、前記第1差分を補正する
請求項10又は11に記載の情報処理装置。
The information processing device according to claim 10 or 11, wherein the first difference correction unit determines whether or not the steering direction is equal to or greater than a threshold value, and if the steering direction is equal to or greater than the threshold value, corrects the first difference. ..
さらに、前記第1差分の補正量が閾値以上か否かを判定し、前記第1差分の補正量が閾値以上の場合、前記移動体の移動を制限する移動制限部を備える
請求項10~12のいずれか1項に記載の情報処理装置。
Further, claims 10 to 12 include a movement limiting unit that determines whether or not the correction amount of the first difference is equal to or greater than the threshold value, and if the correction amount of the first difference is equal to or greater than the threshold value, restricts the movement of the moving body. The information processing apparatus according to any one of the above items.
前記移動体の移動の制限は、速度の制限、又は停止を含む
請求項13に記載の情報処理装置。
The information processing apparatus according to claim 13, wherein the movement limitation of the moving body includes a speed limitation or a stop.
さらに、前記経路から直線区間を特定する直線区間特定部を備え、
前記操舵向き取得部は、前記移動体が前記直線区間を移動するときに、前記操舵の向きを取得する
請求項10~14のいずれか1項に記載の情報処理装置。
Further, a straight section specifying portion for specifying a straight section from the route is provided.
The information processing device according to any one of claims 10 to 14, wherein the steering direction acquisition unit acquires the steering direction when the moving body moves in the straight section.
さらに、前記第1差分又は前記第1差分の補正量が閾値以上の場合、エラーを通知するエラー通知部を備える
請求項10~15のいずれか1項に記載の情報処理装置。
The information processing apparatus according to any one of claims 10 to 15, further comprising an error notification unit for notifying an error when the first difference or the correction amount of the first difference is equal to or greater than a threshold value.
コンピュータにより実行される情報処理方法であって、
経路の向きに移動する移動体の正面方向に対する操舵の向きを取得し、
取得された前記操舵の向きに基づいて、前記移動体に搭載されるセンサの向きと移動体の向きとの差分として設定される第1差分を補正し、
前記センサは、前記移動体の向きの推定のためのセンサであり、
前記移動体は、設定される経路に沿って移動する移動体である
情報処理方法。
Information processing method executed by a computer
Acquires the steering direction with respect to the front direction of the moving body moving in the direction of the path.
Based on the acquired steering direction, the first difference set as the difference between the direction of the sensor mounted on the moving body and the direction of the moving body is corrected.
The sensor is a sensor for estimating the orientation of the moving body.
The moving body is an information processing method that is a moving body that moves along a set path.
請求項17に記載の情報処理方法をコンピュータに実行させるためのプログラム。 A program for causing a computer to execute the information processing method according to claim 17.
JP2020109303A 2020-06-25 2020-06-25 Information processing device, information processing method, and program Active JP7482440B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2020109303A JP7482440B2 (en) 2020-06-25 2020-06-25 Information processing device, information processing method, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2020109303A JP7482440B2 (en) 2020-06-25 2020-06-25 Information processing device, information processing method, and program

Publications (2)

Publication Number Publication Date
JP2022006811A true JP2022006811A (en) 2022-01-13
JP7482440B2 JP7482440B2 (en) 2024-05-14

Family

ID=80110904

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2020109303A Active JP7482440B2 (en) 2020-06-25 2020-06-25 Information processing device, information processing method, and program

Country Status (1)

Country Link
JP (1) JP7482440B2 (en)

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2020032986A (en) 2018-08-31 2020-03-05 パイオニア株式会社 Posture estimation device, control method, program and storage medium

Also Published As

Publication number Publication date
JP7482440B2 (en) 2024-05-14

Similar Documents

Publication Publication Date Title
US10088553B2 (en) Method of automatic sensor pose estimation
JP6838717B2 (en) Failure detection device
EP3260882B1 (en) Radar apparatus mounted on moving body and azimuth angle correction method for use in radar apparatus mounted on moving body
US9659378B2 (en) Point cloud position data processing device, point cloud position data processing system, point cloud position data processing method, and program therefor
CN107710094B (en) Online calibration check during autonomous vehicle operation
US20210302165A1 (en) Imu data offset compensation for an autonomous vehicle
US20200047752A1 (en) Vehicle lateral motion control
US11486988B2 (en) Method for calibrating the alignment of a moving object sensor
US10338230B2 (en) Multipath error correction
JPWO2018212346A1 (en) Control device, scanning system, control method, and program
US10731994B2 (en) Information processing device and information processing method
CN114111820B (en) Infrastructure sensor device, system, position correction method, and storage medium
EP3754359A1 (en) Method of determination of alignment angles of radar sensors for a road vehicle radar auto-alignment controller
CN111684382A (en) Movable platform state estimation method, system, movable platform and storage medium
CN115436917A (en) Synergistic estimation and correction of LIDAR boresight alignment error and host vehicle positioning error
EP4020111B1 (en) Vehicle localisation
JP2022006811A (en) Information processor, information processing method and program
JP6819441B2 (en) Target position estimation method and target position estimation device
JP2019219180A (en) Object detection device for vehicle
CN111982179B (en) Abnormality detection device, abnormality detection method, and computer-readable medium
JP7412254B2 (en) Object recognition device and object recognition method
JP7026734B2 (en) Object recognition device, object recognition method and vehicle driving support system
US11423571B2 (en) Systems and methods for image-based component detection
JP7409037B2 (en) Estimation device, estimation method, estimation program
JP7064001B2 (en) Vehicle control unit

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20230410

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20231207

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20231219

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240216

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20240417

R150 Certificate of patent or registration of utility model

Ref document number: 7482440

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150