Electronic control device and method for generating parking lot maps

The electronic control device addresses the challenge of creating parking lot maps for unexplored areas by identifying parking space rows and estimating partial roads, enhancing parking behavior support through integrated sensor data processing.

JP2026123377APending Publication Date: 2026-07-30ASTEMO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
ASTEMO LTD
Filing Date
2025-01-17
Publication Date
2026-07-30

AI Technical Summary

Technical Problem

Existing systems fail to generate a parking lot map for areas that have never been driven through or used before, hindering effective parking behavior support.

Method used

An electronic control device that identifies parking space rows using sensor information, estimates partial roads, and generates a parking lot map by combining these elements, enabling support for parking behavior even in unexplored areas.

Benefits of technology

Enables the generation of a parking lot map for previously unexplored areas, supporting effective parking behavior by integrating sensor data to identify and map parking spaces and roads, facilitating both manual and autonomous driving.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026123377000001_ABST
    Figure 2026123377000001_ABST
Patent Text Reader

Abstract

This enables assistance with parking in parking areas that the vehicle has never driven in before. [Solution] An electronic control device for generating a road structure in a parking lot comprises: an information acquisition unit that acquires information about multiple other vehicles detected around the vehicle by a sensor mounted on the vehicle; a parking space row identification unit that identifies multiple partial parking space rows based on information about the position and orientation of other parked vehicles included in the other vehicle information; a partial road estimation unit that calculates multiple reference lines indicating the arrangement of parking space rows based on the arrangement of other parked vehicles in the partial parking space rows, and estimates multiple partial roads by shifting the calculated multiple reference lines by a predetermined distance in the vertical direction; a parking lot map generation unit that generates a road structure around the vehicle by combining the estimated multiple partial roads; and an information output unit that outputs the generated road structure.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to an electronic control device.

Background Art

[0002] In recent years, a technique has been proposed to construct a map of a parking lot from recognition information of an external sensor when driving in the parking lot and support parking behavior in the same parking lot in subsequent times.

[0003] As the background art in this technical field, there is the following prior art. Patent Document 1 (Japanese Patent Application Laid-Open No. 2020-152234) discloses a vehicle-mounted processing device including: a sensor input unit that acquires sensor information which is an output of a sensor that acquires information around a vehicle; a movement information acquisition unit that acquires vehicle movement information which is information related to the movement of the vehicle; a log recording unit that records information based on the vehicle movement information and the sensor information in a storage unit; a map generation unit that creates an environmental map including a drivable area where the vehicle can drive based on the determination between a static object that does not move and a dynamic object that can move, using the information based on the vehicle movement information recorded in the storage unit and the sensor information; and a route calculation unit that calculates a driving route of the vehicle using the environmental map.

Prior Art Documents

Patent Documents

[0004]

Patent Document 1

Summary of the Invention

Problems to be Solved by the Invention

[0005] In the invention described in Patent Document 1, by driving in a parking lot once, a map including a drivable area of the parking lot is created, enabling support for subsequent parking behavior. However, there is a problem that for a parking lot that has never been used before or an area in a parking lot that has been used but has never been driven through, a map cannot be created and parking behavior cannot be supported. [Means for solving the problem]

[0006] A typical example of the invention disclosed in this application is as follows: an electronic control device for generating a road structure in a parking lot, comprising: an information acquisition unit that acquires information about a plurality of other vehicles detected around the vehicle by a sensor mounted on the vehicle; a parking space row identification unit that identifies a plurality of partial parking space rows based on information about the position and orientation of other vehicles that are stopped, which is included in the other vehicle information; a partial road estimation unit that calculates a plurality of reference lines indicating the arrangement of parking space rows based on the arrangement of other vehicles that are stopped in the partial parking space rows, and estimates a plurality of partial roads by shifting the calculated plurality of reference lines by a predetermined distance in the vertical direction; a parking lot map generation unit that generates a road structure around the vehicle by combining the estimated plurality of partial roads; and an information output unit that outputs the generated road structure. [Effects of the Invention]

[0007] According to one aspect of the present invention, it is possible to generate a track structure in a parking area that has never been driven on, thereby supporting parking behavior. Problems, configurations, and effects other than those described above will be clarified by the following description of embodiments. [Brief explanation of the drawing]

[0008] [Figure 1] This is a functional block diagram showing the configuration of a vehicle system including an electronic control device according to an embodiment of the present invention. [Figure 2] This figure shows an example of the installation of the external sensor group on a vehicle according to this embodiment. [Figure 3] This figure shows an example of a parking lot structure for explaining the operation of this embodiment. [Figure 4] This figure shows an example of the data structure of the external sensor data group in this embodiment. [Figure 5] This figure shows an example of the data structure of the parking space row data group in this embodiment. [Figure 6]It is a diagram showing an example of a partial travel data group of this embodiment. [Figure 7] It is a diagram showing an example of a parking lot map data group of this embodiment. [Figure 8] It is a functional block diagram of an electronic control device of this embodiment. [Figure 9] It is a flowchart of the process executed by the parking section column specifying section of this embodiment. [Figure 10A] It is a diagram showing an example of the processes of steps S902 to S903 of this embodiment. [Figure 10B] It is a diagram showing an example of the processes of steps S902 to S903 of this embodiment. [Figure 11] It is a diagram showing an example of the processes of steps S904 to S906 of this embodiment. [Figure 12] It is a diagram showing an example of the processes of steps S907 to S910 of this embodiment. [Figure 13] It is a diagram showing an example of applying the clustering method of this embodiment to the recognition information of parking sections arranged in a diagonal direction. [Figure 14] It is a diagram showing an example of the process executed by the partial travel estimation section of this embodiment. [Figure 15A] Examples of the processes of steps S1402 to S1406 of this embodiment are shown. [Figure 15B] Examples of the processes of steps S1402 to S1406 of this embodiment are shown. [Figure 16A] It is a diagram showing an example of the process executed by the parking lot map generation section of this embodiment. [Figure 16B] It is a diagram showing an example of the process executed by the parking lot map generation section of this embodiment. [Figure 16C] It is a diagram showing an example of the process executed by the parking lot map generation section of this embodiment. [Figure 17] It is a flowchart of the process executed by the travel plan section of this embodiment. [Figure 18] It is a diagram showing an example of the screen display information of this embodiment.

Mode for Carrying Out the Invention

[0009] <Embodiment 1> Hereinafter, embodiments of the present invention will be described with reference to the drawings.

[0010] (System Configuration) FIG. 1 is a functional block diagram showing the configuration of a vehicle system 1 including an electronic control device 3 according to an embodiment of the present invention.

[0011] The vehicle system 1 is mounted on the vehicle 2. The vehicle system 1 performs appropriate driving support and travel control related to parking, particularly in a parking lot, after understanding the situation of obstacles such as parking sections around the vehicle 2 and surrounding vehicles. As shown in FIG. 1, the vehicle system 1 includes an electronic control device 3, an external sensor group 4, a vehicle sensor group 5, an actuator group 7, an HMI device group 8, and the like. The electronic control device 3, the external sensor group 4, the vehicle sensor group 5, the actuator group 7, and the HMI device group 8 are connected by an in-vehicle network N. Hereinafter, the vehicle 2 may be referred to as the "host vehicle" 2 in order to distinguish it from other vehicles.

[0012] The electronic control device 3 is an ECU (Electronic Control Unit). The electronic control device 3 generates travel plan information for parking support of the vehicle 2 based on various input information provided from the external sensor group 4, the vehicle sensor group 5, etc., and outputs it to the actuator group 7 and the HMI device group 8. The electronic control device 3 has a processing unit ......

[0013] The processing unit 10 is configured to include, for example, a CPU (Central Processing Unit) which is a central processing unit. However, in addition to the CPU, it may be configured to include a GPU (Graphics Processing Unit), an FPGA (Field-Programmable Gate Array), an ASIC (application specific integrated circuit), etc., or may be configured by any one of them.

[0014] The processing unit 10 has the following functions: an information acquisition unit 11, a parking space row identification unit 12, a partial road estimation unit 13, a parking map generation unit 14, a driving plan unit 15, and an information output unit 16. The processing unit 10 achieves these functions by executing a predetermined operation program stored in the storage unit 30.

[0015] The information acquisition unit 11 acquires various information from other devices connected to the electronic control unit 3 via the in-vehicle network N and stores it in the storage unit 30. For example, it acquires external sensor data group 31, which includes information about stationary and moving objects around the vehicle 2 detected by the external sensor group 4, and vehicle information data group 32, which relates to the movement and state of the vehicle 2 detected by the vehicle sensor group 5, etc., and stores them in the storage unit 30.

[0016] The parking space row identification unit 12 identifies the parking space row around the vehicle 2 based on recognition information regarding parked vehicles and parking spaces included in the external sensor data group 31 acquired by the information acquisition unit 11 and stored in the storage unit 30, and stores it in the storage unit 30 as a parking space row data group 33. A parking space row is a collection of parking spaces arranged in a continuous line in the same direction.

[0017] The partial road estimation unit 13 estimates the partial roads adjacent to the parking spaces based on the arrangement of the parking spaces in the parking space row data group 33, and stores them in the storage unit 30 as partial road data group 34.

[0018] The parking lot map generation unit 14 integrates the partial road data group 34 in a time-series manner to construct the road structure of the parking lot and stores it in the storage unit 30 as a parking lot map data group 35.

[0019] The driving plan unit 15 determines whether the conditions for automatic driving of the vehicle 2 are met based on the vehicle information data group 32 and the parking map data group 35, etc. If automatic driving is possible, it generates driving plan information for automatic driving and stores it in the storage unit 30 as driving plan data group 36. Then, in manual driving mode, the driving plan unit 15 generates information to present recommended routes for automatic driving, etc., to the occupants via the HMI device group 8, and in automatic driving mode, it also generates information to control the actuator group 7.

[0020] The information output unit 16 outputs various information to other devices connected to the electronic control unit 3 via the in-vehicle network N. For example, the information output unit 16 outputs control information included in the driving plan data group 36 determined by the driving plan unit 15 to the actuator group 7 to control the driving of the vehicle 2. Also, for example, the information output unit 16 outputs recommended route information included in the driving plan data group 36 to the HMI device group 8, thereby supporting the occupant's parking actions and enabling the occupant to understand the vehicle 2's driving during autonomous driving.

[0021] The storage unit 30 is comprised of, for example, storage devices such as HDDs (Hard Disk Drives), flash memory, and ROMs (Read Only Memory), as well as non-volatile storage media such as RAM. The storage unit 30 stores programs processed by the processing unit 10 and data sets necessary for that processing. It may also be used as the main memory when the processing unit 10 executes a program, temporarily storing data necessary for program calculations. External sensor data sets 31, vehicle information data sets 32, parking space row data sets 33, partial road data sets 34, parking map data sets 35, driving plan data sets 36, etc., are stored in the storage unit 30.

[0022] The external sensor data group 31 is a collection of data relating to recognition information recognized by the external sensor group 4. Recognition information includes, for example, information about environmental elements such as other vehicles or parking spaces that the external sensor group 4 identifies based on its sensing information.

[0023] The vehicle information data group 32 is a collection of data relating to the movement and state of vehicle 2, and includes vehicle information detected by the vehicle sensor group 5, etc., and acquired by the information acquisition unit 11. The vehicle information includes, for example, information such as the position of vehicle 2, driving speed, steering angle, accelerator operation amount, brake operation amount, and driving mode.

[0024] The parking space row data group 33 is a collection of data relating to the parking space row identified by the parking space row identification unit 12.

[0025] The partial track data set 34 is a collection of data relating to partial tracks identified by the partial track estimation unit 13.

[0026] The parking lot map data set 35 is a collection of data related to parking lot maps generated by the parking lot map generation unit 14, which represent the structure of the parking lot's roads, direction of travel, etc.

[0027] The driving plan data group 36 is a collection of data related to recommended driving route information generated by the driving plan unit 15 and driving control plan information for driving the recommended driving route.

[0028] The communication unit 40 is configured to include, for example, a network card compliant with a communication standard such as IEEE 802.3 or CAN (Controller Area Network), and transmits and receives data with other devices of the vehicle system 1 according to various protocols.

[0029] In this embodiment, the communication unit 40 and the processing unit 10 are described separately, but some of the processing of the communication unit 40 may be executed within the processing unit 10. For example, hardware devices equivalent to those in communication processing may be provided in the communication unit 40, while other device drivers and communication protocol processing may be provided in the processing unit 10.

[0030] The external sensor group 4 is a collection of devices capable of detecting the conditions around the vehicle 2. Examples of external sensor group 4 include cameras, millimeter-wave radar, LiDAR, and sonar. The external sensor group 4 detects environmental elements such as other vehicles and parking spaces within a predetermined range from the vehicle 2 and outputs this information to the in-vehicle network N. It is preferable for the external sensor group 4 to identify detection targets using not only single observation data but also past time-series observation data and detection results. Alternatively, the detection targets may be identified by integrating observation data from multiple sensor devices of the external sensor group 4.

[0031] The vehicle sensor group 5 is a collection of devices that detect various states of the vehicle 2. Each vehicle sensor detects, for example, the vehicle 2's position information, driving speed, steering angle, accelerator operation amount, brake operation amount, etc., and outputs them to the in-vehicle network N.

[0032] The actuator group 7 is a group of devices that control control elements such as steering, brakes, and accelerators that determine the movement of the vehicle. The actuator group 7 controls the movement of the vehicle based on operational information from the occupants, such as the steering wheel, brake pedal, and accelerator pedal, and control information output from the electronic control unit 3.

[0033] The HMI device group 8 is a group of devices for receiving information input from the occupant to the vehicle system 1 and for notifying the occupant of information from the vehicle system 1. The HMI device group 8 includes a display, speaker, vibrator, switch, etc.

[0034] Figure 2 shows an example of the installation of the external sensor group 4 on vehicle 2.

[0035] In the example shown in Figure 2, the detection ranges 111 to 115 are formed by the external sensor group 4, enabling the detection of environmental elements around the entire vehicle 2. The external sensor group 4 may be implemented with a single sensor device, such as LiDAR, or with a combination of multiple sensor devices, such as a multi-camera system. In this embodiment, it is not necessarily required to recognize the entire surroundings; it is sufficient to recognize a predetermined range around the vehicle 2.

[0036] Figure 3 shows an example of a parking lot structure for explaining the operation of this embodiment.

[0037] The parking lot shown in Figure 3 is structured so that vehicles enter from entrance 301 and exit from exit 302, and can travel along the dashed road 305. Arrows 306 indicate the directions in which travel is permitted on road 305. For example, arrow 306 means that vehicles can only proceed in the left-turn direction from the entrance. In the parking lot, parking spaces (e.g., 307), which are spaces in which vehicles can park, are arranged in a line according to predetermined rules. In this embodiment, a group of parking spaces that are lined up continuously in the same direction is called a "row of parking spaces". In the parking lot shown in Figure 3, there are rows of parking spaces 311 to 315. Even if parking spaces are lined up together in the same place, such as rows 311 and 312, if they are lined up in two rows, each is considered a separate row of parking spaces. Another way of looking at it is that all parking spaces included in a row of parking spaces face the same road (it is assumed that vehicles enter from the same road). For example, parking space row 311 faces the road shown above, and parking space row 312 faces the road shown below. Since parking space row 311 and parking space row 312 are accessible from different roads, they are treated as separate parking space rows.

[0038] Figure 4 shows an example of the data structure of the external sensor data group 31 in this embodiment.

[0039] The external sensor data group 31 consists of time 401, ID 402, type 403, position and orientation 404, width and length 405, speed 406, and confidence level 407, etc.

[0040] Time 401 is information indicating the time of the data entry. This could be the time the data entry was observed by the external sensor group 4, or the time the electronic control unit 3 received the data.

[0041] ID402 is identification information used to determine whether data entries acquired at different times are targeting the same environmental element. Recognition information for the same environmental element is stored with the same identification information. Information detected by different external sensors may be assigned different identification information even if it is the same object, or recognition information for the same object may be identified through sensor fusion, etc., and the data entries may be integrated and assigned a single identification information.

[0042] Type 403 represents the identification result of the detected object. For example, information such as "other vehicle" or "parking space" is stored.

[0043] Position and orientation 404 is information relating to the relative position and direction of the detected object as seen from vehicle 2, specifically regarding a representative point and orientation of the object. For example, if the object is a vehicle, the representative point is the center point of a figure representing the outline of another vehicle as a rectangle (two-dimensional, viewed from above) or a cuboid (three-dimensional), and the representative orientation is the forward direction of the other vehicle. If the object is a parking space, the representative point is the center point of the parking space, and the representative orientation is the forward direction of the parked vehicle. Note that the orientation of other vehicles and parking spaces may be reversed depending on the recognition status of the external sensor group 4, but as will be described later, the processing of this data can be performed without problems even if the orientation is reversed. The relative position and direction as seen from vehicle 2 refers to the position and orientation of the object when expressed in a coordinate system where the center of the rear axle of vehicle 2 is the origin, the front of vehicle 2 is the positive x-axis direction, and the left side of vehicle 2 is the positive y-axis direction.

[0044] The width and length values ​​of 405 represent the length of the sides perpendicular to the typical orientation and the length of the sides parallel to it, when the outline of the detected object is represented as a rectangle (two-dimensional view from above).

[0045] Speed ​​406 is information about the relative speed of the object as seen from vehicle 2. For example, the object's ground velocity vector is expressed by separating it into the x-axis and y-axis components of vehicle 2.

[0046] The confidence score of 407 is a numerical representation of the degree of certainty regarding the information about the object detected by the external sensor group 4. For example, it is expressed as a number between 0.0 and 1.0, with a higher number indicating a more certain recognition of the object.

[0047] Figure 5 shows an example of the data structure of the parking space row data group 33 in this embodiment.

[0048] The parking space data set 33 consists of time 501, space ID 502, parking space ID 503, position and orientation 504, width and length 505, speed 506, and confidence level 507, etc.

[0049] Each data entry is composed of information for each parking space. The information for each parking space is generated based on the parked vehicle and parking space information from the external sensor data group 31. The time 501, position and orientation 504, width and length 505, and confidence level 507 are the same as the time 401, position and orientation 404, width and length 405, and confidence level 407 of the external sensor data group 31 shown in Figure 4. However, each data in the parking space column data group 33 is a value determined by considering past time-series data and may differ from the sensor output values ​​of the external sensor data group 31. The space column ID 502 is the identification information of the parking space column to which the parking space of the data entry is classified. The parking space ID 503 is the identification information of the parking space included in the parking space column and is generated based on ID 402 of the external sensor data group 31.

[0050] Figure 6 shows an example of a partial road data group 34 in this embodiment. The partial road data group 34 is a collection of information about partial roads estimated from the parking space row data group 33.

[0051] In Figure 6, partial lanes 601-603 are shown between parking space rows 311-315. Note that the information regarding parking space rows 311-315 is shown for explanatory purposes to clarify the positional relationship with the parking example in Figure 3, and is not included in the actual partial lane data set 34.

[0052] A partial track is a line represented by a baseline of the track, and is represented according to a relative coordinate system as seen from vehicle 2. The baseline of the track is a sequence of points that represents the shape of the track, preferably the shape of the track's centerline. However, in this embodiment, the baseline of the track is mainly used to calculate a recommended route for vehicle 2 to travel within the parking lot, so it is not a problem if the position of the baseline is slightly off, and the purpose is to represent the shape of the partial track and the relationship between the partial tracks.

[0053] For example, the partial track 601 shown in Figure 6 is represented by two shape points 611 and 612. The line connecting these adjacent shape points (generally a polyline) is the baseline of the track. While a straight partial track like the one in Figure 601 can be represented by just two points at both ends, if the partial track is curved, additional shape interpolation points are added to represent the curved shape, in addition to the two points at both ends.

[0054] Figure 7 shows an example of the parking lot map data set 35 in this embodiment.

[0055] The parking lot map data set 35 is a collection of information obtained by accumulating and integrating the partial road data set 34 in chronological order to estimate the road structure of the parking lot.

[0056] The parking lot map data set 35 should be structured, for example, in accordance with the structure of general digital map data. Specifically, it consists of "links" that indicate partial roads and "nodes" that are the connection points between links.

[0057] Each link contains information such as identification information to uniquely identify the link, a sequence of shape points representing the path shape formed by the link, a path direction indicating the drivable direction of travel, identification information for the nodes at both ends, and identification information for the associated parking space sequence. For example, the parking lot map shown in Figure 7 is represented by links 701-707 and nodes 711-719. In addition, information on the path direction 722-724 indicating the drivable direction of travel is attached to links 702-704. Links for which the path direction is not indicated have an unknown path direction at this point. Note that the information regarding parking space sequences 311-315 is shown for explanatory purposes to clarify the positional relationship with the example parking lot in Figure 3, and the actual parking lot map data set 35 does not include information regarding parking space sequences 311-315.

[0058] For example, link 704 includes information such as identification information 704, shape point sequence which is the position coordinates of nodes 716 and 713, travel direction 724 which is the direction from node 716 to node 713, identification information for both end nodes 716 and 713, and identification information for the associated parking space sequence which is the sequence ID of parking space sequences 312 and 313 (502 in Figure 5). The shape point sequence is synonymous with the baseline of the partial road, and if it is a straight line, it is represented by the position coordinates of two points of the nodes at both ends, but if it is a curve, it must include the position coordinates of shape interpolation points sufficient to represent the shape of the link. The associated parking space sequence is the sequence of parking spaces facing the partial road represented by the link. The parking space sequence information allows for the identification of parking spaces that can be accessed from the link.

[0059] Each node contains information such as identification information to uniquely identify the node, the node's position coordinates, and a list of identification information for the links connected to the node. For example, the identification information for the links connected to node 716 would be 704, 705, and 706. By tracing the identification information of the nodes included in the links and the identification information of the links included in the nodes, the connection relationships of the sub-paths can be calculated.

[0060] The operation of vehicle system 1 will be explained with reference to Figures 8 to 15.

[0061] Figure 8 is a functional block diagram of the electronic control device 3 of this embodiment.

[0062] The electronic control unit 3 is configured such that the processing of the information acquisition unit 11, parking space row identification unit 12, partial road estimation unit 13, parking map generation unit 14, driving plan unit 15, and information output unit 16 in Figure 1 is executed in the appropriate order. The series of processes is repeatedly executed at predetermined time intervals (for example, every 100 ms).

[0063] The information acquisition unit 11 acquires necessary information from other devices via the in-vehicle network N and stores the acquired information in the storage unit 30. For example, it acquires the external sensor data group 31 from the external sensor group 4 and the vehicle information data group 32 from the vehicle sensor group 5, and passes them on to the subsequent processing unit.

[0064] The parking space row identification unit 12 extracts elements of a parking space based on recognition information regarding parked vehicles and parking spaces around the vehicle 2 included in the external sensor data group 31, identifies the parking space row around the vehicle 2 based on the extracted parking space elements, and outputs the identified parking space row as a parking space row data group 33.

[0065] The partial road estimation unit 13 estimates the partial roads adjacent to the parking spaces based on the arrangement of the parking spaces in the parking space row data group 33, and outputs the estimated partial roads as a partial road data group 34.

[0066] The parking lot map generation unit 14 generates and outputs a parking lot map data group 35 based on the parking space row data group 33 and the partial road data group 34. It is preferable to obtain the parking lot map data group 35 generated in a previously executed process from the storage unit 30, generate data corrected for the elapsed time using the vehicle information data group 32, and then integrate the parking space row data group 33 and partial road data group 34 generated based on the new recognition information external sensor data group 31 with the corrected parking lot map data group 35 to generate the parking lot map data group 35.

[0067] The driving plan unit 15 determines whether the vehicle 2 meets the conditions for autonomous driving based on the vehicle information data group 32, the parking map data group 35, etc., and if autonomous driving is possible, it generates driving plan information for autonomous driving and outputs the generated driving plan information as driving plan data group 36.

[0068] The information output unit 16 outputs various information to other devices connected to the electronic control unit 3 via the in-vehicle network N. For example, the information output unit 16 outputs control information included in the driving plan data group 36 determined by the driving plan unit 15 to the actuator group 7 to control the driving of the vehicle 2. Also, for example, the information output unit 16 outputs recommended route information and the like included in the driving plan data group 36 to the HMI device group 8 to present to the occupants.

[0069] (Processing of the parking space row identification unit 12) The process performed by the parking space row identification unit 12 will be explained using the flowchart in Figure 9.

[0070] First, in step S901, the parking space row identification unit 12 acquires the external sensor data group 31.

[0071] Next, in step S902, the parking space row identification unit 12 extracts recognition information regarding parked vehicles and parking spaces from the acquired external sensor data group 31. First, it refers to type 403 of the external sensor data group 31 (Figure 4) to extract data entries related to other vehicles and parking spaces. The data entries for other vehicles include not only parked vehicles but also moving vehicles on the road. To extract parked vehicles from these, for example, vehicles with a speed 406 close to 0 are selected. Moving vehicles may stop temporarily, making it difficult to determine their status based on information at a single point in time in the data entry. Therefore, the same other vehicle may be tracked using ID 402, and it may be determined whether it is moving based on changes in position or speed over time. At this point, it is not necessary to completely distinguish between parked vehicles and moving vehicles, and moving vehicles may be included.

[0072] In step S903, the extracted data entries for parked vehicles and parking spaces are normalized into a common data structure called parking space information PSR(t). Both parked vehicles and parking spaces provide information that suggests the location of a parking space. In subsequent processing, the sequence of parking spaces is estimated from the position and orientation of the parking spaces, so the information for parked vehicles and parking spaces, which have different data structures, is converted into a common data structure called parking space to facilitate processing. The data structure for parking space is preferably a single data entry as shown in Figure 5.

[0073] In step S904, the parking space row information PSL(t-1) from the previous processing is obtained from the parking space row data group 33. Then, in step S905, the parking space row information PSL(t-1) from the previous processing is corrected to reflect the positional relationship at the target time t of the current processing. If vehicle 2 has moved between time t-1 and time t, the positional relationship of the parking space row as seen from vehicle 2 changes. The amount of movement of vehicle 2 is estimated using the position information and speed information of vehicle 2 included in the vehicle information data group 32, and the information of each parking space in the parking space row information PSL(t-1) is corrected using the estimated amount of movement.

[0074] In step S906, the parking space information PSR(t) normalized in step S903 and the parking space information contained in PSL(t-1) corrected in step S905 are integrated. In the integration process of step S906, time-series recognition information tracking technology can be used. The relationship between each parking space in the corrected PSL(t-1) and each parking space in the recognition information PSR(t) is determined, and information regarding the same parking space is integrated. If only PSR(t) exists, it is added as new parking space information.

[0075] In step S907, the integrated parking space information is primary clustered on a parking space basis. The parking space row identification unit 12 performs clustering of parking space information in two stages. The first clustering is called primary clustering, and the second clustering is called secondary clustering. In primary clustering, the parking spaces are roughly clustered based on their positional relationship and orientation. Then, in step S908, the orientation of the parking spaces is estimated for each cluster of roughly clustered parking spaces, and in step S909, the parking spaces in each cluster are further secondary clustered using the estimated orientation. Details of each clustering process will be described later with reference to Figure 12.

[0076] In step S910, clusters containing a predetermined number or more parking spaces from among the clusters for which secondary clustering has been completed are stored in the parking space column data group 33 as new parking space column data PSL(t). Clusters with a small number of parking spaces do not need to be treated as parking space columns, as this means that only a small number of parking spaces are located close together and facing similar directions. Note that moving vehicles that could not be excluded in step S902 will be in a different position and orientation from the arrangement of parking space columns, and can therefore be excluded in step S910.

[0077] The process performed by the parking space row identification unit 12 will be explained with reference to Figures 10A to 13.

[0078] Figures 10A and 10B show examples of the processes in steps S902 and S903.

[0079] Figure 10A shows the recognition information included in the external sensor data group 31 at time t of vehicle 2.

[0080] The recognition information shown in Figure 10A includes recognition information for parking spaces 1011 and 1012, and recognition information for other vehicles 1021, 1031, and 1032. Other vehicles 1031 and 1032 are moving vehicles. In step S902, the information shown in Figure 10A is basically extracted. Moving vehicles 1031 and 1032 are preferably excluded from the extraction target in step S902, however, moving vehicle 1031 may be treated as a parked vehicle because it waits for moving vehicle 1032 to pass and remains stopped for a predetermined time.

[0081] Figure 10B shows the parking space information PSR(t) generated in step S903. The recognition information shown in Figure 10A has been converted into the format of parking space information, where each rectangle represents the position and orientation 404, width and length 405 in Figure 4, and the number inside each rectangle represents the confidence level 407. In Figure 10A, parking spaces 1011 and 1012 overlap with the recognition information of other vehicles, but information is integrated to create a single parking space information for those that are considered to be in the same parking space area, thereby generating the parking space information.

[0082] Figure 11 shows an example of the process in steps S904 to S906.

[0083] Figure 11(A) shows the parking space row information PSL(t-1) obtained in step S904 from the previous processing, after the position correction in step S905. At time t-1, vehicle 2 is at position 1110, so PSL(t-1) is expressed in coordinates relative to position 1110. In order to convert the previously processed recognition information into coordinates relative to the position of vehicle 2 at time t, the amount of movement of vehicle 2 between time t-1 and time t is estimated from the vehicle information data group 32, etc., and the recognition information is corrected using the estimated amount of movement.

[0084] Figure 11(B) shows the parking space information PSR(t) from Figure 10B.

[0085] Figure 11(C) shows the integrated data of the parking space information PSL(t-1) (Figure 11(A)) and parking space information PSR(t) (Figure 11(B)) after position correction. Based on the positional relationship of each parking space in both sets of data, the correspondence between the parking spaces is determined.

[0086] For identical parking spaces, the corrected parking space information PSL(t-1) is updated based on the parking space information PSR(t). For example, if the confidence level of the parking space information PSR(t) is higher than that of the parking space information PSL(t-1), the position, orientation, width / length, confidence level, etc., may be overwritten with the parking space information PSR(t). Alternatively, the parking space information PSL(t-1) and parking space information PSR(t) may be probabilistically integrated using Bayesian estimation or a Kalman filter. Although the confidence level does not directly represent the probability of the parking space's existence, it is possible to convert it into information equivalent to the probability based on its calculation method and handle it accordingly.

[0087] Among the parking spaces (e.g., 1121, 1122) that exist only in the parking space row information PSL(t-1) in Figure 11(A), those with a confidence level of a predetermined value or higher may be retained, while those with a confidence level lower than the predetermined value may be deleted. Alternatively, when integrating probabilistically, the probability may be lowered based on the fact that the recognition information 1002 has not detected the parking space, and parking spaces whose probability falls below a predetermined value may be deleted.

[0088] Parking spaces that exist only in the parking space information PSR(t) in Figure 11(B) (e.g., 1111-1114) are newly detected parking spaces and are added to the parking space information as new parking space entries.

[0089] Figure 12 shows an example of the process in steps S907 to S910.

[0090] Figure 12(A) shows the results of the primary clustering performed in step S907 using the integrated parking space information from Figure 11(C). In the primary clustering in step S907, clustering is performed on parking spaces with a confidence level of a predetermined value or higher. In Figure 12(A), parking spaces with a confidence level of 0.5 or higher are targeted, and parking spaces 1111 to 1113 are excluded from the clustering process. The reason for targeting parking spaces with high confidence levels in primary clustering is to avoid affecting the estimation of the parking space sequence if spaces with low recognition accuracy are included. Primary clustering is performed when both of the following two conditions are met, for example, (1) the angles of orientation of the parking spaces are close, and (2) the distance between parking spaces is close. In this case, as shown in clusters 1211 and 1212 in Figure 12(A), clusters are set up to include parking spaces that have a common orientation (e.g., within a predetermined angle range) and are relatively close in distance (e.g., the center position of the parking space is within a predetermined distance range).

[0091] Figure 12(B) shows the estimated orientation of the parking space arrangement in step S908, namely, orientation 1221 for cluster 1211 and orientation 1222 for cluster 1212. Note that orientations 1221 and 1222 are information similar to direction vectors, and the starting position of the arrows in the figure has no particular meaning. The orientation of the parking space arrangement can be calculated, for example, by analyzing the relative position vectors of the parking spaces and selecting the orientation with the most common vector orientations.

[0092] Figure 12(C) shows the results of the secondary clustering process of S909. Cluster 1211 is reclustered and divided into clusters 1211-1 to 1211-4. Cluster 1212 is reclustered and divided into clusters 1212-1 and 1212-2. In secondary clustering, clustering is performed when the condition that (3) the positional deviation in the direction perpendicular to the orientation of the parking space arrangement is close is met. The positional deviation is the signed length of the perpendicular line drawn from the position coordinate of a parking space to a straight line placed at an arbitrary position along the orientation of the parking space arrangement (the sign is ± depending on the direction in which the perpendicular line is drawn). For example, the perpendicular line 1231 of the parking space in cluster 1211-1 and the perpendicular line 1232 of the parking space in cluster 1211-2 are shown. If parking spaces are in the same row along the direction of arrangement, their deviations will be close, but if they are in different rows, there will be a difference in the deviation values. Therefore, by clustering under condition (3), different rows along the direction of arrangement can be separated. This allows sets of parking spaces located in the same "island," such as parking space rows 311 and 312 in Figure 3, to be separated by parking space row.

[0093] Furthermore, in the example of secondary clustering of cluster 1212, information corresponding to moving vehicles that are outside the order of parking spaces can be separated into cluster 1212-2. In this way, moving vehicles mixed in with the original parking spaces can be separated, and the parking space sequence can be robustly identified. Note that since the separated cluster 1212-2 contains only one piece of information corresponding to a moving vehicle, it is excluded from the target of the parking space sequence in step S910.

[0094] Furthermore, this clustering method is also effective in parking lots where parking spaces are arranged vertically (i.e., along the longer side of the parking space) or diagonally. Figure 13 shows an example of applying this clustering method to the recognition information of parking spaces arranged diagonally. Even when parking spaces are arranged diagonally, the relationship between the deviation of the parking space's position and the direction of arrangement of the parking spaces remains the same as when the parking spaces are arranged along the shorter side. Therefore, as shown in Figure 13, the parking spaces are ultimately divided into clusters represented by clusters 1301-1, 1301-2, and 1302-1.

[0095] (Processing by the partial track estimation unit 13) The process performed by the partial track estimation unit 13 will be explained with reference to Figure 14.

[0096] First, in S1401, the partial road estimation unit 13 acquires the parking space row data PSL(t) identified by the parking space row identification unit 12.

[0097] Next, in S1402 to S1406, the partial road estimation unit 13 repeatedly executes the process of generating the base portion of the partial road for each unprocessed row of parking spaces included in PSL(t).

[0098] In S1403, the partial road estimation unit 13 determines a reference line for the unprocessed row of parking spaces psl and generates a shape line S by shifting the determined reference line vertically and toward the vehicle by a predetermined distance d. The reference line is a line that represents the shape of the arrangement of the row of parking spaces, and is, for example, a sequence of points information that connects the reference points (position and orientation 504 in Figure 5) of the parking spaces in the row of parking spaces in the order they are arranged. Alternatively, it may be a line segment that approximates that sequence of points information. Since a road is required to enter the parking space of the row of parking spaces, the road usually exists parallel to the arrangement of the row of parking spaces. Therefore, it is assumed that the road exists at a position shifted parallel to the reference line of the row of parking spaces by a predetermined distance d. The distance d may be set as a fixed value in advance, or the width of the road may be estimated based on information recognized by the external sensor group 4 when the vehicle 2 is driving through the parking lot, and the distance d may be calculated dynamically.

[0099] In S1404, the partial road estimation unit 13 determines whether the shape line S generated in S1403 overlaps with another row of parking spaces or is within a predetermined distance. If the shape line S overlaps with another row of parking spaces or is within a predetermined distance from another row of parking spaces (Y in S1404), the partial road estimation unit 13 discards the shape line S generated in S1403 and generates a shape line S shifted by a predetermined distance d to the opposite side of the vehicle (S1405). On the other hand, if the shape line S does not overlap with another row of parking spaces and is not within a predetermined distance from another row of parking spaces (N in S1404), the partial road estimation unit 13 retains the shape line S generated in S1403. If the shape line S generated on the vehicle's side overlaps with another row of parking spaces, or is located within a predetermined distance of it, it means that there is another row of parking spaces on the vehicle's side of the row of parking spaces psl, and therefore it can be inferred that there is a road on the opposite side of the vehicle.

[0100] In step S1406, the partial track estimation unit 13 generates a partial track R based on the shape lines S generated in S1403 to S1405.

[0101] Figure 15A shows an example of the processing result from steps S1402 to S1406 when the parking space row data PSL(t) shown in Figure 12(C) is obtained. Figure 15A shows the reference lines 1501 to 1505 of clusters 1211-1 to 1211-4 and 1212-1 in Figure 12(C). Since the shape lines 1512, 1513, and 1515 on the vehicle side (the star in the figure indicates the position of vehicle 2) do not overlap with other parking space rows, the reference lines 1502, 1503, and 1505 are used as is (N in S1404). On the other hand, when creating the shape lines on the vehicle side from reference lines 1501 and 1504, the shape lines created from the parking space rows of cluster 1211-2 (reference line 1502) and reference line 1501, and the shape lines created from the parking space rows of cluster 1211-3 (reference line 1503) and reference line 1504 overlap, respectively. Therefore, the shape lines 1511 and 1514 on the opposite side of the vehicle are adopted (Y in S1404).

[0102] Let's return to the flowchart in Figure 14 and continue the explanation. In steps S1402 to S1406, once processing is complete for all rows of parking spaces (N in S1402), the process proceeds to step S1407. In steps S1407 to S1413, the partial road estimation unit 13 performs processing to supplement the partial road information based on the base portion of the partial road generated in steps S1402 to S1406.

[0103] First, in step S1407, the partial road estimation unit 13 detects overlapping partial roads and merges them into a single partial road. In Figure 15A, shape lines 1512 and 1513 correspond to the same road and are therefore overlapping. For example, the overlap of two shape lines is detected by determining whether the orientation of the two partial roads is approximately the same and their distance from each other is close (for example, within a predetermined error range). In merging partial roads, for example, endpoints that are far from the center of each partial road and result in a longer partial road are selected. This is because if a parking space exists on at least one of the two corresponding rows of parking spaces, the road must continue to that location. The position of the shape line may be determined, for example, by averaging the positions of both shape lines. Figure 15B shows the shape line 1516 formed by merging shape lines 1512 and 1513.

[0104] Next, in step S1408, the partial road estimation unit 13 extends both ends of each partial road and calculates the intersections between the partial roads. At this stage, the partial roads are estimated only within the range facing the recognized rows of parking spaces, so as shown in Figure 15A, the partial roads are not connected to each other. In order to estimate the connection relationships between the partial roads, the partial roads are extended to find places (intersections) where they may connect to each other.

[0105] In step S1409, the partial track estimation unit 13 determines whether the intersection of the partial tracks is valid as a connection, and if so, extends the partial track to the intersection. The validity of the connection is determined, for example, by whether the intersection falls within the assumed area of ​​the parking lot. If the assumed area of ​​the parking lot is unknown, it can be determined, for example, by the distance between the calculated intersection and the endpoint of the partial track. If the intersection is sufficiently close to the endpoint of the partial track, there is a high probability that the two partial tracks are actually connected. On the other hand, if the intersection is far from the endpoint of the partial track, there is a high probability that the intersection was generated due to an error in the shape line even though the tracks are actually parallel and there is no connection point, so the partial track is not extended.

[0106] The partial roads 1511-1515 shown in Figure 15A are processed in steps S1407-S1409 to generate the completed partial roads 1521-1525 shown in Figure 15B. The base portions 1511, 1516, 1514, and 1515 of the partial roads become partial roads 1521, 1526, 1524, and 1525, respectively. At this point, the information for the partial roads may be structured in a node-and-link data format, similar to parking lot map data. In that case, 1521, 1526, 1524, and 1525 would be links, and 1531, 1532, and 1533 would be nodes in the partial road information structure.

[0107] In steps S1410 to S1413, the partial road estimation unit 13 estimates the drivable direction of each partial road by utilizing information for moving vehicles and the vehicle itself. The partial roads estimated from the parking space rows are determined by their static shape, and it is unknown which direction is drivable. If a moving vehicle is moving on that partial road, it can be determined that it is drivable in the direction the moving vehicle is moving. Therefore, the partial road estimation unit 13 acquires information on the moving vehicle (S1410), identifies the partial road on which the moving vehicle is traveling based on its position, speed, etc. (S1411), and sets the direction of movement of the moving vehicle to the drivable direction of the partial road (S1412). Similarly, it sets the drivable direction of the partial road based on the direction of movement in which the vehicle is (manually) traveling (S1413).

[0108] As described above, by utilizing information about other vehicles and parking spaces around vehicle 2, it is possible to estimate the road structure around vehicle 2 even before vehicle 2 actually starts driving.

[0109] (Processing by the parking lot map generation unit 14) Figures 16A, 16B, and 16C illustrate an example of the process by which the parking map generation unit 14 dynamically constructs a parking map by chronologically integrating the partial roads estimated by the partial road estimation unit 13. In Figures 16A, 16B, and 16C, the colored parking spaces are those that the parking space row identification unit 12 holds as a parking space row data group 33 based on the recognition information up to that point. The links and nodes written around the parking space rows represent the parking map data group 35 constructed by chronologically integrating the partial road data group 34 estimated by the partial road estimation unit 13. The base information of the partial roads before supplementation by the partial road estimation unit 13 is shown with solid lines, and the supplemented and added partial road information is shown with dashed lines. Figures 16A, 16B, and 16C show how the parking map data group 35 is constructed chronologically as vehicle 2 moves.

[0110] In the flowchart of Figure 14, the partial road estimation unit 13 estimates the partial road from the parking space row data, but the partial road may also be estimated by combining it with conventional techniques. For example, by combining it with a technique for estimating the road ahead from an image, it is possible to estimate the road ahead of vehicle 2 within a predetermined range. In Figures 16A, 16B, and 16C, it is shown that the road ahead of vehicle 2 within a predetermined range can be estimated.

[0111] Figure 16A shows the state of vehicle 2 when it enters the parking lot. Since it has only recognized some of the vehicles in parking space row 314, a partial track (link) 1611 is constructed. Subsequently, when vehicle 2 moves to the position shown in Figure 16B, the recognition range of parking spaces by vehicle 2 expands, and a partial track 1615 is constructed from the recognition information of parking space rows 312 and 313. Furthermore, a node 1632 is generated from the intersection of the extensions of the partial tracks 1613 and 1614 that vehicle 2 is traveling on and partial track 1615, and the partial track that vehicle 2 is traveling on is divided into links 1613 and 1614. In addition, the possible directions of travel for links 1611 and 1614 are determined from the movements of other vehicles 1601 and 1602. The possible direction of travel 1622 for link 1613 can be inferred from the movement of vehicle 2. Then, as vehicle 2 moves to the position shown in Figure 16C, the recognition range of the parking space by vehicle 2 expands further, and partial lanes 1615, 1616, and 1617 are updated or newly added. Through the complementary processing of each, the lane structure of almost the entire parking lot shown in Figure 3 is generated.

[0112] Thus, vehicle 2 can estimate the overall road structure of the parking lot by driving only a portion of it, without having to drive through the entire parking lot. Understanding the road structure of the parking lot makes various things possible. For example, as shown in the driving plan unit 15 described later, it can suggest recommended routes for driving through the parking lot, such as searching for available parking spaces, or it can drive automatically. Furthermore, by managing the understood availability of parking spaces in relation to the road structure based on the recognition information from the external sensor group 4, it is possible to suggest routes that efficiently search for available parking spaces or to drive automatically.

[0113] Furthermore, by understanding the layout of the parking lot's pathways, it is possible to estimate the extent of the parking space rows. For example, in Figure 15B, only a portion of the parking spaces in the rows facing links 1521, 1524, and 1525 are recognized. By constructing the layout of the parking lot's pathways, it can be estimated that parking spaces exist in area 1541-1544. Knowing the extent of parking spaces in a row allows for determining whether a parking space is available by observing from a distance whether other vehicles are present, without having to physically go near the space to identify it. Then, by associating the availability of a parking space with the pathway structure, an efficient route for searching for available parking spaces can be suggested.

[0114] The generated parking lot map data set 35 may be stored in the storage unit 30 and read out from the storage unit 30 for use when driving through the same parking lot. Alternatively, the generated parking lot map data set 35 may be uploaded to a central system so that other vehicles can use it when driving through the same parking lot.

[0115] (Processing by the travel planning unit 15) The processes executed by the travel planning unit 15 will be explained by referring to the flowchart in Figure 17.

[0116] In step S1801, the driving plan unit 15 acquires the parking lot map data generated by the parking lot map generation unit 14.

[0117] Next, in step S1802, the driving plan unit 15 identifies the road area reachable from the vehicle 2's position based on information such as the link connection relationships and possible driving directions in the parking map data. For example, in Figure 16B, links 1613 and 1614 are the reachable road area. In Figure 16C, these are the partial roads (links) 1615, 1617, 1611, 1613, and 1614.

[0118] In steps S1803 and S1804, the driving plan unit 15 checks the conditions for providing driving assistance in the parking lot. In this embodiment, since the parking lot map data is dynamically configured, the parking lot map is insufficient when the vehicle 2 enters the parking lot, and driving assistance in the parking lot cannot be provided. As the vehicle 2 drives through the parking lot, the parking lot map is dynamically configured, and at some point, it becomes possible to provide driving assistance. Therefore, it is desirable to repeatedly (for example, periodically) check at predetermined intervals whether the conditions necessary for providing driving assistance are met, and to notify the occupants that driving assistance is possible when the conditions for providing driving assistance are met. In step S1803, the distance that the vehicle 2 can continuously drive is calculated based on the reachable road area identified in step S1802, and if the calculated distance that can be driven is greater than or equal to a predetermined value, it is determined that the conditions for driving assistance are met. In step S1804, if a driving route that allows for circular driving back to a waypoint is detected within the parking lot, it is determined that the conditions for driving assistance are met. In the flowchart of Figure 17, if either step S1803 or step S1804 is met, the driving plan unit 15 generates a recommended driving route in step S1805. If neither condition is met, the process terminates. For example, in the states shown in Figures 16A and 16B, the available driving distance is insufficient, and there is no driving route that allows for circular driving, so the conditions for driving assistance are not met. On the other hand, in the state shown in Figure 16C, there is a driving route that allows for circular driving (1615→1617→1611→1613), and sufficient driving distance can be secured, so it can be determined that the conditions for driving assistance are met.

[0119] After generating the recommended driving route, in step S1806, the driving planning unit 15 determines whether the vehicle 2 is in autonomous driving mode based on the information indicating the driving mode of the vehicle 2 included in the vehicle information data group 32. If the vehicle is in autonomous driving mode (Y in S1806), in step S1807, it generates driving control information to continue autonomous driving.

[0120] In step S1808, the driving plan unit 15 generates screen display information based on the information of the reachable road area calculated in step S1802 and the information of the recommended driving route calculated in step S1805. Then, in step S1809, the driving plan unit 15 stores the generated screen display information and driving control information as a driving plan data group 36 in the storage unit 30. The information output unit 16 outputs the screen display information to the HMI device group 8 and the driving control information to the actuator group 7.

[0121] Although not explicitly shown in Figure 17, the screen display information assists the occupant in driving within the parking lot in manual driving mode and also informs the occupant that it is possible to switch to autonomous driving mode. The occupant understands the recommended driving route and the possibility of switching to autonomous driving mode presented on the HMI device group 8, and issues instructions to the vehicle system 1 to switch to autonomous driving mode as needed. The recommended driving route also presents the occupant with the route that vehicle 2 intends to travel in autonomous driving mode. The electronic control unit 3 may also combine the recommended driving route with information on available parking spaces around vehicle 2 to generate a route that is highly likely to have available parking spaces.

[0122] Figure 18 shows an example of screen display information.

[0123] In the generated track structure, reachable track areas (links) are represented by solid lines, while unreachable or uncertain track areas are represented by dashed lines. The recommended driving route is represented by a thick solid line, and the route is set to follow links 1615, 1617, and 1611 in that order. The screen display information shown in Figure 18 includes a button 1901 for switching to autonomous driving mode. When autonomous driving assistance becomes available, button 1901 is activated, indicating the availability of autonomous driving assistance to the occupants, and allowing the occupants to initiate autonomous driving assistance by operating button 1901.

[0124] As described above, by repeatedly checking the reachable road area of ​​dynamically generated parking map data and notifying the occupants that driving assistance is available when the conditions are sufficient to provide it, driving assistance for parking can be provided immediately after driving a portion of the parking lot, even in parking lots that have never been driven in before.

[0125] It should be noted that the present invention is not limited to the embodiments described above, but includes various modifications and equivalent configurations within the spirit of the attached claims. For example, the embodiments described above are described in detail for the purpose of clearly illustrating the present invention, and the present invention is not necessarily limited to having all the described configurations. Furthermore, some of the configurations of one embodiment may be replaced with those of another embodiment. Furthermore, configurations of other embodiments may be added to the configuration of one embodiment. Furthermore, some of the configurations of each embodiment may be added, deleted, or replaced with those of other embodiments.

[0126] For example, in the embodiment described above, it is assumed that each process performed by the electronic control unit 3 is executed in the same processing unit and storage unit, but it may also be executed in multiple different processing units and storage units. In that case, for example, processing software with a similar configuration may be installed in each of two or more storage units, and the processing may be divided and executed by each of the two or more processing units.

[0127] Furthermore, although each process performed by the electronic control unit 3 is realized by executing a predetermined program using a processor and RAM, it may also be realized with proprietary hardware as needed. In addition, in the above-described embodiment, the external sensor group 4, vehicle sensor group 5, actuator group 7, and HMI device group 8 are described as separate devices, but any two or more of them may be combined as needed.

[0128] Furthermore, each of the aforementioned configurations, functions, processing units, and processing means may be implemented in hardware, for example, by designing them as integrated circuits, or they may be implemented in software by having a processor interpret and execute programs that realize each function.

[0129] Information such as programs, tables, and files that implement each function can be stored in memory, hard disks, SSDs (Solid State Drives), or other storage media such as IC cards, SD cards, and DVDs.

[0130] Furthermore, the drawings show control lines and information lines that are considered necessary to explain the embodiments, and do not necessarily show all control lines and information lines included in actual products to which the present invention is applied. In practice, it can be assumed that almost all components are interconnected. [Explanation of Symbols]

[0131] 1: Vehicle system, 2: Vehicle, 3: Electronic control unit, 4: External sensor group, 5: Vehicle sensor group, 7: Actuator group, 8: HMI device group, 10: Processing unit, 11: Information acquisition unit, 12: Parking space row identification unit, 13: Partial road estimation unit, 14: Parking lot map generation unit, 15: Driving plan unit, 16: Information output unit, 30: Storage unit, 31: External sensor data group, 32: Vehicle information data group, 33: Parking space row data group, 34: Partial road data group, 35: Parking lot map data group, 36: Driving plan data group, 40: Communication unit

Claims

1. An electronic control device for generating a track structure in a parking lot, An information acquisition unit that acquires information about multiple other vehicles detected in the vicinity of the vehicle by sensors mounted on the vehicle, A parking space row identification unit identifies multiple partial parking space rows based on information regarding the position and orientation of other parked vehicles included in the aforementioned other vehicle information, A partial road estimation unit calculates multiple reference lines indicating the arrangement of parking spaces based on the arrangement of other vehicles stopped in the aforementioned partial row of parking spaces, and estimates multiple partial roads by shifting the calculated multiple reference lines by a predetermined distance in the vertical direction. A parking lot map generation unit generates a road structure around the vehicle by combining the estimated multiple partial roads, An electronic control device comprising an information output unit that outputs the generated track structure.

2. The electronic control device according to claim 1, The aforementioned parking space row identification unit is, Based on the similarity of distance and orientation between the multiple other vehicles that are stopped, the multiple other vehicles that are stopped are clustered. An electronic control device characterized by identifying the direction in which the most other vehicles included in a cluster are lined up, and re-clustering the other vehicles included in the cluster based on the positional deviation of the other vehicles in the vertical direction of the identified direction, thereby estimating the multiple partial parking space rows.

3. The electronic control device according to claim 1, The aforementioned parking space row identification unit is, Based on the time-series data of information regarding the position and orientation of multiple other vehicles that are stopped, the position and orientation of other vehicles that are stopped around the vehicle and their degree of confidence are calculated. An electronic control device characterized by estimating the plurality of partial parking space rows based on the position and orientation of other stationary vehicles such that the calculated confidence level is equal to or greater than a predetermined threshold.

4. The electronic control device according to claim 1, The parking space row identification unit is characterized by correcting the estimated parking space row based on the road structure generated by the parking lot map generation unit.

5. The electronic control device according to claim 1, The aforementioned parking lot map generation unit, By comparing the trajectory of the other vehicle's position in motion, as included in the other vehicle information, with the section of the road, the section of the road on which the other vehicle is traveling is identified. Based on the direction of movement of the other vehicles, the possible directions of travel on the section of track are determined. An electronic control device characterized by generating the track structure including a partial track in which the specified drivable direction is set.

6. The electronic control device according to claim 5, The vehicle further comprises a driving planning unit that identifies a portion of the road structure in the vicinity of the vehicle that is reachable from the vehicle's position, and generates information on the identified portion of the road as driving plan information. The electronic control device is characterized in that the information output unit outputs the generated driving plan information.

7. The electronic control device according to claim 6, The aforementioned driving plan unit is an electronic control device characterized in that it determines that driving assistance can be started if the portion of the road that can be reached from the current position of the vehicle is equal to or greater than a predetermined distance threshold.

8. The electronic control device according to claim 6, The aforementioned driving plan unit is an electronic control device characterized in that it determines that driving assistance can be started if a partial road reachable from the vehicle's current position is capable of being driven in a circular fashion.

9. A method for generating a parking lot map, which is performed by an electronic control device that generates a road structure in a parking lot, The aforementioned electronic control device includes an arithmetic unit that performs predetermined arithmetic processing and a storage device connected to the arithmetic unit, The aforementioned parking lot map generation method is: An information acquisition procedure for acquiring information about multiple other vehicles detected in the vicinity of the vehicle by sensors mounted on the vehicle, A parking space row identification procedure that identifies multiple partial parking space rows based on information regarding the position and orientation of other parked vehicles included in the aforementioned other vehicle information, A partial road estimation procedure that calculates multiple reference lines indicating the arrangement of parking spaces based on the arrangement of other vehicles stopped in the aforementioned partial row of parking spaces, and estimates multiple partial roads by shifting the calculated multiple reference lines by a predetermined distance in the vertical direction, A parking lot map generation procedure that generates a road structure around the vehicle by combining the estimated multiple partial roads, A method for generating a parking lot map, characterized by comprising an information output procedure for outputting the generated road structure.