MAP DATA COLLECTION METHOD AND APPARATUS, AND SYSTEM
20230020935 · 2023-01-19
Inventors
Cpc classification
H04L67/5651
ELECTRICITY
H04W4/44
ELECTRICITY
H04L67/10
ELECTRICITY
G01C21/3841
PHYSICS
G01C21/3893
PHYSICS
International classification
Abstract
Embodiments of this application provide a map data collection method and apparatus, and a system, to report map data in a targeted manner. The method includes: receiving a first instruction from a network side device, where the first instruction instructs a map data reporting manner to a first vehicle, the first instruction includes confidence information, and the confidence information indicates confidence that map data reported by the first vehicle; and sending the map data to the network side device in the map data reporting manner instructed by the first instruction, where confidence of the map data is not lower than the confidence indicated by the confidence information.
Claims
1. A map data collection apparatus applied to a first vehicle, comprising at least one processor and at least one memory, wherein the at least one memory is configured to store program instructions, and the at least one processor is coupled to the at least one memory to execute the program instructions to: receive a first instruction from a network side device, wherein the first instruction instructs a map data reporting manner to the first vehicle, the first instruction comprises confidence information, and the confidence information indicates confidence that map data reported by the first vehicle; and send the map data to the network side device based on the map data reporting manner instructed by the first instruction, wherein confidence of the map data is not lower than the confidence indicated by the confidence information.
2. The apparatus according to claim 1, wherein the at least one processor is coupled to the at least one memory to execute the program instructions to: receive a second instruction from the network side device, wherein the second instruction instructs the first vehicle to stop reporting the map data in the manner instructed by the first instruction; and stop, according to the second instruction, reporting the map data in the manner instructed by the first instruction.
3. The apparatus according to claim 1, wherein the at least one processor is coupled to the at least one memory to execute the program instructions to: obtain first trigger information, wherein the first trigger information indicates a first trigger condition that the first vehicle meets when the first vehicle stops reporting the map data in the manner instructed by the first instruction; determine that the first vehicle meets the first trigger condition; and stop reporting the map data in the manner instructed by the first instruction.
4. The apparatus according to claim 1, wherein the first instruction further instructs a second trigger condition that the first vehicle meets when the first vehicle starts to report the map data in the manner instructed by the first instruction, and wherein the at least one processor is coupled to the at least one memory to execute the program instructions to: determine that the first vehicle meets the second trigger condition.
5. The apparatus according to claim 1, wherein the at least one processor is coupled to the at least one memory to execute the program instructions to: obtain freshness information of a collection object; and send the map data to the network side device based on the freshness information.
6. A map data collection apparatus applied to a network side device, comprising at least one processor and at least one memory, wherein the at least one memory is configured to store program instructions, and the at least one processor is coupled to the at least one memory to execute the program instructions to: send a first instruction to a first vehicle, wherein the first instruction instructs a map data reporting manner to the first vehicle, the first instruction comprises confidence information, and the confidence information indicates confidence that map data reported by the first vehicle; and receive the map data that is sent by the first vehicle in the reporting manner instructed by the first instruction, wherein confidence of the map data is not lower than the confidence indicated by the confidence information.
7. The apparatus according to claim 6, wherein the at least one processor is coupled to the at least one memory to execute the program instructions to: send a second instruction to the first vehicle, wherein the second instruction instructs the first vehicle to stop reporting the map data in the manner instructed by the first instruction.
8. The apparatus according to claim 6, wherein the at least one processor is coupled to the at least one memory to execute the program instructions to: send first trigger information to the first vehicle, wherein the first trigger information indicates a first trigger condition that the first vehicle meets when the first vehicle stops reporting the map data in the manner instructed by the first instruction.
9. The apparatus according to claim 6, wherein the first instruction further instructs a second trigger condition that the first vehicle meets when the first vehicle starts to report the map data in the manner instructed by the first instruction.
10. The apparatus according to claim 6, wherein the at least one processor is coupled to the at least one memory to execute the program instructions to: send freshness information of a collection object to the first vehicle, wherein the freshness information is used by the first vehicle to send the map data to the network side device.
11. A map data collection method, wherein the method is applied to a first vehicle, and the method comprises: receiving a first instruction from a network side device, wherein the first instruction instructs a map data reporting manner to the first vehicle, the first instruction comprises confidence information, and the confidence information indicates confidence that map data reported by the first vehicle; and sending the map data to the network side device based on the map data reporting manner instructed by the first instruction, wherein confidence of the map data is not lower than the confidence indicated by the confidence information.
12. The method according to claim 11, wherein the method further comprises: receiving a second instruction from the network side device, wherein the second instruction instructs the first vehicle to stop reporting the map data in the manner instructed by the first instruction; and stopping, according to the second instruction, reporting the map data in the manner instructed by the first instruction.
13. The method according to claim 11, wherein the method further comprises: obtaining first trigger information, wherein the first trigger information indicates a first trigger condition that the first vehicle meets when the first vehicle stops reporting the map data in the manner instructed by the first instruction; determining that the first vehicle meets the first trigger condition; and stopping reporting the map data in the manner instructed by the first instruction.
14. The method according to claim 11, wherein the first instruction further instructs a second trigger condition that the first vehicle meets when the first vehicle starts to report the map data in the manner instructed by the first instruction, and before sending the map data to the network side device, the method further comprises: determining that the first vehicle meets the second trigger condition.
15. The method according to claim 11, wherein the method further comprises: obtaining freshness information of a collection object; and wherein sending the map data to the network side device comprises: sending the map data to the network side device based on the freshness information.
Description
BRIEF DESCRIPTION OF DRAWINGS
[0031] To describe the technical solutions in embodiments of the present application or in the conventional technology more clearly, the following briefly describes the accompanying drawings for describing embodiments or the conventional technology.
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
[0040]
[0041]
[0042]
DETAILED DESCRIPTION
[0043] The following describes the technical solutions in embodiments of this application with reference to the accompanying drawings in embodiments of this application. In the descriptions of this application, unless otherwise specified, “/” indicates an “or” relationship between associated objects. For example, A/B may indicate A or B. In this application, “and/or” describes only an association relationship between associated objects and indicates that three relationships may exist. For example, A and/or B may indicate the following three cases: only A exists, both A and B exist, and only B exists, where A and B may be singular or plural. In addition, in the descriptions of this application, “a plurality of” means two or more than two. At least one of the following items (pieces) or a similar expression thereof refers to any combination of these items, including any combination of singular items (pieces) or plural items (pieces). For example, at least one item (piece) of a, b, or c may indicate: a, b, c, a and b, a and c, b and c, or a, b, and c, where a, b, and c may be singular or plural.
[0044] In addition, to clearly describe the technical solutions in embodiments of this application, terms such as first and second are used in embodiments of this application to distinguish between same items or similar items that provide basically same functions or purposes. A person skilled in the art may understand that the terms such as “first” and “second” do not limit a quantity or an execution sequence, and the terms such as “first” and “second” do not indicate a definite difference.
[0045] In addition, in embodiments of this application, the words such as “example” or “for example” are used to represent giving an example, an illustration, or a description. Any embodiment or design scheme described as an “example” or “for example” in embodiments of this application should not be explained as being more preferred or having more advantages than another embodiment or design scheme. Exactly, use of the words such as “example” or “for example” is intended to present a relative concept in a specific manner for ease of understanding.
[0046] For ease of understanding, the following briefly describes application scenarios of embodiments of this application.
[0047]
[0048] The following describes the map data collection method provided in the embodiments of this application.
[0049]
[0050] At step S201: a network side device sends a first instruction to a first vehicle, and the first vehicle receives the first instruction from the network side device, where the first instruction is used to instruct a map data collection manner to the first vehicle.
[0051] The first vehicle is one or more vehicles in a service range of the network side device. The first instruction includes confidence information, and the confidence information is used to indicate confidence that map data reported by the vehicle reaches. The confidence may also be referred to as a confidence level, is used to represent precision of the map data, and may be represented by a probability value or any other value between (0, 1). A higher value indicates higher precision of the map data.
[0052] In this embodiment of this application, the map data collection manner instructed by the first instruction may include one or more of the following information: a collection time frequency, a collection space density, a collection priority, a collection freshness, a collection area, a collection priority, a collection object, a collection object type, a sensor type, a sensor specification, or a sensor quantity.
[0053] For example, in a possible implementation, the map data collection manner instructed by the first instruction may include a collection object. The collection object may be, for example, a specific element (also referred to as a map element) that forms a map, like a lane line, a speed limit sign, a street lamp, a road sign, a traffic light, or a stop line. In other words, the first instruction may instruct the first vehicle to perform collection on the specified collection object. Alternatively, the map data collection manner instructed by the first instruction may include the collection object type. The collection object type may be, for example, a roadside facility, a road surface sign line, a road construction sign, or a roadside sign. Each classification further includes a plurality of map elements. For example, the road surface sign line may include a lane line, a stop line, a deceleration mark line, a stop line, and the like. In other words, the first instruction may instruct the first vehicle to perform collection on the collection object of the specified type. Alternatively, the map data collection manner instructed by the first instruction may include a collection area. The collection area may be, for example, a road or a lane on the map, or may be an administrative region (for example, a provincial jurisdiction, a municipal jurisdiction, or a county jurisdiction) on the map, or may be another area in any range specified by the network side device. In other words, the first instruction may instruct the first vehicle to perform collection in the specified collection area. Certainly, the map data collection manner instructed by the first instruction may alternatively include a collection area and a collection object, or include a collection area and a collection type. In other words, the first instruction may instruct the first vehicle to collect a specified collection object in a specified area or a specified type of collection object in a specified area.
[0054] In another possible implementation, the map data collection manner instructed by the first instruction may include one or more collection indicators such as a collection time frequency, a collection space density, a collection priority, collection freshness, and a collection priority. In other words, the first instruction may instruct the first vehicle to perform collection by using a specified collection indicator. Alternatively, the map data collection manner instructed by the first instruction may include a collection indicator and a collection object. In other words, the first instruction may instruct the first vehicle to perform collection on the specified collection object by using a specified collection indicator. Alternatively, the map data collection manner instructed by the first instruction may include a collection indicator and a collection area. In other words, the first instruction may instruct the first vehicle to collect the collection object in a specified collection area by using a specified collection indicator.
[0055] In yet another possible implementation, the map data collection manner instructed by the first instruction may include a sensor type, a sensor specification, or a sensor quantity. In other words, the first instruction may instruct the first vehicle to perform collection based on a specified type or quantity of collection devices.
[0056] Certainly, only some possible implementations of the map data collection manner are listed above. It may be understood that the map data collection manner may alternatively be in another form. This is not specifically limited in this application.
[0057] In addition, it should be noted that the freshness in this embodiment of this application represents a change frequency of the collection object or the collection area. In a possible implementation, a freshness value may be used to represent freshness of the collection object or the collection area, and the freshness value is used to represent a change period of the map element.
[0058] For example, the freshness value may be defined as a real number at an interval of 0.5 between [0.5, 5.5]. When the freshness value is 1.5, it indicates that a change period of a corresponding map element is 1.5 years, 1.5 months, 1.5 weeks, or 1.5 days. Certainly, the foregoing is merely an illustrative example. In an exemplary implementation, the freshness value may be represented in another manner. This is not specifically limited in this application.
[0059] In addition, the freshness value in this embodiment of this application may be that each map element corresponds to one freshness value, or that a plurality of map elements correspond to one freshness value, or that all map elements on a road in a map correspond to one average freshness value, or even that all map elements in a region, an area, or a city correspond to one average freshness value. This is not specifically limited herein. In other words, the freshness value in this embodiment of this application may be used to limit a map element, or may be used to limit several map elements, or may be used to limit a map element in a region, an area, or a city. This is not specifically limited in this application.
[0060] In this embodiment of this application, collecting the map data by using the specified collection freshness may be collecting the map data by using a collection level corresponding to a specified collection freshness value. In a possible implementation, a correspondence between the freshness value and the collection level may be preset, so that freshness values in different value ranges correspond to different collection levels.
[0061] For example, each collection level may include a corresponding collection density and/or collection frequency. Collecting the map data by using the specified freshness value is equivalent to collecting the map data by using a collection density and/or a collection frequency corresponding to the specified freshness. Optionally, a collection level corresponding to a relatively large freshness value may be referred to as a basic collection level. The basic collection level may include a specified collection density and/or collection frequency. Collection levels above the basic collection level respectively correspond to freshness values in different value ranges. As the collection level increases, the corresponding collection density and/or collection frequency may gradually increase by using the specified collection density and/or collection frequency as a reference. For example, Table 1 shows an example of a correspondence between a freshness value and a collection level. In Table 1, when a freshness value is between [4.5, 5.5), the freshness value corresponds to a collection level 1, which is also referred to as a basic collection level. When a freshness value is between [2.5, 4.5), the freshness value corresponds to a collection level 2, and the collection frequency and/or the collection density increases by 1 on the basis of the basic collection level. When a freshness value is between [0.5, 2.5), the freshness value corresponds to a collection level 3, and the collection frequency and/or the collection density increases by 2 on the basis of the basic collection level.
TABLE-US-00001 TABLE 1 Freshness value Collection level [0.5, 2.5) 3 (collection frequency and/or collection density + 2) [2.5, 4.5) 2 (collection frequency and/or collection density + 1) [4.5, 5.5) 1 (basic collection level)
[0062] Optionally, the first instruction may further include freshness information of at least one collection object.
[0063] The foregoing descriptions are merely exemplary implementations of this application, but are not intended to limit the protection scope of this application. Any variation or replacement readily figured out by a person skilled in the art within the technical scope disclosed in this application shall fall within the protection scope of this application. Therefore, the protection scope of this application shall be subject to the protection scope of the claims. The freshness information is information that can be used to predict a possible change of the collection object. For example, the freshness information may be, for example, at least one of the following information: an average change period, a first update time, a previous update time, or no-change duration.
[0064] Optionally, the first instruction may further include a second trigger condition that the first vehicle meets when the first vehicle starts to collect the map data in the manner instructed by the first instruction. For example, the second trigger condition may include: a data sample collected within a specified time is less than a threshold, a freshness value of a specified collection object is less than a threshold, it is detected that a map element in a specified collection area is updated, and the like.
[0065] Optionally, in this embodiment of this application, the first instruction may further include a collection condition that the collection vehicle meets. The collection condition that the vehicle meets may include at least one of the following information: a vehicle speed, a lane in which the vehicle is located, a quantity of equipped sensors, a specification of the equipped sensors, confidence information of the equipped sensors, a quantity of equipped radars, a specification of the equipped radars, a quantity of equipped cameras, or the like. This is not specifically limited in this embodiment of this application.
[0066] At step S202: the first vehicle obtains the map data in the map data collection manner instructed by the first instruction.
[0067] Optionally, when the first instruction further includes the second trigger condition, step S202 includes: when determining that the second trigger condition is met, the first vehicle obtains the map data in the map data collection manner instructed by the first instruction. In this way, the first vehicle starts to collect the map data in the manner instructed by the first instruction only when the second trigger condition is met. Therefore, data redundancy can be avoided.
[0068] For example, that the first vehicle obtains the map data in the map data collection manner instructed by the first instruction may be, for example, when the map data collection manner instructed by the first instruction includes a collection object, the first vehicle collects a specified collection object to obtain the map data. For another example, alternatively, when the map data collection manner instructed by the first instruction includes the collection object type, the first vehicle collects the collection object of the specified type to obtain the map data. For another example, when the map data collection manner instructed by the first instruction includes the collection area, the first vehicle collects the specified collection area to obtain the map data.
[0069] Optionally, when the first instruction includes the freshness information of the at least one collection object, that the first vehicle obtains the map data in the map data collection manner instructed by the first instruction includes: the first vehicle predicts, based on the freshness information, that one or more collection objects are about to change; and the first vehicle collects the one or more collection objects, to obtain the map data.
[0070] In a possible implementation, that the first vehicle predicts, based on the freshness information, that a collection object is about to change may include: when a time interval between a first update time of a collection object and a current time is greater than or equal to first duration, the first vehicle predicts that the collection object is about to change; or when a time interval between a previous update time of a collection object and a current time is greater than or equal to second duration, the first vehicle predicts that the collection object is about to change; or when duration without change of a collection object is greater than or equal to third duration, the first vehicle predicts that the collection object is about to change; or when a time interval between duration without change of a collection object and an average change period is less than or equal to fourth duration, the first vehicle predicts that the collection object is about to change.
[0071] Optionally, in this embodiment of this application, when the first instruction includes the collection condition that the collection vehicle meets, that the first vehicle obtains the map data in the map data collection manner instructed by the first instruction includes: after determining that the first vehicle meets the collection condition, the first vehicle obtains the map data in the map data collection manner instructed by the first instruction.
[0072] In this way, only a vehicle that meets a collection condition can collect map data, and then report the map data to the network side device. This can avoid a problem that reliability of map data reported by some crowdsourced vehicles to the network side device is low because performance of collection devices equipped with the crowdsourced vehicles is relatively poor. In other words, based on this solution, crowdsourced vehicles that do not meet the collection condition can be filtered out, thereby ensuring reliability of map data reported by crowdsourced vehicles with uneven layers.
[0073] At step S203: the first vehicle sends the map data to the network side device, and the network side device receives the map data from the first vehicle.
[0074] The map data sent by the first vehicle to the network side device is map data obtained by the first vehicle in the map data collection manner instructed by the first instruction, and confidence of the map data is not lower than the confidence indicated by the confidence information included in the first instruction. In this embodiment of this application, after receiving the first instruction from the network side device, the first vehicle may collect the map data in the map data collection manner instructed by the first instruction, and further delete, from the collected map data based on the confidence information in the first instruction, map data whose confidence does not meet a requirement (that is, the map data whose confidence is lower than the confidence indicated by the confidence information), and then send the map data to the network side device. Therefore, the confidence of the map data sent by the first vehicle to the network side device is not lower than the confidence indicated by the confidence information. In this way, the first vehicle can be prevented from reporting map data with relatively low precision to the network side device, thereby ensuring reliability of the map data used by the network side device to update a map, and further improving map accuracy.
[0075] In this embodiment of this application, the network side device may send the first instruction to the first vehicle, and the first instruction may instruct the map data collection manner to the first vehicle. After receiving the first instruction, the first vehicle may collect the map data in the targeted manner in the map data collection manner instructed by the first instruction, to obtain the map data. Therefore, it can be avoided that a relatively large amount of time is spent on collecting map data in an area with relatively small vehicle traffic, and a collection time of the area with relatively small vehicle traffic can be shortened, thereby improving collection efficiency. In addition, map data redundancy in an area with relatively large vehicle traffic can be avoided, thereby reducing a data amount of map data received by the network side device, and reducing complexity of subsequent data processing to some extent.
[0076] Optionally, as shown in
[0077] At step S204: the network side device sends a second instruction to the first vehicle, and the first vehicle receives the second instruction from the network side device.
[0078] The second instruction is used to instruct the first vehicle to stop collecting map data in the manner instructed by the first instruction.
[0079] At step S205: the first vehicle stops, according to the second instruction, obtaining map data in the map data collection manner instructed by the first instruction.
[0080] Optionally, after the vehicle stops obtaining the map data in the map data collection manner instructed by the first instruction, the collection object may be collected in a default collection manner.
[0081] Alternatively, optionally, in addition to the foregoing manner of instructing, by using the second instruction, the first vehicle to stop obtaining the map data in the map data collection manner instructed by the first instruction, an objective of instructing, by using trigger information, the first vehicle to stop collecting the map data in the manner instructed by the first instruction may be achieved. For example, trigger information may be carried in the first instruction, and the trigger information is used to indicate a trigger condition that the vehicle meets when the vehicle stops collecting the map data in the manner instructed by the first instruction. In this case, as shown in
[0082] At step S206: the first vehicle obtains first trigger information.
[0083] The first trigger information is used to indicate a first trigger condition that the first vehicle meets when the first vehicle stops collecting the map data in the manner instructed by the first instruction. For example, the first vehicle may prestore the first trigger information. In this way, the first trigger information can be obtained through reading of prestored information. Alternatively, the network side device may add the first trigger information to the first instruction. In this way, the first vehicle can obtain the first trigger information after receiving the first instruction from the network side device.
[0084] The first trigger condition may include one or more of the following: a predetermined time is reached, a quantity of times of collecting data in the map data collection manner instructed by the first instruction exceeds a first threshold, a quantity of data samples collected in the map data collection manner instructed by the first instruction exceeds a third threshold, or a freshness value of a specified collection object exceeds a fifth threshold.
[0085] It should be understood that, in this embodiment of this application, when the first vehicle indicates a plurality of vehicles, the quantity of sample points is a quantity of sample points obtained through joint collection by all the first vehicles, and the quantity of collection times is an accumulated quantity of collection times performed by all the first vehicles. The specified quantity of times and the first threshold may be predefined, or may be specified by the network side device, maintained by the network side device, and sent to the first vehicle. This is not specifically limited in this embodiment of this application.
[0086] At step S207: the first vehicle determines that the first vehicle meets the first trigger condition.
[0087] At step S208: the first vehicle stops obtaining the map data in the map data collection manner instructed by the first instruction.
[0088] In the foregoing embodiment of this application, the first vehicle may stop, in time based on an instruction of the network side device or based on the obtained trigger information, obtaining the map data in the map data collection manner instructed by the first instruction, to avoid resource waste and data redundancy caused by performing an unnecessary collection operation.
[0089]
[0090] At step S301: a network side device sends a first instruction to a first vehicle, and the first vehicle receives the first instruction from the network side device, where the first instruction is used to instruct a map data reporting manner to the first vehicle.
[0091] The first vehicle is one or more vehicles in a service range of the network side device. The first instruction includes confidence information, and the confidence information is used to indicate confidence that map data reported by the vehicle reaches. For explanations of the confidence information, refer to related descriptions in the embodiment shown in
[0092] In a possible implementation, the map data reporting manner instructed by the first instruction may include a reporting indicator, and the reporting indicator may include, for example, at least one of the following: a reporting frequency, a reporting time, a data format, a reporting frame structure, a reporting priority, and the like.
[0093] In another possible implementation, the map data reporting manner instructed by the first instruction may include a reporting rule. For example, the reporting rule may be: reporting whenever the first vehicle collects map data corresponding to a collection object or a collection area, or reporting when a time in which the first vehicle receives the first instruction exceeds specified duration, or reporting when a quantity of data samples collected by the first vehicle exceeds a threshold, or reporting when a quantity of data samples reported by the first vehicle in the map data reporting manner instructed by the first instruction exceeds a threshold.
[0094] Optionally, the first instruction may further include a second trigger condition used to trigger the first vehicle to start to report the map data in the manner instructed by the first instruction. For example, the second trigger condition may include: a data sample collected within a specified time is less than a threshold, a freshness value of a specified reporting object is less than a threshold, it is detected that a map element in a specified collection area is updated, and the like.
[0095] At step S302: the first vehicle obtains the map data.
[0096] The first vehicle may collect the map data in a default manner (for example, a crowdsourcing collection mode) or another manner (the manner in the embodiment shown in
[0097] At step S303: the first vehicle sends the map data to the network side device in the map data reporting manner instructed by the first instruction, and the network side device receives the map data from the first vehicle.
[0098] The confidence of the map data sent by the first vehicle to the network side device is not lower than the confidence indicated by the confidence information included in the first instruction. In this embodiment of this application, after collecting the map data, the first vehicle may delete, from the collected map data based on the confidence information in the first instruction, map data whose confidence does not meet a requirement (that is, map data whose confidence is lower than the confidence indicated by the confidence information), and then send the map data to the network side device. Therefore, the confidence of the map data sent by the first vehicle to the network side device is not lower than the confidence indicated by the confidence information. In this way, the first vehicle can be prevented from reporting map data with relatively low precision to the network side device, thereby ensuring reliability of the map data used by the network side device to update a map, and further improving map accuracy.
[0099] Optionally, when the first instruction further includes the second trigger condition, step S303 includes: when determining that the second trigger condition is met, the first vehicle sends the map data to the network side device in the map data reporting manner instructed by the first instruction. In this way, the first vehicle starts to report the map data in the manner instructed by the first instruction only when the second trigger condition is met. Therefore, data redundancy can be avoided.
[0100] In a possible implementation, if the map data reporting manner instructed by the first instruction includes the reporting indicator, the first vehicle may send the map data to the network side device based on the reporting indicator included in the first instruction, for example, send the map data to the network side device at a specified reporting frequency, send the map data to the network side device at a specified reporting time, or send the map data to the network side device in a specified data format.
[0101] In another possible implementation, if the map data reporting manner instructed by the first instruction includes the reporting rule, the first vehicle may send the map data to the network side device according to the reporting rule included in the first instruction.
[0102] In this embodiment of this application, the network side device may send the first instruction to the first vehicle, and the first instruction includes a manner used to instruct the first vehicle to report map data. After receiving the first instruction, the first vehicle may report the map data in a targeted manner in the map data reporting manner instructed by the first instruction. Therefore, the map data reported by the vehicle to the network side device can be reduced, data redundancy can be avoided, and collection efficiency can be improved, thereby reducing complexity of subsequent data processing to some extent.
[0103] Optionally, the map data collection method provided in this embodiment of this application may further include the following steps: the network side device sends the freshness information of the collection object to the first vehicle; and the first vehicle obtains the freshness information of the collection object.
[0104] The freshness information is used by the first vehicle to send the map data to the network side device. In a possible implementation, the network side device may send the freshness information of the collection object to the first vehicle by using the first instruction, that is, the freshness information of the collection object may be included in the first instruction. After receiving the first instruction, the first vehicle may obtain the freshness information of the collection object in the first instruction.
[0105] Correspondingly, that the first vehicle sends the map data to the network side device may include: the first vehicle sends the map data to the network side device based on the freshness information of the collection object. For example, when predicting, based on the freshness information, that one or more collection objects are about to change, the first vehicle may collect the one or more collection objects to obtain map data, and further send, to the network side device, map data that meets the confidence information requirement. For a method for predicting, by the first vehicle based on the freshness information, that the one or more collection objects are about to change, refer to related descriptions in the embodiment shown in
[0106] Optionally, as shown in
[0107] At step S304: the network side device sends a second instruction to the first vehicle, and the first vehicle receives the second instruction from the network side device.
[0108] The second instruction is used to instruct the first vehicle to stop reporting map data in the manner instructed by the first instruction.
[0109] At step S305: the first vehicle stops, according to the second instruction, reporting the map data to the network side device in the map data reporting manner instructed by the first instruction.
[0110] Optionally, in addition to the foregoing manner of instructing, by using the second instruction, the first vehicle to stop sending the map data to the network side device in the map data reporting manner instructed by the first instruction, an objective of instructing, by using trigger information, the first vehicle to stop reporting the map data in the manner instructed by the first instruction may be achieved. For example, trigger information may be carried in the first instruction, and the trigger information is used to indicate a trigger condition that the vehicle meets when the vehicle stops reporting the map data in the manner instructed by the first instruction. In this case, as shown in
[0111] At step S306: the network side device sends first trigger information to the first vehicle, and the first vehicle receives the first trigger information.
[0112] The first trigger information is used to indicate a first trigger condition that the first vehicle meets when the first vehicle stops reporting the map data in the manner instructed by the first instruction.
[0113] Optionally, the network side device may alternatively add the first trigger information to the first instruction and send the first trigger information to the first vehicle. In this way, the first vehicle can obtain the first trigger information after receiving the first instruction from the network side device.
[0114] The first trigger condition may include: a predetermined time is reached, a quantity of times of reporting data in the map data reporting manner instructed by the first instruction exceeds a second threshold, a quantity of data samples reported in the map data reporting manner instructed by the first instruction exceeds a fourth threshold, or a freshness value of a specified reporting object exceeds a fifth threshold.
[0115] At step S307: the first vehicle determines that the first vehicle meets the first trigger condition.
[0116] At step S308: the first vehicle stops reporting the map data to the network side device in the map data reporting manner instructed by the first instruction.
[0117] In the foregoing embodiment of this application, the first vehicle may stop, in time based on an instruction of the network side device or based on the obtained trigger information, reporting the map data in the map data collection manner instructed by the first instruction, to avoid resource waste and data redundancy caused by performing an unnecessary reporting operation.
[0118] It may be understood that, in the foregoing embodiments, the methods and/or steps implemented by the first vehicle may also be implemented by a component that can be used in the first vehicle, and the methods and/or steps implemented by the network side device may also be implemented by a component that can be used in the network side device.
[0119] Based on the foregoing method embodiments, an embodiment of this application provides a map data collection system 40. As shown in
[0120] The first vehicle 401 is configured to perform an action of the first vehicle in the embodiment shown in
[0121] Optionally, a related function of the first vehicle 401 or the network side device 402 in this embodiment of this application may be implemented by one device, or may be jointly implemented by a plurality of devices, or may be implemented by one or more functional modules in one device. This is not specifically limited in this embodiment of this application. It may be understood that the foregoing function may be a network element in a hardware device, may be a software function running on dedicated hardware, a combination of hardware and software, or a virtualization function instantiated on a platform (for example, a cloud platform).
[0122] For example, a related function of the first vehicle 401 or the network side device 402 in this embodiment of this application may be implemented by using the map data collection apparatus 50 in
[0123] The processor 501 may be a general central processing unit (CPU), a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits configured to control program execution of the solutions of this application.
[0124] The communications line 502 may include a channel, and is configured to connect different components.
[0125] The communications interface 504 may be a transceiver module configured to communicate with another device or a communications network like the Ethernet, a radio access network (RAN), or a wireless local area network (WLAN). For example, the transceiver module may be an apparatus like a transceiver or a transceiver. Optionally, the communications interface 504 may alternatively be a transceiver circuit located inside the processor 501, and is configured to implement signal input and signal output of the processor.
[0126] The memory 503 may be an apparatus having a storage function. For example, the memory 503 may be a read-only memory (ROM), another type of static storage device that can store static information and an instruction, a random access memory (RAM), or another type of dynamic storage device that can store information and an instruction, or may be an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or another compact disc storage, an optical disc storage (including a compact disc, a laser disc, an optical disc, a digital versatile disc, a Blu-ray disc, or the like), a magnetic storage medium or another magnetic storage device, or any other medium that can be used to carry or store expected program code in a form of an instruction or a data structure and that can be accessed by a computer. However, this is not limited thereto. The memory may exist independently, and connect to the processor over the communications line 502. The memory may alternatively be integrated with the processor.
[0127] The memory 503 is configured to store computer-executable instructions for executing the solutions in this application, and execution is controlled by the processor 501. The processor 501 is configured to execute the computer executable instruction stored in the memory 503, to implement the map data collection method provided in the embodiments of this application.
[0128] Alternatively, in this embodiment of this application, the processor 501 may perform processing-related functions in the map data collection method provided in the following embodiments, and the communications interface 504 is responsible for communication with another device or a communications network. This is not specifically limited in this embodiment of this application.
[0129] The computer-executable instructions in this embodiment of this application may also be referred to as application program code. This is not specifically limited in this embodiment of this application.
[0130] In an exemplary implementation, in an embodiment, the processor 501 may include one or more CPUs, for example, a CPU 0 and a CPU 1 in
[0131] During an exemplary implementation, in an embodiment, the map data collection apparatus 50 may include a plurality of processors, for example, the processor 501 and a processor 507 in
[0132] During an exemplary implementation, in an embodiment, the map data collection apparatus 50 may further include an output device 505 and an input device 506. The output device 505 communicates with the processor 501, and may display information in a plurality of manners.
[0133] The map data collection apparatus 50 may be a general-purpose apparatus or a dedicated apparatus. This is not specifically limited in embodiments of this application.
[0134] It may be understood that the actions of the network side device or the first vehicle in steps S201 to S206 in the method embodiment shown in
[0135] In addition, an embodiment of this application further provides a map data collection apparatus. The map data collection apparatus may be an apparatus applied to the first vehicle in the foregoing method embodiment, or a component that can be applied to the first vehicle. Alternatively, the map data collection apparatus may be the network side device in the foregoing method embodiments, or an apparatus including the foregoing network side device, or a component that can be used in the foregoing network side device. It may be understood that, to implement the foregoing functions, the map data collection apparatus includes a corresponding hardware structure and/or software module for performing each function. A person skilled in the art should easily be aware that, in combination with units and algorithm steps of the examples described in embodiments disclosed in this specification, this application may be implemented by hardware or a combination of hardware and computer software. Whether a function is performed by hardware or hardware driven by computer software depends on particular applications and design constraints of the technical solutions. A person skilled in the art may use different methods to implement the described functions for each particular application, but it should not be considered that the implementation goes beyond the scope of this application.
[0136] For example, the map data collection apparatus is an apparatus applied to the first vehicle in the foregoing method embodiment.
[0137] The receiving module 601 is configured to receive a first instruction from a network side device, where the first instruction is used to instruct a map data collection manner to a first vehicle.
[0138] The obtaining module 602 is configured to obtain map data in the map data collection manner instructed by the first instruction.
[0139]
[0140] The receiving module 601 is configured to receive a first instruction from a network side device, where the first instruction is used to instruct a map data reporting manner to a first vehicle.
[0141] The sending module 603 is configured to send the map data to the network side device in the map data reporting manner instructed by the first instruction.
[0142] The first instruction includes confidence information, and the confidence information is used to indicate confidence that the map data reported by the first vehicle reaches. The confidence of the map data sent by the sending module 603 to the network side device is not lower than the confidence indicated by the confidence information.
[0143] Optionally, the receiving module 601 is further configured to receive a second instruction from the network side device, where the second instruction is used to instruct the first vehicle to stop reporting map data in the manner instructed by the first instruction. The obtaining module 602 is further configured to stop, according to the second instruction, collecting the map data in the manner instructed by the first instruction. Alternatively, the sending module 603 is further configured to stop, according to the second instruction, reporting the map data in the manner instructed by the first instruction.
[0144] Optionally, as shown in
[0145] Optionally, the first instruction is further used to instruct a second trigger condition that the first vehicle meets when the first vehicle starts to report the map data in the manner instructed by the first instruction. As shown in
[0146] Optionally, as shown in
[0147] All related content of the steps in the foregoing method embodiments may be cited in function descriptions of the corresponding functional modules. Details are not described herein again.
[0148] In this embodiment, the map data collection apparatus 60 is presented in a form of functional modules obtained through division in an integrated manner. The module herein may be an ASIC, a circuit, a processor that executes one or more software or firmware programs, a memory, an integrated logic circuit, and/or another component capable of providing the foregoing functions. In a simple embodiment, a person skilled in the art may figure out that the map data collection apparatus 60 may be in a form of the map data collection apparatus 50 shown in
[0149] For example, the processor 501 in the map data collection apparatus 50 shown in
[0150] For example, functions/implementation processes of the foregoing modules may be implemented by the processor 501 in the map data collection apparatus 50 shown in
[0151] Because the map data collection apparatus 60 provided in this embodiment may execute the foregoing map data collection method, for a technical effect that can be achieved by the map data collection apparatus 60, refer to the foregoing method embodiment. Details are not described herein again.
[0152] Alternatively, an example in which the map data collection apparatus is applied to the network side device in the foregoing method embodiment is used.
[0153] The sending module 701 is configured to send a first instruction to a first vehicle, where the first instruction includes a map data reporting manner used to be indicated to the first vehicle, the first instruction includes confidence information, and the confidence information is used to indicate confidence that map data reported by the first vehicle reaches.
[0154] The receiving module 702 is configured to receive, from the first vehicle, the map data that is sent by the first vehicle in the map data reporting manner instructed by the first instruction, where confidence of the map data is not lower than the confidence indicated by the confidence information.
[0155] Optionally, the sending module 701 is further configured to send a second instruction to the first vehicle, where the second instruction is used to instruct the first vehicle to stop reporting the map data in the manner instructed by the first instruction.
[0156] Optionally, the sending module 701 is further configured to send first trigger information to the first vehicle, where the first trigger information is used to indicate a first trigger condition that the first vehicle meets when the first vehicle stops reporting the map data in the manner instructed by the first instruction.
[0157] Optionally, the first instruction is further used to instruct a second trigger condition that the first vehicle meets when the first vehicle starts to report the map data in the manner instructed by the first instruction.
[0158] Optionally, the sending module 701 is further configured to send freshness information of the collection object to the first vehicle, where the freshness information is used by the first vehicle to send the map data to the network side device.
[0159] In this embodiment, the map data collection apparatus 70 is presented in a form of functional modules obtained through division in an integrated manner. The module herein may be an ASIC, a circuit, a processor that executes one or more software or firmware programs, a memory, an integrated logic circuit, and/or another component capable of providing the foregoing functions. In a simple embodiment, a person skilled in the art may figure out that the map data collection apparatus 70 may be in a form of the map data collection apparatus 50 shown in
[0160] For example, functions/implementation processes of the sending module 701 and the receiving module 702 may be implemented by the processor 501 in the map data collection apparatus 50 shown in
[0161] Because the map data collection apparatus 70 provided in this embodiment may execute the foregoing map data collection method, for a technical effect that can be achieved by the map data collection apparatus 70, refer to the foregoing method embodiment. Details are not described herein again.
[0162] It should be noted that one or more of the foregoing modules or units may be implemented by using software, hardware, or a combination thereof. When any one of the foregoing modules or units is implemented by software, the software exists in a form of a computer program instruction, and is stored in the memory. The processor may be configured to execute the program instruction and implement the foregoing method procedure. The processor may be built into a system-on-a-chip (SoC) or an ASIC, or may be an independent semiconductor chip. In addition to a core for executing software instructions to perform operations or processing, the processor may further include a hardware accelerator, for example, a field programmable gate array (FPGA), a programmable logic device (PLD), or a logic circuit that implements a special-purpose logic operation.
[0163] When the foregoing modules or units are implemented by using hardware, the hardware may be any one or any combination of a CPU, a microprocessor, a digital signal processing (DSP) chip, a microcontroller unit (MCU), an artificial intelligence processor, an ASIC, a SoC, an FPGA, a PLD, a dedicated digital circuit, a hardware accelerator, or a non-integrated discrete device, and the hardware may run software or does not depend on software to perform the foregoing method procedures.
[0164] Optionally, an embodiment of this application further provides a map data collection apparatus (for example, the map data collection apparatus may be a chip or a chip system). The map data collection apparatus includes a processor and a communications interface. The communications interface is configured to communicate with another communications apparatus. The processor is configured to run a computer program, so that the map data collection apparatus performs the method in any one of the foregoing method embodiments. In a possible design, the map data collection apparatus further includes a memory. The memory is configured to store a program instruction and data, and the processor may invoke the program code stored in the memory. Certainly, the memory may not be in the map data collection apparatus. When the map data collection apparatus is a chip system, the map data collection apparatus may include a chip, or may include a chip and another discrete device. This is not specifically limited in this embodiment of this application.
[0165] All or some of the foregoing embodiments may be implemented by using software, hardware, firmware, or any combination thereof. When a software program is used to implement embodiments, embodiments may be implemented completely or partially in a form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on the computer, the procedure or functions according to embodiments of this application are all or partially generated. The computer may be a general-purpose computer, a dedicated computer, a computer network, or other programmable apparatuses. The computer instructions may be stored in a computer-readable storage medium or may be transmitted from a computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions may be transmitted from a website, computer, server, or data center to another website, computer, server, or data center in a wired (for example, a coaxial cable, an optical fiber, or a digital subscriber line (DSL)) or wireless (for example, infrared, radio, or microwave) manner. The computer-readable storage medium may be any usable medium accessible by a computer, or a data storage device, like a server or a data center, integrating one or more usable media. The usable medium may be a magnetic medium (for example, a floppy disk, a hard disk, or a magnetic tape), an optical medium (for example, a digital video disc (DVD)), a semiconductor medium (for example, a solid-state drive (SSD)), or the like.
[0166] Although this application is described with reference to embodiments, in a process of implementing this application that claims protection, a person skilled in the art may understand and implement another variation of the disclosed embodiments by viewing the accompanying drawings, disclosed content, and appended claims. In the claims, “comprising” does not exclude another component or another step, and “a” or “one” does not exclude a case of “a plurality of”. A single processor or another unit may implement several functions enumerated in the claims. Some measures are recorded in dependent claims that are different from each other, but this does not mean that these measures cannot be combined to produce a better effect.
[0167] Although this application is described with reference to exemplary features and embodiments thereof, it is clear that various modifications and combinations may be made to them without departing from the scope of this application. Correspondingly, the specification and accompanying drawings are merely example description of this application defined by the appended claims, and are considered as any of or all modifications, variations, combinations or equivalents that cover the scope of this application. It is clearly that a person skilled in the art can make various modifications and variations to this application without departing from the scope of this application. This application is intended to cover these modifications and variations of this application provided that they fall within the scope of protection defined by the following claims and their equivalent technologies.