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
JP7693575B2 - Information processing device, information processing method, and program - Google Patents
[go: Go Back, main page]

JP7693575B2 - Information processing device, information processing method, and program - Google Patents

Information processing device, information processing method, and program Download PDF

Info

Publication number
JP7693575B2
JP7693575B2 JP2022016528A JP2022016528A JP7693575B2 JP 7693575 B2 JP7693575 B2 JP 7693575B2 JP 2022016528 A JP2022016528 A JP 2022016528A JP 2022016528 A JP2022016528 A JP 2022016528A JP 7693575 B2 JP7693575 B2 JP 7693575B2
Authority
JP
Japan
Prior art keywords
road surface
vehicle
processor
information
sensor
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
JP2022016528A
Other languages
Japanese (ja)
Other versions
JP2023114259A (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.)
Toshiba Corp
Toshiba Infrastructure Systems and Solutions Corp
Original Assignee
Toshiba Corp
Toshiba Infrastructure Systems and Solutions 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 Toshiba Corp, Toshiba Infrastructure Systems and Solutions Corp filed Critical Toshiba Corp
Priority to JP2022016528A priority Critical patent/JP7693575B2/en
Publication of JP2023114259A publication Critical patent/JP2023114259A/en
Application granted granted Critical
Publication of JP7693575B2 publication Critical patent/JP7693575B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Length Measuring Devices By Optical Means (AREA)
  • Navigation (AREA)
  • Traffic Control Systems (AREA)

Description

本発明の実施形態は、情報処理装置、情報処理方法及びプログラムに関する。 Embodiments of the present invention relate to an information processing device, an information processing method, and a program.

工場又はプラントなどの屋内において、搬送車などの車両が用いられている。そのような車両は、屋内で使用されるためGPS(Global Positioning System)を利用することができない。そこで、車両は、自身の移動距離を推測する必要がある。 Vehicles such as transport vehicles are used indoors, such as in factories or plants. Because such vehicles are used indoors, they cannot use a Global Positioning System (GPS). Therefore, the vehicles need to estimate the distance they have traveled.

車両が自身の移動距離を推測する手法として、自身の振動と路面(たとえば、コンクリート又は絨毯など)とに応じて移動距離を推定するものがある。 One method a vehicle can use to estimate the distance it has traveled is to estimate the distance based on its own vibrations and the road surface (e.g., concrete or carpet).

しかしながら、従来、車両は、移動中に路面が変化した場合などに適切に移動距離を推測することができないという課題がある。 However, conventional vehicles have the problem of being unable to properly estimate the distance traveled when the road surface changes while in motion.

特開2016-166853号公報JP 2016-166853 A

上記の課題を解決するため、移動距離を効果的に推測することができる情報処理装置、情報処理方法及びプログラムを提供する。 To solve the above problem, we provide an information processing device, information processing method, and program that can effectively estimate travel distance.

実施形態によれば、情報処理装置は、センサインターフェースと、メモリと、プロセッサと、を備える。センサインターフェースは、車両に掛かる角速度もしくは加速度を慣性情報として計測する慣性センサと前記車両の移動量を計測する移動量センサとに接続する。メモリは、路面パターンごとに前記慣性情報と前記移動量との関係を示す路面判定用関数に関する路面判定用関数情報と、前記路面パターンごとに前記車両の移動速度を算出する速度算出用関数に関する速度算出用関数情報と、を格納する。プロセッサは、前記センサインターフェースを介して前記慣性センサ及び前記移動量センサから前記慣性情報及び前記移動量を取得し、取得した前記慣性情報及び前記移動量と、前記路面判定用関数情報とに基づいて前記車両が走行する前記路面パターンを判定し、判定された前記路面パターンに対応する前記速度算出用関数情報と、前記慣性情報と、に基づいて前記車両の移動速度を算出し、前記車両の移動速度に基づいて前記車両の移動距離を算出する。 According to an embodiment, the information processing device includes a sensor interface, a memory, and a processor. The sensor interface is connected to an inertial sensor that measures the angular velocity or acceleration acting on the vehicle as inertial information, and a movement amount sensor that measures the movement amount of the vehicle. The memory stores road surface determination function information related to a road surface determination function that indicates the relationship between the inertial information and the movement amount for each road surface pattern, and speed calculation function information related to a speed calculation function that calculates the movement speed of the vehicle for each road surface pattern. The processor acquires the inertial information and the movement amount from the inertial sensor and the movement amount sensor via the sensor interface, determines the road surface pattern on which the vehicle runs based on the acquired inertial information and the movement amount and the road surface determination function information, calculates the movement speed of the vehicle based on the inertial information and the speed calculation function information corresponding to the determined road surface pattern, and the movement distance of the vehicle based on the movement speed of the vehicle.

図1は、第1の実施形態に係る車両システムの構成例を概略的に示す図である。FIG. 1 is a diagram illustrating an example of the configuration of a vehicle system according to a first embodiment. 図2は、第1の実施形態に係る車両の構成例を概略的に示す図である。FIG. 2 is a diagram illustrating an example of the configuration of a vehicle according to the first embodiment. 図3は、第1の実施形態に係る情報処理装置の構成例を示すブロック図である。FIG. 3 is a block diagram illustrating an example of the configuration of the information processing apparatus according to the first embodiment. 図4は、第1の実施形態に係る慣性センサの構成例を示すブロック図である。FIG. 4 is a block diagram illustrating an example of the configuration of the inertial sensor according to the first embodiment. 図5は、第1の実施形態に係るイメージセンサの構成例を示すブロック図である。FIG. 5 is a block diagram showing an example of the configuration of the image sensor according to the first embodiment. 図6は、第1の実施形態に係る重量センサの構成例を示すブロック図である。FIG. 6 is a block diagram showing an example of the configuration of the weight sensor according to the first embodiment. 図7は、第1の実施形態に係る基準位置送信装置の構成例を示すブロック図である。FIG. 7 is a block diagram showing an example of the configuration of a reference position transmission device according to the first embodiment. 図8は、第1の実施形態に係る路面判定用関数の例を示すグラフである。FIG. 8 is a graph showing an example of a road surface judgment function according to the first embodiment. 図9は、第1の実施形態に係る補正後の路面判定用関数の例を示すグラフである。FIG. 9 is a graph showing an example of a corrected road surface judgment function according to the first embodiment. 図10は、第1の実施形態に係る情報処理装置の動作例を示すフローチャートである。FIG. 10 is a flowchart illustrating an example of the operation of the information processing device according to the first embodiment. 図11は、第2の実施形態に係る情報処理装置の動作例を示すフローチャートである。FIG. 11 is a flowchart illustrating an example of the operation of the information processing device according to the second embodiment. 図12は、第3の実施形態に係る車両の構成例を概略的に示す図である。FIG. 12 is a diagram illustrating an example of the configuration of a vehicle according to the third embodiment. 図13は、第3の実施形態に係る距離センサの構成例を示すブロック図である。FIG. 13 is a block diagram illustrating an example of the configuration of a distance sensor according to the third embodiment. 図14は、第3の実施形態に係る情報処理装置の動作例を示すフローチャートである。FIG. 14 is a flowchart illustrating an example of the operation of the information processing device according to the third embodiment.

以下、実施形態について、図面を参照して説明する。
(第1の実施形態)
まず、第1の実施形態について説明する。
実施形態に係る車両システムは、車両が移動する移動距離を推測する。車両システムは、車両のセンサからの情報に基づいて車両が走行する路面(コンクリート又は絨毯など)を判定する。車両システムは、判定結果に基づいて、車両の移動距離を推測する。たとえば、車両システムは、判定結果及び車両の角速度などに基づいて車両の移動距離を推測する。
たとえば、車両システムは、工場、倉庫又はプラントなどで用いられる。
Hereinafter, embodiments will be described with reference to the drawings.
(First embodiment)
First, the first embodiment will be described.
A vehicle system according to an embodiment estimates a travel distance traveled by a vehicle. The vehicle system determines a road surface (concrete, carpet, etc.) on which the vehicle is traveling based on information from a sensor of the vehicle. The vehicle system estimates the travel distance of the vehicle based on the determination result. For example, the vehicle system estimates the travel distance of the vehicle based on the determination result and the angular velocity of the vehicle, etc.
For example, the vehicle system is used in a factory, a warehouse, a plant, or the like.

図1は、実施形態に係る車両システム1000の構成例を示す。図1が示すように、車両システム1000は、基準位置送信装置6及び車両10などから構成される。 Figure 1 shows an example of the configuration of a vehicle system 1000 according to an embodiment. As shown in Figure 1, the vehicle system 1000 is composed of a reference position transmission device 6 and a vehicle 10.

基準位置送信装置6は、所定の基準位置に設置されている。基準位置送信装置6は、所定の範囲に存在する車両10に対して、自身が設置されている基準位置を示す基準位置情報を無線で送信する。基準位置送信装置6については、後に詳述する。 The reference position transmission device 6 is installed at a predetermined reference position. The reference position transmission device 6 wirelessly transmits reference position information indicating the reference position in which it is installed to vehicles 10 present within a predetermined range. The reference position transmission device 6 will be described in detail later.

車両10は、通路Rを走行する車両である。車両10は、所定の荷物などを積載して走行する。車両10は、自走するものであってもよい。また、車両10は、オペレータ又はロボットなどによって牽引され又は押されるものであってもよい。 Vehicle 10 is a vehicle that travels along passageway R. Vehicle 10 travels while carrying a specified load of luggage, etc. Vehicle 10 may be self-propelled. Vehicle 10 may also be towed or pushed by an operator, a robot, etc.

図2は、車両10の構成例を概略的に示す。図2では、車両10の進行方向をX軸(水平軸)とし、X軸と水平方向に直交する軸をY軸(水平軸)とする。また、垂直方向をZ軸とする。 Figure 2 shows a schematic example of the configuration of the vehicle 10. In Figure 2, the traveling direction of the vehicle 10 is the X-axis (horizontal axis), the axis perpendicular to the X-axis and the horizontal direction is the Y-axis (horizontal axis), and the vertical direction is the Z-axis.

図2が示すように、車両10は、慣性センサ20、イメージセンサ30、重量センサ40、車体90及び情報処理装置100などを備える。情報処理装置100は、慣性センサ20、イメージセンサ30及び重量センサ40と接続する。 As shown in FIG. 2, the vehicle 10 includes an inertial sensor 20, an image sensor 30, a weight sensor 40, a vehicle body 90, and an information processing device 100. The information processing device 100 is connected to the inertial sensor 20, the image sensor 30, and the weight sensor 40.

車体90は、車両10を構成するベースである。車体90は、移動可能な構造を有する。車体90は、自走する場合、タイヤ及びタイヤを駆動するモータなどから構成される。また、車体90は、自走しない場合、タイヤ及び取っ手などから構成される。 The vehicle body 90 is the base that constitutes the vehicle 10. The vehicle body 90 has a movable structure. When the vehicle body 90 is self-propelled, it is composed of tires and a motor that drives the tires. When the vehicle body 90 is not self-propelled, it is composed of tires and a handle.

車体90には、慣性センサ20、イメージセンサ30、重量センサ40及び情報処理装置100が設置されている。 The vehicle body 90 is equipped with an inertial sensor 20, an image sensor 30, a weight sensor 40, and an information processing device 100.

慣性センサ20は、車両10に掛かる角速度及び加速度を測定するセンサである。慣性センサ20は、角速度として、X軸、Y軸及びZ軸周りの角速度を測定する。また、慣性センサ20は、加速度として、X軸、Y軸及びZ軸方向の加速度を測定する。慣性センサ20については、後に詳述する。 The inertial sensor 20 is a sensor that measures the angular velocity and acceleration acting on the vehicle 10. The inertial sensor 20 measures the angular velocity around the X-axis, Y-axis, and Z-axis as the angular velocity. The inertial sensor 20 also measures the acceleration in the X-axis, Y-axis, and Z-axis directions as the acceleration. The inertial sensor 20 will be described in detail later.

イメージセンサ30(移動量センサ)は、車両10が走行する路面を撮影するセンサである。イメージセンサ30は、車体90から下方に向かって画像を撮影する。イメージセンサ30は、車両10の移動量を測定するセンサとして機能する。イメージセンサ30については、後に詳述する。 The image sensor 30 (movement amount sensor) is a sensor that captures an image of the road surface on which the vehicle 10 is traveling. The image sensor 30 captures an image downward from the vehicle body 90. The image sensor 30 functions as a sensor that measures the amount of movement of the vehicle 10. The image sensor 30 will be described in detail later.

重量センサ40は、車両10が積載している荷物の重量を測定するセンサである。たとえば、重量センサ40は、積載台の下部などに設置されている。重量センサ40については、後に詳述する。 The weight sensor 40 is a sensor that measures the weight of luggage carried by the vehicle 10. For example, the weight sensor 40 is installed under the loading platform. The weight sensor 40 will be described in detail later.

情報処理装置100は、慣性センサ20、イメージセンサ30及び重量センサ40からの情報に基づいて、車両10が移動した移動距離を推測する。また、情報処理装置100は、車両10の向きを推測する。情報処理装置100は、移動距離及び向きに基づいて車両10の位置を推定する。 The information processing device 100 estimates the distance traveled by the vehicle 10 based on information from the inertial sensor 20, the image sensor 30, and the weight sensor 40. The information processing device 100 also estimates the orientation of the vehicle 10. The information processing device 100 estimates the position of the vehicle 10 based on the travel distance and orientation.

図3は、情報処理装置100の構成例を示す。図3が示すように、情報処理装置100は、プロセッサ11、ROM12、RAM13、NVM14、通信部15、センサインターフェース16、操作部17及び表示部18などを備える。 Figure 3 shows an example of the configuration of the information processing device 100. As shown in Figure 3, the information processing device 100 includes a processor 11, a ROM 12, a RAM 13, an NVM 14, a communication unit 15, a sensor interface 16, an operation unit 17, and a display unit 18.

プロセッサ11と、ROM12、RAM13、NVM14、通信部15、センサインターフェース16、操作部17及び表示部18と、は、データバス又はインターフェースなどを介して互いに接続する。
なお、情報処理装置100は、図3が示すような構成の他に必要に応じた構成を具備したり、情報処理装置100から特定の構成が除外されたりしてもよい。
The processor 11, the ROM 12, the RAM 13, the NVM 14, the communication unit 15, the sensor interface 16, the operation unit 17, and the display unit 18 are connected to one another via a data bus or an interface.
The information processing device 100 may include components as necessary in addition to the components shown in FIG. 3, or specific components may be excluded from the information processing device 100.

プロセッサ11は、情報処理装置100全体の動作を制御する機能を有する。プロセッサ11は、内部キャッシュ及び各種のインターフェースなどを備えてもよい。プロセッサ11は、内部メモリ、ROM12又はNVM14が予め記憶するプログラムを実行することにより種々の処理を実現する。 The processor 11 has the function of controlling the operation of the entire information processing device 100. The processor 11 may include an internal cache and various interfaces. The processor 11 realizes various processes by executing programs stored in advance in the internal memory, the ROM 12, or the NVM 14.

なお、プロセッサ11がプログラムを実行することにより実現する各種の機能のうちの一部は、ハードウエア回路により実現されるものであってもよい。この場合、プロセッサ11は、ハードウエア回路により実行される機能を制御する。 Note that some of the various functions realized by the processor 11 executing the program may be realized by a hardware circuit. In this case, the processor 11 controls the functions executed by the hardware circuit.

ROM12は、制御プログラム及び制御データなどが予め記憶された不揮発性のメモリである。ROM12に記憶される制御プログラム及び制御データは、情報処理装置100の仕様に応じて予め組み込まれる。 ROM 12 is a non-volatile memory in which control programs, control data, etc. are pre-stored. The control programs and control data stored in ROM 12 are pre-installed according to the specifications of the information processing device 100.

RAM13は、揮発性のメモリである。RAM13は、プロセッサ11の処理中のデータなどを一時的に格納する。RAM13は、プロセッサ11からの命令に基づき種々のアプリケーションプログラムを格納する。また、RAM13は、アプリケーションプログラムの実行に必要なデータ及びアプリケーションプログラムの実行結果などを格納してもよい。 RAM 13 is a volatile memory. RAM 13 temporarily stores data being processed by processor 11. RAM 13 stores various application programs based on instructions from processor 11. RAM 13 may also store data required for the execution of application programs and the execution results of application programs.

NVM14は、データの書き込み及び書き換えが可能な不揮発性のメモリである。NVM14は、たとえば、HDD(Hard Disk Drive)、SSD(Solid State Drive)又はフラッシュメモリなどから構成される。NVM14は、情報処理装置100の運用用途に応じて制御プログラム、アプリケーション及び種々のデータなどを格納する。 NVM14 is a non-volatile memory to which data can be written and rewritten. NVM14 is composed of, for example, a hard disk drive (HDD), a solid state drive (SSD), or a flash memory. NVM14 stores control programs, applications, various data, etc. according to the operational use of information processing device 100.

NVM14は、プロセッサ11が路面(路面パターン)を判定するために用いる路面判定用関数を示す路面判定用関数情報を予め格納する。路面判定用関数については、後に詳述する。 The NVM 14 prestores road surface determination function information that indicates a road surface determination function used by the processor 11 to determine the road surface (road surface pattern). The road surface determination function will be described in detail later.

また、NVM14は、プロセッサ11が車両10の移動速度を算出するための用いる速度算出用関数を示す速度算出用関数情報を予め格納する。速度算出用関数については、後に詳述する。 The NVM 14 also stores in advance speed calculation function information indicating a speed calculation function used by the processor 11 to calculate the moving speed of the vehicle 10. The speed calculation function will be described in detail later.

通信部15(通信インターフェース)は、基準位置送信装置6と通信するためのインターフェースである。たとえば、通信部15は、無線で基準位置送信装置6に接続する。たとえば、通信部15は、無線のLAN(Local Area Network)接続、Bluetooth(登録商標)接続又はUWB(Ultra Wide Band)通信などをサポートするインターフェースである。 The communication unit 15 (communication interface) is an interface for communicating with the reference position transmission device 6. For example, the communication unit 15 connects wirelessly to the reference position transmission device 6. For example, the communication unit 15 is an interface that supports wireless LAN (Local Area Network) connection, Bluetooth (registered trademark) connection, UWB (Ultra Wide Band) communication, or the like.

センサインターフェース16は、慣性センサ20、イメージセンサ30及び重量センサ40と通信するためのインターフェースである。たとえば、センサインターフェース16は、有線又は無線のLAN接続をサポートするインターフェースである。 The sensor interface 16 is an interface for communicating with the inertial sensor 20, the image sensor 30, and the weight sensor 40. For example, the sensor interface 16 is an interface that supports a wired or wireless LAN connection.

なお、センサインターフェース16は、慣性センサ20と通信するためのインターフェースと、イメージセンサ30と通信するためのインターフェースと、重量センサ40と通信するためのインターフェースと、から構成されるものであってもよい。 The sensor interface 16 may be composed of an interface for communicating with the inertial sensor 20, an interface for communicating with the image sensor 30, and an interface for communicating with the weight sensor 40.

また、センサインターフェース16は、通信部15と一体的に形成されるものであってもよい。 The sensor interface 16 may also be formed integrally with the communication unit 15.

操作部17(操作インターフェース)は、オペレータから種々の操作の入力を受け付ける。操作部17は、入力された操作を示す信号をプロセッサ11へ送信する。たとえば、操作部17は、ボタン又はタッチパネルなどから構成される。 The operation unit 17 (operation interface) accepts various operation inputs from an operator. The operation unit 17 transmits a signal indicating the input operation to the processor 11. For example, the operation unit 17 is composed of a button or a touch panel.

表示部18は、プロセッサ11からの制御に従って種々の情報を表示する。たとえば、表示部18は、ランプ又は液晶モニタから構成される。操作部17がタッチパネルから構成される場合、表示部18は、操作部17としてのタッチパネルと一体的に形成される。 The display unit 18 displays various information according to control from the processor 11. For example, the display unit 18 is composed of a lamp or a liquid crystal monitor. When the operation unit 17 is composed of a touch panel, the display unit 18 is formed integrally with the touch panel as the operation unit 17.

次に、慣性センサ20について説明する。
図4は、慣性センサ20の構成例を示す。図4が示すように、慣性センサ20は、慣性情報取得部21及び通信部22などから構成される。慣性情報取得部21と通信部22とは、互いに接続する。
Next, the inertial sensor 20 will be described.
Fig. 4 shows an example of the configuration of the inertial sensor 20. As shown in Fig. 4, the inertial sensor 20 includes an inertial information acquisition unit 21 and a communication unit 22. The inertial information acquisition unit 21 and the communication unit 22 are connected to each other.

慣性情報取得部21は、車両10に掛かる角速度及び加速度を示す慣性情報を取得する。慣性情報は、X軸、Y軸及びZ軸周りの角速度と、X軸、Y軸及びZ軸方向の加速度と、を示す。慣性情報取得部21は、取得された慣性情報を通信部22に送信する。 The inertial information acquisition unit 21 acquires inertial information indicating the angular velocity and acceleration acting on the vehicle 10. The inertial information indicates the angular velocity around the X-axis, Y-axis, and Z-axis, and the acceleration in the X-axis, Y-axis, and Z-axis directions. The inertial information acquisition unit 21 transmits the acquired inertial information to the communication unit 22.

通信部22は、情報処理装置100と通信するためのインターフェースである。たとえば、通信部22は、有線又は無線のLAN接続をサポートするインターフェースである。
通信部22は、慣性情報取得部21からの慣性情報を情報処理装置100に送信する。
The communication unit 22 is an interface for communicating with the information processing device 100. For example, the communication unit 22 is an interface that supports a wired or wireless LAN connection.
The communication unit 22 transmits the inertial information from the inertial information acquisition unit 21 to the information processing device 100 .

次に、イメージセンサ30について説明する。
図5は、イメージセンサ30の構成例を示す。図5が示すように、イメージセンサ30は、イメージ取得部31及び通信部32などから構成される。イメージ取得部31と通信部32とは、互いに接続する。
Next, the image sensor 30 will be described.
Fig. 5 shows an example of the configuration of the image sensor 30. As shown in Fig. 5, the image sensor 30 includes an image acquisition unit 31 and a communication unit 32. The image acquisition unit 31 and the communication unit 32 are connected to each other.

イメージ取得部31は、車両10が走行している路面を撮影したイメージを取得する。イメージ取得部31は、カメラなどから構成される。また、イメージ取得部31は、路面を照らすライトなどを備えるものであってもよい。イメージ取得部31は、取得されたイメージを通信部32に送信する。 The image acquisition unit 31 acquires an image of the road surface on which the vehicle 10 is traveling. The image acquisition unit 31 is composed of a camera and the like. The image acquisition unit 31 may also be equipped with a light that illuminates the road surface. The image acquisition unit 31 transmits the acquired image to the communication unit 32.

通信部32は、情報処理装置100と通信するためのインターフェースである。たとえば、通信部32は、有線又は無線のLAN接続をサポートするインターフェースである。
通信部22は、イメージ取得部31からのイメージを情報処理装置100に送信する。
The communication unit 32 is an interface for communicating with the information processing device 100. For example, the communication unit 32 is an interface that supports a wired or wireless LAN connection.
The communication unit 22 transmits the image from the image acquisition unit 31 to the information processing device 100 .

次に、重量センサ40について説明する。
図6は、重量センサ40の構成例を示す。図4が示すように、重量センサ40は、重量取得部41及び通信部42などから構成される。重量取得部41と通信部42とは、互いに接続する。
Next, the weight sensor 40 will be described.
Fig. 6 shows an example of the configuration of the weight sensor 40. As shown in Fig. 4, the weight sensor 40 includes a weight acquisition unit 41 and a communication unit 42. The weight acquisition unit 41 and the communication unit 42 are connected to each other.

重量取得部41は、車両10が積載している荷物の重量を取得する。重量取得部41は、取得された重量を通信部42に送信する。 The weight acquisition unit 41 acquires the weight of the luggage carried by the vehicle 10. The weight acquisition unit 41 transmits the acquired weight to the communication unit 42.

通信部42は、情報処理装置100と通信するためのインターフェースである。たとえば、通信部42は、有線又は無線のLAN接続をサポートするインターフェースである。
通信部42は、重量取得部41からの重量を情報処理装置100に送信する。
The communication unit 42 is an interface for communicating with the information processing device 100. For example, the communication unit 42 is an interface that supports a wired or wireless LAN connection.
The communication unit 42 transmits the weight from the weight acquisition unit 41 to the information processing device 100 .

次に、基準位置送信装置6について説明する。
図7は、基準位置送信装置6の構成例を示す。図7が示すように、基準位置送信装置6は、記憶部61及び通信部62などから構成される。記憶部61と通信部62とは、互いに接続する。
Next, the reference position transmitting device 6 will be described.
Fig. 7 shows an example of the configuration of the reference position transmission device 6. As shown in Fig. 7, the reference position transmission device 6 is composed of a storage unit 61, a communication unit 62, etc. The storage unit 61 and the communication unit 62 are connected to each other.

記憶部61は、基準位置送信装置6が設置されている基準位置を示す基準位置情報を予め格納する。記憶部61は、オペレータからの操作に従って、基準位置情報を更新してもよい。 The storage unit 61 prestores reference position information indicating the reference position where the reference position transmission device 6 is installed. The storage unit 61 may update the reference position information in accordance with an operation by an operator.

通信部62は、情報処理装置100と通信するためのインターフェースである。たとえば、通信部62は、無線のLAN接続、Bluetooth接続又はUWB接続などをサポートするインターフェースである。 The communication unit 62 is an interface for communicating with the information processing device 100. For example, the communication unit 62 is an interface that supports a wireless LAN connection, a Bluetooth connection, or a UWB connection.

通信部62は、記憶部61が格納する基準位置情報を情報処理装置100に送信する。たとえば、通信部62は、所定の間隔で、所定の範囲(基準位置送信装置6から所定の距離の範囲)に存在する情報処理装置100に対して基準位置情報を送信する。 The communication unit 62 transmits the reference position information stored in the storage unit 61 to the information processing device 100. For example, the communication unit 62 transmits the reference position information at a predetermined interval to the information processing device 100 that is present within a predetermined range (a range of a predetermined distance from the reference position transmission device 6).

次に、路面判定用関数について説明する。
図8は、路面判定用関数の例を示すグラフである。図8では、横軸は、イメージセンサ30が取得したイメージから推定される車両10の移動量(たとえば、単位時間あたりの移動量、m)を示す。縦軸は、慣性情報が示すX軸及びY軸周りの角速度の標準偏差(g)を示す。
Next, the road surface judgment function will be described.
Fig. 8 is a graph showing an example of the road surface judgment function. In Fig. 8, the horizontal axis indicates the movement amount (e.g., the movement amount per unit time, m) of the vehicle 10 estimated from the image acquired by the image sensor 30. The vertical axis indicates the standard deviation (g) of the angular velocity around the X-axis and Y-axis indicated by the inertial information.

図8は、グラフ71乃至73を示す。ここでは、グラフ71乃至73は、線形であるものとする。また、グラフ71乃至73は、車両10が荷物を積載していない場合(重量センサ40が0を計測している場合)におけるmとgとの関係を示す。 Figure 8 shows graphs 71 to 73. Here, graphs 71 to 73 are assumed to be linear. Graphs 71 to 73 also show the relationship between m and g when the vehicle 10 is not loaded with luggage (when the weight sensor 40 measures 0).

グラフ71は、路面1におけるmとgとの関係を示す。グラフ71は、以下の式で表現される。 Graph 71 shows the relationship between m and g on road surface 1. Graph 71 is expressed by the following formula.

グラフ72は、路面2におけるmとgとの関係を示す。グラフ72は、以下の式で表現される。 Graph 72 shows the relationship between m and g on road surface 2. Graph 72 is expressed by the following formula.

グラフ73は、路面3におけるmとgとの関係を示す。グラフ73は、以下の式で表現される。 Graph 73 shows the relationship between m and g on road surface 3. Graph 73 is expressed by the following formula.

路面判定用関数情報は、グラフ71乃至73の係数を格納する。即ち、路面判定用関数情報は、 The road surface judgment function information stores the coefficients of graphs 71 to 73. That is, the road surface judgment function information is

を1つの路面のセットとして複数のセットを格納する。ここで、iは、路面を示す。 Multiple sets are stored as one road surface set, where i indicates the road surface.

なお、路面判定用関数情報が格納する係数のセットの個数は、2以上であればよく、特定の個数に限定されるものではない。 The number of coefficient sets stored in the road surface judgment function information may be two or more, and is not limited to a specific number.

次に、情報処理装置100が実現する機能について説明する。情報処理装置100が実現する機能は、プロセッサ11が内部メモリ、ROM12又はNVM14などに格納されるプログラムを実行することで実現される。 Next, the functions realized by the information processing device 100 will be described. The functions realized by the information processing device 100 are realized by the processor 11 executing a program stored in the internal memory, the ROM 12, the NVM 14, or the like.

まず、プロセッサ11は、判定する路面の個数(路面数)を入力する機能を有する。
たとえば、オペレータは、車両10が走行する路面の個数を予め認識している場合、当該個数を路面数として車両10の操作部17などに入力する。
First, the processor 11 has a function of inputting the number of road surfaces to be determined (number of road surfaces).
For example, if the operator knows in advance the number of road surfaces on which the vehicle 10 will be traveling, the operator inputs this number as the number of road surfaces into the operation unit 17 of the vehicle 10 or the like.

プロセッサ11は、入力された路面数に基づいて、路面を判定する。即ち、プロセッサ11は、路面数と同数の路面を判定すると、以後、これまでに判定された路面の中から車両10が走行している路面を判定する。たとえば、プロセッサ11は、路面数として2を入力すると、異なる2つの路面を判定した以降において、判定された2つの路面の何れかを車両10が走行している路面として判定する。 The processor 11 determines the road surface based on the number of road surfaces that has been input. That is, when the processor 11 determines the same number of road surfaces as the number of road surfaces, it thereafter determines the road surface on which the vehicle 10 is traveling from among the road surfaces that have been determined so far. For example, when the processor 11 inputs 2 as the number of road surfaces, after determining two different road surfaces, it determines one of the two determined road surfaces as the road surface on which the vehicle 10 is traveling.

また、プロセッサ11は、車両10に掛かる角速度の標準偏差を算出する機能を有する。 The processor 11 also has the function of calculating the standard deviation of the angular velocity acting on the vehicle 10.

プロセッサ11は、走行中において、慣性センサ20から慣性情報を取得する。慣性情報を取得すると、プロセッサ11は、慣性情報からX軸及びY軸周りの角速度を取得する。ここでは、プロセッサ11は、所定の期間(たとえば、1秒)におけるX軸及びY軸周りの角速度を取得する。 The processor 11 acquires inertial information from the inertial sensor 20 while traveling. When the processor 11 acquires the inertial information, the processor 11 acquires the angular velocities around the X-axis and the Y-axis from the inertial information. Here, the processor 11 acquires the angular velocities around the X-axis and the Y-axis for a predetermined period (for example, 1 second).

X軸及びY軸周りの角速度を取得すると、プロセッサ11は、X軸周りの角速度とY軸周りの角速度とを合わせた分布の標準偏差(g)を算出する。 Once the angular velocities around the X-axis and Y-axis are obtained, the processor 11 calculates the standard deviation (g) of the combined distribution of the angular velocities around the X-axis and the Y-axis.

また、プロセッサ11は、イメージセンサ30からのイメージに基づいて移動量を推定する機能を有する。 The processor 11 also has the function of estimating the amount of movement based on the image from the image sensor 30.

プロセッサ11は、所定の期間(たとえば、1秒)においてイメージセンサ30からイメージを取得する。イメージを取得すると、プロセッサ11は、所定の期間におけるイメージに基づいて車両10の移動量(たとえば、単位時間あたりの移動量)を算出する。 The processor 11 acquires images from the image sensor 30 over a predetermined period (e.g., one second). Upon acquiring the images, the processor 11 calculates the amount of movement of the vehicle 10 (e.g., the amount of movement per unit time) based on the images over the predetermined period.

たとえば、プロセッサ11は、異なるタイミングで取得されたイメージ間での画素の濃淡変化からXY平面上の移動量を求める。たとえば、プロセッサ11は、移動量を推定する代表的な手法としてLucas-Kanade法を用いて移動量を求める。 For example, the processor 11 determines the amount of movement on the XY plane from the change in pixel shading between images acquired at different times. For example, the processor 11 determines the amount of movement using the Lucas-Kanade method, which is a representative method for estimating the amount of movement.

なお、プロセッサ11は、移動量の単位として、距離を用いてもよいし、画素数を用いてもよい。 The processor 11 may use distance or number of pixels as a unit of movement amount.

また、プロセッサ11は、所定の期間における取得したイメージに基づいてイメージセンサ30が移動量を算出して、プロセッサ11は算出された移動量をイメージセンサ30から取得してもよい。 In addition, the processor 11 may have the image sensor 30 calculate the amount of movement based on images captured during a specified period, and the processor 11 may acquire the calculated amount of movement from the image sensor 30.

また、プロセッサ11は、車両10に積載されている荷物の重量に基づいて、路面判定用関数を修正する機能を有する。 The processor 11 also has the function of modifying the road surface judgment function based on the weight of the luggage loaded on the vehicle 10.

プロセッサ11は、重量センサ40を通じて車両10に積載されている荷物の重量を取得する。なお、プロセッサ11は、重量が所定の閾値以下である場合、係数の補正を行わなくともよい。 The processor 11 acquires the weight of the luggage loaded on the vehicle 10 through the weight sensor 40. Note that the processor 11 does not need to correct the coefficient if the weight is equal to or less than a predetermined threshold.

重量を取得すると、プロセッサ11は、重量に基づいて係数を修正する。
車両10の角速度の標準偏差は、重量が増加するほど抑えられる。従って、プロセッサ11は、重量が増加するほど、gの値が小さくなるように係数を修正する。
Once the weight is obtained, the processor 11 modifies the coefficients based on the weight.
The standard deviation of the angular velocity of the vehicle 10 is reduced as the weight increases, so the processor 11 corrects the coefficients so that the value of g becomes smaller as the weight increases.

図9は、プロセッサ11が修正した係数の例を示すグラフである。図9が示す例では、プロセッサ11は、ciを修正したものとする。 Figure 9 is a graph showing an example of coefficients modified by processor 11. In the example shown in Figure 9, processor 11 modifies c i .

図9は、グラフ71、グラフ71’及び71’’を示す。 Figure 9 shows graphs 71, 71' and 71''.

グラフ71は、前述の通りである。 Graph 71 is as described above.

グラフ71’は、グラフ71の係数であるc1を修正したグラフである。グラフ71’は、車両10が所定の重量の荷物を積載している場合におけるグラフである。図9が示すように、グラフ71’は、グラフ71の下方に形成されている。即ち、グラフ71’のgは、同一のmにおいてグラフ71よりも小さい。 Graph 71' is a graph in which the coefficient c1 of graph 71 has been modified. Graph 71' is a graph in the case where the vehicle 10 is loaded with a specified weight of luggage. As shown in FIG. 9, graph 71' is formed below graph 71. That is, g of graph 71' is smaller than that of graph 71 at the same m.

グラフ71’’は、グラフ71’よりもさらにc1を修正したグラフである。グラフ71’’は、車両10がより重い重量の荷物を積載している場合におけるグラフである。図9が示すように、グラフ71’’は、グラフ71’の下方に形成されている。即ち、グラフ71’’のgは、同一のmにおいてグラフ71’よりも小さい。 Graph 71'' is a graph in which c1 is further modified than in graph 71'. Graph 71'' is a graph in the case where the vehicle 10 is loaded with a heavier load. As shown in FIG. 9, graph 71'' is formed below graph 71'. That is, g in graph 71'' is smaller than that in graph 71' at the same m.

プロセッサ11は、他の路面に対応する路面判定用関数の係数も同様に修正する。 The processor 11 similarly modifies the coefficients of the road surface judgment functions corresponding to other road surfaces.

なお、プロセッサ11は、ai及びbiを修正するものであってもよい。プロセッサ11が係数を修正する方法は、特定の方法に限定されるものではない。 The processor 11 may modify ai and bi. The method by which the processor 11 modifies the coefficients is not limited to a specific method.

また、プロセッサ11は、角速度の標準偏差(g)及びイメージからの移動量(m)に基づいて、車両10が走行している路面を判定する機能を有する。 The processor 11 also has the function of determining the road surface on which the vehicle 10 is traveling based on the standard deviation (g) of the angular velocity and the amount of movement (m) from the image.

ここでは、プロセッサ11は、g及mに最も近い修正後の路面判定用関数を特定する。
たとえば、プロセッサ11は、以下の式に従って、g及びmと修正後の路面判定用関数との距離を算出する。
Here, the processor 11 identifies the corrected road surface judgment function that is closest to g and m.
For example, the processor 11 calculates the distance between g and m and the corrected road surface judgment function according to the following equation.

ここで、diは、距離を示す。また、ai、bi及びciは、修正後の係数を示す。 Here, di indicates the distance. Also, ai, bi, and ci indicate the modified coefficients.

プロセッサ11は、最も距離が小さい修正後の路面判定用関数を特定する。最も距離が小さい修正後の路面判定用関数を特定すると、プロセッサ11は、特定された路面判定用関数に対応する路面を、車両10が走行している路面であると判定する。 The processor 11 identifies the modified road surface determination function with the smallest distance. When the modified road surface determination function with the smallest distance is identified, the processor 11 determines that the road surface corresponding to the identified road surface determination function is the road surface on which the vehicle 10 is traveling.

また、プロセッサ11は、判定された路面に基づいて、車両10の移動距離を算出する機能を有する。 The processor 11 also has the function of calculating the travel distance of the vehicle 10 based on the determined road surface.

路面を判定すると、プロセッサ11は、判定された路面に対応する速度算出用関数を設定する。 Once the road surface is determined, the processor 11 sets a speed calculation function that corresponds to the determined road surface.

速度算出用関数は、以下の式で表現される。 The speed calculation function is expressed by the following formula:

ここでは、vは、車両10の移動速度を示す。また、gは、角速度の標準偏差を示す。iは、路面を示す。 Here, v indicates the moving speed of the vehicle 10, g indicates the standard deviation of the angular velocity, and i indicates the road surface.

速度算出用関数情報は、上記の式の係数を格納する。即ち、算出用関数情報は、 The speed calculation function information stores the coefficients of the above formula. In other words, the calculation function information is

を1つの路面のセットとして複数のセットを格納する。 Multiple sets are stored as one road surface set.

プロセッサ11は、設定された速度算出用関数にgを代入して、車両10の速度を算出する。速度を算出すると、プロセッサ11は、速度を時間で積分して、移動距離を算出する。 The processor 11 substitutes g into the set speed calculation function to calculate the speed of the vehicle 10. Once the speed is calculated, the processor 11 integrates the speed over time to calculate the traveled distance.

なお、プロセッサ11は、移動量を代入して速度を算出することができる速度算出用関数を設定し、移動量に基づいて車両10の速度を算出してもよい。また、プロセッサ11は、移動量と角速度の標準偏差とを代入して速度を算出することができる速度算出用関数を設定し、移動量及び角速度の標準偏差に基づいて車両10の速度に算出してもよい。 The processor 11 may set a speed calculation function into which the amount of movement can be substituted to calculate the speed, and calculate the speed of the vehicle 10 based on the amount of movement. The processor 11 may also set a speed calculation function into which the amount of movement and the standard deviation of the angular velocity can be substituted to calculate the speed, and calculate the speed of the vehicle 10 based on the amount of movement and the standard deviation of the angular velocity.

また、プロセッサ11は、移動距離に基づいて、車両10の現在の位置を示す位置情報を更新する。たとえば、NVM14は、位置情報を格納する。 The processor 11 also updates the location information indicating the current location of the vehicle 10 based on the traveled distance. For example, the NVM 14 stores the location information.

たとえば、プロセッサ11は、z軸周りの角速度をオフセットで補正し時間で積分することで、車両10の向きを特定する。プロセッサ11は、車両の向き及び移動距離に基づいて車両10の位置を特定し、位置情報を更新する。 For example, the processor 11 determines the orientation of the vehicle 10 by correcting the angular velocity around the z-axis with an offset and integrating it over time. The processor 11 determines the position of the vehicle 10 based on the vehicle's orientation and traveled distance, and updates the position information.

また、プロセッサ11は、基準位置送信装置6からの基準位置情報に基づいて、位置情報を更新する機能を有する。 The processor 11 also has the function of updating the position information based on the reference position information from the reference position transmission device 6.

たとえば、プロセッサ11は、走行中において、通信部15を通じて基準位置情報を受信したかを判定する。基準位置情報を受信したと判定すると、プロセッサ11は、既存の位置情報を、受信された基準位置情報が示す基準位置を車両10の位置として示す位置情報に更新する。 For example, while traveling, the processor 11 determines whether reference position information has been received through the communication unit 15. If it is determined that reference position information has been received, the processor 11 updates the existing position information to position information that indicates the reference position indicated by the received reference position information as the position of the vehicle 10.

次に、情報処理装置100の動作例について説明する。
図10は、情報処理装置100の動作例について説明するためのフローチャートである。
Next, an example of the operation of the information processing device 100 will be described.
FIG. 10 is a flowchart for explaining an example of the operation of the information processing device 100.

まず、プロセッサ11は、操作部17などを通じて、路面数を入力する(S11)。路面数を入力すると、プロセッサ11は、慣性センサ20から取得されたX軸及びY軸周りの角速度の標準偏差を算出する(S12)。角速度の標準偏差を算出すると、プロセッサ11は、イメージセンサ30からのイメージに基づいて移動量を推測する(S13)。 First, the processor 11 inputs the number of road surfaces via the operation unit 17 or the like (S11). Once the number of road surfaces has been input, the processor 11 calculates the standard deviation of the angular velocities around the X-axis and Y-axis acquired from the inertial sensor 20 (S12). Once the standard deviation of the angular velocities has been calculated, the processor 11 estimates the amount of movement based on the image from the image sensor 30 (S13).

移動量を推測すると、プロセッサ11は、重量センサ40を用いて車両10に積載されている荷物の重量を取得する(S14)。重量を取得すると、プロセッサ11は、重量に基づいて、路面判定用関数の係数を修正する(S15)。 After estimating the amount of movement, the processor 11 obtains the weight of the luggage loaded on the vehicle 10 using the weight sensor 40 (S14). After obtaining the weight, the processor 11 modifies the coefficients of the road surface judgment function based on the weight (S15).

路面判定用関数の係数を修正すると、プロセッサ11は、標準偏差及び移動量と各路面判定用関数との距離を算出する(S16)。標準偏差及び移動量と各路面判定用関数との距離を算出すると、プロセッサ11は、算出された距離に基づいて路面を判定する(S17)。 After correcting the coefficients of the road surface judgment functions, the processor 11 calculates the standard deviation and the distance between each road surface judgment function and the movement amount (S16). After calculating the distance between each road surface judgment function and the standard deviation and the movement amount, the processor 11 judges the road surface based on the calculated distances (S17).

路面を判定すると、プロセッサ11は、判定された路面に対応する速度算出用関数を設定する(S18)。速度算出用関数を設定すると、プロセッサ11は、設定された速度算出用関数に基づいて車両10の移動距離を算出する(S19)。 When the road surface is determined, the processor 11 sets a speed calculation function corresponding to the determined road surface (S18). When the speed calculation function is set, the processor 11 calculates the travel distance of the vehicle 10 based on the set speed calculation function (S19).

移動距離を算出すると、プロセッサ11は、移動距離に基づいて位置情報を更新する(S20)。位置情報を更新すると、プロセッサ11は、通信部15を通じて基準位置情報を受信したかを判定する(S21)。 After calculating the travel distance, the processor 11 updates the location information based on the travel distance (S20). After updating the location information, the processor 11 determines whether or not reference location information has been received through the communication unit 15 (S21).

基準位置情報を受信したと判定すると(S21、YES)、プロセッサ11は、受信された基準位置情報に基づいて位置情報を更新する(S22)。 When it is determined that the reference position information has been received (S21, YES), the processor 11 updates the position information based on the received reference position information (S22).

基準位置情報を受信していないと判定した場合(S21、NO)、又は、受信された基準位置情報に基づいて位置情報を更新した場合(S22)、プロセッサ11は、S12に戻る。 If it is determined that the reference location information has not been received (S21, NO), or if the location information has been updated based on the received reference location information (S22), the processor 11 returns to S12.

なお、プロセッサ11は、路面数を入力しなくともよい。この場合、プロセッサ11は、これまでに判定された路面に関わらず、g及びmが最も近い路面判定用関数に対応する路面を車両10が走行している路面として判定する。 The processor 11 does not need to input the number of road surfaces. In this case, the processor 11 determines the road surface corresponding to the road surface determination function for which g and m are closest as the road surface on which the vehicle 10 is traveling, regardless of the road surface determined so far.

また、プロセッサ11は、車両10が積載している重量を取得しなくともよい。この場合、プロセッサ11は、路面判定用関数の係数を修正しなくともよい。 In addition, the processor 11 does not need to obtain the weight of the vehicle 10. In this case, the processor 11 does not need to modify the coefficients of the road surface judgment function.

また、プロセッサ11は、車両10が積載している重量に基づいて角速度の標準偏差(g)を修正してもよい。たとえば、プロセッサ11は、角速度の標準偏差に重量に対応する係数を積算してもよい。 The processor 11 may also modify the standard deviation (g) of the angular velocity based on the weight carried by the vehicle 10. For example, the processor 11 may multiply the standard deviation of the angular velocity by a coefficient corresponding to the weight.

また、路面判定用関数は、線形でなくともよい。路面判定用関数の構成は、特定の構成に限定されるものではない。 In addition, the road surface judgment function does not have to be linear. The configuration of the road surface judgment function is not limited to a specific configuration.

また、プロセッサ11は、複数のイメージセンサ30を備えてもよい。たとえば、プロセッサ11は、複数のイメージに基づいてmを算出してもよい。
また、車両10は、車体90に設置されているタイヤの回転を検知するセンサを備えるものであってもよい。この場合、プロセッサ11は、タイヤの回転に基づいてmを算出してもよい。プロセッサ11がmを算出する方法は、特定の方法に限定されるものではない。
The processor 11 may also include a plurality of image sensors 30. For example, the processor 11 may calculate m based on a plurality of images.
Furthermore, the vehicle 10 may be equipped with a sensor that detects the rotation of a tire installed on the vehicle body 90. In this case, the processor 11 may calculate m based on the rotation of the tire. The method by which the processor 11 calculates m is not limited to a specific method.

また、慣性センサ20は、車両10に掛かる角速度のみを取得する角速度センサであってもよい。 The inertial sensor 20 may also be an angular velocity sensor that acquires only the angular velocity acting on the vehicle 10.

また、プロセッサ11は、角速度の代わりに加速度を用いてgを算出してもよい。
また、車両システム1000は、車両10に情報処理装置100を積載しなくともよい。即ち、情報処理装置100は、車両10の外部に上位装置として配置されるものであってもよい。
The processor 11 may also calculate g using acceleration instead of angular velocity.
Furthermore, the vehicle system 1000 does not necessarily have to have the information processing device 100 mounted on the vehicle 10. That is, the information processing device 100 may be disposed outside the vehicle 10 as a higher-level device.

以上のように構成された車両システムは、車両の角速度の標準偏差及び移動量に基づいて路面を判定する。車両システムは、判定された路面に基づいて移動速度を算出し、車両の移動距離を算出する。その結果、車両システムは、車両の走行中に路面が変化した場合であっても、車両の移動距離を効果的に推測することができる。
(第2の実施形態)
次に、第2の実施形態について説明する。
第2の実施形態に係る車両システムは、所定の期間において車両10が走行している路面として同一の路面を判定した場合に速度算出用関数を更新する点で第1の実施形態に係るそれと異なる。従って、その他の点については、同一の符号を付して詳細な説明を省略する。
The vehicle system configured as described above determines the road surface based on the standard deviation of the angular velocity of the vehicle and the travel distance. The vehicle system calculates the travel speed based on the determined road surface, and calculates the travel distance of the vehicle. As a result, the vehicle system can effectively estimate the travel distance of the vehicle even if the road surface changes while the vehicle is traveling.
Second Embodiment
Next, a second embodiment will be described.
The vehicle system according to the second embodiment differs from that according to the first embodiment in that the speed calculation function is updated when the same road surface is determined to be the road surface on which the vehicle 10 is traveling during a predetermined period of time. Therefore, the other points are denoted by the same reference numerals and detailed description thereof is omitted.

第2の実施形態に係る車両システム1000の構成は、第1の実施形態に係るそれと同様であるため説明を省略する。 The configuration of the vehicle system 1000 according to the second embodiment is similar to that according to the first embodiment, so a description thereof will be omitted.

次に、情報処理装置100が実現する機能について説明する。情報処理装置100が実現する機能は、プロセッサ11が内部メモリ、ROM12又はNVM14などに格納されるプログラムを実行することで実現される。
また、情報処理装置100は、第1の実施形態に係る情報処理装置100が実現する機能に加えて以下の機能を実現する。
Next, a description will be given of functions realized by the information processing apparatus 100. The functions realized by the information processing apparatus 100 are realized by the processor 11 executing a program stored in the internal memory, the ROM 12, the NVM 14, or the like.
Furthermore, the information processing device 100 realizes the following functions in addition to the functions realized by the information processing device 100 according to the first embodiment.

プロセッサ11は、所定の期間において同一の路面を判定した場合に、速度算出用関数を更新する機能を有する。 The processor 11 has the function of updating the speed calculation function when the same road surface is determined within a specified period of time.

路面を判定すると、プロセッサ11は、同一の路面を判定した期間を算出する。当該期間を算出すると、プロセッサ11は、当該期間が所定の閾値(たとえば、数秒から数十秒)を超えたかを判定する。当該期間が所定の閾値を超えたと判定すると、プロセッサ11は、速度の算出に用いる速度算出用関数を、現在の速度算出用関数から判定された路面に対応する速度算出用関数に更新する。 When the road surface is determined, processor 11 calculates the period during which the same road surface was determined. After calculating the period, processor 11 determines whether the period exceeds a predetermined threshold (e.g., several seconds to several tens of seconds). When it determines that the period exceeds the predetermined threshold, processor 11 updates the speed calculation function used to calculate the speed from the current speed calculation function to a speed calculation function that corresponds to the determined road surface.

当該期間が所定の閾値を超えていないと判定すると、プロセッサ11は、速度の算出に用いる速度算出用関数として、現在の速度算出用関数(現在設定されている速度算出用関数)を維持する。 If it is determined that the period does not exceed the predetermined threshold, the processor 11 maintains the current speed calculation function (the currently set speed calculation function) as the speed calculation function to be used to calculate the speed.

なお、現在の速度算出用関数が設定されていない場合、プロセッサ11は、当該期間の長さに関わらず、判定された路面に対応する速度算出用関数を設定してもよい。 If the current speed calculation function is not set, the processor 11 may set a speed calculation function corresponding to the determined road surface, regardless of the length of the period.

次に、情報処理装置100の動作例について説明する。
図11は、情報処理装置100の動作例について説明するためのフローチャートである。
Next, an example of the operation of the information processing device 100 will be described.
FIG. 11 is a flowchart for explaining an example of the operation of the information processing device 100.

まず、プロセッサ11は、操作部17などを通じて、路面数を入力する(S31)。路面数を入力すると、プロセッサ11は、慣性センサ20から取得されたX軸及びY軸周りの角速度の標準偏差を算出する(S32)。角速度の標準偏差を算出すると、プロセッサ11は、イメージセンサ30からのイメージに基づいて移動量を推測する(S33)。 First, the processor 11 inputs the number of road surfaces via the operation unit 17 or the like (S31). Once the number of road surfaces has been input, the processor 11 calculates the standard deviation of the angular velocities around the X-axis and Y-axis acquired from the inertial sensor 20 (S32). Once the standard deviation of the angular velocities has been calculated, the processor 11 estimates the amount of movement based on the image from the image sensor 30 (S33).

移動量を推測すると、プロセッサ11は、重量センサ40を用いて車両10に積載されている荷物の重量を取得する(S34)。重量を取得すると、プロセッサ11は、重量に基づいて、路面判定用関数の係数を修正する(S35)。 After estimating the amount of movement, the processor 11 obtains the weight of the luggage loaded on the vehicle 10 using the weight sensor 40 (S34). After obtaining the weight, the processor 11 modifies the coefficients of the road surface judgment function based on the weight (S35).

路面判定用関数の係数を修正すると、プロセッサ11は、標準偏差及び移動量と各路面判定用関数との距離を算出する(S36)。標準偏差及び移動量と各路面判定用関数との距離を算出すると、プロセッサ11は、算出された距離に基づいて路面を判定する(S37)。 After correcting the coefficients of the road surface judgment functions, the processor 11 calculates the standard deviation and the distance between each road surface judgment function and the movement amount (S36). After calculating the distance between each road surface judgment function and the standard deviation and the movement amount, the processor 11 judges the road surface based on the calculated distances (S37).

路面を判定すると、プロセッサ11は、同一の路面を判定した期間が所定の閾値を超えているかを判定する(S38)。 After determining the road surface, the processor 11 determines whether the period during which the same road surface was determined exceeds a predetermined threshold (S38).

同一の路面を判定した期間が所定の閾値を超えていると判定すると(S38、YES)、プロセッサ11は、速度算出用関数を更新する(S39)。
同一の路面を判定した期間が所定の閾値を超えていないと判定すると(S38、NO)、プロセッサ11は、速度算出用関数を維持する(S40)。
When it is determined that the period during which the same road surface has been determined exceeds the predetermined threshold value (S38, YES), the processor 11 updates the speed calculation function (S39).
When it is determined that the period during which the same road surface has been determined does not exceed the predetermined threshold value (NO in S38), the processor 11 maintains the speed calculation function (S40).

速度算出用関数を更新した場合(S39)、又は、速度算出用関数を維持した場合(S40)、プロセッサ11は、速度算出用関数に基づいて車両10の移動距離を算出する(S41)。 When the speed calculation function is updated (S39) or when the speed calculation function is maintained (S40), the processor 11 calculates the travel distance of the vehicle 10 based on the speed calculation function (S41).

移動距離を算出すると、プロセッサ11は、移動距離に基づいて位置情報を更新する(S42)。位置情報を更新すると、プロセッサ11は、通信部15を通じて基準位置情報を受信したかを判定する(S43)。 When the movement distance is calculated, the processor 11 updates the position information based on the movement distance (S42). After updating the position information, the processor 11 determines whether reference position information has been received through the communication unit 15 (S43).

基準位置情報を受信したと判定すると(S43、YES)、プロセッサ11は、受信された基準位置情報に基づいて位置情報を更新する(S44)。 When it is determined that the reference position information has been received (S43, YES), the processor 11 updates the position information based on the received reference position information (S44).

基準位置情報を受信していないと判定した場合(S43、NO)、又は、受信された基準位置情報に基づいて位置情報を更新した場合(S44)、プロセッサ11は、S32に戻る。 If it is determined that the reference position information has not been received (S43, NO), or if the position information has been updated based on the received reference position information (S44), the processor 11 returns to S32.

以上のように構成された車両システムは、路面の判定が所定の期間継続する場合に判定された路面に対応する速度算出用関数を用いて車両の移動速度を算出する。その結果、車両システムは、慣性センサ又はイメージセンサへのノイズなどにより瞬時的な路面の誤判定が生じた場合であっても適切に路面を判定することができる。
(第3の実施形態)
次に、第3の実施形態について説明する。
第3の実施形態に係る車両システムは、路面の凹凸にさらに基づいて路面を判定する点で第1の実施形態に係るそれと異なる。従って、その他の点については、同一の符号を付して詳細な説明を省略する。
The vehicle system configured as described above calculates the vehicle's moving speed using a speed calculation function corresponding to the determined road surface when the road surface determination continues for a predetermined period of time. As a result, the vehicle system can properly determine the road surface even if a momentary erroneous determination of the road surface occurs due to noise in the inertial sensor or image sensor.
Third Embodiment
Next, a third embodiment will be described.
The vehicle system according to the third embodiment differs from that according to the first embodiment in that the road surface is determined based on the unevenness of the road surface as well. Therefore, the other features are denoted by the same reference numerals and detailed description thereof will be omitted.

図1は、第3の実施形態に係る車両システム1000’の構成例を示す。図1が示すように、車両システム1000’は、基準位置送信装置6及び車両10’などから構成される。 Figure 1 shows an example of the configuration of a vehicle system 1000' according to the third embodiment. As shown in Figure 1, the vehicle system 1000' is composed of a reference position transmission device 6 and a vehicle 10'.

図12は、車両10’の構成例を概略的に示す。図12では、車両10’の進行方向をX軸とし、X軸と水平方向に直交する軸をY軸とする。また、垂直方向をZ軸とする。 Figure 12 shows a schematic configuration example of a vehicle 10'. In Figure 12, the traveling direction of the vehicle 10' is the X-axis, the axis perpendicular to the X-axis and the horizontal direction is the Y-axis, and the vertical direction is the Z-axis.

図12が示すように、車両10’は、慣性センサ20、イメージセンサ30、重量センサ40、距離センサ50、車体90及び情報処理装置100などを備える。情報処理装置100は、慣性センサ20、イメージセンサ30、重量センサ40及び距離センサ50と接続する。 As shown in FIG. 12, the vehicle 10' includes an inertial sensor 20, an image sensor 30, a weight sensor 40, a distance sensor 50, a vehicle body 90, and an information processing device 100. The information processing device 100 is connected to the inertial sensor 20, the image sensor 30, the weight sensor 40, and the distance sensor 50.

距離センサ50は、所定の位置(たとえば、距離センサ50が設置されている位置)から路面までの距離(路面距離)を測定するセンサである。距離センサ50は、車体90の下部に下向きに設置されている。距離センサ50については、後に詳述する。 The distance sensor 50 is a sensor that measures the distance (road surface distance) from a predetermined position (for example, the position where the distance sensor 50 is installed) to the road surface. The distance sensor 50 is installed facing downward on the lower part of the vehicle body 90. The distance sensor 50 will be described in detail later.

情報処理装置100のセンサインターフェース16は、慣性センサ20、イメージセンサ30、重量センサ40及び距離センサ50と通信するためのインターフェースである。 The sensor interface 16 of the information processing device 100 is an interface for communicating with the inertial sensor 20, the image sensor 30, the weight sensor 40, and the distance sensor 50.

次に、距離センサ50について説明する。
図13は、距離センサ50の構成例を示す。図13が示すように、距離センサ50は、距離情報取得部51及び通信部52などから構成される。距離情報取得部51と通信部52とは、互いに接続する。
Next, the distance sensor 50 will be described.
Fig. 13 shows an example of the configuration of the distance sensor 50. As shown in Fig. 13, the distance sensor 50 includes a distance information acquisition unit 51 and a communication unit 52. The distance information acquisition unit 51 and the communication unit 52 are connected to each other.

距離情報取得部51は、所定の位置(たとえば、距離センサ50が設置されている位置)から路面までの距離を示す距離情報を取得する。たとえば、距離情報取得部51は、レーザを照射する照射部と路面からの反射したレーザを受光する受光部とから構成される。距離情報取得部51は、照射したレーザが路面で反射し受光部に届くまでの時間に基づいて路面との距離を計測するToF(Time-fo-Flight)方式を採用するものであってもよい。 The distance information acquisition unit 51 acquires distance information indicating the distance from a predetermined position (for example, the position where the distance sensor 50 is installed) to the road surface. For example, the distance information acquisition unit 51 is composed of an irradiation unit that irradiates a laser and a light receiving unit that receives the laser reflected from the road surface. The distance information acquisition unit 51 may employ a ToF (Time-for-Flight) method that measures the distance to the road surface based on the time it takes for the irradiated laser to reflect off the road surface and reach the light receiving unit.

通信部52は、情報処理装置100と通信するためのインターフェースである。たとえば、通信部52は、有線又は無線のLAN接続をサポートするインターフェースである。
通信部52は、距離情報取得部51からの距離情報を情報処理装置100に送信する。
The communication unit 52 is an interface for communicating with the information processing device 100. For example, the communication unit 52 is an interface that supports a wired or wireless LAN connection.
The communication unit 52 transmits the distance information from the distance information acquisition unit 51 to the information processing device 100 .

次に、情報処理装置100が実現する機能について説明する。情報処理装置100が実現する機能は、プロセッサ11が内部メモリ、ROM12又はNVM14などに格納されるプログラムを実行することで実現される。
また、情報処理装置100は、第1の実施形態に係る情報処理装置100が実現する機能に加えて以下の機能を実現する。
Next, a description will be given of functions realized by the information processing apparatus 100. The functions realized by the information processing apparatus 100 are realized by the processor 11 executing a program stored in the internal memory, the ROM 12, the NVM 14, or the like.
Furthermore, the information processing device 100 realizes the following functions in addition to the functions realized by the information processing device 100 according to the first embodiment.

まず、プロセッサ11は、距離センサ50からの距離情報に基づいて、路面の凹凸の特徴を示す評価値を算出する機能を有する。
プロセッサ11は、所定の期間(たとえば、1から数秒)において、距離センサ50から距離情報を取得する。距離情報を取得すると、プロセッサ11は、取得された距離情報に基づいて、路面の凹凸の特徴量を示す評価値を算出する。
First, the processor 11 has a function of calculating an evaluation value indicating the characteristics of the unevenness of the road surface based on the distance information from the distance sensor 50.
The processor 11 acquires distance information from the distance sensor 50 for a predetermined period (for example, one to several seconds). When the processor 11 acquires the distance information, the processor 11 calculates an evaluation value indicating the characteristic amount of unevenness of the road surface based on the acquired distance information.

たとえば、プロセッサ11は、距離の最大値と最小値との差を評価値として算出する。また、プロセッサ11は、距離の標準偏差(又は、分散)を評価値として算出してもよい。プロセッサ11が評価値を算出する方法は、特定の方法に限定されるものではない。また、評価値は、複数の値から構成されるものであってもよい。 For example, the processor 11 calculates the difference between the maximum and minimum distance values as the evaluation value. The processor 11 may also calculate the standard deviation (or variance) of the distances as the evaluation value. The method by which the processor 11 calculates the evaluation value is not limited to a specific method. The evaluation value may also be composed of multiple values.

また、プロセッサ11は、判定された路面と距離情報から算出された評価値とが整合するかを判定する機能を有する。 The processor 11 also has the function of determining whether the determined road surface is consistent with the evaluation value calculated from the distance information.

たとえば、NVM14は、各路面の凹凸の特徴を示す評価値を予め格納する。
プロセッサ11は、判定された路面の評価値をNVM14から取得する。評価値をNVM14から取得すると、プロセッサ11は、NVM14から取得された評価値と距離情報から算出された評価値とを比較する。
For example, the NVM 14 stores in advance an evaluation value indicating the characteristics of the unevenness of each road surface.
The processor 11 acquires an evaluation value of the determined road surface from the NVM 14. When the evaluation value is acquired from the NVM 14, the processor 11 compares the evaluation value acquired from the NVM 14 with the evaluation value calculated from the distance information.

たとえば、プロセッサ11は、両者の差(又は、距離)が所定の閾値以下である場合、両評価値が整合すると判定する。即ち、プロセッサ11は、判定された路面と距離情報から算出された評価値とが整合すると判定する。 For example, if the difference (or distance) between the two is equal to or less than a predetermined threshold, the processor 11 determines that the two evaluation values match. In other words, the processor 11 determines that the determined road surface and the evaluation value calculated from the distance information match.

また、プロセッサ11は、両者の差(又は、距離)が所定の閾値より大きい場合、両評価値が整合しないと判定する。即ち、プロセッサ11は、判定された路面と距離情報から算出された評価値とが整合しないと判定する。 Furthermore, if the difference (or distance) between the two is greater than a predetermined threshold, the processor 11 determines that the two evaluation values do not match. In other words, the processor 11 determines that the determined road surface and the evaluation value calculated from the distance information do not match.

また、プロセッサ11は、判定された路面と距離情報から算出された評価値とが整合する場合に、速度算出用関数を更新する機能を有する。 In addition, the processor 11 has the function of updating the speed calculation function when the determined road surface matches the evaluation value calculated from the distance information.

判定された路面と距離情報から算出された評価値とが整合すると判定すると、プロセッサ11は、速度の算出に用いる速度算出用関数を、現在の速度算出用関数から判定された路面に対応する速度算出用関数に更新する。 When it is determined that the determined road surface matches the evaluation value calculated from the distance information, the processor 11 updates the speed calculation function used to calculate the speed from the current speed calculation function to a speed calculation function that corresponds to the determined road surface.

また、判定された路面と距離情報から算出された評価値とが整合しないと判定すると、プロセッサ11は、速度の算出に用いる速度算出用関数として、現在の速度算出用関数(現在設定されている速度算出用関数)を維持する。 Furthermore, if it is determined that the determined road surface does not match the evaluation value calculated from the distance information, the processor 11 maintains the current speed calculation function (the currently set speed calculation function) as the speed calculation function to be used to calculate the speed.

なお、現在の速度算出用関数が設定されていない場合、プロセッサ11は、整合の判定結果に関わらす、判定された路面に対応する速度算出用関数を設定してもよい。 If the current speed calculation function is not set, the processor 11 may set a speed calculation function corresponding to the determined road surface, regardless of the consistency determination result.

次に、情報処理装置100の動作例について説明する。
図14は、情報処理装置100の動作例について説明するためのフローチャートである。
Next, an example of the operation of the information processing device 100 will be described.
FIG. 14 is a flowchart for explaining an example of the operation of the information processing device 100.

まず、プロセッサ11は、操作部17などを通じて、路面数を入力する(S51)。路面数を入力すると、プロセッサ11は、慣性センサ20から取得されたX軸及びY軸周りの角速度の標準偏差を算出する(S52)。角速度の標準偏差を算出すると、プロセッサ11は、イメージセンサ30からのイメージに基づいて移動量を推測する(S53)。 First, the processor 11 inputs the number of road surfaces via the operation unit 17 or the like (S51). Once the number of road surfaces has been input, the processor 11 calculates the standard deviation of the angular velocities around the X-axis and Y-axis acquired from the inertial sensor 20 (S52). Once the standard deviation of the angular velocities has been calculated, the processor 11 estimates the amount of movement based on the image from the image sensor 30 (S53).

移動量を推測すると、プロセッサ11は、重量センサ40を用いて車両10に積載されている荷物の重量を取得する(S54)。重量を取得すると、プロセッサ11は、重量に基づいて、路面判定用関数の係数を修正する(S55)。 After estimating the amount of movement, the processor 11 obtains the weight of the luggage loaded on the vehicle 10 using the weight sensor 40 (S54). After obtaining the weight, the processor 11 modifies the coefficients of the road surface judgment function based on the weight (S55).

路面判定用関数の係数を修正すると、プロセッサ11は、標準偏差及び移動量と各路面判定用関数との距離を算出する(S56)。標準偏差及び移動量と各路面判定用関数との距離を算出すると、プロセッサ11は、算出された距離に基づいて路面を判定する(S57)。 After correcting the coefficients of the road surface judgment functions, the processor 11 calculates the standard deviation and the distance between each road surface judgment function and the movement amount (S56). After calculating the distance between each road surface judgment function and the standard deviation and the movement amount, the processor 11 judges the road surface based on the calculated distances (S57).

路面を判定すると、プロセッサ11は、距離センサ50から距離情報に基づいて路面の凹凸の特徴を示す評価値を算出する(S58)。評価値を算出すると、プロセッサ11は、判定された路面と評価値とが整合するかを判定する(S59)。 After determining the road surface, the processor 11 calculates an evaluation value that indicates the unevenness characteristics of the road surface based on the distance information from the distance sensor 50 (S58). After calculating the evaluation value, the processor 11 determines whether the determined road surface and the evaluation value are consistent (S59).

判定された路面と評価値とが整合すると判定すると(S59、YES)、プロセッサ11は、速度算出用関数を更新する(S60)。
判定された路面と評価値とが整合しないと判定すると(S59、NO)、プロセッサ11は、速度算出用関数を維持する(S61)。
If it is determined that the determined road surface matches the evaluation value (S59, YES), the processor 11 updates the speed calculation function (S60).
If it is determined that the determined road surface does not match the evaluation value (NO at S59), the processor 11 maintains the speed calculation function (S61).

速度算出用関数を更新した場合(S60)、又は、速度算出用関数を維持した場合(S61)、プロセッサ11は、速度算出用関数に基づいて車両10の移動距離を算出する(S62)。 When the speed calculation function is updated (S60) or when the speed calculation function is maintained (S61), the processor 11 calculates the travel distance of the vehicle 10 based on the speed calculation function (S62).

移動距離を算出すると、プロセッサ11は、移動距離に基づいて位置情報を更新する(S63)。位置情報を更新すると、プロセッサ11は、通信部15を通じて基準位置情報を受信したかを判定する(S64)。 When the movement distance is calculated, the processor 11 updates the position information based on the movement distance (S63). When the position information is updated, the processor 11 determines whether or not reference position information has been received through the communication unit 15 (S64).

基準位置情報を受信したと判定すると(S64、YES)、プロセッサ11は、受信された基準位置情報に基づいて位置情報を更新する(S65)。 When it is determined that the reference position information has been received (S64, YES), the processor 11 updates the position information based on the received reference position information (S65).

基準位置情報を受信していないと判定した場合(S64、NO)、又は、受信された基準位置情報に基づいて位置情報を更新した場合(S65)、プロセッサ11は、S52に戻る。 If it is determined that the reference position information has not been received (S64, NO), or if the position information has been updated based on the received reference position information (S65), the processor 11 returns to S52.

なお、プロセッサ11は、距離情報から算出された評価値に基づいて路面を判定してもよい。この場合、プロセッサ11は、g及びmから判定された路面と評価値から判定された路面とが一致する場合に、速度算出用関数を更新してもよい。 The processor 11 may determine the road surface based on an evaluation value calculated from the distance information. In this case, the processor 11 may update the speed calculation function when the road surface determined from g and m matches the road surface determined from the evaluation value.

以上のように構成された車両システムは、判定された路面と路面の凹凸とが整合した場合に、速度算出用関数を更新する。その結果、車両システムは、より精度よく速度算出用関数を設定することができる。 The vehicle system configured as described above updates the speed calculation function when the determined road surface matches the unevenness of the road surface. As a result, the vehicle system can set the speed calculation function with greater accuracy.

本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。 Although several embodiments of the present invention have been described, these embodiments are presented as examples and are not intended to limit the scope of the invention. These novel embodiments can be embodied in various other forms, and various omissions, substitutions, and modifications can be made without departing from the gist of the invention. These embodiments and their modifications are included in the scope and gist of the invention, and are included in the scope of the invention and its equivalents described in the claims.

1…路面、2…路面、3…路面、6…基準位置送信装置、10…車両、10’…車両、11…プロセッサ、12…ROM、13…RAM、14…NVM、15…通信部、16…センサインターフェース、17…操作部、18…表示部、20…慣性センサ、21…慣性情報取得部、22…通信部、30…イメージセンサ、31…イメージ取得部、32…通信部、40…重量センサ、41…重量取得部、42…通信部、50…距離センサ、51…距離情報取得部、52…通信部、61…記憶部、62…通信部、71…グラフ、71’…グラフ、71’’…グラフ、72…グラフ、73…グラフ、90…車体、100…情報処理装置、1000…車両システム、1000’…車両システム。 1...road surface, 2...road surface, 3...road surface, 6...reference position transmission device, 10...vehicle, 10'...vehicle, 11...processor, 12...ROM, 13...RAM, 14...NVM, 15...communication unit, 16...sensor interface, 17...operation unit, 18...display unit, 20...inertial sensor, 21...inertial information acquisition unit, 22...communication unit, 30...image sensor, 31...image acquisition unit, 32...communication unit, 40...weight sensor, 41...weight acquisition unit, 42...communication unit, 50...distance sensor, 51...distance information acquisition unit, 52...communication unit, 61...storage unit, 62...communication unit, 71...graph, 71'...graph, 71''...graph, 72...graph, 73...graph, 90...vehicle body, 100...information processing device, 1000...vehicle system, 1000'...vehicle system.

Claims (13)

車両に掛かる角速度もしくは加速度を慣性情報として計測する慣性センサと前記車両の移動量を計測する移動量センサとに接続するセンサインターフェースと、
路面パターンごとに前記慣性情報と前記移動量との関係を示す路面判定用関数に関する路面判定用関数情報と、前記路面パターンごとに前記車両の移動速度を算出する速度算出用関数に関する速度算出用関数情報と、を格納するメモリと、
前記センサインターフェースを介して前記慣性センサ及び前記移動量センサから前記慣性情報及び前記移動量を取得し、
取得した前記慣性情報及び前記移動量と、前記メモリに格納されている前記路面判定用関数情報とに基づいて前記車両が走行する前記路面パターンを判定し、
判定された前記路面パターンに対応する前記速度算出用関数情報と、前記慣性情報と、に基づいて前記車両の移動速度を算出し、前記車両の移動速度に基づいて前記車両の移動距離を算出する、
プロセッサと、
を備える情報処理装置。
a sensor interface connected to an inertial sensor that measures an angular velocity or an acceleration acting on a vehicle as inertial information and a movement amount sensor that measures a movement amount of the vehicle;
a memory for storing road surface determination function information relating to a road surface determination function indicating the relationship between the inertia information and the movement amount for each road surface pattern, and speed calculation function information relating to a speed calculation function for calculating the movement speed of the vehicle for each road surface pattern;
acquiring the inertial information and the movement amount from the inertial sensor and the movement amount sensor via the sensor interface;
determining the road surface pattern on which the vehicle is traveling based on the acquired inertia information and the amount of movement and the road surface determination function information stored in the memory;
calculating a moving speed of the vehicle based on the speed calculation function information corresponding to the determined road surface pattern and the inertia information, and calculating a moving distance of the vehicle based on the moving speed of the vehicle;
A processor;
An information processing device comprising:
前記慣性センサは、前記車両に掛かる角速度を計測し、
前記プロセッサは、
前記センサインターフェースを介して前記慣性センサから取得した角速度に基づいて、水平軸周りの前記角速度の標準偏差を算出し、
前記標準偏差及び前記移動量で表される点と前記路面判定用関数との距離を算出し、
前記距離に基づいて前記路面パターンを判定する、
請求項1に記載の情報処理装置。
The inertial sensor measures an angular velocity acting on the vehicle,
The processor,
Calculating a standard deviation of the angular velocity about a horizontal axis based on the angular velocity acquired from the inertial sensor via the sensor interface;
Calculating a distance between the point represented by the standard deviation and the amount of movement and the road surface judgment function;
determining the road surface pattern based on the distance;
The information processing device according to claim 1 .
前記プロセッサは、前記標準偏差と前記速度算出用関数とに基づいて前記車両の移動速度を算出する、
請求項2に記載の情報処理装置。
the processor calculates a moving speed of the vehicle based on the standard deviation and the speed calculation function.
The information processing device according to claim 2 .
前記移動量センサは、イメージセンサである、
請求項1乃至3の何れか1項に記載の情報処理装置。
The movement amount sensor is an image sensor.
The information processing device according to claim 1 .
前記路面判定用関数は、線形関数である、
請求項1乃至4の何れか1項に記載の情報処理装置。
The road surface judgment function is a linear function.
The information processing device according to claim 1 .
前記センサインターフェースは、前記車両に積載されている荷物の重量を計測する重量センサに接続し、
前記プロセッサは、前記重量に基づいて、前記路面判定用関数を修正する、
請求項1乃至5の何れか1項に記載の情報処理装置。
the sensor interface is connected to a weight sensor that measures a weight of luggage loaded on the vehicle;
The processor modifies the road surface judgment function based on the weight.
The information processing device according to claim 1 .
操作の入力を受け付ける操作インターフェースを備え、
前記プロセッサは、前記操作インターフェースを通じて、前記路面パターンを判定する際に対象とする前記路面パターンの個数の入力を取得する、
請求項1乃至6の何れか1項に記載の情報処理装置。
An operation interface is provided for receiving operation input;
The processor obtains, through the operation interface, an input of the number of the road surface patterns to be targeted when determining the road surface pattern.
The information processing device according to claim 1 .
前記プロセッサは、所定の期間において同一の前記路面パターンを判定した場合、判定された前記路面パターンに基づいて前記車両の移動距離を算出する、
請求項1乃至7の何れか1項に記載の情報処理装置。
When the processor determines that the same road surface pattern is present during a predetermined period of time, the processor calculates a travel distance of the vehicle based on the determined road surface pattern.
The information processing device according to claim 1 .
前記センサインターフェースは、前記車両が走行する路面との距離である路面距離を計測する距離センサに接続し、
前記プロセッサは、
前記路面距離に基づいて、評価値を算出し、
判定された前記路面パターンと前記評価値とが整合する場合、判定された前記路面パターンに基づいて前記車両の移動距離を算出する、
請求項1乃至8の何れか1項に記載の情報処理装置。
The sensor interface is connected to a distance sensor that measures a road distance, which is a distance between the vehicle and a road surface on which the vehicle is traveling;
The processor,
Calculating an evaluation value based on the road surface distance;
If the determined road surface pattern matches the evaluation value, a travel distance of the vehicle is calculated based on the determined road surface pattern.
The information processing device according to claim 1 .
前記メモリは、前記車両の位置を示す位置情報を格納し、
前記プロセッサは、前記車両の移動距離に基づいて前記車両の位置を示す位置情報を更新する、
請求項1乃至9の何れか1項に記載の情報処理装置。
The memory stores location information indicating a location of the vehicle;
The processor updates position information indicating a position of the vehicle based on a distance traveled by the vehicle.
The information processing device according to claim 1 .
他の装置と接続する通信インターフェースを備え、
前記プロセッサは、前記通信インターフェースを通じて、基準位置を示す基準位置情報を受信した場合、前記基準位置情報に基づいて、前記位置情報を更新する、
請求項10に記載の情報処理装置。
A communication interface for connecting to other devices is provided.
When the processor receives reference position information indicating a reference position through the communication interface, the processor updates the position information based on the reference position information.
The information processing device according to claim 10.
プロセッサによって実行される情報処理方法であって、
車両に掛かる角速度もしくは加速度を慣性情報として計測し、
前記車両の移動量を計測し、
取得した前記慣性情報及び前記移動量と、路面パターンごとに前記慣性情報と前記移動量との関係を示す路面判定用関数に関する路面判定用関数情報とに基づいて前記車両が走行する前記路面パターンを判定し、
判定された前記路面パターンに対応する、前記車両の移動速度を算出する速度算出用関数情報と、前記慣性情報と、に基づいて前記車両の移動速度を算出し、
前記車両の移動速度に基づいて前記車両の移動距離を算出する、
情報処理方法。
1. An information processing method executed by a processor, comprising:
Angular velocity or acceleration acting on the vehicle is measured as inertial information,
Measure the amount of movement of the vehicle;
determining the road surface pattern on which the vehicle is traveling based on the acquired inertia information and the movement amount, and road surface determination function information relating to a road surface determination function that indicates a relationship between the inertia information and the movement amount for each road surface pattern;
Calculating a moving speed of the vehicle based on speed calculation function information for calculating a moving speed of the vehicle corresponding to the determined road surface pattern and the inertia information;
Calculating a travel distance of the vehicle based on a travel speed of the vehicle;
Information processing methods.
プロセッサによって実行されるプログラムであって、
前記プロセッサに、
車両に掛かる角速度もしくは加速度を慣性情報として計測する機能と、
前記車両の移動量を計測する機能と、
取得した前記慣性情報及び前記移動量と、路面パターンごとに前記慣性情報と前記移動量との関係を示す路面判定用関数に関する路面判定用関数情報とに基づいて前記車両が走行する前記路面パターンを判定する機能と、
判定された前記路面パターンに対応する、前記車両の移動速度を算出する速度算出用関数情報と、前記慣性情報と、に基づいて前記車両の移動速度を算出する機能と、
前記車両の移動速度に基づいて前記車両の移動距離を算出する機能と、
を実現させるプログラム。
A program executed by a processor,
The processor,
A function to measure the angular velocity or acceleration acting on the vehicle as inertial information;
A function of measuring the amount of movement of the vehicle;
a function of determining the road surface pattern on which the vehicle is traveling based on the acquired inertia information and the movement amount, and road surface determination function information relating to a road surface determination function that indicates a relationship between the inertia information and the movement amount for each road surface pattern;
A function of calculating a moving speed of the vehicle based on speed calculation function information that calculates a moving speed of the vehicle corresponding to the determined road surface pattern and the inertia information;
A function of calculating a travel distance of the vehicle based on a travel speed of the vehicle;
A program to achieve this.
JP2022016528A 2022-02-04 2022-02-04 Information processing device, information processing method, and program Active JP7693575B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2022016528A JP7693575B2 (en) 2022-02-04 2022-02-04 Information processing device, information processing method, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2022016528A JP7693575B2 (en) 2022-02-04 2022-02-04 Information processing device, information processing method, and program

Publications (2)

Publication Number Publication Date
JP2023114259A JP2023114259A (en) 2023-08-17
JP7693575B2 true JP7693575B2 (en) 2025-06-17

Family

ID=87569254

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2022016528A Active JP7693575B2 (en) 2022-02-04 2022-02-04 Information processing device, information processing method, and program

Country Status (1)

Country Link
JP (1) JP7693575B2 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060095172A1 (en) 2004-10-28 2006-05-04 Abramovitch Daniel Y Optical navigation system for vehicles
JP2018205073A (en) 2017-06-01 2018-12-27 株式会社豊田中央研究所 Movement distance measuring device

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6704307B2 (en) * 2016-07-01 2020-06-03 株式会社日立製作所 Moving amount calculating device and moving amount calculating method
JP2019086453A (en) * 2017-11-09 2019-06-06 株式会社東芝 Positioning system and positioning method

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060095172A1 (en) 2004-10-28 2006-05-04 Abramovitch Daniel Y Optical navigation system for vehicles
JP2018205073A (en) 2017-06-01 2018-12-27 株式会社豊田中央研究所 Movement distance measuring device

Also Published As

Publication number Publication date
JP2023114259A (en) 2023-08-17

Similar Documents

Publication Publication Date Title
US11606550B2 (en) Techniques for predictive sensor reconfiguration
CN110015304B (en) Method and system for determining and providing ground characteristics
CN103591955B (en) Integrated navigation system
TWI403694B (en) Navigation systems and navigation methods
US20180299557A1 (en) Method and apparatus for updating maps
JPWO2018181974A1 (en) Judgment device, judgment method, and program
JP2019532858A5 (en)
US20080022790A1 (en) Apparatus and method for correcting bias of gyroscope mounted on mobile robot
US20140207331A1 (en) Estimation of the relative attitude and position between a vehicle body and an implement operably coupled to the vehicle body
US20140300732A1 (en) Motion estimation utilizing range detection-enhanced visual odometry
KR20130127991A (en) Method and system for estimating a path of a mobile element or body
JP2001227982A (en) Calibration method of sensor system
JP2022187649A (en) Information processing device, positioning system and method for positioning movable body
KR101183866B1 (en) Apparatus and method for real-time position and attitude determination based on integration of gps, ins and image at
JP2022521546A (en) Systems and methods for compensating for motion of vehicle components
CN112486158A (en) Position estimation device, moving body control system, position estimation method, and program
JP7693575B2 (en) Information processing device, information processing method, and program
JP2019052955A (en) Measuring apparatus, method for measurement, and program
JP7406390B2 (en) Calibration device and its control method
JP6503477B2 (en) Distance estimation device, distance estimation method and program
JPWO2017109978A1 (en) Distance estimation device, distance estimation method and program
JP7179555B2 (en) Road surface evaluation device
TWI636236B (en) Method for determining states of a system by means of an estimation filter, device for determining a position of an object and unmanned aerial vehicle
US20230252887A1 (en) Method and device for operating an infrastructure sensor system
US20230025194A1 (en) Surveying data processing apparatus, surveying data processing method, and surveying data processing program

Legal Events

Date Code Title Description
RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7421

Effective date: 20230105

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240806

TRDD Decision of grant or rejection written
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20250430

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

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20250507

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250605

R150 Certificate of patent or registration of utility model

Ref document number: 7693575

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313115

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350