Server device, control method, program and storage medium

The server equipment stores and updates the predicted water level information, and uses multiple ship measurement data to calculate the weighted average, solving the problem of inaccurate water level prediction in the prior art, realizing high-precision water level information update and distribution, ensuring that the ship passes through the bridge safely.

JP7629103B2Active Publication Date: 2025-02-12PIONEER IP +1
View PDF 8 Cites 0 Cited by

Patent Information

Application Number
JP2023546675
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2021-09-10
Publication Date
2025-02-12
Estimated Expiration
2041-09-10

AI Technical Summary

Technical Problem

The prior art is difficult to provide high-precision river water level prediction information, resulting in increased safety risks when ships pass through bridges.

Method used

The server equipment stores and updates the predicted water level information, and uses the water level data measured by multiple ships to calculate the weighted average value to achieve high-precision update and distribution of water level information.

Benefits of technology

Improve the accuracy of water level prediction, ensure safe passage of ships through bridges, and reduce safety risks.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007629103000008
    Figure 0007629103000008
  • Figure 0007629103000009
    Figure 0007629103000009
  • Figure 0007629103000010
    Figure 0007629103000010
Patent Text Reader

Abstract

A controller (73) of a server device (7C) stores a predicted water level (DB70) indicating a predicted water level at each water level prediction point on a river. Then, the controller (73) receives, from a plurality of ships, measured water level information (D2) relating to water levels measured by the ships. Then, the controller (73) updates the predicted water level (DB70) on the basis of the measured water level information (D2). Then, the controller (73) distributes predicted water level information (D1) based on the predicted water level (DB70).
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present disclosure relates to management of river water level information. [Background technology]

[0002] Conventionally, a technique for estimating the self-position of a moving object by collating (matching) shape data of a surrounding object measured by a measuring device such as a laser scanner with map information in which the shapes of the surrounding objects are stored in advance has been known. For example, Patent Document 1 discloses an autonomous moving system that determines whether a detected object in a voxel obtained by dividing a space according to a predetermined rule is a stationary object or a moving object, and matches map information and measurement data for voxels in which a stationary object exists. Patent Document 2 discloses a scan matching method that estimates the self-position by collating voxel data including the average vector and covariance matrix of a stationary object for each voxel with point cloud data output by a lidar. Furthermore, Patent Document 3 discloses a method for controlling the attitude of a ship to be changed so that light irradiated from a lidar is reflected by objects around the docking position and received by the lidar in an automatic docking device that automatically docks a ship. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] International Publication WO2013 / 076829 [Patent Document 2] International Publication WO2018 / 221453 [Patent Document 3] JP 2020-59403 A Summary of the Invention [Problem to be solved by the invention]

[0004] In order to determine a navigation route that allows a ship to pass a bridge safely, accurate water level prediction information (predicted water level information) is required for each point on the river. In this case, the server device that provides the predicted water level information needs to update the predicted water level information appropriately according to the actual conditions of the river.

[0005] The present disclosure has been made to solve the above-mentioned problems, and one of its main objectives is to provide a server device that is capable of preferably delivering highly accurate predicted water level information. [Means for solving the problem]

[0006] The claimed invention is a predicted water level information storage means for storing predicted water level information representing a predicted water level for each water level prediction point in a river; From multiple ships, The predicted water level and the water level prediction point corresponding to the predicted water level Measured water level measured by the vessel and an index representing the variation of the difference value. A receiving means for receiving measured water level information; The index is used as a weighting value to calculate a weighted average of the difference values, and based on the weighted average An update means for updating the predicted water level information; A distribution means for distributing the updated predicted water level information; The server device has the following configuration:

[0007] The claimed invention also includes: A control method executed by a computer that references a storage device that stores predicted water level information representing a predicted water level for each water level prediction point in a river, comprising: From multiple ships, The predicted water level and the water level prediction point corresponding to the predicted water level Measured water level measured by the vessel and an index representing the variation of the difference value. Receives measured water level information, The index is used as a weighting value to calculate a weighted average of the difference values, and based on the weighted average updating the predicted water level information; Distributing the updated predicted water level information; It is a control method.

[0008] The claimed invention also includes: A program executed by a computer that references a storage device that stores predicted water level information representing a predicted water level for each water level prediction point in a river, From multiple ships, The predicted water level and the water level prediction point corresponding to the predicted water level Measured water level measured by the vessel and an index representing the variation of the difference value. Receives measured water level information, The index is used as a weighting value to calculate a weighted average of the difference values, and based on the weighted average updating the predicted water level information; The program causes the computer to execute a process of distributing the updated predicted water level information. [Brief description of the drawings]

[0009] [Figure 1] FIG. 1 is a schematic configuration diagram of an operation support system. [Diagram 2] 1 is a diagram illustrating an example of a ship and a lidar's field of view included in a navigation support system. [Diagram 3] 1A is a block diagram showing an example of a hardware configuration of an information processing device, and FIG. 1B is a block diagram showing an example of a hardware configuration of a server device. [Figure 4] This is a map showing the departure and destination points of ships and the bridges on the river. [Diagram 5] This is an aerial view showing the vicinity of a bridge on a candidate route. [Figure 6] (A) A graph showing the change in predicted water level at the water level prediction point. (B) A graph showing the change in predicted water level at the water level prediction point and a graph showing the change in predicted bridge water level at the bridge passing point. [Figure 7] This is a diagram of a ship observed from the rear when it is assumed to be at a bridge passing point. [Figure 8] This shows a table that associates the scheduled crossing time, predicted bridge water level, and prediction interval for each bridge on the candidate route. [Figure 9] 4 is an example of a functional block of a controller related to a flight route determination process. [Figure 10] 13 is an example of a flowchart of a flight route determination process. [Figure 11]FIG. 11 is a block diagram of an information processing device according to a second embodiment. [Figure 12] This is an aerial view showing the area around a bridge on the operation route. [Figure 13] This is a diagram showing a ship observed from the rear when a registered feature is present within the measurement range of the lidar. [Figure 14] (A) Shows the time change between the predicted water level and the measured water level at the location where the ship is located. (B) An example of a frequency distribution of multiple water level difference values ​​calculated within a specified period of time. [Figure 15] This shows a table that associates the scheduled crossing time, bridge correction water level, and prediction interval for each bridge on the navigation route that the ship has not yet passed. [Figure 16] 13 is an example of a functional block of a predicted water level correction unit related to generation of water level correction information in the second embodiment. [Figure 17] 13 is an example of a flowchart showing a procedure of a process for generating water level correction information in the second embodiment. [Figure 18] FIG. 11 is a block diagram of an information processing device according to a third embodiment. [Figure 19] A diagram showing the position of a ship in three-dimensional Cartesian coordinates. [Figure 20] 2 shows an example of a schematic data structure of voxel data. [Figure 21] FIG. 2 is an example of a functional block diagram of a self-position estimation unit. [Figure 22] FIG. 2 is a view of the ship from the rear. [Diagram 23] (A) Shows the time change between the predicted water level and the measured water level at the location where the ship is located. (B) An example of a frequency distribution of multiple water level difference values ​​calculated within a specified period of time. [Figure 24] 13 is an example of a functional block of a predicted water level correction unit related to generation of water level correction information in the third embodiment. [Diagram 25] 13 is an example of a flowchart showing a procedure of a process for generating water level correction information in a third embodiment. [Figure 26] 13 is a schematic configuration of a flight support system according to a fourth embodiment. [Figure 27] FIG. 13 is a block diagram showing an example of a hardware configuration of a server device according to a fourth embodiment. [Figure 28] (A) An example of the data structure of a predicted water level database. (B) An example of the data structure of measured water level information. [Figure 29] 13 is an example of a functional block of a controller of a server device according to a fourth embodiment. [Diagram 30] 13A is an example of a flowchart executed by an information processing device according to a third embodiment; and FIG. 13B is an example of a flowchart executed by a server device according to a third embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0010] According to a preferred embodiment of the present invention, the server device has a predicted water level information storage means for storing predicted water level information representing the predicted water level for each water level prediction point in the river, a receiving means for receiving measured water level information relating to the measured water levels measured by a plurality of ships from the ships, an updating means for updating the predicted water level information based on the measured water level information, and a distributing means for distributing the updated predicted water level information. According to this aspect, the server device can update the predicted water level information based on the measured water level information supplied from the plurality of ships, and distribute predicted water level information representing highly accurate predicted water levels.

[0011] In one aspect of the server device, the measured water level information includes at least a difference value between the predicted water level and the measured water level at the water level prediction point corresponding to the predicted water level, and the update means updates the predicted water level information based on the difference value. With this aspect, the server device can accurately correct the predicted water level information based on the difference value between the predicted water level and the measured water level supplied from multiple ships.

[0012] In one aspect of the server device, the measured water level information further includes a standard deviation of the difference from the measured water level at the water level prediction point corresponding to the predicted water level, and the update means updates the predicted water level information by calculating a weighted average of the difference values ​​using the standard deviation as a weighting value. With this aspect, the server device can accurately correct the predicted water level information based on the difference values ​​between the predicted water levels and the measured water levels supplied from multiple ships and the standard deviation of the difference values.

[0013] In another aspect of the server device, the receiving means receives the measured water level information including at least the measured water level, and the updating means calculates a difference between the predicted water level and the measured water level at the water level prediction point corresponding to the predicted water level, and updates the predicted water level information based on the difference. With this aspect, the server device can calculate a difference between the predicted water level and the measured water level based on the measured water levels supplied from a plurality of ships, and accurately correct the predicted water level information.

[0014] In another aspect of the server device, the predicted water level information represents the predicted water levels corresponding to a plurality of times at the water level prediction point, and the update means updates the predicted water levels corresponding to times after the current time based on the measured water level information. With this aspect, the server device can accurately correct the predicted water level information representing the predicted water level at a time that has not yet passed.

[0015] In another aspect of the server device, each of the plurality of ships calculates the measured water level at the water level prediction point based on measurement data output by a measuring device provided on the ship, and the receiving means receives the measured water level information regarding the measured water level at the water level prediction point. With this aspect, the server device can preferably obtain information necessary for updating the predicted water level information.

[0016] According to another preferred embodiment of the present invention, there is provided a control method executed by a computer that references a storage device that stores predicted water level information representing predicted water levels for each water level prediction point in a river, which receives measured water level information from a plurality of ships relating to measured water levels measured by the ships, updates the predicted water level information based on the measured water level information, and distributes the updated predicted water level information. By executing this control method, the computer can update the predicted water level information based on the measured water level information supplied from a plurality of ships, and distribute predicted water level information representing highly accurate predicted water levels.

[0017] According to another preferred embodiment of the present invention, a program executed by a computer that references a storage device that stores predicted water level information representing predicted water levels for each water level prediction point in a river causes the computer to execute a process of receiving, from a plurality of ships, measured water level information relating to measured water levels measured by the ships, updating the predicted water level information based on the measured water level information, and distributing the updated predicted water level information. By executing this program, the computer can update the predicted water level information based on measured water level information supplied from a plurality of ships, and distribute predicted water level information representing highly accurate predicted water levels. Preferably, the program is stored in a storage medium. EXAMPLES

[0018] Preferred embodiments of the present invention will now be described with reference to the drawings.

[0019] <First Example> (1-1) Overview of Flight Support System Fig. 1 and Fig. 2 are schematic diagrams of a navigation support system according to a first embodiment. Specifically, Fig. 1 shows a block diagram of the navigation support system, Fig. 2(A) is a top view illustrating a ship included in the navigation support system and a visual field range (range measurement range) 90 of a lidar 3 described below, and Fig. 2(B) is a rear view of the ship and the visual field range 90 of the lidar 3. The navigation support system has an information processing device 1 that moves together with a ship which is a moving body, a sensor group 2 mounted on the ship, and a server device 7.

[0020] The information processing device 1 is electrically connected to the sensor group 2, and performs navigation support for the ship on which the information processing device 1 is installed, based on the outputs of various sensors included in the sensor group 2 and predicted water level information "D1" (described later) transmitted from the server device 7. In this embodiment, the information processing device 1 determines the navigation route of the ship by accurately determining in advance whether the ship can pass under a bridge. Note that navigation support may include docking support such as automatic docking (berthing). The information processing device 1 may be a navigation device installed on the ship, or an electronic control device built into the ship.

[0021] The sensor group 2 includes various external and internal sensors provided on the ship. In this embodiment, the sensor group 2 includes, for example, a Lidar (Light Detection and Ranging, or Laser Illuminated Detection and Ranging) 3 and a GPS (Global Positioning Satellite) receiver 5. Note that the sensor group 2 may have a receiver that generates a positioning result of a GNSS other than GPS, instead of the GPS receiver 5. The information processing device 1 acquires the position of the ship on the water surface, which is necessary when referring to a river map database described later, from the GPS receiver 5 or the like.

[0022] The LIDAR 3 is an external sensor that measures the distance to an object in the external world discretely by emitting a pulsed laser in a predetermined angle range in the horizontal direction (see FIG. 2(A)) and a predetermined angle range in the vertical direction (i.e., the direction of the elevation and depression angles) (see FIG. 2(B)), and generates three-dimensional point cloud data indicating the position of the object. In the example of FIG. 2(A) and FIG. 2(B), the LIDAR 3 is provided on the ship with a LIDAR facing the left side direction of the ship and a LIDAR facing the right side direction of the ship. The number of LIDARs 3 provided on the ship is not limited to two, and may be one, or three or more. The LIDAR 3 has an irradiation unit that irradiates laser light while changing the irradiation direction, a light receiving unit that receives reflected light (scattered light) of the irradiated laser light, and an output unit that outputs scan data based on the light receiving signal output by the light receiving unit. The data measured for each direction (scanning position) of irradiating the laser light is generated based on the irradiation direction corresponding to the laser light received by the light receiving unit and the response delay time of the laser light identified based on the above-mentioned light receiving signal. The LIDAR 3 is not limited to the above-mentioned scan type LIDAR, but may be a flash type LIDAR that generates three-dimensional data by irradiating a laser light diffusely in the field of view of a two-dimensional array sensor. The LIDAR 3 is an example of the "measurement device" in the present invention.

[0023] In this embodiment, the vertical range measured by the LIDAR 3 includes at least the range above the horizontal direction (i.e., the direction in which the elevation angle is positive) and the range below the horizontal direction (i.e., the direction in which the depression angle is positive). As a result, the measurement range of the LIDAR 3 includes both the bridge when the ship passes over the bridge and the water surface on which the ship floats. Note that, when there are multiple LIDARs 3, it is sufficient that the measurement range of at least one LIDAR 3 includes the range above the horizontal direction and the measurement range of at least one LIDAR 3 includes the range below the horizontal direction.

[0024] The server device 7 transmits predicted water level information D1, which indicates the water level predicted as the water level at a predetermined time ahead at a plurality of points on the river (also referred to as "predicted water level"), to the information processing device 1. Hereinafter, each point at which the predicted water level is calculated is also referred to as "water level prediction point". For example, when the server device 7 receives request information including the current position of the information processing device 1 from the information processing device 1, the server device 7 transmits predicted water level information D1, which indicates the predicted water level at the water level prediction point existing within a predetermined distance from the current position, to the information processing device 1. In another example, when the server device 7 receives information specifying a river on which the information processing device 1 is currently operating or is scheduled to operate from the information processing device 1, the server device 7 transmits predicted water level information D1 of the water level prediction point on the specified river to the information processing device 1. Note that the water level (water surface height) differs depending on the location of the river, and the phase of the time change of the water level also differs depending on the location of the river.

[0025] (1-2) Device configuration 3(A) is a block diagram showing an example of a hardware configuration of the information processing device 1. The information processing device 1 mainly includes an interface 11, a memory 12, and a controller 13. These elements are connected to each other via a bus line.

[0026] The interface 11 performs an interface operation related to the exchange of data between the information processing device 1 and an external device. In this embodiment, the interface 11 acquires output data from each sensor of the sensor group 2, such as the lidar 3 and the GPS receiver 5, and supplies the acquired data to the controller 13. The interface 11 also receives predicted water level information D1 from the server device 7 and supplies the predicted water level information D1 to the controller 13. The interface 11 also supplies, for example, a signal related to the control of the ship generated by the controller 13 to each component of the ship that controls the operation of the ship. For example, the ship is equipped with a driving source such as an engine or an electric motor, a screw that generates a propulsive force in the forward direction based on the driving force of the driving source, a thruster that generates a lateral propulsive force based on the driving force of the driving source, and a rudder that is a mechanism for freely determining the forward direction of the ship. During automatic operation such as automatic docking, the interface 11 supplies a control signal generated by the controller 13 to each of these components. If an electronic control device is provided in the ship, the interface 11 supplies a control signal generated by the controller 13 to the electronic control device. The interface 11 may be a wireless interface such as a network adapter for wireless communication, or a hardware interface for connecting to an external device via a cable, etc. The interface 11 may also perform interface operations with various peripheral devices such as an input device, a display device, and a sound output device.

[0027] The memory 12 is composed of various types of volatile and non-volatile memories such as a RAM (Random Access Memory), a ROM (Read Only Memory), a hard disk drive, a flash memory, etc. The memory 12 stores a program for the controller 13 to execute a predetermined process. The program executed by the controller 13 may be stored in a storage medium other than the memory 12.

[0028] The memory 12 also stores a river map database (DB: DataBase) 10 and highest point information IH.

[0029] The river map DB10 stores feature data, which is data related to features (landmarks) that exist on or near rivers. The above-mentioned features include at least bridges that are installed on rivers where ships can pass. The feature data includes position information indicating the location where the feature is installed, and attribute information indicating various attributes of the feature, such as the type and size. Note that the attribute information of the feature data corresponding to a bridge includes at least information related to the height (e.g., altitude) of the bridge's clearance (in other words, the bottom surface of the bridge above the river).

[0030] In addition to the feature data, the river map DB10 may further include, for example, information on docking locations (including banks and piers) and information on waterways on which ships can move. The river map DB10 may be stored in an external storage device of the information processing device 1, such as a hard disk connected to the information processing device 1 via the interface 11. The storage device may be a server device that communicates with the information processing device 1. The storage device may be composed of a plurality of devices. The river map DB10 may be updated periodically. In this case, for example, the controller 13 receives partial map information on the area to which the controller 1's own position belongs from a server device that manages map information via the interface 11, and reflects the partial map information in the river map DB10.

[0031] The highest point information IH is information about the height of the part of the ship (highest point) that is located at the highest position in the ship coordinate system, which is a coordinate system based on the ship. For example, the highest point information IH represents the height (distance in the vertical direction) from the ship's reference position (also called the "ship reference position") to the highest point. The ship reference position is, in other words, the origin in the coordinate system used in the point cloud data output by the LIDAR 3, and corresponds to, for example, the installation position of the LIDAR 3. The highest point information IH is generated based on prior measurement results and is pre-stored in the memory 12.

[0032] The memory 12 also stores information necessary for the processing executed by the information processing device 1 in this embodiment, in addition to the river map DB 10. For example, the memory 12 stores information used to set a downsampling size when downsampling is performed on point cloud data obtained when the LIDAR 3 performs one scanning cycle. In another example, the memory 12 stores information regarding candidate routes for the navigation route that the ship should take.

[0033] The controller 13 includes a CPU (Central Processing Unit), a GPU (Graphics Processing Unit), a TPU (Tensor The controller 13 includes one or more processors such as a navigational processing unit (GPS) and controls the entire information processing device 1. In this case, the controller 13 executes programs stored in the memory 12 or the like to perform processing related to navigation support and the like.

[0034] In addition, the controller 13 functionally has a candidate route acquisition unit 15, a candidate route suitability determination unit 16, and an operation route determination unit 17.

[0035] The candidate route acquisition unit 15 acquires one or more routes (also called "candidate routes") that are candidates for the ship's navigation route. In this case, the candidate route acquisition unit 15 may generate the candidate route based on a route search process, or may acquire information representing the determined candidate route from the memory 12 or from another device via the interface 11. When generating a candidate route, for example, the candidate route acquisition unit 15 searches for a route on a river from a departure point to a destination as a candidate route based on a pair of a departure point (which may be a current position) and a destination specified by input data supplied from an input device via the interface 11. In this case, the candidate route acquisition unit 15 searches for a candidate route by referring to the river map DB 10 based on an arbitrary route search method. Note that in the candidate route generation process, no determination is made as to whether or not a ship can pass under a bridge that exists on the route. In other words, it is not guaranteed that a ship can pass under a bridge that exists on the route for each generated candidate route.

[0036] The candidate route suitability determination unit 16 determines whether or not a ship can pass under each bridge located on the candidate route acquired by the candidate route acquisition unit 15 based on the predicted water level information D1 received from the server device 7, the point cloud data generated by the LIDAR 3, the river map DB 10, and the highest point information IH (also referred to as "bridge passability determination"). The details of the bridge passability determination will be described later.

[0037] The navigation route determination unit 17 determines the navigation route based on the result of the bridge passability determination made by the candidate route suitability determination unit 16. In this case, the navigation route determination unit 17 recognizes the candidate route, which is determined to be passable by the ship over all bridges on the route, as a candidate route suitable as a navigation route (also called a "suitable candidate route"), and determines the navigation route on which the ship should navigate from the recognized suitable candidate route. Here, when there are multiple suitable candidate routes, the navigation route determination unit 17 may select the suitable candidate route having the shortest required time as the navigation route, or may cause the display unit to selectably display the suitable candidate routes via the interface 11 (i.e., display a selection screen for the suitable candidate routes on the display unit), and determine the suitable candidate route selected by the input unit from the displayed suitable candidate routes as the navigation route.

[0038] In the first embodiment, the controller 13 functions as a "predicted water level information acquisition means," "candidate route acquisition means," "bridge predicted water level calculation means," "ship highest point height calculation means," "determination means," "operation route determination means," and a computer that executes programs, etc.

[0039] 3B is a block diagram showing an example of a hardware configuration of a server device. The server device mainly includes an interface 71, a memory 72, and a controller 73. These elements are connected to each other via a bus line.

[0040] The interface 71 performs interface operations related to the transmission and reception of data between the server device and an external device. In this embodiment, the interface 71 performs a process of transmitting predicted water level information D1 to the information processing device 1 based on the control of the controller 73. In this case, the interface 71 may be a wireless interface such as a network adapter for wireless communication, or may be a hardware interface for connecting to an external device via a cable or the like. The interface 71 may also perform interface operations with various peripheral devices such as an input device, a display device, and a sound output device.

[0041] The memory 72 is composed of various types of volatile and non-volatile memories such as a RAM, a ROM, a hard disk drive, a flash memory, etc. The memory 72 stores a program for the controller 73 to execute a predetermined process. The program executed by the controller 73 may be stored in a storage medium other than the memory 72.

[0042] The memory 72 also stores a predicted water level DB 70. The predicted water level DB 70 is a database that records the predicted water level at each water level prediction point on the river. In this case, for example, in the predicted water level DB 70, for each water level prediction point, the location information of the water level prediction point is associated with the predicted water level for each time (date and time) determined according to a predetermined time interval. The predicted water level is determined by comprehensively taking into account the past measurement results of a water level gauge installed at the water level prediction point and the weather and air pressure up to the time when the water level is predicted. The predicted water level DB 70 may be stored in a storage device external to the server device 7, such as a hard disk connected to the server device 7 via the interface 71. The above storage device may be another server device that communicates with the server device 7. The above storage device may also be composed of multiple devices. The predicted water level DB 70 may also be updated periodically.

[0043] The controller 73 includes one or more processors such as a CPU, a GPU, a TPU, etc., and controls the entire server device 7. In this case, the controller 73 executes a program stored in the memory 72, etc., to perform processing related to the distribution of the predicted water level information D1, etc.

[0044] (1-3) Candidate route suitability determination process Next, the process of determining a suitable candidate route (also referred to as "candidate route suitability determination process") will be described. The candidate route suitability determination unit 16 calculates the predicted water level (also referred to as "bridge predicted water level") under each bridge on the candidate route according to the scheduled time of passage of the ship. Then, the candidate route suitability determination unit 16 determines whether or not the ship can pass under each bridge based on the calculated bridge predicted water level, and determines whether or not the candidate route is a suitable candidate route based on the determination result.

[0045] FIG. 4(A) is a map showing the departure point and destination of the ship and bridges on the river. FIG. 4(B) is a map showing the candidate route 91 determined to be a suitable candidate route. In the examples of FIG. 4(A) and FIG. 4(B), there are bridges on the route from the departure point to the destination, and there are multiple candidate routes due to branching and confluence of rivers. On the other hand, the target ship may not be able to pass all bridges on the map. Therefore, the candidate route suitability determination unit 16 calculates the bridge predicted water level according to the scheduled time of passage of the ship for each bridge on the candidate route, and determines whether the ship can pass under each bridge based on the calculated bridge predicted water level. In the examples of FIG. 4(A) and FIG. 4(B), the candidate route suitability determination unit 16 determines that the ship can pass under each of the four bridges on the candidate route 91 based on the bridge predicted water level, and determines that the candidate route 91 is a suitable candidate route.

[0046] When there are multiple candidate routes, the candidate route suitability determination unit 16 determines whether or not the ship can pass under each bridge on each of the candidate routes. In the following, a method for calculating the bridge predicted water level will be explained, and then a method for determining whether or not the ship can pass under a bridge using the bridge predicted water level will be explained.

[0047] (1-3-1) Calculation of predicted water levels at bridges FIG. 5 is an overhead view showing the vicinity of bridges B1 and B2 on a certain candidate route. Here, point "Pa1" is the water level prediction point closest to bridges B1 and B2 downstream, and point "Pa2" is the water level prediction point closest to bridges B1 and B2 upstream. Also, point "Pb1" is a point located directly below bridge B1 on the target candidate route, and point "Pb2" is a point located directly below bridge B2 on the target candidate route. Here, points Pb1 and Pb2 correspond to the passing points under bridges (also called "bridge passing points") of a ship when it passes through the illustrated river.

[0048] In this case, the candidate route suitability determination unit 16 identifies the predicted water levels in time series at the water level prediction points Pa1 and Pa2 that are closest upstream and downstream to the bridges B1 and B2, respectively, based on the predicted water level information D1. Fig. 6(A) shows a graph "Ga1" that shows the transition of the predicted water level at the water level prediction point Pa1, and a graph "Ga2" that shows the transition of the predicted water level at the water level prediction point Pa2. As shown in Fig. 6(A), the water level differs depending on the location of the river, and the phase of the time change of the water level differs depending on the location of the river.

[0049] Next, the candidate route suitability determination unit 16 calculates bridge predicted water levels in a time series at bridge passing point Pb1 corresponding to bridge B1 and bridge passing point Pb2 corresponding to bridge B2 based on the predicted water levels in a time series at water level prediction point Pa1 and water level prediction point Pa2.

[0050] In this case, for example, the candidate route suitability determination unit 16 determines the bridge predicted water level at the bridge passing point Pb1 by linear interpolation for each prediction target time based on the distance between the water level prediction point Pa1 and the bridge passing point Pb1, the distance between the water level prediction point Pa2 and the bridge passing point Pb1, and the predicted water levels at the water level prediction point Pa1 and the water level prediction point Pa2. Similarly, the candidate route suitability determination unit 16 determines the bridge predicted water level at the bridge passing point Pb2 by interpolation (for example, linear interpolation) for each prediction target time based on the distance between the water level prediction point Pa1 and the bridge passing point Pb2, the distance between the water level prediction point Pa2 and the bridge passing point Pb2, and the predicted water levels at the water level prediction point Pa1 and the water level prediction point Pa2. Fig. 6(B) shows a graph "Gb1" showing the transition of the bridge predicted water level at the bridge passing point Pb1, and a graph "Gb2" showing the transition of the bridge predicted water level at the bridge passing point Pb2, together with the graphs Ga1 and Ga2. As shown in Fig. 6(B), the graph Gb1 showing the bridge predicted water level at the bridge passing point Pb1, which is closer to the water level prediction point Pa1 than the water level prediction point Pa2, is more similar to the graph Ga1 than the graph Ga2, and the graph Gb2 showing the bridge predicted water level at the bridge passing point Pb2, which is closer to the water level prediction point Pa2 than the water level prediction point Pa1, is more similar to the graph Ga2 than the graph Ga1.

[0051] The candidate route suitability determination unit 16 may calculate the bridge predicted water level at each bridge passing point by using any method other than linear interpolation (for example, spline interpolation or polynomial approximation). In this case, the candidate route suitability determination unit 16 may calculate the predicted water level at the target bridge passing point based on the predicted water levels at three or more water level prediction points in the vicinity of the target bridge passing point.

[0052] Next, the candidate route suitability determination unit 16 determines the expected passage time, which is the time when the ship is scheduled to pass each bridge passing point when the ship is navigated along the candidate route, and recognizes the bridge predicted water level at the expected passage time for each bridge passing point. In this case, the candidate route suitability determination unit 16 predicts the time when the ship will pass each bridge passing point when the ship is navigated along the target candidate route based on the expected departure time. In this case, for example, the candidate route suitability determination unit 16 calculates the expected passage time at each bridge passing point based on the expected departure time, the expected predicted speed of the ship, and the required navigation distance from the departure point to each bridge passing point. Note that, for example, when the ship is scheduled to depart immediately, the candidate route suitability determination unit 16 recognizes the current time as the expected departure time, and otherwise recognizes the time specified by the input data supplied from the input device via the interface 11 as the expected departure time. Then, the candidate route suitability determination unit 16 reads the bridge predicted water level at the scheduled time of passing for each bridge passing point from the bridge predicted water level in time series calculated by interpolation.

[0053] As described above, the candidate route suitability determination unit 16 can accurately calculate the predicted bridge water levels for each bridge existing on the candidate route, based on the predicted water level information D1.

[0054] (1-3-2) Determining whether or not a bridge can be passed based on predicted water levels The candidate route suitability determination unit 16 predicts the distance in the height direction between the ship and the bridge at the bridge passing point (also called the "prediction interval") based on the bridge predicted water level at the scheduled time of passing, and determines whether or not the ship can pass each bridge based on this prediction interval. A specific example of this process will be described with reference to FIG. 7.

[0055] FIG. 7 is a diagram showing an outline of a method for calculating a prediction interval, and shows a ship observed from behind when it is assumed that the ship is at a bridge passing point. In the example of FIG. 7, two lidars 3 are provided on the ship, and a position at the same height as the lidars 3 is set as the ship reference position. In addition, the ship has a protrusion 33 that is the highest point of the ship. In addition, the bridge 30 has a girder lower part 32 that constitutes the bottom surface of the structure located above the river, and forms a girder space 31 through which the ship can pass. In addition, line L1 indicates the origin position of the height (e.g., elevation) used in the bridge predicted water level, etc., line L2 indicates the water surface position, and line L3 indicates a position at the same height as the ship reference position. In addition, line L4 indicates a position at the same height as the highest point of the ship, and line L5 indicates a position at the same height as the girder lower part 32 that forms the bottom surface of the bridge 30 on the river. In addition, measured points "m5" to "m8" indicate measured points on the water surface measured by the lidar 3.

[0056] First, the candidate route suitability determination unit 16 extracts feature data corresponding to the bridge 30 over which the ship is scheduled to pass from the river map DB 10, and identifies the height of the bridge 30 (the height corresponding to the arrow A2, also called "bridge height") by referring to the extracted feature data. Note that the bridge height represents the height of the bottom surface of the bridge above the river (i.e., the height of the lower part of the girder). The predicted bridge water level of the bridge 30 is the height corresponding to the arrow A1.

[0057] In addition, the candidate route suitability determination unit 16 calculates the height direction distance from the ship reference position to the water surface (the distance corresponding to the arrow A3, also called the "water surface distance") based on the point cloud data (also called "water surface measurement data") of the LIDAR 3 that measured the water surface at any timing before the navigation route was determined. In this case, the candidate route suitability determination unit 16 extracts point cloud data below the horizontal plane (i.e., in the direction where the depression angle is positive) from the point cloud data output by the LIDAR 3 as the water surface measurement data. At this time, in order to exclude points that detect locations that are not the water surface, such as bridge piers, wharves, and other ships, the minimum value of the z coordinate value of the point cloud data is obtained, and the z coordinate value of each measurement point that is close to the minimum value is extracted, thereby obtaining the water surface measurement data. In FIG. 7, the candidate route suitability determination unit 16 regards the data corresponding to the measured points "m5" to "m8" on the water surface as the water surface measurement data, and extracts them from the point cloud data of the LIDAR 3. Then, the candidate route suitability determination unit 16 calculates a representative value such as the average or minimum value of the height coordinate values ​​of the extracted water surface measurement data as the water surface distance. Note that the candidate route suitability determination unit 16 may calculate the water surface distance multiple times before deciding on the navigation route, and use the average value or the like of the multiple calculation results of the water surface distance as the water surface distance in subsequent processing. Note that while FIG. 7 only shows measurement points "m5" to "m8" of the LIDAR 3 on one side (the right side), in reality point cloud data of the LIDAR 3 on both sides (the right side and the left side) is used.

[0058] Next, the candidate route suitability determination unit 16 specifies the width in the height direction from the ship reference position to the highest point (see arrow A4) by referring to the highest point information IH from the memory 12. Then, the candidate route suitability determination unit 16 calculates the height of the ship's highest point (the height corresponding to arrow A5, also called "ship's highest point height"), which corresponds to the height obtained by adding the bridge predicted water level (see arrow A1) to the water surface distance (see arrow A3) and the width in the height direction from the ship reference position to the highest point (see arrow A4).

[0059] Then, the candidate route suitability determining unit 16 calculates a width obtained by subtracting the vessel's highest point height from the bridge height as a prediction interval (see arrow A6).

[0060] Thereafter, the candidate route suitability determination unit 16 determines that the ship can pass the bridge if the calculated prediction interval is equal to or greater than a threshold (also referred to as the "prediction interval threshold Th"), and determines that there is a risk that the ship cannot pass the bridge safely if the prediction interval is less than the prediction interval threshold Th. The prediction interval threshold Th may be set to a fixed value stored in advance in the memory 12 or the like, or may be set to a variable value. In the latter case, the candidate route suitability determination unit 16 may determine the prediction interval threshold Th based on, for example, an index (for example, a standard deviation) that represents the variation in the height direction values ​​of each piece of water surface measurement data used to calculate the water surface distance. In this case, the candidate route suitability determination unit 16 takes into consideration, for example, that when the wave height is large, the vertical movement of the ship in the height direction also becomes large, and the variation in the water surface measurement data also becomes large, and sets the prediction interval threshold Th to a larger value as the above-mentioned standard deviation becomes larger.

[0061] In this way, the candidate route suitability determination unit 16 can accurately determine whether or not each bridge on the candidate route is passable based on the bridge predicted water level, the point cloud data output by the LIDAR 3, and the map data related to the bridge.

[0062] Then, the candidate route suitability determination unit 16 preferably stores information associating the expected passing time, the bridge predicted water level, and the prediction interval for each bridge on the candidate route in the memory 12 or the like. FIG. 8 shows a table associating the expected passing time, the bridge predicted water level, and the prediction interval for each bridge (bridge B1, bridge B2, bridge B3, ...) on the candidate route. As shown in FIG. 8, the candidate route suitability determination unit 16 calculates the above-mentioned expected passing time, bridge predicted water level, and prediction interval for all bridges (bridge B1, bridge B2, bridge B3, ...) on the candidate route, and stores the calculation results in the memory 12 or the like. In the above table, each bridge may be represented by location information or other identifiable information indicating the location where the bridge is located, instead of or in addition to the name such as bridge B1, bridge B2, bridge B3, etc.

[0063] (1-4) Functional Blocks Fig. 9 is an example of a functional block of the controller 13 in the first embodiment. The candidate route suitability determination unit 16 functionally includes a bridge height acquisition unit 61, a bridge predicted water level calculation unit 62, a water surface distance calculation unit 63, a ship highest point height calculation unit 64, a prediction interval calculation unit 65, and a determination unit 66. Note that in Fig. 9, the blocks where data is exchanged are connected by solid lines, but the combination of blocks where data is exchanged is not limited to this. The same applies to the diagrams of other functional blocks described later.

[0064] First, the candidate route acquisition unit 15 acquires one or more candidate routes, and supplies information on the acquired candidate routes to the bridge height acquisition unit 61, the bridge predicted water level calculation unit 62, and the navigation route determination unit 17. The information on the candidate routes supplied by the candidate route acquisition unit 15 to the bridge predicted water level calculation unit 62 includes information required to calculate the scheduled time of passing each bridge (e.g., information on the departure time).

[0065] The bridge height acquisition unit 61 extracts feature data corresponding to bridges existing on the candidate route from the river map DB 10, and acquires the bridge height of each bridge existing on the candidate route based on the extracted feature data.

[0066] Furthermore, the bridge predicted water level calculation unit 62 calculates the estimated crossing time and bridge predicted water level at the bridge crossing point corresponding to each bridge on the candidate route based on the predicted water level information D1 received from the server device 7 via the interface 11 and the information on the candidate route supplied from the candidate route acquisition unit 15. Furthermore, the water surface distance calculation unit 63 calculates the water surface distance based on water surface measurement data measuring the water surface (i.e., below the horizontal direction).

[0067] The ship's highest point height calculation unit 64 calculates the ship's highest point height based on the water surface distance calculated by the water surface distance calculation unit 63, the bridge predicted water levels at the bridge passing points corresponding to each bridge on the candidate route, and the vertical width from the ship's reference position to the highest point indicated by the highest point information IH.

[0068] The prediction interval calculation unit 65 calculates the prediction interval based on the bridge height acquired by the bridge height acquisition unit 61 and the vessel's highest point height calculated by the vessel's highest point height calculation unit 64. The determination unit 66 determines whether each bridge on the candidate route is passable based on the prediction interval of each bridge on the candidate route and the prediction interval threshold Th. In this case, the determination unit 66 may adaptively set the prediction interval threshold Th based on the water surface reflection data acquired by the water surface distance calculation unit 63. The determination unit 66 then determines that a candidate route in which the vessel can pass all bridges on the candidate route is a suitable candidate route, and supplies information on the determined suitable candidate route to the navigation route determination unit 17.

[0069] The navigation route determination unit 17 determines a navigation route based on the information on the suitable candidate route provided from the judgment unit 66. In this case, when there is only one suitable candidate route, the navigation route determination unit 17 selects the suitable candidate route as the navigation route. On the other hand, when there are multiple suitable candidate routes, the navigation route determination unit 17 may select the suitable candidate route with the shortest required time as the navigation route, or may select one navigation route based on an index other than the required time (for example, the width of the river or the number of operating ships). In another example, the navigation route determination unit 17 may display the suitable candidate routes selectably on a display unit electrically connected via the interface 11, and select the suitable candidate route specified by the input data input via the interface 11 from an input device operated by a user as the navigation route. In this case, the navigation route determination unit 17 refers to the river map DB 10, generates display information for a screen that displays the suitable candidate route superimposed on a map of an area including the departure point and the destination, and supplies the generated display information to the display device via the interface 11.

[0070] (1-5) Processing Flow 10 is an example of a flowchart of a process for determining a navigation route. The controller 13 executes the process of the flowchart, for example, after starting the ship and detecting a user input instructing the determination of a navigation route.

[0071] First, the candidate route acquisition unit 15 acquires a candidate route (step S11). In this case, for example, the candidate route acquisition unit 15 searches for a candidate route by performing a route search process based on a destination and a starting point (or a current location) input by an input device operated by a user via the interface 11. In another example, the candidate route acquisition unit 15 may acquire a candidate route by accepting a designation of the candidate route from the input device via the interface 11, or, if the candidate route is stored in the memory 12, may acquire the candidate route by reading it out from the memory 12.

[0072] Next, the candidate route suitability determination unit 16 receives the predicted water level information D1 indicating the predicted water level at the water level prediction point on each candidate route from the server device 7 (step S12). Then, the candidate route suitability determination unit 16 calculates the planned passing time and the bridge predicted water level at each bridge passing point on each candidate route based on the planned departure time and the predicted water level information D1 acquired in step S12 (step S13).

[0073] Then, the candidate route suitability determination unit 16 acquires bridge heights corresponding to each bridge on each candidate route from the river map DB 10 (step S14). Furthermore, the candidate route suitability determination unit 16 calculates the water surface distance based on the water surface measurement data, which is point cloud data of the lidar 3 measuring downward (i.e., the direction in which the depression angle is positive) (step S15). Note that the candidate route suitability determination unit 16 may use a representative value, such as an average value of multiple calculation results of the water surface distance obtained by executing step S15 multiple times, as the value of the water surface distance in the subsequent processing. Also, steps S11 to S15 may be executed in any order.

[0074] Then, the candidate route suitability determination unit 16 calculates the ship's highest point height at the bridge passing point for each bridge on each candidate route based on the bridge predicted water level, water surface distance, and highest point information IH (step S16).Then, the candidate route suitability determination unit 16 calculates a prediction interval for each bridge on each candidate route based on the bridge height and the ship's highest point height, and determines whether the ship can pass under each bridge on each candidate route based on the prediction interval (step S17).Then, the operation route determination unit 17 selects a suitable candidate route that can pass all bridges on the route as the operation route based on the determination result by the candidate route suitability determination unit 16 in step S17 (step S18).

[0075] (1-6) Variations Preferred modifications of the above-described embodiment will now be described. The following modifications may be combined and applied to these embodiments.

[0076] The candidate route acquisition unit 15 may generate a plurality of candidate routes for the same route but with different departure times.

[0077] For example, in step S11 of the flowchart in FIG. 10, when there are N routes (N is an integer equal to or greater than 1) from the starting point to the destination, the candidate route acquisition unit 15 generates M routes from each of the N routes, each of which has a departure time that differs at a predetermined time interval (e.g., 30 minutes), as candidate routes. In this case, N×M candidate routes are generated. In this case, in step S13, the candidate route suitability determination unit 16 calculates the estimated passage time and bridge predicted water level at each bridge passing point for each candidate route. Note that even if the candidate routes differ only in departure time, the estimated passage time and bridge predicted water level at each bridge passing point are different. Then, each step other than the above-mentioned steps S11 and S13 are executed in the same manner as in the above-mentioned embodiment.

[0078] According to this modification, the information processing device 1 can increase the number of candidate routes and determine a more suitable operating route.

[0079] As described above, the controller 13 of the information processing device 1 according to the first embodiment acquires predicted water level information D1 relating to predicted water levels at water level prediction points where water levels are predicted on one or more candidate routes that are candidates for the navigation route of the ship. Then, based on the predicted water level information D1, the controller 13 calculates bridge predicted water levels, which are predicted water levels at the scheduled time of passage of the ship at each bridge passing point, which is a point where the ship passes a bridge on each of the candidate routes. Then, based on the bridge predicted water levels, the controller 13 judges whether each of the candidate routes is suitable as a navigation route. As a result, the information processing device 1 can accurately grasp the water level at the scheduled time of passage of the ship for each bridge passing point on the candidate route, and can suitably judge whether the candidate route is suitable as a navigation route.

[0080] <Second Example> The information processing device 1 according to the second embodiment measures the water level at the water level prediction point through which the ship will pass after the ship starts sailing according to the determined sailing route, and generates correction information for the predicted water level provided by the server device 7 based on the difference between the measured water level and the predicted water level. This allows the information processing device 1 to accurately determine whether the ship can pass under an unpassed bridge on the sailing route (for example, final confirmation of whether the ship can actually pass). Hereinafter, the same components as those in the first embodiment are appropriately designated by the same reference numerals, and their explanation will be omitted.

[0081] (2-1) Block configuration 11 is a block diagram of an information processing device 1A according to Example 2. As shown in the figure, the information processing device 1A has an interface 11, a memory 12, and a controller 13.

[0082] The memory 12 has the river map DB10 and highest point information IH described in the first embodiment. The river map DB10 may also include feature data on any feature (landmark) other than a bridge whose height (e.g., altitude) is known. This feature data includes information on at least the location of the feature and its height (e.g., altitude). Hereinafter, features (including bridges) whose feature data is registered in the river map DB10 will also be referred to as "registered features."

[0083] The controller 13 functionally includes a bridge passability determination unit 16A and a predicted water level correction unit 18A.

[0084] The bridge passability determination unit 16A determines whether or not the ship can pass under bridges that exist on the determined navigation route. When water level correction information is supplied from the predicted water level correction unit 18A (described later), the bridge passability determination unit 16A corrects the predicted water level at each water level prediction point on the navigation route based on the water level correction information, and performs passability determination for each bridge on the navigation route based on the corrected predicted water level.

[0085] The predicted water level correction unit 18A generates water level correction information for correcting the predicted water level at each water level prediction point indicated by the predicted water level information D1 received from the server device 7, and supplies the generated water level correction information to the bridge passability determination unit 16A.

[0086] The controller 13 in the second embodiment functions as a "ship reference height calculation means," a "measured water level calculation means," a "correction information generation means," a "bridge water level calculation means," a "bridge passability determination means," and a computer that executes a program, etc.

[0087] The information processing device 1A may or may not execute the process related to the determination of the navigation route described in the first embodiment. In the latter case, for example, the information processing device 1A stores navigation route information related to the navigation route in advance in the memory 12 or the like, and performs navigation support for the ship based on the navigation route recognized by referring to the navigation route information. In this case, the information processing device 1A may determine the navigation route based on input data specifying the navigation route supplied from an input device operated by a user via the interface 11.

[0088] (2-2) Generate water level correction information Next, the generation process of water level correction information by the predicted water level correction unit 18A will be described. In summary, the predicted water level correction unit 18A calculates the height of the ship reference position (also called "ship reference height") based on data measured by the LIDAR 3 from registered features on the navigation route. Then, the predicted water level correction unit 18A generates water level correction information based on a comparison result between the water level calculated based on the water surface distance and the ship reference height and the predicted water level based on the predicted water level information D1. The water level calculated based on the water surface distance and the ship reference height corresponds to the water level calculated based on data measured by the LIDAR 3 from registered features, and hereinafter is also called "measured water level".

[0089] Fig. 12 is an overhead view showing the vicinity of bridges B3 and B4 on the navigation route. Here, point "Pa3" is the water level prediction point closest to bridges B3 and B4 downstream, and point "Pa4" is the water level prediction point closest to bridges B3 and B4 upstream. Additionally, points "Pb3" and "Pb4" are points (also called "water level measurement points") where the ship reference height and measured water level are calculated. Additionally, dashed line 70 indicates the navigation route.

[0090] First, the calculation of the ship reference height and measured water level at the water level measurement point Pb3 will be described. When a ship is present at point Pb3, the predicted water level correction unit 18A recognizes that a bridge B3, which is a registered feature, is present within the measurement range of the LIDAR 3, based on the ship's position information based on the GPS receiver 5 or the like and the position information of the registered feature included in the river map DB 10. The predicted water level correction unit 18A then extracts data (also called "feature measurement data") obtained by measuring the registered feature (here, bridge B3) from the point cloud data generated by the LIDAR 3, and calculates the ship reference height based on the extracted feature measurement data.

[0091] 13 is a view of the ship observed from behind when a bridge B3, a registered feature, is within the measurement range of the LIDAR 3. Line L11 indicates the origin position of the height (e.g., elevation) used in bridge predicted water levels and the like, line L12 indicates the water surface position, and line L13 indicates a position that is the same height as the ship's reference position. Line L14 indicates a position that is the same height as the target registered feature (bridge B3 in this case) registered in the river map DB10. Furthermore, measured points "m9" to "m12" indicate measured points of the registered feature (bridge B3 in this case) measured by the LIDAR 3.

[0092] In this case, when the distance between the current position of the ship and the position of the registered feature (here, bridge B3) (more specifically, the position of the registered feature registered in the river map DB10) falls within the maximum distance measured by the LIDAR 3, the predicted water level correction unit 18A extracts point cloud data above the horizontal plane (i.e., in the direction where the elevation angle is positive) from the point cloud data output by the LIDAR 3 as feature measurement data. At this time, in order to exclude points that are not bridges, such as bridge piers, the maximum value of the z coordinate value of the point cloud data is calculated, and the z coordinate value of each measurement point is extracted so that the bridge measurement data can be obtained. In FIG. 13, the predicted water level correction unit 18A regards data corresponding to the measured points m9 to m12 of the girder lower part 32 as feature measurement data, and extracts them from the point cloud data generated by the LIDAR 3. The predicted water level correction unit 18A then calculates a representative value, such as the average or minimum value of the height coordinate values ​​of the extracted feature measurement data, as the height distance between the registered feature (here, bridge B3) and the ship reference position (the distance corresponding to arrow A12, also called the "feature distance"). The predicted water level correction unit 18A then identifies the height of the target registered feature registered in the river map DB10 (the height corresponding to arrow A11, also called the "feature height"), and calculates the ship reference height, which is the height corresponding to arrow A13, by subtracting the feature distance from the identified feature height. Note that if the registered feature is a bridge, the feature height represents the bridge height.

[0093] Next, the predicted water level correction unit 18A calculates the measured water level at the water level measurement point Pb3 based on the ship reference height based on the feature measurement data obtained at the water level measurement point Pb3 and the water surface measurement data obtained at the water level measurement point Pb3. In this case, the predicted water level correction unit 18A calculates the water surface distance, which is the distance corresponding to the arrow A14, based on the water surface measurement data, and calculates the measured water level, which is the height corresponding to the arrow A15, by subtracting the water surface distance from the ship reference height.

[0094] Then, the predicted water level correction unit 18A calculates the ship reference height and the measured water level at the water level measurement point Pb4 using the same processing procedure as for the water level measurement point Pb3.

[0095] Next, the predicted water level correction unit 18A calculates continuous measured water levels (also called "interpolated measured water levels") along the navigation route that the ship has passed by performing any interpolation process using the measured water levels at the water level measurement points (i.e., the water level measurement points where the measured water levels have been calculated) including the water level measurement point Pb3 and the water level measurement point Pb4 that the ship has passed through. In this case, the predicted water level correction unit 18A may calculate continuous interpolated measured water levels along the navigation route that the ship has passed through based on any interpolation method such as spline interpolation or polynomial approximation in addition to linear interpolation. In addition, in this case, if model information indicating a model that represents the water level along the navigation route is stored in advance in the memory 12 or the like, the predicted water level correction unit 18A may determine parameters of the model by fitting the values ​​of the measured water levels at the water level measurement points to the model. In this case, the predicted water level correction unit 18A recognizes the interpolated measured water levels at any point on the navigation route based on the model to which the determined parameters are applied. The above-mentioned model information may be generated in advance for each river, or may be generated in advance for each section that divides the river. The model information may be a part of the river map DB 10.

[0096] Then, each time a water level prediction point is passed, the predicted water level correction unit 18A compares the predicted water level at the passed water level prediction point with the interpolated measured water level, and calculates the difference value between the predicted water level and the interpolated measured water level (also called the "water level difference value"). Hereinafter, for convenience, the water level difference value is assumed to be the value obtained by subtracting the predicted water level from the measured water level (i.e., "water level difference value = interpolated measured water level - predicted water level"). The predicted water level correction unit 18A then calculates a representative value, such as the average value of the water level difference values ​​at multiple passed water level prediction points, and calculates the calculated average value, etc., as a correction amount for the bridge predicted water level.

[0097] Fig. 14(A) shows the change over time between the predicted water level and the measured water level at a point where the ship is located. Here, the dashed circles 60a-60k show the measured water levels at each water level measurement point where the ship has passed, and the solid circles 68a-68e show the predicted water levels at each water level prediction point where the ship has passed. Graph 69 shows the interpolated measured water levels generated by interpolating the measured water levels shown by the dashed circles 60a-60k. The arrows corresponding to the solid circles 68a-68e each show a width equivalent to the water level difference value.

[0098] As shown in Fig. 14(A), the predicted water level correction unit 18A calculates successive interpolated measured water levels on the navigation route that has already been passed by performing interpolation, and calculates water level difference values ​​that correspond to the difference between the interpolated measured water levels at the passed water level prediction points and the predicted water levels. In the example of Fig. 14(A), the predicted water level correction unit 18A calculates water level difference values ​​at five points corresponding to the solid line circles 68a to 68e.

[0099] Fig. 14(B) is an example of a distribution showing the frequency (i.e., frequency) of a plurality of water level difference values ​​calculated within a specified period immediately preceding. The predicted water level correction unit 18A collects the water level difference values ​​calculated for each water level prediction point that has already been passed, and calculates statistics such as the average and standard deviation of the water level difference values. The predicted water level correction unit 18A then supplies the calculated average and standard deviation of the water level difference values ​​to the bridge passability determination unit 16A as water level correction information required for correcting the bridge predicted water level.

[0100] Then, the bridge passability determination unit 16A corrects the predicted water level at each water level prediction point on the navigation route based on the water level correction information received from the predicted water level correction unit 18A, and calculates the planned passage time and bridge predicted water level at each bridge passing point on the navigation route where the ship has not yet passed, based on the corrected predicted water level (i.e., the sum of the predicted water level before correction and the average water level difference value), by processing similar to that of the bridge predicted water level calculation unit 62 in the first embodiment. Hereinafter, the bridge predicted water level calculated based on the corrected predicted water level is also called the "bridge corrected water level". Then, the bridge passability determination unit 16A calculates the ship's highest point height based on the water surface distance, the bridge corrected water level, and the highest point information IH, by processing similar to that of the ship's highest point calculation unit 64, and further calculates the prediction interval from the ship's highest point height by processing similar to that of the prediction interval calculation unit 65.

[0101] Preferably, the bridge passability determination unit 16A stores information associating the calculated expected passing time, bridge correction water level, and prediction interval for each bridge on the navigation route that the ship has not yet passed in the memory 12, etc. FIG. 15 shows a table associating the expected passing time, bridge correction water level, and prediction interval for each bridge (bridge B5, bridge B6, bridge B7, ...) on the navigation route that the ship has not yet passed. As shown in FIG. 15, the candidate route suitability determination unit 16 calculates the above-mentioned expected passing time, bridge correction water level, and prediction interval for all bridges (bridge B5, bridge B6, bridge B7, ...) on the navigation route that the ship has not yet passed, and stores the calculation results in the memory 12, etc.

[0102] (2-3) Functional Blocks 16 is an example of a functional block of the predicted water level correction unit 18A related to generation of water level correction information in Example 2. The predicted water level correction unit 18A functionally includes a feature height acquisition unit 81, a feature distance calculation unit 82, a ship reference height calculation unit 83, a water surface distance calculation unit 84, a measured water level calculation unit 85, and a water level correction information generation unit 86.

[0103] The feature height acquisition unit 81 acquires feature information corresponding to registered features existing within a predetermined distance from the ship from the river map DB 10, and acquires the feature height included in the feature information. In this case, the feature height acquisition unit 81 identifies the above-mentioned registered features based on, for example, current position information based on the GPS receiver 5 or the like and position information included in the feature information.

[0104] The feature distance calculation unit 82 extracts feature measurement data corresponding to the above-mentioned registered features from the point cloud data output by the LIDAR 3, and calculates the feature distance based on the extracted feature measurement data. The points where the feature measurement data is generated correspond to the water level measurement points.

[0105] The ship reference height calculation unit 83 calculates the ship reference height based on the feature height acquired by the feature height acquisition unit 81 and the feature distance calculated by the feature distance calculation unit 82.

[0106] The water surface distance calculation unit 84 extracts water surface measurement data measuring the water surface from the point cloud data output by the LIDAR 3, and calculates the water surface distance based on the extracted water surface measurement data. The measured water level calculation unit 85 calculates the measured water level at the water level measurement point based on the ship datum height calculated by the ship datum height calculation unit 83 and the water surface distance calculated by the water surface distance calculation unit 84. Furthermore, the measured water level calculation unit 85 calculates continuous interpolated measured water levels from the departure point of the navigation route to the present (more specifically, to the immediately preceding measured water level calculation point) from the measured water levels calculated in the past at the water level measurement points.

[0107] The water level correction information generating unit 86 compares the predicted water level at the water level prediction point where the ship has passed with the interpolated measured water level based on the continuous interpolated measured water level calculated by the measured water level calculating unit 85 and the predicted water level information D1, and calculates the water level difference value. Then, the water level correction information generating unit 86 generates water level correction information including the average value of the water level difference value at the water level prediction point where the ship has passed and other statistics, and supplies the generated water level correction information to the bridge passability determining unit 16A.

[0108] (2-4) Processing Flow 17 is an example of a flowchart showing the procedure of the generation process of water level correction information executed by the predicted water level correction unit 18A in Example 2. The predicted water level correction unit 18A repeatedly executes the process of the flowchart.

[0109] First, the predicted water level correction unit 18A calculates the feature distance based on the feature measurement data extracted from the point cloud data generated by the LIDAR 3 when a registered feature exists within the measurement range of the LIDAR 3 (step S21). Then, the predicted water level correction unit 18A calculates the ship reference height based on the feature distance calculated in step S21 and the feature height based on the river map DB 10 (step S22).

[0110] Then, the predicted water level correction unit 18A calculates the measured water level (step S23) based on the ship reference height and the water surface distance calculated from the water surface measurement data extracted from the point cloud data generated by the LIDAR 3. In this case, the predicted water level correction unit 18A calculates at least the interpolated measured water level at the water level prediction point by an interpolation process or the like.

[0111] Then, the predicted water level correction unit 18A generates water level correction information based on the comparison result between the predicted water level at the water level prediction point where the ship passes the water level prediction point and the interpolated measured water level at the water level prediction point (step S24).

[0112] As described above, the controller 13 of the information processing device 1A according to the second embodiment calculates the ship reference height, which is the height of the ship's reference position, based on the measurement data of the features measured by the LIDAR 3 installed on the ship. Then, the controller 13 calculates the measured water level, which represents the height of the water surface, based on the water surface measurement data, which is the measurement data of the water surface measured by the LIDAR 3, and the ship reference height. Then, the controller 13 generates water level correction information for the predicted water level information based on the predicted water level represented by the predicted water level information representing the predicted water level for each water level prediction point in the river and the measured water level calculated at the point closest to the water level prediction point corresponding to the predicted water level. Therefore, by using the generated water level correction value, it becomes possible to accurately estimate the water level of the bridge point on the candidate route. As a result, the information processing device 1A generates water level correction information that highly accurately corrects the predicted water level in a mode in which highly accurate self-location estimation in the vertical direction is not performed, and can accurately re-determine whether the ship can pass under the bridge that has not yet passed on the water level predicted navigation route.

[0113] <Third Example> The information processing device 1 according to the third embodiment differs from the second embodiment in that the information processing device 1 acquires the ship reference height by performing a highly accurate self-position estimation process including the height direction. Hereinafter, the same components as those in the second embodiment are appropriately designated by the same reference numerals, and the description thereof will be omitted.

[0114] (3-1) Block configuration 18 is a block diagram of an information processing device 1B according to Example 3. As shown in the figure, the information processing device 1B has an interface 11, a memory 12, and a controller 13.

[0115] The interface 11 acquires output data from each sensor of the sensor group 2 and supplies it to the controller 13. The sensor group 2 includes a lidar 3, a speed sensor 4 that detects the speed of the ship, a GPS receiver 5, and an inertial measurement unit (IMU) 6 that measures the acceleration and angular velocity of the target moving body ship in three axial directions. The speed sensor 4 may be, for example, a speedometer that uses Doppler or a speedometer that uses GNSS.

[0116] The memory 12 has the river map DB 10 and the highest point information IH described in the first embodiment. The river map DB 10 includes voxel data VD.

[0117] The voxel data VD is data that records position information of stationary structures for each voxel that indicates a cube (regular lattice) that is the smallest unit of three-dimensional space. The voxel data VD includes data that expresses measured point cloud data of stationary structures in each voxel using normal distribution, and is used for scan matching using NDT (Normal Distributions Transform) as described later. The information processing device 1B estimates, for example, the planar position, height position, yaw angle, pitch angle, and roll angle of the ship through NDT scan matching. Unless otherwise specified, the self-position also includes the attitude angle such as the yaw angle of the ship. The voxel data VD may be part of the river map DB 10.

[0118] The controller 13 functionally includes a bridge passability determination unit 16B, a predicted water level correction unit 18B, and a self-position estimation unit 19B.

[0119] The bridge passability determination unit 16B determines whether or not it is possible to pass under bridges that exist on the determined operation route. The process executed by the bridge passability determination unit 16B is the same as that executed by the bridge passability determination unit 16A in the second embodiment. The predicted water level correction unit 18B generates water level correction information for correcting the predicted water level at each water level prediction point indicated by the predicted water level information D1 received from the server device 7, and supplies the generated water level correction information to the bridge passability determination unit 16B.

[0120] The self-position estimation unit 19B estimates its own position by performing scan matching based on NDT (NDT scan matching) based on the point cloud data based on the output of the LIDAR 3 and the voxel data VD corresponding to the voxels to which the point cloud data belongs. Here, the point cloud data to be processed by the self-position estimation unit 19B may be the point cloud data generated by the LIDAR 3, or may be the point cloud data after the point cloud data is downsampled. The controller 13 according to the third embodiment functions as a "ship reference height calculation means", a "measured water level calculation means", a "correction information generation means", a "bridge water level calculation means", a "bridge passability determination means", a computer that executes a program, etc.

[0121] (3-2) NDT Scan Matching Next, the position estimation based on NDT scan matching executed by the self-position estimation unit 19B will be described.

[0122] FIG. 19 is a diagram showing the position of the ship in three-dimensional orthogonal coordinates. As shown in the figure, the self-position on a plane defined on the three-dimensional orthogonal coordinates of xyz is expressed by the coordinates "(x, y, z)", the roll angle "φ" of the ship, the pitch angle "θ", and the yaw angle (azimuth) "ψ". Here, the roll angle φ is defined as a rotation angle about the axis of the ship's traveling direction, the pitch angle θ is defined as an elevation angle of the traveling direction of the ship with respect to the xy plane, and the yaw angle ψ is defined as an angle between the traveling direction of the ship and the x axis. The coordinates (x, y, z) are, for example, absolute positions corresponding to a combination of latitude, longitude, and altitude, or world coordinates indicating a position with a predetermined point as the origin. Then, the self-position estimation unit 19B performs self-position estimation using these x, y, z, φ, θ, and ψ as estimation parameters.

[0123] Next, the voxel data VD used in the NDT scan matching will be described. The voxel data VD includes data in which measured point cloud data of a stationary structure in each voxel is expressed by a normal distribution.

[0124] 20 shows an example of a schematic data structure of the voxel data VD. The voxel data VD includes parameter information when expressing a point group in a voxel by a normal distribution, and in this embodiment includes, for each voxel, a "voxel ID", "voxel coordinates", "attribute information", "average vector", and "covariance matrix".

[0125] "Voxel ID" indicates identification information of each voxel. "Voxel coordinates" indicate the absolute three-dimensional coordinates of a reference position such as the center position of each voxel. Each voxel is a cube that divides space into a grid, and since its shape and size are determined in advance, it is possible to identify the space of each voxel by its voxel coordinates. The voxel coordinates may be used as the voxel ID.

[0126] "Attribute information" indicates information related to the attributes of the target voxel. For example, in this embodiment, the "attribute information" of a voxel that corresponds to a bridge includes information indicating that it is a bridge part. Note that the "attribute information" of a voxel that corresponds to the underside of a bridge girder (i.e., the bottom surface of the structural part above the river) may further include information indicating that it is the underside of the girder.

[0127] The "mean vector" and "covariance matrix" refer to the mean vector and covariance matrix that correspond to the parameters when expressing the point group in the target voxel as a normal distribution. Note that the coordinates of an arbitrary point "i" in an arbitrary voxel "n" are X n (i)=[x n (i), y n (i), z n (i)] T and the number of points in voxel n is defined as "N n ", then the mean vector at voxel n is "μ n " and the covariance matrix "V n " are expressed by the following formulas (1) and (2), respectively.

[0128]

number

[0129]

number

[0130] Next, an overview of NDT scan matching using the voxel data VD will be described.

[0131] Scan matching using NDT assuming a ship is based on the estimated parameters, which are the amount of movement in three-dimensional space (here, xyz coordinates) and the direction of the ship. P=[t x , t y , t z , t φ , t θ , t ψ ]T Here, "t x " is the amount of movement in the x direction, "t y " is the amount of movement in the y direction, "t z " is the amount of movement in the z direction, "t φ ” is the roll angle, “t θ ” is the pitch angle, “t ψ " indicates the yaw angle.

[0132] In addition, the coordinates of the point cloud data output by the Lidar 3 are X L (j)=[x n (j), y n (j), z n (j)] T Then, X L The average value of (j) "L´ n " is expressed by the following equation (3).

[0133]

number

[0134] Then, the self-position estimation unit 19B searches for voxel data VD associated with the point cloud data converted into the world coordinate system. Here, the world coordinate system is an absolute coordinate system adopted in the map DB 10 (including the voxel data VD). At this time, the self-position estimation unit 19B may exclude the voxel data VD of the voxels located below the water surface position (in the height direction) from the search target. This allows the information processing device 1B to omit unnecessary processing when associating the point cloud data with the voxels, and suppresses a decrease in position estimation accuracy caused by an error in the association.

[0135] Then, the self-position estimation unit 19B calculates the mean vector μ n and the covariance matrix V nUsing the above, the evaluation function value (also called the "individual evaluation function value") for matching of voxel n is calculated as "E n " is calculated.

[0136] In this case, the self-position estimation unit 19B calculates the individual evaluation function value E of the voxel n based on the following equation (4): n Calculate.

[0137]

number

[0138] Then, the self-position estimation unit 19B calculates a comprehensive evaluation function value (also called a "score value") "E(k)" for all voxels to be matched, as shown in the following formula (5). The score value E is an index showing the compatibility of the matching.

[0139]

number

[0140]

number

[0141] 21 is an example of a functional block diagram of the self-position estimation unit 19B. As shown in the figure, the self-position estimation unit 19B has a dead reckoning unit 91, a coordinate conversion unit 92, a water surface reflection data removal unit 93, and an NDT position calculation unit 94.

[0142] The dead reckoning unit 91 calculates the DR position based on the signal output by the sensor group 2. Specifically, the dead reckoning unit 91 uses the moving speed and angular velocity of the ship based on the output of the speed sensor 4 and the IMU 6, etc., to obtain the moving distance and azimuth change from the previous time. Then, the dead reckoning unit 91 calculates the estimated self-position X at time k-1, which is the processing time immediately before the current processing time k. ^ DR position X at time k, which is calculated by adding the movement distance and direction change from the previous time to (k-1) DR (k) is calculated. This DR position X DR (k) is the self-position obtained at time k based on dead reckoning, and the predicted self-position X - (k). The estimated self-position X at time k-1 immediately after the start of self-position estimation ^ If the position k-1 does not exist, the dead reckoning unit 91 determines the DR position X based on the signal output by the GPS receiver 5. DR (k) is defined.

[0143] The coordinate conversion unit 92 converts the point cloud data based on the output of the LIDAR 3 into a world coordinate system, which is the same coordinate system as the map DB 10. In this case, the coordinate conversion unit 92 performs coordinate conversion of the point cloud data at time k, for example, based on the predicted self-position output by the dead reckoning unit 91 at time k. Note that the process of converting point cloud data in a coordinate system based on a LIDAR installed on a moving body (a ship in this embodiment) into the coordinate system of the moving body, and the process of converting from the coordinate system of the moving body to the world coordinate system are disclosed, for example, in International Publication WO2019 / 188745.

[0144] The water surface reflection data removal unit 93 removes data (also called "water surface reflection data") erroneously generated by the LIDAR 3 receiving light reflected by the water surface from the point cloud data supplied from the coordinate conversion unit 92. In this case, the water surface reflection data removal unit 93 removes data representing a position (i.e., a position with the same or lower z coordinate value) below the water surface position (including the same height, the same applies below) from the point cloud data as water surface reflection data. Note that the water surface reflection data removal unit 93 may estimate the water surface position based on the z coordinate value after coordinate conversion processing of the point cloud data output by the LIDAR 3 when the ship is located at a position away from the shore by a predetermined distance or more. Then, the water surface reflection data removal unit 93 supplies the point cloud data obtained by removing the data below the water surface position from the point cloud data supplied from the coordinate conversion unit 92 to the NDT position calculation unit 94.

[0145] The NDT position calculation unit 94 calculates the NDT position based on the point cloud data supplied from the water surface reflection data removal unit 93. In this case, the NDT position calculation unit 94 matches the point cloud data in the world coordinate system supplied from the water surface reflection data removal unit 93 with the voxel data VD expressed in the same world coordinate system, thereby associating the point cloud data with the voxels. Then, the NDT position calculation unit 94 calculates an individual evaluation function value based on equation (4) for each voxel associated with the point cloud data, and calculates an estimated parameter P that maximizes the score value E(k) based on equation (5). Then, the NDT position calculation unit 94 calculates the DR position X output by the dead reckoning unit 91 based on equation (6). DR (k), the NDT position X at time k is determined by applying the estimated parameter P obtained at time k. NDT The NDT position calculation unit 94 calculates the NDT position X NDT (k) is output as the estimated self-position X^(k) at time k.

[0146] (3-3) Generate water level correction information The predicted water level correction unit 18B calculates the measured water level based on the ship reference height obtained by self-position estimation and the water surface distance based on the water surface measurement data, and generates water level correction information based on the comparison result between the measured water level and the predicted water level.

[0147] FIG. 22 is a view of the ship observed from the rear. Line L21 indicates the origin position of the height (e.g., elevation) used in bridge predicted water level, etc., line L22 indicates the water surface position, and line L23 indicates the position at the same height as the ship reference position. Furthermore, measured points "m13" to "m16" indicate measured points on the water surface measured by the lidar 3. In this case, the predicted water level correction unit 18B calculates the water surface distance, which is the distance corresponding to the arrow A22, by performing the same process as the candidate route suitability determination unit 16 of the first embodiment based on the water surface measurement data corresponding to the measured points "m13" to "m16" on the water surface. Then, the predicted water level correction unit 18B calculates the height (i.e., the height indicated by the arrow A23) obtained by subtracting the water surface distance of the arrow A22 from the ship reference height, which is the height corresponding to the arrow 21 obtained by self-location estimation, as the measured water level.

[0148] FIG. 23(A) shows the change over time between the predicted water level and the measured water level at the point where the ship is located. Here, graph 69B shows the measured water level calculated from the self-location estimation result in the height direction (z coordinate) and the water surface distance based on the water surface measurement data. As mentioned above, it is possible to calculate the measured water level from the self-location estimation and the water surface distance every time the LIDAR 3 detects point cloud data. Therefore, although the measured water level is discrete, the period of the LIDAR 3 is short (for example, 100 [ms]), so that graph 69B is close to a continuous line. The solid line circles 68a to 68e show the predicted water level at the water level prediction point where the ship has passed. Also, the arrows corresponding to the solid line circles 68a to 68e respectively show the width equivalent to the water level difference value.

[0149] As shown in the figure, the predicted water level correction unit 18B calculates the measured water level on the navigation route based on the self-position estimation result continuously obtained by the self-position estimation unit 19B, and calculates a water level difference value corresponding to the difference between the measured water level and the predicted water level at each water level prediction point that the ship has passed. In the example of Fig. 23(A), the predicted water level correction unit 18B calculates the water level difference values ​​at five points corresponding to the solid line circles 68a to 68e.

[0150] FIG. 23(B) is an example of a distribution showing the frequency (i.e., frequency) of a plurality of water level difference values ​​calculated within a specified period immediately before. The predicted water level correction unit 18B collects the water level difference values ​​calculated for each water level prediction point that has already been passed, and calculates statistics such as the average and standard deviation of the water level difference values. The predicted water level correction unit 18B then supplies the calculated average and standard deviation of the water level difference values ​​to the bridge passability determination unit 16B as water level correction information required for correcting the bridge predicted water level. After that, the bridge passability determination unit 16B corrects the predicted water level at each water level prediction point on the navigation route based on the water level correction information received from the predicted water level correction unit 18B, and calculates the scheduled passing time and bridge correction water level at each bridge passing point on the navigation route that the ship has not yet passed based on the corrected predicted water level (i.e., the sum of the predicted water level before correction and the average water level difference value). Then, the bridge passage possibility determination unit 16B calculates the ship's highest point height based on the water surface distance, the bridge corrected water level, and the highest point information IH, and calculates the prediction interval from the ship's highest point height. Preferably, the bridge passage possibility determination unit 16B stores in the memory 12 or the like information (see FIG. 15) that associates the calculated expected passage time, the bridge corrected water level, and the prediction interval for each bridge on the navigation route that the ship has not yet passed.

[0151] (3-4) Functional Blocks 24 is an example of a functional block of the predicted water level correction unit 18B related to generation of water level correction information in Example 3. The predicted water level correction unit 18B functionally includes a ship reference height acquisition unit 83B, a water surface distance calculation unit 84B, a measured water level calculation unit 85B, and a water level correction information generation unit 86B.

[0152] The ship reference height acquisition unit 83B acquires the z coordinate value included in the self-position estimation result supplied from the self-position estimation unit 19B as the ship reference height. The water surface distance calculation unit 84B extracts water surface measurement data measuring the water surface from the point cloud data output by the LIDAR 3, and calculates the water surface distance based on the extracted water surface measurement data. Note that the calculation of the water surface distance may be performed less frequently than the frequency of self-position estimation by the self-position estimation unit 19B.

[0153] The measured water level calculation unit 85B calculates the measured water level based on the ship reference height acquired by the ship reference height acquisition unit 83B and the water surface distance calculated by the water surface distance calculation unit 84B. The measured water level calculation unit 85B may calculate the measured water level every time a self-location estimation result is obtained, or may calculate the measured water level less frequently than the frequency at which a self-location estimation result is obtained.

[0154] The water level correction information generating unit 86B compares the predicted water level at the water level prediction point where the ship has passed with the measured water level based on the measured water level calculated by the measured water level calculating unit 85B and the predicted water level information D1, and calculates the water level difference value. Then, the water level correction information generating unit 86B generates water level correction information including the average value of the water level difference value at the water level prediction point where the ship has passed and other statistics, and supplies the generated water level correction information to the bridge passability determining unit 16B.

[0155] (3-5) Processing Flow FIG. 25 is an example of a flowchart showing the procedure of the water level correction information generation process executed by the predicted water level correction unit 18B in the third embodiment.

[0156] First, the predicted water level correction unit 18B acquires the ship reference height based on the self-position estimation result by the self-position estimation unit 19B (step S31). Then, the predicted water level correction unit 18B calculates the measured water level based on the ship reference height and the water surface distance calculated from the water surface measurement data extracted from the point cloud data generated by the LIDAR 3 (step S32). The predicted water level correction unit 18B repeatedly executes the processes of steps S31 and S32 until the ship passes the water level prediction point.

[0157] Then, when the ship passes a water level prediction point, the predicted water level correction unit 18B generates water level correction information based on a comparison result between the predicted water level at the water level prediction point and the measured water level (step S33). In this case, the predicted water level correction unit 18B generates water level correction information based on a plurality of water level difference values ​​(i.e., the water level difference value at the water level prediction point immediately after passing, and the water level difference value at the water level prediction point passed before the water level prediction point).

[0158] (3-6) Variations The voxel data VD is not limited to a data structure including a mean vector and a covariance matrix as shown in FIG. 20. For example, the voxel data VD may directly include point cloud data used in calculating the mean vector and the covariance matrix. In addition, the self-location estimation method using the voxel data VD is not limited to NDT scan matching. For example, the information processing device 1B may perform self-location estimation by matching the voxel data VD with the point cloud data of the lidar 3 based on ICP (Iterative Closest Point).

[0159] As described above, the controller 13 of the information processing device 1B according to the third embodiment calculates the ship reference height, which is the height of the ship's reference position, based on the self-position estimation result using the measurement data of the features measured by the LIDAR 3 installed on the ship. Then, the controller 13 calculates the measured water level, which represents the height of the water surface, based on the water surface measurement data, which is the measurement data of the water surface measured by the LIDAR 3, and the ship reference height. Then, the controller 13 generates water level correction information for the predicted water level information, based on the predicted water level represented by the predicted water level information representing the predicted water level for each water level prediction point in the river, and the measured water level calculated at the water level prediction point corresponding to the predicted water level or the point closest to the water level prediction point. Therefore, by using the generated water level correction value, it is possible to accurately estimate the water level at the bridge point on the candidate route. As a result, in a mode in which the information processing device 1B performs highly accurate self-position estimation in the vertical direction, it can generate water level correction information that corrects the predicted water level with high accuracy using the self-position estimation result, and accurately determine whether the ship can pass under an unpassed bridge that exists on the predicted water level navigation route.

[0160] <Fourth Example> In the fourth embodiment, the server device 7 collects the water level difference values ​​calculated based on the second or third embodiment, and updates the predicted water level DB 70 based on the collected water level difference values. As a result, the server device 7 suitably distributes to the information processing device 1 predicted water level information D1 indicating a highly accurate water level corrected based on the measured water level.

[0161] (4-1) composition FIG. 26 shows a schematic configuration of an operation support system according to the fourth embodiment. The operation support system according to the fourth embodiment has multiple information processing devices 1C (1Ca, 1Cb, ...) that execute the processing according to either the second or third embodiment. The server device 7C according to the fourth embodiment receives measured water level information "D2" relating to the correction of the predicted water level based on the measured water level from each of the information processing devices 1C, and updates the predicted water level DB based on the received measured water level information D2. Hereinafter, the same components as those in the first, second, or third embodiment will be appropriately designated by the same reference numerals, and their explanations will be omitted.

[0162] The information processing device 1C according to the fourth embodiment has the same hardware configuration as the information processing device 1A according to the second embodiment shown in FIG. 11 or the information processing device 1B according to the third embodiment shown in FIG. 18. The information processing device 1C moves together with a ship on the river, and supports the operation of the ship on which the information processing device 1 is installed based on the output of various sensors included in the sensor group 2 (not shown) and the predicted water level information D1 transmitted from the server device 7C. When the information processing device 1C does not perform a highly accurate self-location estimation including the height direction, it calculates a water level difference value based on the second embodiment, and when the information processing device 1C performs a highly accurate self-location estimation including the height direction (for example, a self-location estimation based on NDT scan matching), it calculates a water level difference value based on the third embodiment. The information processing device 1C transmits the measured water level information D2 including the calculated water level difference value, position information indicating the place where the water level difference value was calculated (i.e., the water level prediction point), and the time (date and time) when the water level difference value was calculated to the server device 7C.

[0163] A server device 7C according to a fourth embodiment updates a predicted water level DB 70 based on measured water level information D2 received from an information processing device 1C. FIG. 27 is a block diagram showing an example of a hardware configuration of the server device 7C. The server device 7C mainly has an interface 71, a memory 72, and a controller 73. These elements are connected to each other via a bus line.

[0164] The interface 71 performs interface operations related to the exchange of data between the server device 7C and an external device. In this embodiment, the interface 71 performs a process of transmitting predicted water level information D1 to the information processing device 1C and a process of receiving measured water level information D2 from the information processing device 1C based on the control of the controller 73. The memory 72 is composed of various volatile and non-volatile memories such as RAM, ROM, a hard disk drive, and a flash memory. The memory 72 stores a program for the controller 73 to execute a predetermined process. The memory 72 also stores the predicted water level DB 70 described in the first embodiment and a measured water level information DB 75, which is a database that accumulates the measured water level information D2. The predicted water level DB 70 is updated based on the measured water level information DB 75, as described below.

[0165] (4-2) Data Structure 28(A) is an example of the data structure of the predicted water level DB 70. The predicted water level DB 70 mainly has the items of "water level predicted location", "update time", and "predicted water level".

[0166] "Water level prediction location" is information that identifies the water level prediction location targeted in each record of the predicted water level DB70. Here, as an example, the two-dimensional coordinate value (e.g., a pair of latitude and longitude) of the water level prediction location is recorded as the "water level prediction location". "Update date and time" indicates the date and time when the predicted water level was updated. Note that if the predicted water level has not been updated, "update date and time" indicates the predicted date and time of the predicted water level. "Update date and time" may be set for each predicted water level for each time. "Predicted water level" indicates the predicted water level for each time when the water level is predicted. Here, the value of each predicted water level in "predicted water level" is updated based on the measured water level information DB75.

[0167] 28B is an example of the data structure of the measured water level information D2. The measured water level information D2 mainly has the following items: "location information," "date and time," "water level difference value," "water level difference standard deviation," "estimated water level," and "measured water level."

[0168] The "location information" is location information indicating the location where the water level difference value was calculated (i.e., the water level prediction point, or a location close to the water level prediction point). Here, the "location information" is expressed by two-dimensional coordinate values ​​indicating the above-mentioned location on a horizontal plane. The "date and time" indicates the date and time (time) when the water level difference value (or measured water level) was calculated. The "water level difference value" indicates the average value of the water level difference. The "water level difference standard deviation" indicates the standard deviation of the water level difference. The "predicted water level" indicates the predicted water level used in calculating the corresponding water level difference value. Note that the "predicted water level" may include information on the date and time when the predicted water level was predicted or updated (update date and time) in addition to or instead of the predicted water level. For example, if the predicted water level information D1 received by the information processing device 1C includes information on the update date and time shown in FIG. 28(A), this information on time indicates the update date and time. The "measured water level" indicates the measured water level used in calculating the corresponding water level difference value.

[0169] The data structure of the measured water level information D2 is not limited to the data structure shown in the figure. For example, the measured water level information D2 may not include information regarding the "predicted water level" and the "measured water level". In another example, the measured water level information D2 may include only one record instead of including multiple records. In this case, the information processing device 1C transmits the measured water level information D2 including a record related to the calculated water level difference value to the server device 7C, for example, every time the information processing device 1C calculates a water level difference value.

[0170] (4-3) Forecast water level update process Next, the process of updating the predicted water level recorded in the predicted water level DB 70 (predicted water level update process) will be specifically described.

[0171] 29 is an example of a functional block of the controller 73 of the server device 7C according to Example 4. As shown in the figure, the controller 73 of the server device 7C according to Example 4 functionally includes a receiving unit 76, an updating unit 77, and a distributing unit 78.

[0172] The receiving unit 76 receives the measured water level information D2 from each information processing device 1C via the interface 71. Then, the receiving unit 76 stores the received measured water level information D2 in the measured water level information DB75.

[0173] The update unit 77 updates the predicted water level DB 70 based on the measured water level information DB 75. In this case, for example, the update unit 77 first identifies the water level prediction point indicated by the position information (i.e., the water level prediction point closest to the point indicated by the position information) for each record recorded in the measured water level information DB 75 (i.e., the record of the measured water level information D2 shown in FIG. 28). Then, the update unit 77 counts the water level difference values ​​included in the records of the measured water level information DB 75 for each water level prediction point, and corrects the predicted water level of the water level prediction point recorded in the predicted water level DB 70 based on a representative value such as an average value of the water level difference values ​​for each water level prediction point. In this case, the update unit 77 performs statistical processing on the water level difference values ​​received from multiple information processing devices for each water level prediction point, and adds a representative value such as an average value to the predicted water level at each time of the corresponding water level prediction point.

[0174] In addition, when performing statistical processing on the water level difference values ​​received from the above-mentioned multiple information processing devices, the update unit 77 may perform weighted averaging processing using the standard deviation of the water level differences. For example, when the water level difference values ​​μ i and the standard deviation of the water level difference σ i When the update unit 77 receives the predicted water level (i=1, 2, . . . , N), the update unit 77 calculates a correction value “Cw” for the predicted water level by the following equation (7).

[0175]

number

[0176] In this case, the update unit 77 preferably corrects the predicted water level based on a water level difference value calculated after the update time corresponding to the predicted water level recorded in the predicted water level DB 70. For example, when updating the first record in FIG. 28(A), the update unit 77 extracts from the measured water level information DB 75 a record whose "location information" indicates a position within a predetermined distance (a threshold for determining whether or not it is the same point) from the water level prediction point "(va, wa)" and whose "date and time" is after "September 12, 17:00", and corrects the predicted water level based on the water level difference value indicated by the extracted record. Note that, when the measured water level information DB 75 contains information indicating the update date and time of the predicted water level used to calculate the water level difference value, the update unit 77 may correct the predicted water level using only the water level difference value whose update date and time coincides with the update date and time recorded in the predicted water level DB 70. This preferably suppresses the correction of the predicted water level using a water level difference value calculated based on a predicted water level with old information.

[0177] The distribution unit 78 transmits predicted water level information D1 including information on the predicted water level extracted from the predicted water level DB 70 to the information processing device 1C via the interface 71. In this case, when the distribution unit 78 receives predetermined request information from the information processing device 1C, it may transmit predicted water level information D1 on the predicted water level of the water level prediction point in the area or river specified by the request information to the information processing device 1C, or may transmit predicted water level information D1 on the updated predicted water level to the information processing device 1C every time the predicted water level DB 70 is updated. In this way, the distribution unit 78 distributes information on the predicted water level to the information processing device 1C based on either a push-type information distribution method or a pull-type information distribution method.

[0178] 30(A) is an example of a flowchart executed by an information processing device 1C according to Example 4. The information processing device 1C repeatedly executes the process of this flowchart while the ship is operating.

[0179] The information processing device 1C receives the predicted water level information D1 from the server device 7C and stores the received predicted water level information D1 (step S41). Next, the information processing device 1C calculates the measured water level and the water level difference value at each water level prediction point that the ship passed according to the second or third embodiment (step S42). In this case, the information processing device 1C obtains the measured water level and the water level difference value at each water level prediction point by executing the flowchart of the water level correction information generation process shown in FIG. 17 or FIG. 25. Then, the information processing device 1C judges whether it is time to transmit the measured water level information D2 (step S43). Note that, for example, the information processing device 1C may collectively transmit the records corresponding to the calculated water level difference values ​​to the server device 7C as the measured water level information D2 each time it calculates a predetermined number of water level calculation values, or may collectively transmit the records corresponding to all the calculated water level difference values ​​to the server device 7C as the measured water level information D2 after the navigation of the navigation route is completed.

[0180] Then, when it is time to transmit the measured water level information D2 (step S43; Yes), the information processing device 1C transmits the measured water level information D2 including the water level difference value calculated in step S42 and the corresponding date and time information and position information to the server device 7C (step S44).On the other hand, when the information processing device 1C determines that it is not time to transmit the measured water level information D2 (step S43; No), if there is a water level prediction point where the ship has passed, it continues to calculate the measured water level and water level difference value at the water level prediction point in step S42.

[0181] 30B is an example of a flowchart executed by the server device 7C according to Example 3. The server device 7C repeatedly executes the process of this flowchart.

[0182] First, the server device 7C receives the measured water level information D2 transmitted from the information processing device 1C and stores the received measured water level information D2 in the measured water level information DB 75 (step S51). Then, the server device 7C judges whether it is time to update the predicted water level DB 70 (step S52). For example, when there is a water level prediction point where a predetermined number or more water level difference values ​​are collected, the server device 7C may judge that it is time to update the predicted water level of the water level prediction point. In another example, the server device 7C may judge that it is time to update the predicted water level DB 70 at a predetermined time interval and update the predicted water level of the water level prediction point where the water level difference value is collected. Then, when the server device 7C judges that it is not time to update the predicted water level DB 70 (step S52; No), it continues to receive and store the measured water level information D2 in step S51.

[0183] On the other hand, when the server device 7C determines that it is time to update the predicted water level DB70 (step S52; Yes), it calculates an update value of the predicted water level based on the water level difference value registered in the measured water level information DB75 (step S53). In this case, the server device 7C calculates an update value of the predicted water level based on, for example, the average value of the water level difference value for each water level prediction point and the predicted water level before the update. Then, the server device 7C updates the predicted water level DB70 based on the calculated update value of the predicted water level (step S54). After that, the server device 7C distributes the predicted water level information D1 based on the updated predicted water level DB70 to each information processing device 1C. As a result, the server device 7C can distribute the predicted water level information D1 indicating the accurate predicted water level that accurately reflects the water level measured at each water level prediction point to the information processing device 1C.

[0184] (4-4) Variations The server device 7C may calculate an update value of the predicted water level based on the measured water level included in the measured water level information D2, instead of calculating an update value of the predicted water level based on the water level difference value included in the measured water level information D2.

[0185] In this modification, the measured water level information D2 includes the measured water level at the water level prediction point, and information indicating the date and time and location at which the measured water level was calculated. The server device 7C then calculates the water level difference value by referring to the predicted water level DB70 and the measured water level information DB75 that reflects the measured water level information D2, and calculates the update value of the predicted water level based on the calculated water level difference value according to the explanation of the fourth embodiment described above. In this case, the server device 7C refers to the measured water level information DB75 and calculates a representative value such as the average value of the water level measurement value for each water level prediction point and time period (the time period corresponding to "time a" and "time b" in the predicted water level DB70 shown in FIG. 28(A)). The server device 7C then calculates the difference value between the predicted water level registered in the predicted water level DB70 and the representative value such as the average value of the corresponding water level measurement value for each water level prediction point and time period as the water level difference value. Then, the server device 7C calculates a representative value, such as an average value of the calculated water level difference values, for each water level prediction point, and calculates an update value of the predicted water level at each water level prediction point based on the calculated water level difference values.

[0186] Even in this modified example, the server device 7C can update each predicted water level recorded in the predicted water level DB70 to an accurate value that accurately reflects the water level measured at each water level prediction point, and deliver predicted water level information D1 indicating the accurate predicted water level to the information processing device 1C.

[0187] As described above, the controller 73 of the server device 7C according to the fourth embodiment stores the predicted water level DB70 indicating the predicted water level for each water level prediction point in the river. The controller 73 then receives measured water level information D2 relating to the measured water levels measured by a plurality of ships from the ships. The controller 73 then updates the predicted water level DB70 based on the measured water level information D2. The controller 73 then distributes the predicted water level information D1 based on the predicted water level DB70. With this aspect, the server device 7C can distribute the predicted water level information D1 indicating accurate predicted water levels that accurately reflect the water levels measured at each water level prediction point to the information processing device 1C.

[0188] In the above-described embodiment, the program may be stored in various types of non-transitory computer readable media, and may be read by a computer. The non-transitory computer-readable medium may be provided to a controller, a data processor, or the like. Non-transitory computer-readable media include various types of tangible storage media. Examples of computer-readable media include magnetic storage media (e.g., flexible disks, magnetic tapes, hard disk drives), optical storage media (e.g., optical disks), CD-ROMs (Read Only Memory), CD-Rs, CD-R / Ws, semiconductor memories (e.g., mask ROMs, PROMs (Programmable ROMs), EPROMs (Erasable PROMs), flash ROMs, Includes RAM (Random Access Memory).

[0189] Although the present invention has been described above with reference to the embodiments, the present invention is not limited to the above embodiments. Various modifications that can be understood by those skilled in the art can be made to the configuration and details of the present invention within the scope of the present invention. In other words, the present invention naturally includes various modifications and corrections that a person skilled in the art could make in accordance with the entire disclosure, including the claims, and the technical ideas. In addition, the disclosures of the above cited patent documents and the like are incorporated herein by reference. [Explanation of symbols]

[0190] 1, 1A, 1B, 1C Information processing device 2 Sensor Group 3. Rider 5 GPS receiver 7, 7C server device 10 River Map DB

Claims

1. a predicted water level information storage means for storing predicted water level information representing a predicted water level for each water level prediction point in a river; a receiving means for receiving measured water level information from a plurality of ships, the measured water level information including a difference value between the predicted water level and a measured water level measured by the ship at the water level prediction point corresponding to the predicted water level, and an index representing the variance of the difference value; an update means for calculating a weighted average value of the difference values ​​using the index as a weighting value and updating the predicted water level information based on the weighted average value; A distribution means for distributing the updated predicted water level information; A server device having the above configuration.

2. The server device according to claim 1 , wherein the update means updates the predicted water level at the water level prediction point based on the weighted average value of the difference values ​​collected for each of the water level prediction points.

3. the predicted water level information represents the predicted water levels corresponding to a plurality of times at the water level prediction point; The server device according to claim 1 , wherein the update means updates the predicted water level corresponding to a time after the current time.

4. Each of the plurality of ships calculates the measured water level at the water level prediction point based on measurement data output by a measuring device installed on the ship; The server device according to any one of claims 1 to 3, wherein the receiving means receives the measured water level information relating to the measured water level at the water level prediction point.

5. A control method executed by a computer that references a storage device that stores predicted water level information representing a predicted water level for each water level prediction point in a river, comprising: receiving measured water level information from a plurality of ships, the measured water level information including a difference value between the predicted water level and a measured water level measured by the ship at the water level prediction point corresponding to the predicted water level, and an index representing a variance of the difference value; Calculating a weighted average value of the difference values ​​using the index as a weighting value, and updating the predicted water level information based on the weighted average value; Distributing the updated predicted water level information; Control methods.

6. A program executed by a computer that references a storage device that stores predicted water level information representing a predicted water level for each water level prediction point in a river, receiving measured water level information from a plurality of ships, the measured water level information including a difference value between the predicted water level and a measured water level measured by the ship at the water level prediction point corresponding to the predicted water level, and an index representing a variance of the difference value; Calculating a weighted average value of the difference values ​​using the index as a weighting value, and updating the predicted water level information based on the weighted average value; A program that causes the computer to execute a process of distributing the updated predicted water level information.

7. A storage medium storing the program according to claim 6.

Citation Information

Patent Citations

  • Combined riverway water level forecasting method based on high-dimensional probability distribution function

    CN111831966A

  • Electrode for lithium secondary battery

    JP1986032961A

  • Water level calcultor and water level forecasting system and method

    JP2001215119A

  • Time series prediction apparatus, time series prediction method, and program

    JP2019159506A

  • Automated docking device

    JP2020059403A