SYSTEM MAKING DECISION BASED ON DATA COMMUNICATION
20220182498 · 2022-06-09
Assignee
Inventors
Cpc classification
H04N1/00095
ELECTRICITY
B60W2556/45
PERFORMING OPERATIONS; TRANSPORTING
B60W60/001
PERFORMING OPERATIONS; TRANSPORTING
G06V10/25
PHYSICS
G06V20/58
PHYSICS
H03M7/60
ELECTRICITY
H03M7/3059
ELECTRICITY
International classification
H04N1/00
ELECTRICITY
G06V20/58
PHYSICS
Abstract
A data communication acquires a map image, determines high- and low-risk areas in the map, determines whether to transmit data related to the high- or low-risk areas, detects objects around the system, determines a position in the map image for each of the objects detected, determines whether the objects belongs to the high- or low-risk areas, determines a data compression ratio for each of the objects detected, compresses data related to each of the objects, compresses data related to each of the objects belonging to the high-risk area when data related to the high-risk area is determined to be transmitted, compresses data related to each of the objects belonging to the low-risk area when data related to the low-risk area is determined to be transmitted, receives reply data replied in association with the compression data transmitted, and makes a decision in accordance with the reply data.
Claims
1. A system that makes a decision based on data communication, the system comprising: a function of acquiring a map image; a function of determining a first area and a second area in the map image; a first transmission determination function of determining whether to transmit data related to the first area through a communication network; a second transmission determination function of determining whether to transmit data related to the second area through the communication network; a function of detecting objects around the system; a function of determining a position in the map image for each of the objects detected; a function of determining whether each of the objects detected belongs to the first area, based on the position of the corresponding one of the objects in the map image; a function of determining whether each of the objects detected belongs to the second area, based on the position of the corresponding one of the objects in the map image; a compression ratio determination function of determining a data compression ratio for each of the objects detected, based on a distance to the corresponding one of the objects; a function of compressing data related to each of the objects detected in accordance with the data compression ratio of the corresponding one of the objects to generate compression data related to the corresponding one of the objects; a function of transmitting the compression data related to each of the objects belonging to the first area through the communication network when data related to the first area is determined to be transmitted; a function of transmitting the compression data related to each of the objects belonging to the second area through the communication network when data related to the second area is determined to be transmitted; a function of receiving reply data replied in association with the compression data transmitted, through the communication network; and a function of making a decision in accordance with the reply data.
2. The system according to claim 1, wherein the system is mounted on a vehicle and determines operation of the vehicle.
3. The system according to claim 1, wherein the first transmission determination function is executed based on an effective communication rate of the communication network.
4. The system according to claim 1, wherein the system is mobile, the system has a function of acquiring accuracy of a position of the system, and the second transmission determination function is executed based on the accuracy.
5. The system according to claim 1, wherein the compression ratio determination function is further executed based on a type of each of the objects or a behavior of each of the objects.
6. The system according to claim 1, wherein the compression ratio determination function is further executed based on an effective communication rate of the communication network.
Description
BRIEF DESCRIPTION OF DRAWINGS
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
[0040]
[0041]
[0042]
DESCRIPTION OF EMBODIMENTS
[0043] Hereinafter, embodiments of the present invention will be described with reference to the accompanying drawings. The present invention can be implemented as a system for making a decision based on data communication. Systems, functions, and methods, described herein are exemplary and do not limit the scope of the invention. Each aspect of the systems and methods disclosed herein can be configured in a variety of different combinations of configurations, all of which are assumed herein.
[0044] In each embodiment, a particular component or description can be replaced with a component or description in another embodiment. For example, those skilled in the art can achieve details of a certain process in a first embodiment according to a specific example described in a second embodiment.
First Embodiment
[0045] A configuration according to the first embodiment provides a method for improving or assisting completely autonomous or semi-autonomous operation of a vehicle by receiving an operation instruction or assistance from a remote assistance system. The remote assistance system may include a human operator or a computing platform with high computational capability. The vehicle may provide sensor data to the remote assistance system to receive an operation instruction or assistance from the remote assistance system. The sensor data includes an image or a video stream of vehicle environment, light detection and ranging, or laser imaging detection and ranging (LIDAR) data, radio detection and ranging (RADAR) data, and the like. In contrast, the remote assistance system may assist the vehicle in detecting, classifying, or predicting behavior of an object, and assist in making a secure and optimal decision in any driving scenario. Thus, the vehicle can benefit from secure and optimal decision-making capability of a remote human operator, or high computational capability of a remote assisted computing platform.
[0046] Examples of a rare driving scenario in which a vehicle may require decision-making capability of a remote human operator or high computational capability of a remote assisted computing platform include the following case. In the case, the vehicle requires a vehicle position determining unit to execute a function requiring high computational capability that does not converge within a required limit and cannot be executed using an onboard computing platform. In such a situation, the vehicle may require assistance from a remote assistance system with high computational capability to perform the function. This causes the vehicle to upload sensor data to the remote assistance system with high computational capability, thereby receiving highly accurate positional information.
[0047] In another example, an onboard decision-making unit of a vehicle may require an onboard secure driver to take over control of the vehicle. However, the secure driver is unaware of this or is not careful about this, and thus may not receive control within a predetermined time frame, which can lead to an accident. In such a scenario, the vehicle can require remote assistance to take over vehicle control because the secure driver is not careful.
[0048] In another example, onboard detection of a vehicle or a decision-making and planning unit encounters an unknown situation or an unknown obstacle, and is not confident enough for the vehicle to make a secure operation decision. In such a case, the vehicle may request remote assistance. Similarly, when the onboard detection and a recognition system fail to detect a potential obstacle in real time, or when the vehicle encounters an unknown obstacle, this situation may lead to a traffic accident, and then a user and a passerby may be injured. Thus, the vehicle can upload sensor data on the situation to the remote assistance system and receive a secure and optimal operation instruction for the sensor data.
[0049] In yet another example, the vehicle may need to upload its sensor data to a cloud for online learning. This is to improve decision-making capability, detection, etc. In such a scenario, a bandwidth restriction or another data communication restriction may prohibit real-time uploading of sensor data. Such a scenario may cause compression of sensor data to degrade performance. Thus, in such a scenario, applying an embodiment of the present invention enables vehicle sensor data to be uploaded in real time without losing detailed information.
[0050] When the remote assistance system assists the vehicle, the remote assistance system may request various data representing an environment around the vehicle in real time to make a secure and optimal decision. For example, when a remote human operator takes over control of the vehicle remotely, video or image data representation of the surroundings of the vehicle is required to make a secure decision. However, a platform with high computational capability may require sensor data to make a secure and optimal decision.
[0051] In view of the above example, there are provided a method and a function for sampling, filtering, and compressing sensor data representing the vehicle environment before it is transmitted and uploaded to the remote assistance system. In one example, the vehicle receives an image of the environment from a camera mounted on the vehicle. The vehicle may receive a map of the environment (lane information, a stop line, etc.) such as a vector map. The map may include strength of an environment during navigation and an image file. The map may also include various road structural features and locations. The vehicle may receive a global position and its state (global speed, direction, acceleration, etc.). The vehicle may also identify itself or determine its position on the map based on its condition and position. The vehicle may divide the map into high-risk and low-risk areas based on a position of the vehicle on the map. In one example, the high-risk area may include an area related to driving conditions of the vehicle (a road on which the vehicle is traveling and the vicinity of the road). Then, the vehicle may determine importance and priority of updating the remote assistance system with high-risk area information, low-risk area information, or both, based on a position of the vehicle and accuracy of conditions thereof. For example, when a position of the vehicle is within an acceptable threshold value, the vehicle may determine to transmit only an object cluster detected and cropped in the high-risk area. One of reasons behind such decision-making is that the low-risk area contains a structural or landmark feature or a static feature that is useful for determining a position of the vehicle. In contrast, the high-risk area is important in decision-making in driving. The vehicle may also identify an object in an environment with the help of an object detection sensor and its function. After the object is identified, the vehicle may perform a clustering function for clustering the detected object based on a Euclidean distance, a class, or an object feature. After clustering the detected object, the vehicle may determine a boundary box or convex hull that surrounds each cluster. Then, the vehicle may crop each of object clusters detected in the high-risk and low-risk areas from the sensor data. Finally, the vehicle may determine a different compression ratio for each cluster based on a driving scenario and a bandwidth restriction of the vehicle. When a bandwidth availability is very low, the vehicle may transmit only boundary box or convex hull information for each detected object cluster.
[0052] In some cases, the functions described herein may be based on sensor data other than camera sensor data. For example, the sensor data may come from various sensors such as a LIDAR sensor, a RADAR sensor, an ultrasonic sensor, and an audio sensor. When a computing platform mounted on the vehicle allows fusion of multiple sensors, fusion sensor data may be used. In the case of object detection and a convex hull estimation unit, any available configuration can be used. In one example, the LIDAR sensor provides point cloud data for the environment, and the point cloud data represents an object in the environment. LIDAR information can be used for clustering and convex hull estimation. After that, a detected object cluster may be cropped from LIDAR data, and then the decision-making unit may determine the importance and priority of the detected and cropped object cluster. After the importance is determined, a bandwidth-based compression unit may determine the compression ratio of each of detected and cropped object cluster before the importance is transmitted to the remote assistance system. A similar method can be used for RADAR sensor data, and the same applies to multiple sensor fusion data.
[0053] Hereinafter, an example of the system according to the first embodiment will be described in detail. An example of a system for making a decision based on data communication will be described using an automobile. However, the present invention can also be implemented in other systems, and can also be applied to, for example, vehicles (passenger cars, buses, trucks, trains, golf carts, etc.), industrial machines (construction machines, farm machines, etc.), robots (ground robots, water robots, warehouse robots, service robots, etc.), aircraft (fixed-wing aircraft, rotary-wing aircraft, etc.), and ships (boats, ships, etc.). The present invention can also be applied to vehicles other than these.
[0054]
[0055]
[0056]
[0057]
[0058]
[0059]
[0060]
[0061]
[0062]
[0063]
[0064] Compression and transmission of the image 500 may not work well because of a bandwidth restriction. A high compression ratio leads to information loss. Maps used for driving continue to increase in amount of information. To make a secure and optimal decision, it may be sufficient to upload only dynamic information in the vehicle environment for remote assistance. Thus, the vehicle environment captured by the sensors mounted on the vehicle is sampled, filtered, compressed, and transmitted. In the case of the image 500, the traffic participants 506, 508, 509, 511, 512, 520, and 521 (
[0065]
[0066]
Second Embodiment
[0067] A second embodiment is achieved by adding a more specific description and adding or changing some configurations and operations in the first embodiment.
[0068]
[0069] The calculation means 701 includes, for example, a processor. The storage means 702 includes a storage medium such as a semiconductor memory or a magnetic disk device. The communication means 703 includes input-output means such as an input-output port or a communication antenna. The communication means 703 can perform wireless communication through, for example, a wireless communication network. The system 700 can communicate with an external computer (e.g., a remote assistance system or a decision-making system mounted on another vehicle) using the communication means 703. The system 700 may include input-output means other than the communication means 703.
[0070] The system 700 has functions of performing the respective processes illustrated in
[0071] The system 700 can be mounted on, for example, a vehicle (the vehicle 200 illustrated in
[0072] The system 700 may be mounted in a configuration other than a vehicle. The system 700 may be mounted on a vehicle other than that illustrated in
[0073] Hereinafter, the vehicle 200 illustrated in
[0074] The sensors include a distance sensor that measures a distance to an object around the vehicle 200. The distance sensor may include a RADAR sensor. The example of
[0075] The sensors may also include an image sensor (imaging means) that captures an image of surroundings of the vehicle 200. The example of
[0076] The sensors may also include a position sensor that acquires position information on the vehicle. The example of
[0077] The system 700 performs the processes illustrated in
[0078] In step 301 of
[0079] In step 302 of
[0080] In the example of
[0081] The map image may be received from an external computer through a communication network, or may be stored in advance in the storage means 702 of the system 700. The map image may be also directly acquired as an image, or may be acquired as an image format after information acquired in a format other than an image is converted. The conversion may be executed with reference to other information. For example, the system 700 may acquire map information in a two-dimensional format and generate a pseudo-three-dimensional map image as illustrated in
[0082] In step 303 of
[0083]
[0084] The first area is likely to include an object directly related to safety for the moving vehicle 200, and can be called a high-risk area. The first area is also likely to include an object moving with respect to the road surface, and can also be called a dynamic area. In contrast, the second area is unlikely to include an object directly related to safety for the moving vehicle 200, and can be called a low-risk area. The second area is also unlikely to include an object moving with respect to the road surface, and can also be called a static area.
[0085] Hereinafter, although in the present embodiment, the first area is referred to as the “high-risk area” and the second area is referred to as the “low-risk area”, for convenience of explanation, names of these areas are not essential to the present invention.
[0086] In step 304 of
[0087] The first transmission determination function may be executed, for example, based on an effective communication rate of the communication network. More specifically, when the effective communication rate of the communication network to the remote support system is equal to or higher than a predetermined threshold value, it is determined that data related to the high-risk area should be transmitted, and otherwise it is determined that the data should not be transmitted. According to such criteria, the amount of data to be communicated can be reduced. In particular, when the effective communication rate is low, communication capacity can be saved for other more important data.
[0088] The effective communication rate may be a value called “bandwidth”, “channel capacity”, “transmission line capacity”, “transmission delay”, “network capacity”, “network load”, or the like. A method for measuring the effective communication rate can be appropriately designed by those skilled in the art based on known techniques and the like.
[0089] The first transmission determination function may be executed based on the number of objects detected in the high-risk area, which is, for example, determined in step 306 or 307. In that case, the first determination function may be executed after step 307, but before step 309. More specifically, when the number of objects exceeding a predetermined threshold value belongs to the high-risk area, it is determined that the data related to the high-risk area should be transmitted, and otherwise it is determined that the data should not be transmitted. According to such criteria, when the number of objects exceeding a limit that can be processed by the system 700 itself is detected, assistance of the remote assistance system can be appropriately requested.
[0090] The first transmission determination function may be executed based on a comparison of computational capability between the system 700 and the remote assistance system. For example, the function may be executed based on a relative value representing the computational capability of the system 700 with respect to the remote assistance system. Such a relative value can be determined using a function, which may be, for example, a simple division or subtraction, the function including a value representing the computational capability of the remote assistance system and a value representing the computational capability of the system 700. For example, when the system 700 has a failure, the computational capability of the system 700 may be evaluated lower.
[0091] As a more specific example, when a relative value representing the computational capability of the system 700 is equal to or more than a predetermined threshold value, it is determined that the data related to the high-risk area should not be transmitted, and otherwise it is determined that the data should be transmitted. According to such criteria, the amount of data to be communicated can be reduced. Only when determination capability of the system 700 itself is insufficient, the assistance of the remote assistance system can be efficiently requested.
[0092] The first transmission determination function may be executed by combining the plurality of criteria described above.
[0093] In step 304 of
[0094] The second transmission determination function may be executed, for example, based on accuracy of a position of the system 700. In the present embodiment, the position of the system 700 can be regarded as the same as the position of the vehicle 200. For example, the system 700 can acquire or calculate the position of the system 700 and accuracy of the position (i.e., the position of the vehicle 200 and accuracy of the position) based on data detected by the GPS and the INS 207. When the accuracy is equal to or more than a predetermined threshold value, it is determined that data related to the low-risk area should not be transmitted, and otherwise it is determined that the data should be transmitted.
[0095] Here, the low-risk area is likely to include many static features related to the map image, and thus is likely to be useful for precise determination of the position of the vehicle 200 or the system 700. Thus, according to such criteria, assistance of the remote assistance system can be appropriately requested only when it is difficult for the system 700 to identify its own position independently.
[0096] In the present embodiment, the system 700 may not necessarily operate in step 304 according to
[0097] The conditions referred to in the first transmission determination function and the second transmission determination function may include an effective communication rate of the communication network, the number of detected objects, a computational capability value of the remote assistance system, a computational capability value of the system 700, accuracy of a position of the system 700, and moving speed of the system 700 (i.e., traveling speed of the vehicle 200), for example. Additionally, various combination patterns of these conditions may be defined, and the storage means 702 may store a determination table in which whether data related to the high-risk area should be transmitted is associated with whether data related to the low-risk area should be transmitted, for each of the patterns. On the basis of these conditions, the system 700 can perform the first transmission determination function and the second transmission determination function with reference to the determination table.
[0098] In step 305 or step 306 of
[0099] In the example of
[0100] As a more specific example, when the first front camera 203 detects an image as illustrated in
[0101] Surrounding objects may be detected based on other data. For example, the objects may be detected based on an image detected by another camera, or may be detected based on data detected by a sensor other than the camera, such as a LIDAR sensor, a RADAR sensor, an ultrasonic sensor, or an audio sensor.
[0102] In step 306 or 307 of
[0103] In step 306 or 307 of
[0104] In this determination, when a part of an object belongs to one area and another part of the object does not belong to the one area (e.g., when the object exists across high-risk and low-risk areas), processing of the determination can be appropriately designed by those skilled in the art. For example, the object may be determined based on its center of gravity on an image.
[0105] In step 308 of
[0106] For example, an object with a short distance may be determined to have a small data compression ratio (i.e., a large amount of data after compression or a small amount of information loss), and an object with a large distance may be determined to have a large data compression ratio (i.e., a small amount of data after compression or a large amount of information loss). In the present embodiment, the system 700 may not necessarily operate in step 308 according to
[0107] This causes an object that is more important in determining operation of the system 700 or vehicle 200, i.e., an object that is closer to the system 700 or vehicle 200, to have a small amount of loss by using a larger amount of data. As a result, more secure operation of the vehicle 200 is likely to be able to be determined. In contrast, for an object that is less important in determining the operation of the system 700 or vehicle 200, i.e., an object that is farther from the system 700 or vehicle 200, data is compressed more strongly to reduce the amount of the data, so that communication capacity can be saved.
[0108] The compression ratio determination function does not need to be executed based only on a distance to an object, and other criteria may be used in combination. For example, the function may be executed based further on a type (class) of each object or a behavior of each object. As a more specific example, a compression ratio may be reduced when the object is a pedestrian, and may be increased when the object is a vehicle. In particular, for a vehicle, the amount of data after compression may be zero or almost zero, or image information may be discarded to leave only convex hull information. This enables assistance of the remote assistance system to be appropriately requested by reducing the amount of information on a vehicle that frequently appears in an image of an in-vehicle camera, and leaving more information on a pedestrian that appears less frequently.
[0109] Alternatively, when an object is approaching the vehicle 200 (or system 700), a compression ratio may be reduced, and when an object is moving away from the vehicle 200 (or system 700), a compression ratio may be increased. This enables assistance of the remote assistance system to be appropriately requested by leaving more information on an object that is important for determining operation of the vehicle 200.
[0110] Alternatively, the compression ratio determination function may be further executed based on an effective communication rate of the communication network. As a more specific example, when the effective communication rate is equal to or higher than a predetermined threshold value, the compression ratio may be reduced, and otherwise the compression ratio may be increased. This enables communication with an appropriate amount of data to be achieved according to available communication capacity.
[0111] For an area determined not to transmit data, execution of the compression ratio determination function may be eliminated. For example, when it is determined not to transmit data related to the high-risk area, a data compression ratio of an object belonging to the high-risk area does not need to be determined.
[0112] In step 309 of
[0113] This process may be eliminated for the area determined not to transmit data. For example, when it is determined not to transmit data related to the high-risk area, compression data related to an object belonging to the high-risk area does not need to be generated.
[0114] In step 309 of
[0115] These compressed data are transmitted to, for example, the remote assistance system. As a modification, these compressed data may be transmitted to a computer system other than the remote assistance system. For example, the data may be transmitted to another system being mounted on a vehicle other than the vehicle 200 and having the same configuration as the system 700. In that case, the other system may function as a relay base between the system 700 and the remote assistance system. Additionally, in that case, the other system may function as a relay base between a plurality of systems including the system 700 and the remote assistance system. This enables reducing the number of systems that directly communicate with the remote assistance system, and reducing congestion of communication in the remote assistance system.
[0116] Although not illustrated in
[0117] In step 310 of
[0118] In step 310 of
REFERENCE SIGNS LIST
[0119] 200 vehicle [0120] 201 front RADAR sensor [0121] 202 front ultrasonic sensor [0122] 203 first front camera [0123] 204 side camera [0124] 205 second front camera [0125] 206 LIDAR [0126] 207 INS [0127] 208 rear camera [0128] 209 rear RADAR sensor [0129] 210 rear ultrasonic sensor [0130] 401 landmark feature [0131] 402-406 road structural features [0132] 500 driving environment image [0133] 501 traffic light [0134] 502 static feature [0135] 503,505 pedestrian [0136] 504 road sign [0137] 506 traffic participant [0138] 507 sidewalk lane [0139] 510 lane information [0140] 513 guardrail [0141] 700 system (system making a decision based on data communication) [0142] 701 calculation means [0143] 702 storage means [0144] 703 communication means
All publications, patents, and patent applications cited herein are incorporated herein by reference in their entirety.