The present disclosure relates to processing when a ship is berthed.
Conventionally, there is known a technology which supports berthing of a ship. For example, Patent Document 1 discloses a technique for controlling to change the attitude of the ship so that the light irradiated from the lidar and then reflected by the object around the berthing position can be received by the lidar, in the automatic berthing device for performing automatic berthing of a ship.
For ships, it is important to berth safely and smoothly to a berthing place, and it is particularly desired to realize a berthing support system for ship steering support and automatic operation. Further in order to realize safe and smooth berthing, it is necessary to accurately grasp the positional relationship between the ship and the berthing area where the ship should be located when the ship is berthing, for example.
The present disclosure has been made in order to solve the problems as described above, and its main object is to provide an information processing device capable of accurately grasping the positional relationship between the berthing area and the ship.
An invention described in claim is an information processing device comprising: an acquisition means configured to acquire measurement data generated by a measurement device provided on a ship; and a display processing means configured to perform a process for displaying information relating to a relative positional relationship between the ship and a berthing area on a display device based on the measurement data, the berthing area being an area where the ship should be positioned when the ship is berthed to a berthing place.
An invention described in claim is a control method performed by a computer, comprising: acquiring measurement data generated by a measurement device provided on a ship; and performing a process for displaying information relating to a relative positional relationship between the ship and a berthing area on a display device based on the measurement data, the berthing area being an area where the ship should be positioned when the ship is berthed to a berthing place.
An invention described in claim is a program causing a computer to execute processing of: acquiring measurement data generated by a measurement device provided on a ship; and performing a process for displaying information relating to a relative positional relationship between the ship and a berthing area on a display device based on the measurement data, the berthing area being an area where the ship should be positioned when the ship is berthed to a berthing place.
According to one aspect of the present invention, there is provided an information processing device comprising: an acquisition means configured to acquire measurement data generated by a measurement device provided on a ship; and a display processing means configured to perform a process for displaying information relating to a relative positional relationship between the ship and a berthing area on a display device based on the measurement data, the berthing area being an area where the ship should be positioned when the ship is berthed to a berthing place.
The information processing device comprises an acquisition means and a display processing means. The acquisition means acquires measurement data generated by a measurement device provided on a ship. The display processing means performs a process for displaying information relating to a relative positional relationship between the ship and a berthing area on a display device based on the measurement data, the berthing area being an area where the ship should be positioned when the ship is berthed to a berthing place. Thus, it is possible to accurately grasp the positional relationship between the berthing area and the ship.
According to one mode, the above information processing device further comprises a marker position acquisition means configured to acquire a position of at least one marker serving as a mark for the berthing area, based on the measurement data, wherein the display processing means performs the process for displaying information relating to the relative positional relationship between the ship and the berthing area determined based on the at least one marker on the display device.
According to another mode of the above information processing device, the display processing means performs a process for displaying information relating to a distance from a bow of the ship to a front end of the berthing area, and information relating to a distance from a stern of the ship to a rear end of the berthing area on the display device.
According to still another mode of the above information processing device, the display processing means further performs a process for displaying information relating to a distance from the ship to a side surface of a quay of the berthing place.
According to still another mode of the above information processing device, the display processing means performs a process for displaying information relating to speed at which the ship moves in a quay direction of the berthing area and information relating to speed at which the ship moves in a front and rear direction of the berthing area on the display device.
According to still another mode of the above information processing device, the display processing means further performs a process for displaying information relating to movement speed of the ship on the display device, the movement speed being calculated by combining the speed at which the ship moves in the quay direction of the berthing area and the speed at which the ship moves in the front and rear direction of the berthing area.
According to still another mode of the above information processing device, the display processing means performs a process for displaying information relating to an angle indicating a direction of the ship with respect to a side surface of the quay at the berthing place on the display device.
According to still another mode of the above information processing device, the display processing means performs a process for displaying information relating to a predicted position and a predicted attitude of the ship from a present time to a time when a predetermined time has elapsed, on the display device, as information relating to the ship moving in the berthing area.
According to still another mode of the above information processing device, the display processing means performs a process for displaying information relating to a route for guiding the ship from a current position to a predetermined berthing position within the berthing area, on the display device, as information relating to the ship moving within or around the berthing area.
According to still another mode, the information processing device further comprises: a shortest distance calculation means configured to extract a minimum value of lengths of perpendiculars formed from contour points of the ship to a straight line along the side surface of the quay of the berthing place, and calculate a shortest distance from a hull of the ship to the quay of the berthing place; and a proximate portion determination means configured to determine the contour point for which the shortest distance is calculated, to be a proximate portion corresponding to a portion of the hull of the ship closest to the quay of the berthing place, wherein the display processing means performs a process for displaying information relating to the shortest distance and the proximate portion on the display device.
According to still another mode, the information processing device further comprises: an object distance calculation means configured to extract a minimum value of distances from the contour points of the ship to the measurement data representing an object other than the quay of the berthing place, and calculate a shortest distance from a hull of the ship to the object; and a proximate portion determination means configured to determine the contour point for which the shortest distance is calculated, as a proximate portion corresponding to a portion of the hull of the ship closest to the object, wherein the display processing means performs a process for displaying information relating to the shortest distance and the proximate portion on the display device.
According to another aspect of the present invention, there is provided a control method performed by a computer, comprising: acquiring measurement data generated by a measurement device provided on a ship; and performing a process for displaying information relating to a relative positional relationship between the ship and a berthing area on a display device based on the measurement data, the berthing area being an area where the ship should be positioned when the ship is berthed to a berthing place.
According to still another aspect of the present invention, there is provided a program causing a computer to execute processing of: acquiring measurement data generated by a measurement device provided on a ship; and performing a process for displaying information relating to a relative positional relationship between the ship and a berthing area on a display device based on the measurement data, the berthing area being an area where the ship should be positioned when the ship is berthed to a berthing place. By executing the program on a computer, the above-described information processing device can be realized. The program can be stored on a storage medium for use.
Preferred embodiments of the present invention will be described below with reference to the attached drawings.
The information processing device 1 is electrically connected to the sensor group 2, and supports the operation of the target ship based on the outputs of various sensors included in the sensor group 2. The operation support includes berthing support such as automatic berthing. Here, “berthing” includes not only the case of docking the target ship to the quay but also the case of docking the target ship to a structural body such as a pier. In the following, the term “berthing place” shall mean a generic term for structures such as a quay, a pier, or the like that are subject to berthing. The information processing device 1 may be a navigation device provided on a ship or an electronic control device built in a ship.
The sensor group 2 includes various external and internal sensors provided on the ship. In the present embodiment, the sensor group 2 includes, for example, a lidar (Lidar: Light Detection and Ranging, or Laser Illuminated Detection And Ranging) 3.
The lidar 3 is an external sensor, which discretely measures the distance to the object existing in the outside by emitting a pulse laser for a predetermined angle range in the horizontal direction (see
The lidar 3 has an irradiation unit for irradiating a laser beam while changing the irradiation direction, a light receiving unit for receiving the reflected light of the irradiated laser beam (scattered light), and an output unit for outputting a scan data based on the light receiving signal output by the light receiving unit. The data measured for each irradiation direction of the laser beam (scanning position) is generated based on the irradiation direction corresponding to the laser beam received by the light receiving unit and the response delay time of the laser beam identified based on the received light signal described above. Hereafter, the point measured by irradiating the laser beam within the measurement range of the lidar 3 or the measurement data thereof is referred to as a “measured point”.
In the example of
Here, the point cloud data can be regarded as an image (frame) representing each measurement direction by a pixel and representing the measurement distance and the reflection intensity value in each measurement direction by pixel values. In this case, the emission direction of the laser beam (i.e. the measurement direction) in the elevation angle is different in the vertical direction of the pixels, and the emission direction of the laser beam in the horizontal angle is different in the horizontal direction of the pixels. Hereafter, the measured points corresponding to the alignment of pixels (i.e., vertical alignment) for which the position of the index in the horizontal direction coincide when the point cloud data is regarded as an image is referred to as a “vertical line”. In addition, the index in the horizontal direction when the point cloud data is regarded as an image is called a “horizontal number”, and the index in the vertical direction is called a “vertical number”.
The lidar 3 is not limited to the above-described scan type lidar. The lidar 3 may be a flash type lidar for generating three-dimensional data by diffusing and irradiating a laser beam to the field of view of the two-dimensional array-shaped sensor. The lidar 3 is an example of a “measurement device” in the present invention.
The interface 11 performs the interface operation related to the transfer of data between the information processing device 1 and the external devices. In the present embodiment, the interface 11 acquires output data from the sensors of the sensor group 2 and supplies them to the controller 13. Further, for example, the interface 11 supplies signals for the control of the target ship generated by the controller 13 to each component of the target ship to control the operation of the target ship. For example, the target ship includes a driving source such as an engine or an electric motor, a screw for generating a propulsive force in the traveling direction based on the driving force of the driving source, a thruster for generating a lateral propulsive force based on the driving force of the driving source, and a rudder or the like which is a mechanism for freely determining the traveling direction of the ship. Then, during automatic operation such as automatic berthing, the interface 11 supplies the control signals generated by the controller 13 to these components. In the case where an electronic control device is provided in the target ship, the interface 11 supplies the 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 performing wireless communication, or a hardware interface for connecting to an external device by a cable or the like. Also, the interface 11 may perform interface operation with various peripheral devices such as an input device, a display device, a sound output device, and the like.
The memory 12 may be constituted by various volatile and non-volatile memories such as a RAM (Random Access Memory), a ROM (Read Only Memory), a hard disk drive, a flash memory, and the like. The memory 12 stores programs for the controller 13 to perform predetermined processes. The programs executed by the controller 13 may be stored in a storage medium other than the memory 12.
In addition, the memory 12 stores information necessary for the processing performed by the information processing device 1 in the present embodiment. For example, the memory 12 may store map data including information about the positions of the berthing places. In another example, the memory 12 stores information about the size of the down-sampling when down-sampling is performed on the point cloud data obtained when the lidar 3 performs scanning for one period.
The controller 13 includes one or more processors such as a CPU (Central Processing Unit), a GPU (Graphics Processing Unit), and a TPU (Tensor Processing Unit), and controls the entire information processing device 1. In this case, the controller 13 performs processing for the operation support or the like of the target ship by executing the programs stored in the memory 12 or the like.
The controller 13 functionally includes a berthing place detection unit 15 and a berthing parameter calculation unit 16, and a display processing unit 17. The berthing place detection unit 15 performs processing for the detection of the berthing place based on the point cloud data output by the lidar 3. The berthing parameter calculation unit 16 calculates parameters (also referred to as “berthing parameters”) necessary for berthing to the berthing place. Here, the berthing parameters include a distance between the target ship and the berthing place (a quay distance), an approach angle of the target ship to the berthing place, a speed at which the target ship approaches the berthing place (a berthing speed), etc. Further, the berthing parameter calculation unit 16 calculates information (also referred to as “reliability information”) indicating the reliability of the berthing to the berthing place based on the processing result of the berthing place detection unit 15 and the berthing parameters. The display processing unit 17 performs a process for displaying information related to the berthing parameters (also called as “berthing support information”) calculated by the berthing parameter calculation unit 16. The controller 13 functions as “an acquisition means”, “a marker position acquisition means”, “a display processing means”, and a computer for executing a program.
The processing performed by the controller 13 is not limited to being implemented in software by a program, but may be implemented by any combination of hardware, firmware, and software. The processing performed by the controller 13 may also be implemented using user programmable integrated circuitry such as, for example, a FPGA (Field-Programmable Gate Array) or a microcomputer. In this case, the integrated circuit may be used to implement a program that the controller 13 executes in this example.
The monitor 14 displays information generated by the controller 13.
Next, an outline of the berthing support processing executed by the information processing device 1 will be described. The information processing device 1 generates a straight line along the side surface of the berthing place (hereinafter also referred to as “berthing side straight line L”) based on the point cloud data of the lidar 3 measured in the direction in which the berthing place is present. In other words, the berthing side straight line L is a straight line along the side surface of the quay at the berthing place. Then, the information processing device 1 calculates the berthing parameters such as the quay distance based on the berthing side straight line L.
The normal vector calculation block 20 calculates normal vectors of a surface (also referred to as a “quay-facing surface”) formed by the berthing place based on the point cloud data that the lidar 3 generates in the direction in which the berthing place exists. In this case, the normal vector calculation block 20 calculates the normal vectors described above based on the point cloud data generated by the lidar 3 whose measurement range includes the side of the berthing place of the target ship, for example. The information about the measurement range of the lidar 3 and the direction of the berthing place may be registered in advance in the memory 12, for example.
In this case, the normal vector calculation block 20 preferably performs down-sampling of the point cloud data and removal of the data obtained by the reflection of the laser beam by the water surface (also referred to as “water surface reflection data”), respectively.
In this case, first, the normal vector calculation block 20 removes, from the point cloud data generated by the lidar 3, the data existing below the water surface position as the water surface reflection data (i.e., erroneous detection data). Incidentally, the normal vector calculation block 20 estimates the water surface position based on the mean value in the height direction of the point cloud data generated by the lidar 3 when there is no object other than the water surface in the vicinity, for example. Then, the normal vector calculation block 20 performs down-sampling, which is a process of integrating the measured points into each grid space of a predetermined size, for the point cloud data obtained after removing the water surface reflection data. Then, the normal vector calculation block 20 calculates the normal vectors using a plurality of measured points in the periphery for each measured point indicated by the point cloud data after the down-sampling. Note that the down-sampling may be performed before the removal of the water surface reflection data.
The field of view and detection surface identification block 21 identifies the surface of the berthing place existing within the viewing angle of the lidar 3 (also referred to as “surface within field of view”) and the surface of the berthing place detected based on the normal vectors calculated by the normal vector calculation block 20 (also referred to as “detection surface”). In this case, the field of view and detection surface identification block 21 determines whether or not the upper surface or/and the side surface of the berthing place is included as the surface within field of view and the detection surface.
The normal vector number identification block 22 extracts the normal vectors in the vertical direction and the normal vectors in the direction perpendicular thereto (i.e., the horizontal direction) from among the normal vectors calculated by the normal vector calculation block 20, respectively, and calculates the number of the normal vectors in the vertical direction and the number of the normal vectors in the horizontal direction. Here, the normal vector number identification block 22 regards the normal vector in the vertical direction as representing the normal to the measured point on the upper surface of the berthing place and regards the normal vector in the horizontal direction as representing the normal to the measured point on the side surface of the berthing place, and calculates each number of the normal vectors as one index of the reliability regarding the berthing place.
The mean and variance calculation block 23 extracts the normal vectors in the vertical direction and the normal vectors in the direction perpendicular thereto (i.e., the horizontal direction) from among the normal vectors calculated by the normal vector calculation block 20, and calculates the mean and variance of the normal vectors in the vertical direction and the mean and variance of the normal vectors in the horizontal direction.
The berthing state determination block 24 acquires the processing results of the field of view and detection surface identification block 21, the normal vector number identification block 22, and the mean and variance calculation block 23, which are identified or calculated based on the same point cloud data, as the determination results representing the detection state of the berthing place at the time of generating the point cloud data. The berthing state determination block 24 supplies the processing results of the field of view and detection surface identification block 21, the normal vector number identification block 22, and the mean and variance calculation block 23 to the berthing parameter calculation unit 16 as the determination results of the detection state of the berthing place.
The neighbor point search block 26 performs a process of searching for the nearest neighbor point closest to the target ship for each vertical line on the basis of the measured points constituting the point cloud data. For example, when the lidar 3 captures a quay to be berthed as shown in
The straight line generation block 27 generates the berthing side straight line L, which is a straight line along the side surface of the berthing place, based on the nearest neighbor points determined by the neighbor point search block 26. According to such a process, the straight line generation block 27 can generate a berthing side straight line L shown in
The quay distance calculation block 28 calculates the quay distance corresponding to the shortest distance between the target ship and the berthing place based on the berthing side straight line L generated by the straight line generation block 27. Here, when there are a plurality of lidars 3 capable of measuring the berthing place, the quay distance calculation block 28 collects the point cloud data of the plurality of lidars 3 to generate the berthing side straight line L, and calculates the shortest distance with each lidar 3 as the quay distance. Alternatively, the quay distance calculation block 28 may generate the berthing side straight line L for each point cloud data of the lidar 3, and calculate the shortest distance between each berthing side straight line L and each lidar 3 as the quay distance. The quay distance calculation block 28 may calculate the shortest distance from a reference point such as the center position of the ship to the berthing side straight line L as the quay distance. Incidentally, instead of regarding the shortest distance for each lidar 3 as the quay distance, the quay distance calculation block 28 may determine the shortest one of shortest distances for the lidars 3 as the quay distance, and may determine the mean of these shortest distances as the quay distance.
The approach angle calculation block 29 calculates the approach angle of the target ship with respect to the berthing place based on the berthing side straight line L generated by the straight line generation block 27. Specifically, the approach angle calculation block 29 calculates the approach angle using “a tan 2” which is a function to obtain the arctangent from two arguments defining the tangent. More specifically, the approach angle calculation block 29 calculates the approach angle by calculating the function a tan 2 from the directional vector of the berthing side straight line L.
The berthing speed calculation block 30 calculates the berthing speed at which the target ship approaches the berthing place, based on the quay distance calculated by the quay distance calculation block 28. For example, the berthing speed calculation block 30 calculates the time change of the quay distance (the shortest distance) as the berthing speed.
The reliability information generation block 40 generates the reliability information on the basis of the processing results of the berthing state determination block 24, the straight line generation block 27, the quay distance calculation block 28, and the approach angle calculation block 29.
Here, a description will be given of a first specific example of generating the reliability information. The reliability information generation block 40 generates a flag for each element such as the viewing angle at the time of detection of the berthing place, the surface detection of the berthing place, the number and variance of the normal vectors, and generates a vector of the generated flags as the reliability information. Hereafter, it is assumed that the reliability of the corresponding element is high when the flag is “1” and the reliability of the corresponding element is low when the flag is “0”.
Here, the reliability information generation block 40 registers, in the sub-item “viewing angle” of the item “upper surface”, a flag “1” when the upper surface of the berthing place is within the range of the viewing angle and a flag “0” when the upper surface is out of the viewing angle. The reliability information generation block 40 registers, in the sub item “detection” of the item “upper surface”, a flag “1” when the upper surface of the berthing place is the detection surface and a flag “0” when the upper surface is not the detection surface. Further, the reliability information generation block 40 registers, in the sub-item “number of normals” of the item “upper surface”, a flag “1” when the number of normal vectors with respect to the upper surface of the berthing place is equal to or larger than a predetermined threshold value (for example, 10) and a flag “0” when the number of normal vectors is smaller than the threshold value. Further, the reliability information generation block 40 registers, in the sub-item “variance” of the item “upper surface”, a flag “1” when the variance of x,y,z component of the normal vector with respect to the upper surface of the berthing place is smaller than a predetermined threshold value (for example, 1.0) and a flag “0” when any of the variances is equal to or larger than the threshold value. Further, the reliability information generation block 40 registers, in each sub-item of the item “side surface”, the flags defined by the same rules as the sub-items of the item “upper surface”.
In addition, the reliability information generation block 40 registers, in the sub item “absolute value” of the item “straight line”, a flag representing the reliability of the berthing side straight line L generated by the generation method described later. For example, when the lidars 3 are respectively provided at front and rear portion of the target ship, the reliability information generation block 40 registers a flag “1” when all the component-by-component differences between the direction vector of the berthing side straight line L generated by the generation method described later and the direction vector of the straight line connecting the nearest neighbor points of the front and rear lidars 3 on the target ship are smaller than the threshold value, and a flag “0” when any one of the differences is equal to or larger than the threshold value.
Further, the reliability information generation block 40 registers, in the sub-item “amount of change” of the item “distance”, a flag “1” when the amount of change of the quay distance calculated by the quay distance calculation block 28 from one time point before is smaller than a predetermined threshold value (e.g., 1.0 m) and a flag “0” when the amount of change is equal to or larger than the threshold value. Further, the reliability information generation block 40 registers, in the sub-item “change rate” of the item “distance”, a flag “1” when the change rate of the quay distance calculated by the quay distance calculation block 28 from one time point before is smaller than a predetermined threshold value (for example, 10%) and a flag “0” when the change rate is equal to or larger than the threshold value. The reliability information generation block 40 registers, in the sub item “amount of change” of the item “angle”, a flag “1” when the amount of change of the approach angle calculated by the approach angle calculation block 29 from one time point before is smaller than a predetermined threshold value (for example, 1.0 degrees) and a flag “0” when the amount of change is equal to or larger than the threshold value.
Incidentally, each of the threshold values described above is set to a suitable value previously stored in the memory 12 or the like, for example. Further, the reliability information may be generated for each lidar 3.
Next, a second specific example of the generation of the reliability information will be described.
The index “c3” is an index based on the number of the target points. Here, as an example, the index c3 is represented by a linear function using the number of the target points as the variable x. The index “c2” is an index based on the standard deviation of the target points. Here, as an example, the index c2 is represented by a linear function using the standard deviation of the target points as the variable x. The index “c1” is an index indicating whether or not two lidars 3 were able to measure both the front side and the rear side of the quay. Here, as an example, the index c1 is set to “1.0” when both sides of the quay were measured, and is set to “0.0” when only one side was measured. The index “c0” is an index based on the interval between the two ends of the target points (both ends along the berthing side straight line L), and is represented by a linear function using the above-described interval between the two ends as the variable x. The indexes c0 to c3 are calculated to be limited in a range from 0 to 1.
The calculation reliability “c” is reliability based on the indexes c0 to c3 described above. Here, the calculation reliability c is a weighted mean of the indexes c0 to c3 using the weighting factors “w0” to “w3” according to the importance with respect to the indexes c0 to c3. Further, an exemplary setting of the weighting factors w0 to w3 is shown. Since each index c0 to c3 is in the range from 0 to 1, the calculation reliability c, which is the weighted mean of them, is also calculated as a numerical value in the range from 0 to 1.
A total reliability “r” is reliability based on a side surface detection reliability “qs” which is a reliability regarding detection of the side surface of the quay, a top detection reliability “qu” which is a reliability regarding detection of the top surface of the quay, a marker detection reliability “m0” regarding the detection of the marker M0, a marker detection reliability “m1” regarding the detection of the marker M1, and the calculation reliability c. Here, the total reliability r is a weighted mean of the reliability qs, qu, m0, m1,c using the weighting factors “wqs”, “wqu”, “wm0”, “wm1”, “wc” according to the importance with respect to the reliability qs, qu, m0, m1, c. Further, an exemplary setting of the weighting factors wqs, wqu, wm0, wm1, wc is shown. For example, the information processing device 1 may calculate the side surface detection reliability qs based on the item “side surface” of the reliability information shown in
That is, the reliability information generated by the second specific example includes the indexes and reliability calculated by the above-described method.
Next, a specific example of the processing by the normal vector calculation block 20, the normal vector number identification block 22, and the mean and variance calculation block 23 will be described with reference to
As shown in
Next, a display method of the berthing support information will be described.
In the present displaying method, for example, description will be given of a case where a ship is berthed to a berthing place SBP to which two markers having high reflectance properties such as a retroreflective plate are provided as shown in
The controller 13 acquires a point cloud data FMG constituting the front marker FM and a point cloud data RMG constituting the rear marker RM, respectively, by performing a process of extracting the measured points having the intensity equal to or higher than a predetermined intensity from the point cloud data generated by the lidar 3. The controller 13 acquires the coordinate position Mf[mfx mfy mfz]T of the front marker FM in the ship coordinate system based on the center of gravity of the measured points included in the point cloud data FMG. Also, the controller 13 acquires the coordinate position Mr[mrx mry mrz]T of the rear marker RM in the ship coordinate system based on the center of gravity of the measured points included in the point cloud data RMG. The controller 13 identifies a rectangular area between the front end FE and the rear end RE (see
Here, a specific example of the process for calculating the distance df and the distance dr will be described with reference to
The controller 13 generates the berthing side straight line L given by the following Formula (1).
Here, “[x0 y0 z0]T” indicates the center of gravity of the measured points indicated by the edge point cloud of the berthing place, “[a b c]T” indicates the direction vector, and “t” indicates the mediator. For example, when the principal component analysis is performed, the eigenvector corresponding to the largest eigenvalue is the direction vector of the berthing side straight line L.
Then, the controller 13 calculates the unit vector u to be perpendicular with respect to the berthing side straight line L in two-dimensional plane, by the following Formula (2). The unit vector u is expressed as a vector starting from the origin O, as shown in
The dot product of the (x,y) component of the coordinate position Mf and the unit vector u corresponds to the projection of the coordinate position Mf to the vector u. Therefore, the following Formula (3) regarding the distance “df” shown in
Therefore, the controller 13 calculates the distance df based on the following Formula (4).
Further, by using the same method as described above, the controller 13 calculates the distance dr by the following Formula (5). By Formulas (4) and (5), when the origin O is positioned between FE and RE as shown in
Based on the direction vector of the berthing side straight line L, the controller 13 calculates an angle Ψq indicating the inclination of the berthing side straight line L when the x-axis direction of the ship coordinate system is used as a reference. In other words, the angle Ψq corresponds to the angle indicating the direction of the target ship with respect to the side surface of the quay at the berthing place. The controller 13 calculates the distance sf from the bow of the target ship to the front end FE of the berthing area by applying the distances df and Lf and the angle Ψq to the following Formula (6). The controller 13 calculates the distance sr from the stern of the target ship to the rear end RE of the berthing area by applying the distances dr and Lr and the angle Ψq to the following Formula (7). Further, the controller 13 generates a perpendicular in xy plane from the origin O to the berthing side straight line L, and calculates the distance dq which is the length of the perpendicular. The distance dq corresponds to the distance from the target ship to the side surface of the quay.
According to the process described above, for example, the distance sf, the distance sr and the distance dq as shown in
The controller 13 generates an information display screen including information relating to the respective distances (the distance df, the distance dr, the distance sf, the distance sr and the distance dq) which change according to the relative positional relationship between the current position of the target ship and the berthing area, and performs a process for displaying the generated information display screen on the monitor 14. According to such a process, for example, it is possible to display the information display screen including the berthing support information as shown in
In the display examples shown in
According to the display example shown in
For example, the alert display mode may be set as a display mode in which at least one of the respective display elements such as the color of the character, the size of the character, the color of the arrow (line segment) and the thickness of the arrow (line segment) is emphasized in comparison with the normal display mode. Specifically, for example, an arrow (line segment) included in the information display screen may be displayed with a predetermined line width in the normal display mode, and displayed with the line width larger than the predetermined line width in the alert display mode. Further, for example, a predetermined display element included in the information display screen may be displayed in blue in the normal display mode, and displayed in red in the alert display mode to strongly alert.
According to the display example shown in
According to the process described above, the display processing means performs the process for displaying the information relating to the distance from the bow of the ship to the front end of the berthing area and the information relating to the distance from the stern of the ship to the rear end of the berthing area on the display device. Further, according to the process described above, the display processing means performs the process for displaying information relating to the distance from the ship to the side surface of the quay of the berthing place on the display device.
In the case where three or more markers are installed in the berthing area, the markers at both front and rear ends indicating the berthing possible area may be targeted.
Further, for example, even when only one marker SM is installed in the berthing place SBP, if the front distance dmf corresponding to the distance from the marker SM to the front end FE and the rear distance dmr corresponding to the distance from the marker SM to the rear end RE are registered in the map data in advance, it is possible to calculate the distance df and the distance dr.
Specifically, when the target ship approaches the berthing place SBP, the controller 13 acquires the front distance dmf and the rear distance dmr by referring to the map data stored in the memory 12, for example. Further, the controller 13 calculates the distance dm corresponding to the distance from the origin O to the marker SM in the direction parallel to the berthing side straight line L. The controller 13 calculates the distance df by applying the distance dm and the front distance dmf to the following Formula (8). Further, the controller 13 calculates the distance dr by applying the distance dm and the rear distance dmr to the following Formula (9). Incidentally, the distance dm, the front distance dmf and the rear distance dmr are represented, for example, as shown in
Incidentally, for example, when the latitude and longitude of each of the four vertices TP constituting the berthing area are registered in advance in the map data, and the receiver of GNSS (Global Navigation Satellite System) signal is provided on the target ship, the controller 13 may calculate each of the distances (the distance df, the distance dr, the distance sf, the distance sr and the distance dq) used for generating the information display screen by performing the following process.
The controller 13 sets the ship coordinate system in which the latitude and longitude of the target ship determined on the basis of the GNSS signal is set to the origin O, and converts the latitude and longitude of each of the four vertices TP constituting the berthing area into the coordinate positions in the ship coordinate system. The controller 13 also generate a straight line Lz that pass through the coordinate positions of the two vertices TPA and TPB close to the quay, which is the berthing place, among the four vertices TP constituting the berthing area. Then, while using the straight line Lz as the berthing side straight line L, the controller 13 can calculate the distances (the distance df, the distance dr, the distance sf, the distance sr and the distance dq) used for generating the information display screen by performing the same processing as described above.
The controller 13 calculates the distance dq, the distance df, and the distance dr by performing the same processing as described in the first display method. Further, the controller 13 calculates the speed vq corresponding to the speed at which the target ship moves in the direction of the quay of the berthing area (the berthing speed) and the speed vfr corresponding to the speed at which the target ship moves in the front and rear direction of the berthing area, respectively, based on the time change of the distance dq, the distance df, and the distance dr. The controller 13 calculates the speed v corresponding to the moving speed of the target ship by combining the speed vq and the speed vfr.
Specifically, by applying the distance dq(k−1) at the time t(k−1) and the distance dq(k) at the time t(k) (one time point after the time t(k−1)) to the following Formula (10), the controller 13 calculates the speed vq(k) at the time t(k). By applying the distance df(k−1) and the distance dr(k−1) at the time t(k−1) and the distance df(k) and distance dr(k) at the time t(k) to the following Formula (11), the controller 13 calculates the speed vfr(k) at the time t(k). By applying the speed vq(k) calculated using the following Formula (10) and the speed vfr(k) calculated using the following formula (11) to the following Formula (12), the controller 13 calculates the speed v(k) at the time t(k). Incidentally, “1/(τs+1)” in the following Formulas (10) and (11) shows a low-pass filter of the first-order delay system constructed using the time constant “τ” and Laplace operator “s”.
According to the process described above, for example, the speed vq(k), the speed vfr(k) and the speed v(k) as shown in
The controller 13 generates an information display screen including information related to the speed vq(k), the speed vfr(k) and the speed v(k), and performs a process for displaying the generated information display screen on the monitor 14. According to such a process, for example, it is possible to display the information display screen including the berthing support information as shown in
According to
According to the display example shown in
According to the display example shown in
According to the process described above, the display processing means performs the process for displaying the information relating to the speed at which the ship moves in the quay direction of the berthing area and the information relating to the speed at which the ship moves in the front and rear direction of the berthing area on the display device. Further, according to the process described above, the display processing means performs the process for displaying information related to the speed at which the ship approaches the berthing place on the display device.
In the present display method, for example, the controller 13 may calculate a risk level that is an index indicating the risk when the target ship approaches the berthing place based on at least one of the speed vq, the speed vfr, and the speed v, and the total length of the target ship, and may perform a process for displaying information related to the calculated risk level. In addition, in the process relating to the calculation of the risk, a process based on information disclosed in the following URLs or the like may be used:
The controller 13 calculates the angle Ψq by performing the same process as described in the first display method. The controller 13 generates an information display screen including information relating to the angle Ψq, and performs a process for displaying the generated information display screen on the monitor 14. According to such a process, for example, it is possible to display the information display screen including the berthing support information as shown in
According to the display examples shown in
According to the display example shown in
According to the display example shown in
According to the process described above, the display processing means performs the process for displaying information relating to the angle indicating the direction of the ship with respect to the side surface of the quay of the berthing place on the display device.
The controller 13 calculates the distance df, the distance dr, the distance dq, and the angle Ψq by performing the same processing as that described in the first display method. The controller 13 calculates the speed v by performing the same processing as that described in the second display method. Further, the controller 13 calculates the predicted position and the predicted attitude of the target ship moving in the berthing area from the present time to the time after a predetermined time elapsed, based on the distance df, the distance dr, the distance dq, the angle Ψq, and the speed v. Further, the controller 13 generates an information display screen including information relating to the predicted position and the predicted attitude of the target ship calculated as described above, and performs a process for displaying the generated information display screen on the monitor 14. According to such a process, for example, it is possible to display the information display screen including the berthing support information as shown in
According to
According to the display example shown in
According to the display example shown in
According to the process described above, the display processing means performs the process for displaying the information relating to the predicted position and the predicted attitude of the ship at the time from the present time to the time when the predetermined time has elapsed on the display device as the information relating to the ship moving in the berthing area.
The controller 13 calculates the distance df, the distance dr, the distance dq, and the angle Ψq by performing the same processing as that described in the first display method. The controller 13 calculates the speed v by performing the same processing as that described in the second display method. Further, the controller 13 calculates a recommended travel route for guiding the target ship moving in or around the berthing area from its current position to a predetermined berthing position within the berthing area, on the basis of the distance df, the distance dr, the distance dq, and the angle Ψq and the speed v. Further, the controller 13 generates an information display screen including information relating to the recommended travel route calculated as described above, and performs a process for displaying the generated information display screen on the monitor 14. According to such a process, for example, an information display screen including the berthing support information as shown in
According to
In this display method, for example, when the steering direction of the target ship deviates from the recommended travel route shown in
According to the process described above, the display processing means performs the process for displaying the information on the route for guiding the ship moving in and around the berthing area from its current position to a predetermined berthing position in the berthing area on the display device.
First, the information processing device 1 acquires point cloud data in the direction of the berthing place (step S11). In this case, for example, the information processing device 1 acquires the point cloud data generated by the lidar 3 which include the berthing side of the target ship in the measurement range. The information processing device 1 may further perform down-sampling of the acquired point cloud data and removal of the data reflected at the water surface.
Next, the berthing place detection unit 15 of the information processing device 1 calculates the normal vectors based on the point cloud data acquired in step S11 (step S12). Further, the berthing place detection unit 15 calculates the number of the normal vectors and the variance of the normal vectors in step S12. Further, the berthing place detection unit 15 identifies the surface within field of view and the detection surface, based on the result of the process in step S12 (step S13).
Next, the berthing parameter calculation unit 16 performs the nearest neighbor search for each vertical line on the basis of the point cloud data acquired in step S11 and calculates the nearest neighbor point for each vertical line (step S14).
Next, the berthing parameter calculation unit 16 generates the berthing side straight line L using the nearest neighbor point for each of the vertical lines obtained in step S14 (step S15).
Next, the berthing parameter calculation unit 16 calculates the quay distance, the approach angle, and the berthing speed, which are the berthing parameters, using the berthing side straight line L calculated in step S15 (step S16). Specifically, in step S16, the berthing parameter calculation unit 16 calculates the distance dq as the quay distance, calculates the angle Ψq as the approach angle, and calculates the speed vq as the berthing speed. In addition, the display processing unit 17 generates an information display screen including information relating to the parameters calculated in step S16 by performing the process according to at least one of the first to fifth display methods (step S17), and displays the generated information display screen on the monitor 14. According to the present embodiment, the necessity of displaying the information on the information display screen generated by in step S17 may be selected according to the user's instruction.
Then, the berthing parameter calculation unit 16 generates reliability information on the basis of the identification result of the surface within field of view and the detection surface in step S13 and the calculation result of the berthing parameters in step S16 (step S18). Thereafter, the information processing device 1 performs control of the ship based on the reliability information (step S19). Thus, the information processing device 1 can accurately perform the control of the ship relating to the berthing on the basis of the reliability accurately reflecting the berthing situation.
Then, the information processing device 1 determines whether or not the target ship is berthed (step S20). In this case, for example, the information processing device 1 determines whether or not the target ship is berthed, based on the output signal of the sensor group 2 or a user input via the interface 11. Then, the information processing device 1 terminates the processing of the flowchart when it is determined that the target ship is berthed (step S20: Yes). On the other hand, when the target ship is not berthed (step S21: No), the information processing device 1 returns to the process of step S11.
The controller 13 may grasp the portion (proximate portion) of the hull closest to the quay and the shortest distance from the proximate portion to the quay, and use them for steering the ship at the time of docking and undocking.
In this case, the controller 13 determines the proximate portion and the shortest distance described above by the following Step 1 to Step 3.
Further, using the same method as the above Step 1 to Step 3, the controller 13 calculates the proximate portion PY to the front end FE among the contour points Po, the shortest distance from the contour point Po to the front end FE, the proximate portion PZ to the rear end RE among the contour point Po, and the shortest distance DZ from the contour point Po to the rear end RE, respectively.
Then, the controller 13 generates an information display screen including information relating to the proximate portions PX, PY and PZ, and information relating to the shortest distances DX, DY and DZ, and displays the generated information display screen on the monitor 14. According to such a process, for example, an information display screen including the berthing support information as shown in
According to the display example shown in
Further, when an obstacle such as another ship is located in the vicinity of the berthing area, the controller 13 determines the proximity portions which are the positions of the hull closest to the obstacle, and the shortest distances from the proximate portions to the obstacle, by the following Step 4 to Step 5. Incidentally, when performing the processing according to the following Step 4 to Step 5, the controller 13 may treat an object other than the quay of the berthing place as an obstacle, for example.
Then, the controller 13 generates an information display screen including information relating to the proximate portion PW and information relating to the shortest distance DW, and displays the generated information display screen on the monitor 14. According to such a process, for example, an information display screen including the berthing support information as shown in
According to the display example shown in
Next, the processing flow related to the above-described processing will be described. Incidentally, the respective processes included in the processing flow to be described below may be executed in step S17 of
First, based on the point cloud data output from the lidar 3, the controller 13 determines whether or not at least one marker installed in the berthing place can be detected (step S31).
When the controller 13 determines that the marker installed in the berthing place can be detected (step S31: Yes), the controller 13 acquires the coordinate position of the marker and the information relating to the berthing area in the berthing place, and performs the process of step S33 described below. On the other hand, when the controller 13 determines that the marker installed in the berthing place cannot be detected (step S31: No), the controller 13 determines whether or not information relating to the latitude and longitude of the berthing area corresponding to the berthing place can be acquired from the map data by referring to the map data stored in the memory 12 (step S32).
When the controller 13 determines that the information related to the latitude and longitude of the berthing area area can be acquired from the map data (step S32: Yes), the controller 13 acquires the information and then performs a process of step S33 described later. On the other hand, when the controller 13 determines that the information relating to the latitude and longitude of the berthing area cannot be acquired from the map data (step S32: No), the controller 13 performs process of step S35 described below.
The controller 13 performs a process for calculating the distance df, the distance dr and the speed v based on the processing results of step S31 or step S32 (step S33).
Subsequently, the controller 13 performs a process for determining the shortest distances DY and DZ and the proximate portions PY and PZ using the contour points Po.
Subsequently, the controller 13 performs a process for determining the shortest distance DX and the proximate portion PX using the contour points Po (step S35).
Subsequently, the controller 13 determines whether or not an obstacle around the target ship is detected based on the point cloud data output from the lidar 3 (step S36).
When the controller 13 determines that an obstacle around the target ship is detected (step S36: Yes), the controller 13 performs a process for determining the shortest distance DW and the proximate portion PW using the contour points Po, and then performs a process of step S38 described below. On the other hand, when the controller 13 determines that no obstacle is detected around the target ship (step S36: No), the controller 13 skips the process of step S37 and perform the process of step S38 described below.
The controller 13 generates an information display screen including information relating to at least one parameter obtained by the processes of steps S31 to S37 (step S38), and displays the generated information display screen on the monitor 14.
According to this modification, the necessity of displaying the respective information on the information display screen generated in step S38 may be selected according to an instruction of the user.
According to the process described above, an acquisition means acquires measurement data generated by a measuring device provided on a ship. Further, according to the process described above, a marker position acquisition means acquires positions of the two markers serving as a mark relating to the berthing area, where the ship should be positioned when the ship is berthing to the berthing place, based on the measurement data. Further, according to the process described above, a display processing means performs a process for displaying information relating to the relative positional relationship between the berthing area identified based on the position of the two markers and the ship on the display device.
As described above, according to the present embodiment, information relating to the relative positional relationship between the berthing area and the target ship can be displayed on the monitor 14 in the manner as shown in the above display examples. Therefore, according to the present embodiment, it is possible to accurately grasp the positional relationship between the berthing area and the ship.
The controller 13 can calculate the berthing parameters even when no marker is provided on the berthing place. Therefore, according to the present embodiment, the controller 13 can display the distance dq in the first display method, the speed vq in the second display method, and the angle Ψq in the third display method on the monitor 14 even when no marker is provided on the berthing place. Further, when the latitude and longitude of the four vertices constituting the berthing area are registered in the map data in advance, and the receiver of GNSS signal is provided on the target ship, the controller 13 can display the same information as the information shown in the respective display examples in the first to fifth display methods on the monitor 14 even if no marker is provided on the berthing area.
In the present embodiment described above, the program may be stored using various types of non-temporary computer readable media (non-transitory computer readable medium) and supplied to a controller that is a computer, etc. Non-transitory computer readable media include various types of entity storage media (tangible storage medium). Examples of non-transitory computer-readable media include magnetic storage media (e.g., flexible disks, magnetic tapes, hard disk drives), magneto-optical storage media (e.g., magneto-optical disks), CD-ROM(Read Only Memory), CD-R, CD-R/W, solid-state memories (e.g., mask ROM, PROM(Programmable ROM), EPROM(Erasable PROM) and flash ROM, RAM(Random Access Memory.
While the present invention has been described with reference to the embodiments, the present invention is not limited to the above embodiments. Various modifications that can be understood by a person skilled in the art within the scope of the present invention can be made to the configuration and details of the present invention. That is, the Present invention includes, of course, various modifications and modifications that may be made by a person skilled in the art according to the entire disclosure and technical concepts including the scope of claims. In addition, each disclosure of the above-mentioned patent documents cited shall be incorporated by reference in this document.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2022/011590 | 3/15/2022 | WO |