[go: up one dir, main page]

EP4562369A1 - Erstellen eines logischen wegenetzes in parkräumen - Google Patents

Erstellen eines logischen wegenetzes in parkräumen

Info

Publication number
EP4562369A1
EP4562369A1 EP23738463.1A EP23738463A EP4562369A1 EP 4562369 A1 EP4562369 A1 EP 4562369A1 EP 23738463 A EP23738463 A EP 23738463A EP 4562369 A1 EP4562369 A1 EP 4562369A1
Authority
EP
European Patent Office
Prior art keywords
nodes
node
determining
centroids
waypoint
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
EP23738463.1A
Other languages
English (en)
French (fr)
Inventor
Sebastian BUSSE
Daniel LAUBRICH
Jonas Jung
Stefan Wappler
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Volkswagen AG
Original Assignee
Volkswagen AG
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Volkswagen AG filed Critical Volkswagen AG
Publication of EP4562369A1 publication Critical patent/EP4562369A1/de
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/38Electronic maps specially adapted for navigation; Updating thereof
    • G01C21/3804Creation or updating of map data
    • G01C21/3833Creation or updating of map data characterised by the source of data
    • G01C21/3841Data obtained from two or more sources, e.g. probe vehicles
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W30/00Purposes of road vehicle drive control systems not related to the control of a particular sub-unit, e.g. of systems using conjoint control of vehicle sub-units
    • B60W30/06Automatic manoeuvring for parking
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W60/00Drive control systems specially adapted for autonomous road vehicles
    • B60W60/001Planning or execution of driving tasks
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/38Electronic maps specially adapted for navigation; Updating thereof
    • G01C21/3804Creation or updating of map data
    • G01C21/3807Creation or updating of map data characterised by the type of data
    • G01C21/3815Road data
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F18/00Pattern recognition
    • G06F18/20Analysing
    • G06F18/23Clustering techniques
    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G1/00Traffic control systems for road vehicles
    • G08G1/09Arrangements for giving variable traffic instructions
    • G08G1/0962Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
    • G08G1/0967Systems involving transmission of highway information, e.g. weather, speed limits
    • G08G1/096708Systems involving transmission of highway information, e.g. weather, speed limits where the received information might be used to generate an automatic action on the vehicle control
    • G08G1/096725Systems involving transmission of highway information, e.g. weather, speed limits where the received information might be used to generate an automatic action on the vehicle control where the received information generates an automatic action on the vehicle control
    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G1/00Traffic control systems for road vehicles
    • G08G1/09Arrangements for giving variable traffic instructions
    • G08G1/0962Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
    • G08G1/0967Systems involving transmission of highway information, e.g. weather, speed limits
    • G08G1/096766Systems involving transmission of highway information, e.g. weather, speed limits where the system is characterised by the origin of the information transmission
    • G08G1/096791Systems involving transmission of highway information, e.g. weather, speed limits where the system is characterised by the origin of the information transmission where the origin of the information is another vehicle
    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G1/00Traffic control systems for road vehicles
    • G08G1/09Arrangements for giving variable traffic instructions
    • G08G1/0962Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
    • G08G1/0968Systems involving transmission of navigation instructions to the vehicle
    • G08G1/096805Systems involving transmission of navigation instructions to the vehicle where the transmitted instructions are used to compute a route
    • G08G1/096827Systems involving transmission of navigation instructions to the vehicle where the transmitted instructions are used to compute a route where the route is computed onboard
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2218/00Aspects of pattern recognition specially adapted for signal processing
    • G06F2218/12Classification; Matching

Definitions

  • the present invention relates to the creation of digital maps for parking spaces from sensor data from motor vehicles.
  • US 10 012 991 B1 discloses a method and a device for controlling the operation of an autonomous vehicle.
  • the autonomous vehicle can track the trajectories of other vehicles on a road. Based on the trajectories of the other vehicles, the autonomous vehicle can generate a pool of combined trajectories. The autonomous vehicle can then select one of the combined trajectories as a representative trajectory. The representative trajectory can be used to change the speed or direction of the autonomous vehicle.
  • US 2020 0217458 A1 discloses a device and a method that provide trajectory data for a geographical area.
  • Multiple probe data sets are received or identified by one or more mobile devices.
  • the probe data sets include time values in a first sequence that are associated with location values in the first sequence.
  • At least one of the probing data sets is modified to reverse the location values so that the modified probing data set includes time values in a first sequence that are associated with location values in a second sequence.
  • a location clustering algorithm is performed based on the plurality of test data sets and the modified test data set based on the location values.
  • the method for determining a route network for a motor vehicle has the provision of at least two trajectories.
  • Each trajectory is indicative of a path traveled by a motor vehicle within the surroundings of the motor vehicle.
  • the trajectory has waypoints.
  • Each waypoint of the trajectory has a dedicated point of the motor vehicle along the route in the area at a corresponding point in time.
  • the surroundings point preferably a park environment.
  • the method further comprises: determining corresponding trajectory sections from the trajectories. Determining waypoint centroids of corresponding waypoints of corresponding trajectory sections.
  • Each waypoint centroid has a position and orientation within the environment. Determine centroid clusters based on the identified waypoint centroids. Determining nodes from the focal clusters.
  • the method comprises determining a route network in the environment based on the remaining nodes, the node centroids and the node connections.
  • a trajectory according to the present invention is a path, a path or a route that a motor vehicle travels.
  • a trajectory can be a movement path of an object, represented by the temporal sequence of coordinates during runtime.
  • control module is set up to: determine corresponding trajectory sections from the trajectories; to determine waypoint centroids of corresponding waypoints of corresponding trajectory sections, each waypoint centroid having a position and orientation within the environment; Determine centroid clusters based on the identified waypoint centroids; to identify nodes from the focus clusters; identify additional waypoint centroids based on essentially parallel oriented centroid clusters; to determine node connections based on the other waypoint centroids and the nodes, such that a node is linearly connected to its nearest node neighbors; to check whether nodes exist where it is possible to reach neighboring nodes via more than one node connection; and if such nodes exist: to determine the node centroids of those nodes that can reach each other via more than one node connection; Replace all nodal connections between each affected node and the respective connected unaffected nodes with nodal connections between the corresponding nodal centroid and the unaffected connected nodes; and delete the affected nodes. Furthermore, the control module is set up to determine a network
  • the determination of further waypoint centroids is additionally based on at least one node point of at least one of the essentially parallel oriented centroid clusters.
  • determining node connections based on the further waypoint centroids and the node points involves replacing the node points that were used to determine the further waypoint centroids with the corresponding further waypoint centroids.
  • the focus clusters are indicative of sections of a path network in the area.
  • the nodes are indicative of starting points, end points and crossing points of the network of paths in the area.
  • a focal cluster only has two nodes. This has the advantage that the path network can be optimized or created more precisely.
  • the method further comprises dividing the determined road network in the area into a first level, which is indicative of a road network in the area, and into a second level, which is indicative of lanes in the area.
  • the motor vehicle to which the road network is provided can also be another motor vehicle.
  • Various aspects of the present disclosure relate to an apparatus comprising one or more processors and one or more storage devices configured to perform the previously presented method.
  • Various aspects of the present disclosure relate to a program having program code for performing the previously presented method when the program code a computer, a processor, a control module or a programmable hardware component.
  • Various aspects of the present disclosure relate to a computer-implemented method for controlling one or more settings of a vehicle, as well as a corresponding device and a corresponding computer program.
  • the method, the device and the computer program can be used to adjust (that is, change) the one or more settings based on the following criteria.
  • Not all vehicle settings are equally suitable for this concept.
  • the present concept is suitable for one or more settings that can be changed by the one or more occupants of the vehicle via a user interface (of the vehicle), that is, settings that can also be changed by the users themselves without this Changes to the vehicle's hardware or software would be necessary.
  • a possible limitation to such settings also has the advantage that the actions of the occupants, i.e.
  • the method may include recording occupants changing settings, along with corresponding environmental indicators.
  • the one or more settings of the vehicle may relate to functions of an interior of the vehicle, such as comfort functions of the vehicle. These can be, for example, one or more settings of the vehicle, at least one of an air conditioning setting of the vehicle, a seat setting of the vehicle, a lighting setting of the vehicle, a windshield wiper setting of the vehicle. But the settings can also include a vehicle suspension setting, such as switching between a comfort and a sport suspension setting. Other settings are also conceivable.
  • FIG. 1 shows a flowchart of an example of a method according to the invention for determining a route network for a motor vehicle
  • FIG. 2 shows a flowchart of a further example according to the invention of a method for determining a route network for a motor vehicle
  • 3 shows a flowchart of a further example of a method according to the invention for determining a route network for a motor vehicle
  • FIG. 4 shows a block diagram of a further example according to the invention of a device for determining a route network for a motor vehicle
  • FIG. 5 shows a graph of an example according to the invention for determining a route network for a motor vehicle
  • 6 to 6c show further graphs of an example according to the invention for determining a route network for a motor vehicle
  • FIG. 7 to 7a show further graphs of an example according to the invention for determining a route network for a motor vehicle
  • 9 to 9a show further graphs of an example according to the invention for determining a route network for a motor vehicle.
  • Fig. 1 shows a flowchart of an example of a method according to the invention for determining a route network for a motor vehicle.
  • the method for determining a route network for a motor vehicle 100 preferably an autonomously driving motor vehicle, has the provision 10 of at least two trajectories 110.
  • Each trajectory 110 is indicative of a path traveled by a motor vehicle 100 within an environment 200 of the motor vehicle 100.
  • the trajectory 110 has waypoints 111 - also called waypoints.
  • Each waypoint 111 of the trajectory 110 has a dedicated point of the motor vehicle 100 along the route in the environment 200 at a corresponding point in time. And the environment 200 preferably has a parking environment.
  • the method further comprises: determining 20 corresponding trajectory sections 112 from the trajectories 110; Determining 30 waypoint centroids 113 - also called WaypointCentroids - corresponding waypoints 111 of corresponding trajectory sections 112, each waypoint centroid 113 having a position and orientation within the environment 200; Determine 40 centroid clusters 114 - also called Centroid Cluster - based on the determined waypoint centroids 113; Determine 50 nodes 115 - also called intersection clusters - from the focus clusters 114; Determine 60 further waypoint centroids 116, based on essentially parallel oriented centroid clusters 114; Determining 70 node connections 117, based on the further waypoint centroids 116 and the nodes 115, such that a node 115 is linearly connected to its nearest node neighbors; Check 80 whether no
  • the method comprises determining 90 a path network 210 of the environment 200, based on the remaining nodes 115, the node centroids 118 and the node connections 117.
  • Fig. 2 shows a flowchart of a further example according to the invention of a method for determining a route network for a motor vehicle.
  • 1 furthermore has that the determination 70 of node connections 117, based on the further waypoint centroids 116 and the nodes 115, involves replacing 72 of the nodes 115, which were used to determine 60 the further waypoint centroids 116, by the corresponding further waypoint focal points 116.
  • FIG 3 shows a flowchart of a further example according to the invention of a method for determining a route network for a motor vehicle.
  • the method shown in FIG is indicative, for lanes around 200.
  • Fig. 4 shows a block diagram of a further example according to the invention of a device for determining a route network for a motor vehicle.
  • the device 300 for determining a road network 210 for a motor vehicle 200 preferably an autonomously driving motor vehicle, has: an interface 310, which is set up to communicate control information with at least one specific vehicle component 110 of a motor vehicle 100; and a control module 320 configured to: provide at least two trajectories 110, each trajectory 110 being indicative of a path traveled by a motor vehicle 100 within an environment 200 of the motor vehicle 100; the trajectory 110 has waypoints 111; each waypoint 111 of the trajectory 110 has a dedicated point of the motor vehicle 100 along the route in the environment 200 at a corresponding time; and the environment 200 preferably includes a parking environment.
  • control module 320 is set up to determine corresponding trajectory sections 112 from the trajectories 110; to determine waypoint centroids 113 of corresponding waypoints of corresponding trajectory sections 112, each waypoint centroid 113 having a position and orientation within the environment 200; to determine centroid clusters 114 based on the determined waypoint centroids 113; to determine nodes 115 from the focus clusters 114; to determine further waypoint centroids 116 based on essentially parallel oriented centroid clusters 114;
  • the control module 320 is there for this set up to determine a path network 210 of the environment 200, based on the remaining nodes 150, the node centers 118 and the node connections 117.
  • Fig. 5 shows a graph of an example according to the invention for determining a route network for a motor vehicle.
  • the road network consists of several objects that are related to one another, and through these relationships a vehicle 100 can plan a route through the map.
  • the road network consists of three layers, two logical graphs and the geometric information.
  • the two graphs are the links/linkjnintersections and the lanes/lane_intersections, where the connections represent the higher logical level.
  • the geometric information is represented by the shaping lines (shapepointjines).
  • the relationships between these layers are as follows (according to MTC Json format):
  • each connection is connected to 1-N lanes - each lane is connected to exactly one link and one shapepoint jine
  • each shapepoint jine is linked to exactly one lane
  • connection/lane has exactly two intersections, one at the beginning and one at the end
  • each intersection is connected to 1-N connections/tracks and can be the start or end of several connections/tracks.
  • FIGS. 6 to 6c show further graphs of an example according to the invention for determining a path network 210 for a motor vehicle 100.
  • the graphs are created by merging and clustering poses of one or more tracks.
  • the original trajectories 110 and the result of the clustering are shown in Figures 6 to 7a.
  • Each centroid cluster 114 - also called CentroidCluster - consists of a path of waypoint centroids 113 - also called WaypointCentroids.
  • each CentroidCluster is represented by a different line style. They show the geometric information of the merged trajectories 110 and function as shapepoint lines “shapepointjines” of the road networks. The lanes represent the shapepointjines in a logical graph and only contain the start and end points of each Centroid Cluster.
  • FIG. 6 A node structure consisting of nodes 115 - also called intersection cluster - is formed.
  • the node structure - also called the IntersectionCluster structure - can be added, which also contains WaypointCentroids 113.
  • the initial intersection clusters 115 are the start and end points of the Centroid Cluster 114.
  • intersection clusters 115 are now expanded to contain further WaypointCentroids 113, which are close enough to the original center of gravity - also called centroid - and have a parallel orientation, thus in the same or the opposite direction. If different intersection clusters 115 overlap, they can be merged into a single cluster. All WaypointCentroids 113 can also know whether they are part of an intersection cluster 115.
  • intersection connections 117 - also called IntersectionClusterConnection - can be added.
  • These objects may contain references to the CentroidClusters 114 involved. They may also contain information about which WaypointCentroid 113 from which cluster is in the connection, references to two intersection clusters 115 and a flag indicating whether the connection is bidirectional.
  • each CentroidCluster 114 begins and ends with an Intersection Cluster 115.
  • an Intersection Cluster 115 When iterating over the centroids of a cluster, one “walks” from one Intersection Cluster 115 to another and the Intersection Cluster Connection objects 117 are filled iteratively. Only the waypoint centroids 113 that are part of an intersection cluster 115 are processed. This is shown by “circles” in Fig. 6b.
  • Fig 6c In the last step, the road network for the intersections can be simplified. 6 shows that the node centroids 118 - also called T-junctions - have three Intersection Clusters 115, all of which are connected to one another. This can be simplified so that there is only one intersection cluster 115 in the middle of the intersection that has connections to the different directions a vehicle can take. Since the T-junction 118 in FIG. 6c is a very simple one, another example is shown in FIG. 7 as an intersection.
  • FIG. 7 to 7a show further graphs of an example according to the invention for determining a route network for a motor vehicle.
  • intersection clusters 115 An intersection with four intersection clusters 115 is shown, all of which are connected to one another. As in the example of FIG. 6c, there should only be one intersection cluster 115 with four connections to the different directions.
  • the nodes and edges of the intersection form a maximal cluster structure that should be shrunk to a node.
  • finding maximal cluster structures in a graph is an NP-complete problem, so it is not possible to shrink the entire cluster structure at once in polynomial time.
  • IntersectionClusterConnection 117 to be collapsed is part of one or more triangles, there are also connections that should be merged.
  • the newly created Intersectioncluster 115 representing the shrunken IntersectionClusterConnection 117 should receive references to the CentroidClusters 114 previously stored by the connection. Even if this intersection cluster 115 is later merged with another when another connection is shrunk, care should be taken to ensure that this information is still available.
  • shrinking each connection that belongs to a triangle care should be taken to adjust each reference in the entire ClusterGraph accordingly to obtain the desired result.
  • the last thing that should now be done is to convert the Intersectionclusters 115 and IntersectionClusterConnections 117 with the included WaypointCentroids 113 and CentroidClusters 114 into links, lanes and shapepoint lines, thus into a path network.
  • the first and easiest part is creating the connections and their intersections.
  • the intersection clusters 115 can be translated directly into link intersections.
  • a link can be created between these link intersections if there is an IntersectionClusterConnection 117 between two of these intersection clusters 115.
  • the CentroidClusters 114 stored within the IntersectionClusterConnections 117 and in the Intersectionclusters 115 should be taken into account (since some of the connections have been reduced to Intersectionclusters 115 and the corresponding CentroidClusters 114 have been referenced therein). It should be noted that an IntersectionCluster(Connection) 114 or 117 can only store part of the WaypointCentroids 113 of a CentroidCluster 114.
  • a CentroidCluster 114 can be divided into different Shapepoint Lines/Lanes.
  • WaypointCentroids 113 of a CentroidCluster 114 to which an intersection cluster 115 or a connection refers, a lane intersection can be created from its first and last WaypointCentroids 113 and the respective lane or connection in between.
  • a shapepoint line can also be created from these WaypointCentroids 113 and relationships can be added between these newly created lanes and shapepoint lines.
  • the relationships between the links and the lanes are created.
  • a created lane was constructed from the WaypointCentroids 113 referenced by an IntersectionClusterConnection 117, a relationship can easily be added to the connection created from the same object. If the lane was created from the WaypointCentroids 113 referenced by an intersection cluster 115, a lane is created within an intersection that describes the transition from one link to another.
  • the first WaypointCentroid, 113 which belongs to the CentroidCluster 114 and is referenced by the Intersectioncluster 115, can be examined. If this first WaypointCentroid 113 also points to an IntersectionClusterConnection 117, a relationship can be added between the created lane and the connection created by this IntersectionClusterConnection 117. If the first WaypointCentroid 113 does not reference an IntersectionClusterConnection 117, it can be checked to see if it has a predecessor that can be checked for a reference to an IntersectionClusterConnections 117. This continues until a (perhaps previous) predecessor is found that points to an IntersectionClusterConnection 117 to establish the relationship as described previously.
  • a “neighborhood diamond” means that two centroids have both a common predecessor and a common successor.
  • the diamond can be removed by merging the two centers of gravity - also called centroids - into one.
  • a centroid z has a common successor m with one of its successors n.
  • An edge should be removed.
  • l.d.R. has n other predecessors or successors besides z and m. If there are other predecessors, remove the edge between z and n. If there are other successors, remove the edge between n and m.
  • centroid has another centroid as both a predecessor and a successor.
  • 9 to 9a show further graphs of an example according to the invention for determining a route network for a motor vehicle. They show further configurations that can further optimize the process.
  • Fig. 9 If there are IntersectionClusterConnections 117 that are very short (e.g. ⁇ 10m) and lead to (or come from) a "dead end", it is very likely that you have driven into a parking lot. These connections should not be present in the ClusterGraph and the Roadnet objects obtained from it. To do this, the length of these connections can be calculated, and if this length is below a certain threshold, this connection is deleted. This can leave redundant intersection clusters 115 that do not provide any additional information for the graph, as shown in the middle representations of FIG. 9. Therefore, they can be removed and their neighboring connections merged. This merging of the neighboring connections also includes merging the CentroidClusters 114.
  • intersection cluster 115 can be considered redundant if the following conditions are met:
  • a connection describes a section of road between two connecting intersections. Every connection has a starting point and an ending point. The start and end points are not presented as independent features. They always belong to the connection intersection at the beginning or end of the connection. The direction from the start point to the end point is the forward direction.
  • a connection can be unidirectional or bidirectional and describes the permitted traffic flow on the road section.
  • a connector intersection represents a street intersection where two or more streets meet or intersect. An intersection is also used to model the end point of a dead end. Two streets that intersect but are not topologically connected do not form an intersection. An intersection is represented by exactly one point in the road network.
  • a lane describes a section of lane between two lane intersections. Each lane has a start and an end point. The start and end points are not presented as independent features. They always belong to the lane intersection at the beginning or end of the lane. Lanes are always unidirectional and describe a logical path from the start to the end point. Lane intersections
  • a lane intersection represents a lane intersection where two or more lanes meet or separate.
  • a lane intersection is also used to model the end point of a dead end. Two lanes that intersect but are not topologically connected do not form an intersection. An intersection is represented by exactly one point in the lane network.
  • a shape dot line is the geometric representation of a lane that describes the commonly used center line of the lane. It is represented by a polyline.
  • a waypoint 111 represents a single position of a single trajectory 110 and is the smallest increment of information. The trajectory 110, to which the waypoint 111 belongs, is determined via the track ID. This information can be used optionally.
  • each waypoint 111 contains the information as to which other waypoint 111 is its predecessor and which is its successor in the trajectory 110. After the WaypointCentroids 113 have been calculated, each waypoint 111 also knows which centroid, i.e. center of gravity, it is assigned to.
  • the WaypointCentroid 113 is the result of grouping waypoints 111 of different trajectories 110 and has a pose (position and orientation) that depends on the waypoints 111 assigned to it. It contains references to these waypoints 111 and the IDs of their trajectories 110.
  • a centroid can be part of several Centroid Clusters 114 and thus have several predecessor or successor centroids. Each centroid may also contain information about which Intersection Cluster 115 or Intersection Cluster Connections 117 it belongs to.
  • a CentroidCluster 114 is a polyline of WaypointCentroids 113.
  • intersection clusters 115 are the start, intersection and end points of the road network (link intersections). Each intersection cluster 115 consists of at least one waypoint centroid 113, but can also have several centroids, especially in the case of intersections. Their position, and thus the position of their waypoints 113, determines the position of the intersection cluster 115. However, since the intersection cluster 115 is part of a logical graph, its position is only important for visualization. An intersection cluster 115 has at least one neighboring IntersectionClusterConnection 117 to connect it to another intersection cluster 115.
  • an intersection cluster 115 may have information about CentroidClusters 114 and their centroids if this intersection cluster 115 was created during the reduction of an IntersectionClusterConnection 117.
  • the connection information for its Centroid Clusters 114 and centroids are written to the new Intersection Cluster 115.
  • An IntersectonClusterConnection 117 is a connection between two IntersectionClusters. 115. It also represents a connection between intersections in the road network (link). Such a connection can be unidirectional or bidirectional, which is determined by the bidirectional member flag. If the connection is unidirectional, it points from the first to the second intersection cluster 115.
  • the clusters member contains references to all CentroidClusters 114 that are at least partially represented by the connection, and the centra ids_of_cl usters member contains references to the specific WaypointCentroids 113 of these clusters, that are represented by the connection.
  • An IntersectionClusterConnection 117 often only references a portion of the WaypointCentroids 113 of a CentroidCluster 114.
  • the ClusterGraph is the main object that contains all relevant objects for creating road networks.
  • the idea of the invention is to use the movement data from several trips to identify points at which “certain poses accumulate”. First, it ensures that all clusters are unidirectional. Furthermore, intersections and parallel trajectory sections are selected in the resulting trajectory clusters. On this basis, a graph structure with its nodes and edges is generated, which represents the logical path network. This has two levels: the street and its lanes.
  • Examples may further include or relate to a (computer) program with program code for executing one or more of the above methods when the program is executed on a computer, a processor or other programmable hardware component. Steps, operations or processes of various of the methods described above can also be carried out by programmed computers, processors or other programmable hardware components. Examples may also include program storage devices, e.g. B. digital data storage media, which are machine-, processor- or computer-readable and encode or contain machine-executable, processor-executable or computer-executable programs and instructions.
  • program storage devices e.g. B. digital data storage media, which are machine-, processor- or computer-readable and encode or contain machine-executable, processor-executable or computer-executable programs and instructions.
  • FPLAs (Field) Programmable Logic Arrays)
  • GPU Graphics Processor Unit

Landscapes

  • Engineering & Computer Science (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Data Mining & Analysis (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Theoretical Computer Science (AREA)
  • Transportation (AREA)
  • Atmospheric Sciences (AREA)
  • Mechanical Engineering (AREA)
  • Evolutionary Biology (AREA)
  • Evolutionary Computation (AREA)
  • General Engineering & Computer Science (AREA)
  • Artificial Intelligence (AREA)
  • Human Computer Interaction (AREA)
  • Bioinformatics & Cheminformatics (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Bioinformatics & Computational Biology (AREA)
  • Traffic Control Systems (AREA)
  • Navigation (AREA)

Abstract

Verfahren und Vorrichtung zum Bestimmen eines Wegenetzes für ein Kraftfahrzeug, aufweisend: Bereitstellen von mindestens zwei Trajektorien, jeweils indikativ für einen von einem Kraftfahrzeug zurückgelegten Weg innerhalb seiner Umgebung; und aufweisend Wegpunkte, wobei jeder Wegpunkt einen dezidierten Punkt des Kraftfahrzeuges entlang des Fahrweges in der Umgebung zu einem entsprechenden Zeitpunkt aufweist, ferner: Ermitteln korrespondierender Trajektorienabschnitte aus den Trajektorien; Ermitteln von Schwerpunkten korrespondierender Wegpunkte von korrespondierenden Trajektorienabschnitten, wobei jeder Schwerpunkt eine Position und Orientierung innerhalb der Umgebung aufweist; Ermitteln von Schwerpunktclustern, basierend auf den ermittelten Schwerpunkten; Ermitteln von Knotenpunkten aus den Schwerpunktclustern; Ermitteln weiterer Schwerpunkte, basierend auf im Wesentlichen parallel orientierten Schwerpunktclustern; Ermitteln von Knotenpunktverbindungen, basierend auf den weiteren Schwerpunkten und den Knotenpunkten, derart, dass ein Knotenpunkt mit seinen jeweils nächsten Nachbarknoten linear verbunden wird; Überprüfen ob Knotenpunkte existieren, wo benachbarte Knotenpunkte über mehr als eine Knotenpunktverbindung erreichbar sind; dann Ermitteln von Knotenschwerpunkten dieser betroffenen Knotenpunkte; Ersetzen aller Knotenpunktverbindungen zwischen jedem betroffenen Knotenpunkt und den jeweils angebundenen nicht betroffenen Knotenpunkten; Löschen der betroffenen Knotenpunkte; und Ermitteln eines Wegenetzes der Umgebung, basierend auf den verbliebenen Knotenpunkten, den Knotenschwerpunkten und den Knotenpunktverbindungen.

Description

Beschreibung
Erstellen eines logischen Wegenetzes in Parkräumen
Die vorliegende Erfindung bezieht sich auf das Erstellen digitaler Karten für Parkräume aus Sensordaten von Kraftfahrzeugen.
US 10 012 991 B1 offenbart ein Verfahren und eine Vorrichtung zur Steuerung des Betriebs eines autonomen Fahrzeugs. Einem Aspekt zufolge kann das autonome Fahrzeug die Trajektorien anderer Fahrzeuge auf einer Straße verfolgen. Basierend auf den Trajektorien der anderen Fahrzeuge kann das autonome Fahrzeug einen Pool von kombinierten Trajektorien erzeugen. Anschließend kann das autonome Fahrzeug eine der kombinierten Trajektorien als eine repräsentative Trajektorie auswählen. Die repräsentative Trajektorie kann verwendet werden, um die Geschwindigkeit oder die Richtung des autonomen Fahrzeugs zu ändern.
US 2020 0217458 A1 offenbart eine Vorrichtung und ein Verfahren, die Trajektorendaten für ein geografisches Gebiet liefern. Mehrere Sonden- Datensätze werden von einem oder mehreren mobilen Geräten empfangen oder identifiziert. Die Sonden-Datensätze enthalten Zeitwerte in einer ersten Sequenz, die mit Ortswerten in der ersten Sequenz verbunden sind. Mindestens einer der Sondierungsdatensätze ist modifiziert, um die Ortswerte umzukehren, so dass der modifizierte Sondierungsdatensatz in einer ersten Sequenz Zeitwerte enthält, die mit Ortswerten in einer zweiten Sequenz verbunden sind. Ein Algorithmus zum Clustern von Orten wird auf der Grundlage der Vielzahl von Prüfdatensätzen und dem modifizierten Prüfdatensatz basierend auf den Ortswerten durchgeführt.
Es ist daher wünschenswert ein verbessertes Kartensystem bereitzustellen.
Dies erfolgt mittels eines Verfahrens und einer Vorrichtung für ein Kraftfahrzeug, zum Bestimmen eines Wegenetzes für ein Kraftfahrzeug.
Das Verfahren zum Bestimmen eines Wegenetzes für ein Kraftfahrzeug, vorzugsweise ein autonom fahrendes Kraftfahrzeug, weist dabei Bereitstellen von mindestens zwei Trajektorien auf. Dabei ist jede Trajektorie indikativ, für einen von einem Kraftfahrzeug zurückgelegten Weg innerhalb einer Umgebung des Kraftfahrzeuges. Die Trajektorie weist Wegpunkte auf. Jeder Wegpunkt der Trajektorie weist einen dezidierten Punkt des Kraftfahrzeuges entlang des Fahrweges in der Umgebung zu einem entsprechenden Zeitpunkt auf. Und die Umgebung weist vorzugsweise eine Parkumgebung auf. Ferner weist das Verfahren auf: Ermitteln korrespondierender Trajektorienabschnitte aus den Trajektorien. Ermitteln von Wegpunktschwerpunkten korrespondierender Wegpunkte von korrespondierenden Trajektorienabschnitten. Dabei weist jeder Wegpunktschwerpunkt eine Position und Orientierung innerhalb der Umgebung auf. Ermitteln von Schwerpunktclustern, basierend auf den ermittelten Wegpunktschwerpunkten. Ermitteln von Knotenpunkten aus den Schwerpunktclustern. Ermitteln weiterer Wegpunktschwerpunkte, basierend auf im Wesentlichen parallel orientierten Schwerpunktclustern. Ermitteln von Knotenpunktverbindungen, basierend auf den weiteren Wegpunktschwerpunkten und den Knotenpunkten, derart, dass ein Knotenpunkt mit seinen jeweils nächsten Knotenpunktnachbarn linear verbunden wird. Überprüfen ob Knotenpunkte existieren, bei denen es möglich ist, benachbarte Knotenpunkte über mehr als eine Knotenpunktverbindung zu erreichen. Falls solche Knotenpunkte existieren: Ermitteln von Knotenschwerpunkten derjenigen Knotenpunkte, die einander über mehr als eine Knotenpunktverbindung erreichen können. Ersetzen aller Knotenpunktverbindungen zwischen jedem betroffenen Knotenpunkt und den jeweils angebundenen nicht betroffenen Knotenpunkten, durch Knotenpunktverbindungen zwischen dem entsprechenden Knotenschwerpunkt und den nicht betroffenen angebundenen Knotenpunkten. Löschen der betroffenen Knotenpunkte. Ferner weist das Verfahren Ermitteln eines Wegenetzes der Umgebung auf, basierend auf den verbliebenen Knotenpunkten, den Knotenschwerpunkten und den Knotenpunktverbindungen.
Eine Trajektorie gemäß der vorliegenden Erfindung ist dabei eine Bahn, ein Pfad oder ein Weg, den ein Kraftfahrzeug zurücklegt. Somit kann eine Trajektorie ein Bewegungspfad eines Objektes sein, dargestellt durch die zeitliche Sequenz von Koordinaten während der Laufzeit.
Dies hat den Vorteil, dass auf eine effiziente und automatisierte Weise ein Wegenetz, insbesondere in Parkräumen, wie Parkarealen, Parkhäusern und Tiefgaragen, erstellt und aktuell gehalten werden kann.
Gemäß einem weiteren Aspekt der Erfindung ist eine Vorrichtung für ein Kraftfahrzeug vorgesehen. Die Vorrichtung zur Bestimmung eines Wegenetzes für ein Kraftfahrzeug, vorzugsweise ein autonom fahrendes Kraftfahrzeug, weist eine Schnittstelle auf, die dazu eingerichtet ist, um mit zumindest einer spezifischen Fahrzeugkomponente eines Kraftfahrzeuges Informationen zur Ansteuerung zu kommunizieren, und ein Kontrollmodul. Das Kontrollmodul ist dazu eingerichtet, um mindestens zwei Trajektorien bereitzustellen. Dabei ist jede Trajektorie indikativ, für einen von einem Kraftfahrzeug zurückgelegten Weg innerhalb einer Umgebung des Kraftfahrzeuges. Die Trajektorie weist Wegpunkte auf. Jeder Wegpunkt der Trajektorie weist einen dezidierten Punkt des Kraftfahrzeuges entlang des Fahrweges in der Umgebung zu einem entsprechenden Zeitpunkt auf. Und die Umgebung weist vorzugsweise eine Parkumgebung auf. Ferner ist das Kontrollmodul eingerichtet, um: Korrespondierende Trajektorienabschnitte aus den Trajektorien zu ermitteln; Wegpunktschwerpunkte korrespondierender Wegpunkte von korrespondierenden Trajektorienabschnitten zu ermitteln, wobei jeder Wegpunktschwerpunkt eine Position und Orientierung innerhalb der Umgebung aufweist; Schwerpunktcluster zu ermitteln, basierend auf den ermittelten Wegpunktschwerpunkten; Knotenpunkte aus den Schwerpunktclustern zu ermitteln; weitere Wegpunktschwerpunkte zu ermitteln, basierend auf im Wesentlichen parallel orientierten Schwerpunktclustern; Knotenpunktverbindungen zu ermitteln, basierend auf den weiteren Wegpunktschwerpunkten und den Knotenpunkten, derart, dass ein Knotenpunkt mit seinen jeweils nächsten Knotenpunktnachbarn linear verbunden wird; zu überprüfen, ob Knotenpunkte existieren, bei denen es möglich ist, benachbarte Knotenpunkte über mehr als eine Knotenpunktverbindung zu erreichen; und falls solche Knotenpunkte existieren: Knotenschwerpunkte derjenigen Knotenpunkte zu ermitteln, die einander über mehr als eine Knotenpunktverbindung erreichen können; Alle Knotenpunktverbindungen zwischen jedem betroffenen Knotenpunkt und den jeweils angebundenen nicht betroffenen Knotenpunkten durch Knotenpunktverbindungen zwischen dem entsprechenden Knotenschwerpunkt und den nicht betroffenen angebundenen Knotenpunkten zu ersetzen; und die betroffenen Knotenpunkte zu löschen. Ferner ist das Kontrollmodul dazu eingerichtet, um ein Wegenetz der Umgebung zu ermitteln, basierend auf den verbliebenen Knotenpunkten, den Knotenschwerpunkten und den Knotenpunktverbindungen.
Dies hat den Vorteil, dass auf eine effiziente und automatisierte Weise ein Wegenetz, insbesondere in Parkräumen, wie Parkarealen, Parkhäusern und Tiefgaragen, erstellt und aktuell gehalten werden kann.
Gemäß eines noch weiteren Aspektes der Erfindung wird ein Computerprogrammprodukt bereitgestellt, mit Programmcode zur Durchführung eines erfindungsgemäßen Verfahrens, wenn das Computerprogrammprodukt auf einer erfindungsgemäßen Recheneinheit, einer erfindungsgemäßen Vorrichtung oder eines erfindungsgemäßen Systems ausgeführt wird. Dies hat den Vorteil, dass eine Möglichkeit bereitgestellt werden kann, mit der die Kartenaktualisierung beziehungsweise Kartenerstellung und Kommunikation zwischen Kraftfahrzeug und einer Vorrichtung automatisiert durchgeführt werden kann.
Gemäß einer ersten Ausgestaltung erfolgt das Ermitteln weiterer Wegpunktschwerpunkte zusätzlich basierend auf mindestens einem Knotenpunkt mindestens eines der im Wesentlichen parallel orientierten Schwerpunktclustern.
Dies hat den Vorteil, dass auf das Wegenetz noch effizienter erstellt werden kann. Gemäß einer weiteren Ausgestaltung weist das Ermitteln von Knotenpunktverbindungen, basierend auf den weiteren Wegpunktschwerpunkten und den Knotenpunkten ein Ersetzen der Knotenpunkte, die zum Ermitteln der weiteren Wegpunktschwerpunkte herangezogen wurden, durch die entsprechenden weiteren Wegpunktschwerpunkte auf.
Dies hat den Vorteil, dass auf das Wegenetz optimierter beziehungsweise genauer erstellt werden kann.
Gemäß einer weiteren Ausgestaltung sind die Schwerpunktcluster indikativ für Streckenabschnitte eines Wegenetzes der Umgebung.
Dies hat den Vorteil, dass auf das Wegenetz noch effizienter erstellt werden kann.
Gemäß einer weiteren Ausgestaltung sind die Knotenpunkte indikativ für Startpunkte, Endpunkte und Kreuzungspunkte des Wegenetzes der Umgebung.
Dies hat den Vorteil, dass auf das Wegenetz noch effizienter erstellt werden kann.
Gemäß einer weiteren Ausgestaltung weist ein Schwerpunktcluster nur zwei Knotenpunkte auf. Dies hat den Vorteil, dass auf das Wegenetz optimierter beziehungsweise genauer erstellt werden kann.
Gemäß einer weiteren Ausgestaltung weist das Verfahren ferner Aufteilen des ermittelten Wegenetzes der Umgebung in eine erste Ebene auf, die indikativ ist, für ein Straßennetz der Umgebung, und in eine zweite Ebene, die indikativ ist, für Fahrspuren der Umgebung.
Dies hat den Vorteil, dass das erstellte Wegenetz einfacher verarbeitbar ist.
Gemäß einer weiteren Ausgestaltung weist das Verfahren ferner Bereitstellen des Wegenetzes an ein Kraftfahrzeug auf.
Dabei kann das Kraftfahrzeug sein, welches die mindestens beiden Trajektorien bereitgestellt hat. Das Kraftfahrzeug, an welches das Wegenetz bereitgestellt wird, kann jedoch auch ein weiteres Kraftfahrzeug sein.
Dies hat den Vorteil, dass das bereitgestellte Wegenetz an viele Kraftfahrzeuge, somit also breit, verteilt werden kann.
Verschiedene Aspekte der vorliegenden Offenbarung beziehen sich auf eine Vorrichtung, umfassend ein oder mehrere Prozessoren und ein oder mehrere Speichergeräte, ausgebildet zum Durchführen des zuvor vorgestellten Verfahrens.
Verschiedene Aspekte der vorliegenden Offenbarung beziehen sich auf ein Programm mit einem Programmcode zum des zuvor vorgestellten Verfahrens, wenn der Programmcode auf einem Computer, einem Prozessor, einem Kontrollmodul oder einer programmierbaren Hardwarekomponente ausgeführt wird.
Im Folgenden werden die Merkmale des Verfahrens, der entsprechenden Vorrichtung, eines entsprechenden Computerprogramms sowie des Fahrzeugs in Bezug auf das Verfahren beschrieben. Merkmale, die im Zusammenhang mit dem Verfahren beschrieben werden, können dabei ebenfalls in die entsprechende Vorrichtung, das entsprechende Computerprogramm und das entsprechende Fahrzeug übernommen werden.
Verschiedene Aspekte der vorliegenden Offenbarung beziehen sich auf ein computerimplementiertes Verfahren zum Steuern von ein oder mehreren Einstellungen eines Fahrzeugs, sowie auf eine entsprechende Vorrichtung und ein entsprechendes Computerprogramm. Dabei kann das Verfahren, die Vorrichtung und das Computerprogramm genutzt werden, um die ein oder mehreren Einstellungen anzupassen (das heißt, zu verändern), basierend auf den nachfolgenden Kriterien. Dabei sind nicht alle Fahrzeug-Einstellungen gleichsam geeignet für die das vorliegende Konzept. Insbesondere ist das vorliegende Konzept für ein oder mehrere Einstellungen geeignet, die durch die ein oder mehreren Insassen des Fahrzeugs über eine Benutzerschnittstelle (des Fahrzeugs) veränderbar sind, das heißt, Einstellungen, die von den Benutzern auch selbst geändert werden können, ohne dass hierdurch eine Änderung von Hardware oder Software des Fahrzeugs notwendig würde. Eine mögliche Beschränkung auf solche Einstellungen hat zudem den Vorteil, dass die Handlungen der Insassen, das heißt, die Veränderung der Einstellungen durch die Insassen, aufgezeichnet werden können und zum Training des Maschinenlern-Modells eingesetzt werden können. Folglich kann das Verfahren ein Aufzeichnen eines Veränderns der Einstellungen durch die Insassen, zusammen mit entsprechenden Umgebungsindikatoren, umfassen. Beispielsweise können sich die ein oder mehreren Einstellungen des Fahrzeugs sich auf Funktionen eines Innenraums des Fahrzeugs beziehen, etwa auf Komfortfunktionen des Fahrzeugs. Dies können beispielweise ein oder mehreren Einstellungen des Fahrzeugs zumindest eines von einer Klimaanlageneinstellung des Fahrzeugs, einer Sitzeinstellung des Fahrzeugs, einer Beleuchtungseinstellung des Fahrzeugs, einer Scheibenwischereinstellung des Fahrzeugs sein. Aber auch eine Fahrwerkseinstellung des Fahrzeugs kann zu den Einstellungen zählen, etwa eine Umstellung zwischen einer Komfort- und einer Sport-Fahrwerkseinstellung. Auch weitere Einstellungen sind denkbar.
Einige Beispiele werden nun ausführlicher Bezug nehmend auf die beiliegenden Figuren beschrieben. Weitere mögliche Beispiele sind jedoch nicht auf die Merkmale dieser detailliert beschriebenen Ausführungsformen beschränkt. Diese können Modifikationen der Merkmale sowie Entsprechungen und Alternativen zu den Merkmalen aufweisen. Ferner soll die Terminologie, die hierin zum Beschreiben bestimmter Beispiele verwendet wird, nicht einschränkend für weitere mögliche Beispiele sein.
Gleiche oder ähnliche Bezugszeichen beziehen sich in der gesamten Beschreibung der Figuren auf gleiche oder ähnliche Elemente beziehungsweise Merkmale, die jeweils identisch oder auch in abgewandelter Form implementiert sein können, während sie die gleiche oder eine ähnliche Funktion bereitstellen. In den Figuren können ferner die Stärken von Linien, Schichten und/oder Bereichen zur Verdeutlichung übertrieben sein.
Wenn zwei Elemente A und B unter Verwendung eines „oder“ kombiniert werden, ist dies so zu verstehen, dass alle möglichen Kombinationen offenbart sind, das heißt, nur A, nur B sowie A und B, sofern nicht im Einzelfall ausdrücklich anders definiert. Als alternative Formulierung für die gleichen Kombinationen kann „zumindest eines von A und B“ oder „A und/oder B“ verwendet werden. Das gilt Äquivalent für Kombinationen von mehr als zwei Elementen.
Wenn eine Singularform, z. B. „ein, eine“ und „der, die, das“ verwendet wird und die Verwendung nur eines einzelnen Elements weder explizit noch implizit als verpflichtend definiert ist, können weitere Beispiele auch mehrere Elemente verwenden, um die gleiche Funktion zu implementieren. Wenn eine Funktion im Folgenden als unter Verwendung mehrerer Elemente implementiert beschrieben ist, können weitere Beispiele die gleiche Funktion unter Verwendung eines einzelnen Elements oder einer einzelnen Verarbeitungsentität implementieren. Es versteht sich weiterhin, dass die Begriffe „umfasst“, „umfassend“, „aufweist“ und/oder „aufweisend“ bei deren Gebrauch das Vorhandensein der angegebenen Merkmale, Ganzzahlen, Schritte, Operationen, Prozesse, Elemente, Komponenten und/oder einer Gruppe derselben beschreiben, dabei aber nicht das Vorhandensein oder das Hinzufügen eines oder mehrerer anderer Merkmale, Ganzzahlen, Schritte, Operationen, Prozesse, Elemente, Komponenten und/einer Gruppe derselben ausschließen.
Einige Beispiele von Vorrichtungen und/oder Verfahren werden nachfolgend bezugnehmend auf die beiliegenden Figuren lediglich beispielhaft näher erläutert. Es zeigen:
Fig. 1 zeigt ein Flussdiagramm eines erfindungsgemäßen Beispiels eines Verfahrens zum Bestimmen eines Wegenetzes für ein Kraftfahrzeug;
Fig. 2 zeigt ein Flussdiagramm eines weiteren erfindungsgemäßen Beispiels eines Verfahrens zum Bestimmen eines Wegenetzes für ein Kraftfahrzeug; Fig. 3 zeigt ein Flussdiagramm eines weiteren erfindungsgemäßen Beispiels eines Verfahrens zum Bestimmen eines Wegenetzes für ein Kraftfahrzeug;
Fig. 4 zeigt ein Blockdiagramm eines weiteren erfindungsgemäßen Beispiels einer Vorrichtung zum Bestimmen eines Wegenetzes für ein Kraftfahrzeug;
Fig. 5 zeigt einen Graphen eines erfindungsgemäßen Beispiels zum Bestimmen eines Wegenetzes für ein Kraftfahrzeug;
Fig. 6 bis 6c zeigen weitere Graphen eines erfindungsgemäßen Beispiels zum Bestimmen eines Wegenetzes für ein Kraftfahrzeug;
Fig. 7 bis 7a zeigen weitere Graphen eines erfindungsgemäßen Beispiels zum Bestimmen eines Wegenetzes für ein Kraftfahrzeug;
Fig. 8 bis 8a zeigen weitere Graphen eines erfindungsgemäßen Beispiels zum Bestimmen eines Wegenetzes für ein Kraftfahrzeug; und
Fig. 9 bis 9a zeigen weitere Graphen eines erfindungsgemäßen Beispiels zum Bestimmen eines Wegenetzes für ein Kraftfahrzeug.
Fig. 1 zeigt ein Flussdiagramm eines erfindungsgemäßen Beispiels eines Verfahrens zum Bestimmen eines Wegenetzes für ein Kraftfahrzeug. Dabei weist das Verfahren zum Bestimmen eines Wegenetzes für ein Kraftfahrzeug 100, vorzugsweise ein autonom fahrendes Kraftfahrzeug, Bereitstellen 10 von mindestens zwei Trajektorien 110 auf. Dabei ist jede Trajektorie 110 indikativ, für einen von einem Kraftfahrzeug 100 zurückgelegten Weg innerhalb einer Umgebung 200 des Kraftfahrzeuges 100. Die Trajektorie 110 weist Wegpunkte 111 - auch Waypoints genannt - auf.
Jeder Wegpunkt 111 der Trajektorie 110 weist einen dezidierten Punkt des Kraftfahrzeuges 100 entlang des Fahrweges in der Umgebung 200 zu einem entsprechenden Zeitpunkt auf. Und die Umgebung 200 weist vorzugsweise eine Parkumgebung auf. Das Verfahren weist ferner auf: Ermitteln 20 korrespondierender Trajektorienabschnitte 112 aus den Trajektorien 110; Ermitteln 30 von Wegpunktschwerpunkten 113 - auch WaypointCentroids genannt - korrespondierender Wegpunkte 111 von korrespondierenden Trajektorienabschnitten 112, wobei jeder Wegpunktschwerpunkt 113 eine Position und Orientierung innerhalb der Umgebung 200 aufweist; Ermitteln 40 von Schwerpunktclustern 114 - auch CentroidCluster genannt - basierend auf den ermittelten Wegpunktschwerpunkten 113; Ermitteln 50 von Knotenpunkten 115 - auch Intersectioncluster genannt - aus den Schwerpunktclustern 114; Ermitteln 60 weiterer Wegpunktschwerpunkte 116, basierend auf im Wesentlichen parallel orientierten Schwerpunktclustern 114; Ermitteln 70 von Knotenpunktverbindungen 117, basierend auf den weiteren Wegpunktschwerpunkten 116 und den Knotenpunkten 115, derart, dass ein Knotenpunkt 115 mit seinen jeweils nächsten Knotenpunktnachbarn linear verbunden wird; Überprüfen 80 ob Knotenpunkte 115 existieren, bei denen es möglich ist, benachbarte Knotenpunkte über mehr als eine Knotenpunktverbindung 117 zu erreichen; und falls solche Knotenpunkte existieren: Ermitteln 82 von Knotenschwerpunkten 118 - auch T-junctions genannt - derjenigen Knotenpunkte 115, die einander über mehr als eine Knotenpunktverbindung 117 erreichen können; Ersetzen 84 aller Knotenpunktverbindungen 117 zwischen jedem betroffenen Knotenpunkt 115 und den jeweils angebundenen nicht betroffenen Knotenpunkten 115, durch Knotenpunktverbindungen 117 zwischen dem entsprechenden Knotenschwerpunkt 118 und den nicht betroffenen angebundenen Knotenpunkten 115; und Löschen 86 der betroffenen Knotenpunkte 115.
Ferner weist das Verfahren Ermitteln 90 eines Wegenetzes 210 der Umgebung 200 auf, basierend auf den verbliebenen Knotenpunkten 115, den Knotenschwerpunkten 118 und den Knotenpunktverbindungen 117.
Fig. 2 zeigt ein Flussdiagramm eines weiteren erfindungsgemäßen Beispiels eines Verfahrens zum Bestimmen eines Wegenetzes für ein Kraftfahrzeug. Dabei weist das in Fig. 1 gezeigte Verfahren ferner auf, dass das Ermitteln 70 von Knotenpunktverbindungen 117, basierend auf den weiteren Wegpunktschwerpunkten 116 und den Knotenpunkten 115 ein Ersetzen 72 der Knotenpunkte 115 aufweist, die zum Ermitteln 60 der weiteren Wegpunktschwerpunkte 116 herangezogen wurden, durch die entsprechenden weiteren Wegpunktschwerpunkte 116.
Fig. 3 zeigt ein Flussdiagramm eines weiteren erfindungsgemäßen Beispiels eines Verfahrens zum Bestimmen eines Wegenetzes für ein Kraftfahrzeug. Dabei weist das in Fig. 1 und Fig. 2 gezeigte Verfahren zusätzlich auf: Aufteilen 92 des ermittelten Wegenetzes 210 der Umgebung 200 in eine erste Ebene 212, die indikativ ist, für ein Straßennetz der Umgebung 200, und in eine zweite Ebene 214, die indikativ ist, für Fahrspuren der Umgebung 200.
Fig. 4 zeigt ein Blockdiagramm eines weiteren erfindungsgemäßen Beispiels einer Vorrichtung zum Bestimmen eines Wegenetzes für ein Kraftfahrzeug. Dabei weist die Vorrichtung 300 zur Bestimmung eines Wegenetzes 210 für ein Kraftfahrzeug 200, vorzugsweise ein autonom fahrendes Kraftfahrzeug, auf: Eine Schnittstelle 310, die dazu eingerichtet ist, um mit zumindest einer spezifischen Fahrzeugkomponente 110 eines Kraftfahrzeuges 100 Informationen zur Ansteuerung zu kommunizieren; und ein Kontrollmodul 320, das dazu eingerichtet ist, um: Mindestens zwei Trajektorien 110 bereitzustellen, wobei jede Trajektorie 110 indikativ ist, für einen von einem Kraftfahrzeug 100 zurückgelegten Weg innerhalb einer Umgebung 200 des Kraftfahrzeuges 100; die Trajektorie 110 Wegpunkte 111 aufweist; jeder Wegpunkt 111 der Trajektorie 110 einen dezidierten Punkt des Kraftfahrzeuges 100 entlang des Fahrweges in der Umgebung 200 zu einem entsprechenden Zeitpunkt aufweist; und die Umgebung 200 vorzugsweise eine Parkumgebung aufweist. Ferner ist das Kontrollmodul 320 dazu eingerichtet, um korrespondierende Trajektorienabschnitte 112 aus den Trajektorien 110 zu ermitteln; Wegpunktschwerpunkte 113 korrespondierender Wegpunkte von korrespondierenden Trajektorienabschnitten 112 zu ermitteln, wobei jeder Wegpunktschwerpunkt 113 eine Position und Orientierung innerhalb der Umgebung 200 aufweist; Schwerpunktcluster 114 zu ermitteln, basierend auf den ermittelten Wegpunktschwerpunkten 113; Knotenpunkte 115 aus den Schwerpunktclustern 114 zu ermitteln; weitere Wegpunktschwerpunkte 116 zu ermitteln, basierend auf im Wesentlichen parallel orientierten Schwerpunktclustern 114;
Knotenpunktverbindungen 117 zu ermitteln, basierend auf den weiteren Wegpunktschwerpunkten 116 und den Knotenpunkten 115, derart, dass ein Knotenpunkt 115 mit seinen jeweils nächsten Knotenpunktnachbarn linear verbunden wird; zu überprüfen, ob Knotenpunkte 115 existieren, bei denen es möglich ist, benachbarte Knotenpunkte 115 über mehr als eine Knotenpunktverbindung 117 zu erreichen; und falls solche Knotenpunkte existieren: Knotenschwerpunkte 118 derjenigen Knotenpunkte 115 zu ermitteln, die einander über mehr als eine Knotenpunktverbindung 117 erreichen können; alle Knotenpunktverbindungen 117 zwischen jedem betroffenen Knotenpunkt (115 und den jeweils angebundenen nicht betroffenen Knotenpunkten 115 durch Knotenpunktverbindungen 117 zwischen dem entsprechenden Knotenschwerpunkt 118 und den nicht betroffenen angebundenen Knotenpunkten 115 zu ersetzen; und die betroffenen Knotenpunkte 115 zu löschen. Und ferner ist das Kontrollmodul 320 dazu eingerichtet ein Wegenetz 210 der Umgebung 200 zu ermitteln, basierend auf den verbliebenen Knotenpunkten 150, den Knotenschwerpunkten 118 und den Knotenpunktverbindungen 117.
Fig. 5 zeigt einen Graphen eines erfindungsgemäßen Beispiels zum Bestimmen eines Wegenetzes für ein Kraftfahrzeug. Das Straßennetz besteht aus mehreren Objekten, die miteinander in Beziehung stehen, und über diese Beziehungen kann ein Fahrzeug 100 einen Weg durch die Karte planen. Das Straßennetz besteht aus drei Schichten, zwei logischen Graphen und den geometrischen Informationen. Die beiden Graphen sind die Verbindungen/Verbindungsknotenpunkte (links/linkjntersections) und die Fahrspuren/Fahrspurknotenpunkte (lane/lane_intersections), wobei die Verbindungen die höhere logische Ebene darstellen. Die geometrischen Informationen werden durch die formgebenden Linien (shapepointjines) dargestellt. Die Beziehungen zwischen diesen Ebenen sind wie folgt (gemäß dem MTC-Json-Format):
- jede Verbindung ist mit 1-N Fahrspuren verbunden - jede Fahrspur ist mit genau einem Link und einer Shapepointjine verbunden
- jede shapepointjine ist mit genau einer Fahrspur verknüpft
- jede Verbindung/Spur hat genau zwei Kreuzungen, eine am Anfang und eine am Ende
- jeder Schnittpunkt ist mit 1-N Verbindungen/Spuren verbunden und kann Anfang oder Ende mehrerer Verbindungen/Spuren sein.
Diese Beziehungen müssen auch bei der Erstellung des Straßennetzes beziehungsweise des Wegenetzes 210 erzeugt werden.
Fig. 6 bis 6c zeigen weitere Graphen eines erfindungsgemäßen Beispiels zum Bestimmen eines Wegenetzes 210 für ein Kraftfahrzeug 100. Dabei werden die Graphen durch Zusammenführen und Clustern von Posen einer oder mehrerer Spuren erstellt. Die ursprünglichen Trajektorien 110 und das Ergebnis des Clustering sind in den Fig. 6 bis 7a dargestellt.
Zur Erstellung der Straßennetz-Objekte wird das Ergebnis der in Fig. 5 gezeigten Wegpunkt- und Zentroid-Clusterung verwendet. Jeder Schwerpunktcluster 114 - auch CentroidCluster genannt - besteht aus einem Pfad von Wegpunktschwerpunkten 113 - auch WaypointCentroids genannt. In der folgenden Abbildung wird jeder CentroidCluster durch eine andere Linienart dargestellt. Sie zeigen die geometrischen Informationen der zusammengeführten Trajektorien 110 und fungieren als Formpunktlinien „shapepointjines“ der Straßennetze. Die Fahrspuren stellen die shapepointjines in einem logischen Graphen dar und enthalten nur den Start- und Endpunkt jedes CentroidClusters.
In Fig. 6: Es wird eine Knotenpunktstruktur bestehend aus den Knotenpunkten 115 - auch Intersection Cluster genannt - gebildet. Um die Verknüpfungsobjekte für den logischen Graphen der ersten Ebene 212 - auch oberste Ebene genannt - zu erhalten, kann die Knotenpunktstruktur - auch IntersectionCluster-Struktur genannt - hinzugefügt werden, die auch WaypointCentroids 113 enthält. Die anfänglichen Intersectioncluster 115 sind die Start- und Endpunkte der CentroidCluster 114.
In Fig. 6a: Diese Intersectionclusters 115 werden nun erweitert, um weitere WaypointCentroids 113 zu enthalten, die nahe genug am ursprünglichen Schwerpunkt - auch Zentroid genannt - liegen und eine parallele Ausrichtung aufweisen, somit also in die gleiche oder die entgegengesetzte Richtung. Wenn sich verschiedene Intersectionclusters 115 überschneiden sollten, können sie zu einem einzigen Cluster zusammengeführt werden. Alle WaypointCentroids 113 können auch wissen, ob sie Teil eines Intersectionclusters 115 sind.
In Fig. 6b: Die Mittelpunkte dieser Intersectionclusters 115 fungieren später als Verbindungsschnittpunkte. Nun kann eine neue Struktur namens Knotenpunktverbindungen 117 - auch IntersectionClusterConnection genannt - hinzugefügt werden. Diese Objekte können Verweise auf die beteiligten CentroidClusters 114 enthalten. Sie können auch Informationen darüber enthalten, welcher WaypointCentroid 113 von welchem Cluster in der Verbindung ist, Referenzen auf zwei Intersectionclusters 115 und ein Flag, das angibt, ob die Verbindung bidirektional ist.
Um diese IntersectionClusterConnections 117 zu erzeugen, kann über alle CentroidClusters 114 iteriert werden. Jeder CentroidCluster 114 beginnt und endet mit einem Intersectioncluster 115. Wenn also über die Zentroide eines Clusters iteriert wird, wird von einem Intersectioncluster 115 zu einem anderen „gewandert“ und die IntersectionClusterConnection- Objekte 117 iterativ befüllt. Dabei werden nur die WaypointCentroide 113, die Teil eines Intersectioncluster 115 sind, verarbeitet. Dies ist in Fig. 6b durch „Kreise“ dargestellt.
Dies führt direkt zu den gewünschten Verbindungen.
In Fig 6c: Im letzten Schritt kann das Straßennetz für die Kreuzungen vereinfacht werden. In Fig. 6 ist dargestellt, dass die Knotenpunktschwerpunkte 118 - auch T-junctions genannt - drei IntersectionClusters115 aufweist, die alle miteinander verbunden sind. Dies kann derart vereinfacht werden, dass es nur einen Intersectioncluster 115 in der Mitte der Kreuzung gibt, der Verbindungen zu den verschiedenen Richtungen aufweist, die ein Fahrzeug nehmen kann. Da die T-junction 118 in Fig. 6c eine sehr einfache ist, ist in Fig. 7 ein weiteres Beispiel als Kreuzung gezeigt.
Fig. 7 bis 7a zeigen weitere Graphen eines erfindungsgemäßen Beispiels zum Bestimmen eines Wegenetzes für ein Kraftfahrzeug.
Dargestellt ist eine Kreuzung mit vier Intersectionclusters 115, die alle miteinander verbunden sind. Wie im Beispiel der Fig. 6c sollte es nur einen Intersectioncluster 115 mit vier Verbindungen zu den verschiedenen Richtungen geben. Im Sinne der Graphentheorie bilden die Knoten und Kanten der Kreuzung eine maximale Clusterstruktur, die zu einem Knoten geschrumpft werden sollte. Leider ist das Auffinden maximaler Clusterstrukturen in einem Graphen ein NP-komplettes Problem, so dass es nicht möglich ist, die gesamte Clusterstruktur auf einmal in polynomieller Zeit zu verkleinern. Jedoch ist es möglich, relevante IntersectionClusterConnections 117 eine nach der anderen zu schrumpfen.
Somit ist herausfindbar, welche Verbindungen zu einem Intersectioncluster 115 geschrumpft werden müssen, indem über alle Verbindungen im Graphen iteriert wird. Wenn zwei von ihnen einen gemeinsamen Nachbarn haben, sind sie Teil eines Dreiecks und es kann dann jede Verbindung geschrumpft werden, die Teil eines solchen Dreiecks ist. Dabei sollte vorsichtig vorgegangen werden, wenn IntersectionClusterConnections 117 zu Intersectionclusters 115 geschrumpft beziehungsweise zusammengefasst werden. Dabei sollten die beiden zur Verbindung gehörenden Intersectioncluster 115 zusammengeführt werden. Insbesondere sollten die WaypointCentroids 113, die auf die Intersectionclusters 115 verweisen, so angepasst werden, dass sie auf das Neue verweisen (das auch Referenzen zurück auf die Centroids 114 aufweisen sollte). Da die IntersectionClusterConnection 117, die verkleinert werden soll, Teil eines oder mehrerer Dreiecke ist, gibt es auch Verbindungen, die zusammengeführt werden sollten. Um Informationsverluste zu vermeiden, sollte der neu erstellte Intersectioncluster 115, der die geschrumpfte IntersectionClusterConnection 117 repräsentiert, Referenzen auf die CentroidClusters 114 erhalten, die zuvor von der Verbindung gespeichert wurden. Auch wenn später dieser Intersectioncluster 115 mit einem anderen verschmolzen wird, wenn eine andere Verbindung geschrumpft wird, sollte darauf geachtet werden, dass diese Informationen dann noch verfügbar sind. Wenn jede Verbindung, die zu einem Dreieck gehört, geschrumpft wird sollte darauf geachtet werden, dass jede Referenz im gesamten ClusterGraph entsprechend angepasst wird, damit das gewünschte Ergebnis erhalten wird.
Das Letzte, was nun erfolgen sollte, ist die Umwandlung der Intersectionclusters 115 und IntersectionClusterConnections 117 mit den enthaltenen WaypointCentroids 113 und CentroidClusters 114 in Links, Lanes und Shapepoint-Linien, somit also in ein Wegenetz. Der erste und einfachste Teil ist die Erstellung der Verbindungen und ihrer Schnittpunkte. Dabei können die Intersectionclusters 115 direkt in Link Intersections übersetzt werden. Es kann ein Link zwischen diesen Link Intersections erstellt werden, wenn es eine IntersectionClusterConnection 117 zwischen zwei dieser Intersectionclusters 115 gibt. Für die Fahrspuren und die Shapepoint-Linien sollten die CentroidClusters 114 berücksichtigt werden, die innerhalb der IntersectionClusterConnections 117 und in den Intersectionclusters 115 gespeichert sind (da einige der Verbindungen zu Intersectionclusters 115 reduziert wurden und die entsprechenden CentroidClusters 114 darin referenziert wurden). Beachtet werden sollte, dass ein IntersectionCluster(Connection) 114 bzw. 117 nur einen Teil der WaypointCentroids 113 eines CentroidClusters 114 speichern kann.
Das heißt, ein CentroidCluster 114 kann in verschiedene Shapepoint Lines/Lanes aufgeteilt werden. Mittels der WaypointCentroids 113 eines CentroidCluster 114, auf den ein Intersectioncluster 115 oder eine Connection verweist, ist eine Lane Intersection erstellbar, aus dessen ersten und letzten WaypointCentroids 113 und der jeweiligen Lane beziehungsweise Verbindung dazwischen. Es können auch eine Shapepoint-Linie aus diesen WaypointCentroids 113 erstellt werden und Beziehungen zwischen diesen neu erstellten Lanes und Shapepoint- Linien hinzugefügt werden. Vorzugsweise wird noch die Beziehungen zwischen den Links und den Lanes erstellt.
Wenn eine erstellte Fahrspur aus den von einer IntersectionClusterConnection 117 referenzierten WaypointCentroids 113 konstruiert wurde, kann einfach eine Beziehung zu der Verbindung hinzugefügt werden, die aus demselben Objekt erstellt wurde. Wenn die Fahrspur aus den WaypointCentroids 113 erstellt wurde, die von einem Intersectioncluster 115 referenziert werden, entsteht eine Fahrspur innerhalb einer Kreuzung, die den Übergang von einem Link zu einem anderen beschreibt.
Es gibt eine Konvention, dass diese Fahrspur mit dem Link verbunden sein sollte, der in die Kreuzung führt. Aus diesem Grund kann der erste WaypointCentroid, 113 untersucht werden, der zum CentroidCluster 114 gehört und auf den der Intersectioncluster 115 verweist. Wenn dieser erste WaypointCentroid 113 auch auf eine IntersectionClusterConnection 117 verweist, kann eine Beziehung zwischen der erstellten Lane und der von dieser IntersectionClusterConnection 117 erstellten Verbindung hinzugefügt werden. Wenn der erste WaypointCentroid 113 nicht auf eine IntersectionClusterConnection 117 verweist, kann geprüft werden, ob er einen Vorgänger hat, den auf einen Verweis auf eine IntersectionClusterConnections 117 geprüft werden kann. Das erfolgt so lange, bis ein (vielleicht vorheriger) Vorgänger gefunden wurde, der auf eine IntersectionClusterConnection 117 verweist, um die Beziehung wie zuvor beschrieben herzustellen.
Fig. 8 bis 8a zeigen weitere Graphen eines erfindungsgemäßen Beispiels zum Bestimmen eines Wegenetzes für ein Kraftfahrzeug. Die vorangegangenen Schritte führen bereits zu einem vollständig funktionalen Graphen. Es können aber noch einige Verbesserungen vorgenommen werden, bei der der Clustergraph (und die daraus generierten Links, Lanes und Shapepoint- Linien) die Realität noch besser abbildet.
Dabei können die folgenden zwei Schritte angewandt werden:
Entfernen von kurzen toten Endverbindungen Zusammenführen von (teilweise) parallelen Endverbindungen
Ferner können Anpassungen bei der Zusammenführung von Trajektorien vorgenommen werden beim Zusammenführen von Wegpunkten und Clustering zusammengefasster Wegpunkte.
Anpassungen: trace IDs nicht beachten
Nachbarschaftsdiamanten entfernen
Ein „Nachbarschaftsdiamant“ meint, dass zwei Zentroide sowohl einen gemeinsamen Vorgänger als auch einen gemeinsamen Nachfolger haben. In Fig. 8:
Der Diamant kann entfernt werden, indem die beiden Schwerpunkt - auch Zentroide genannt - zu einem zusammengeführt werden.
Nachbarschaftsdreiecke entfernen:
In Fig. 8a: Ein Zentroid z hat mit einem seiner Nachfolger n einen gemeinsamen Nachfolger m. Eine Kante sollte entfernt werden. l.d.R. hat n außer z und m weitere Vorgänger oder Nachfolger. Gibt es weitere Vorgänger, entferne Kante zwischen z und n. Gibt es weitere Nachfolger, entferne Kante zwischen n und m.
Bidirektionale Verbindungen entfernen:
Ein Zentroid hat einen anderen Zentroiden sowohl als Vorgänger als auch als Nachfolger Nutze Ausrichtungswerte, die in Zentroiden gespeichert sind und berechne deren Mittelwert. Entferne die Kantenrichtung, die der Ausrichtung entgegen zeigt.
Fig. 9 bis 9a zeigen weitere Graphen eines erfindungsgemäßen Beispiels zum Bestimmen eines Wegenetzes für ein Kraftfahrzeug. Sie zeigen weitere Ausgestaltungen, die das Verfahren noch weiter optimieren können.
In Fig. 9: Wenn IntersectionClusterConnections 117 vorhanden sind, die sehr kurz sind (z.B. < 10m) und in eine "Sackgasse" führen (oder von dort kommen), wurde sehr wahrscheinlich in einen Parkplatz gefahren. Diese Verbindungen sollte im ClusterGraph und den daraus gewonnenen Roadnet-Objekten nicht vorhanden sein. Dazu kann die Länge dieser Verbindungen berechne werdent, und wenn diese Länge unter einem bestimmten Schwellenwert liegt, wird diese Verbindung gelöscht. Dabei können redundante Intersectionclusters 115 Zurückbleiben, die keine zusätzlichen Informationen für den Graphen liefern, wie in den mittleren Darstellungen der Fig. 9 dargestellt. Daher können sie entfernt und ihre Nachbarverbindungen zusammengeführt werden. Dieses Zusammenführen der Nachbarverbindungen umfasst auch das Zusammenführen der CentroidClusters 114.
Redundanz von Intersectioncluster 115:
Ein Intersectioncluster 115 kann als redundant angesehen werden, wenn die folgenden Bedingungen erfüllt sind:
Anzahl der Nachbarverbindungen == 2 die Fahrtrichtungen der Nachbarverbindungen stimmen überein beide Verbindungen sind bidirektional ODER beide sind NICHT bidirektional und haben die gleiche Fahrtrichtung Verbindung_1_Ende == Verbindung_2_Start ODER Verbindung_2_Ende == Verbindung_1 Start In Fig 9a: Zusammenführen von (teilweise) parallelen Endverbindungen
In verschiedenen Situationen ist es möglich, dass zwei IntersectionClusterConnections 117, die mit demselben Intersectioncluster 115 verbunden sind, (zumindest teilweise) parallele CentroidClusters 114 aufweisen. Diese parallelen Teile können zu einer einzigen neuen IntersectionClusterConnections 117 mit einem neuen Intersectioncluster 115 an dem Punkt zusammengeführt werden, an dem die CentroidClusters 114 nicht mehr parallel sind. An diesem Punkt wird geprüft, ob der Abstand zwischen diesem neuen Intersectioncluster 114 und den verbleibenden End-IntersectionClustern 114 größer als ein bestimmter Schwellenwert ist (wie bei der Entfernung von kurzen toten Endverbindungen). Wenn dies nicht der Fall ist, werden die Intersectionclusters 115 nicht verbunden und die kurzen Endverbindungen werden entfernt, andernfalls werden sie dem ClusterGraph hinzugefügt.
Nachfolgende Absätze erläutern die erwähnten Objekte zur Erstellung des Wegenetzes 210 detaillierter.
Verbindungen
Eine Verbindung beschreibt einen Straßenabschnitt zwischen zwei Verbindungskreuzungen. Jede Verbindung hat einen Startpunkt und einen Endpunkt. Die Anfangs- und Endpunkte werden nicht als unabhängige Merkmale dargestellt. Sie gehören immer zu dem Verbindungsschnittpunkt am Anfang oder Ende der Verbindung. Die Richtung vom Start- zum Endpunkt ist die Vorwärtsrichtung. Eine Verbindung kann unidirektional oder bidirektional sein und beschreibt den zulässigen Verkehrsfluss auf dem Straßenabschnitt.
Verbindungsschnittpunkte
Eine Verbindungskreuzung stellt eine Straßenkreuzung dar, an der sich zwei oder mehr Straßen treffen oder kreuzen. Eine Kreuzung wird auch verwendet, um den Endpunkt einer Sackgasse zu modellieren. Zwei Straßen, die sich kreuzen, aber topologisch nicht miteinander verbunden sind, bilden keine Kreuzung. Eine Kreuzung wird durch genau einen Punkt im Straßennetz dargestellt.
Fahrspuren
Eine Fahrspur beschreibt einen Fahrspurabschnitt zwischen zwei Fahrspurkreuzungen. Jede Fahrspur hat einen Anfangs- und einen Endpunkt. Die Anfangs- und Endpunkte werden nicht als unabhängige Merkmale dargestellt. Sie gehören immer zu der Fahrspurkreuzung am Anfang oder Ende der Fahrspur. Fahrspuren sind immer unidirektional und beschreiben einen logischen Pfad vom Start- zum Endpunkt. Fahrspur-Kreuzungen
Eine Fahrspurkreuzung stellt eine Fahrspurkreuzung dar, an der sich zwei oder mehr Fahrspuren treffen oder trennen. Eine Fahrspurkreuzung wird auch verwendet, um den Endpunkt einer Sackgasse zu modellieren. Zwei Fahrspuren, die sich kreuzen, aber topologisch nicht miteinander verbunden sind, bilden keine Kreuzung. Eine Kreuzung wird durch genau einen Punkt im Fahrspurnetz dargestellt.
Formpunkt_Linien
Eine Formpunktlinie ist die geometrische Darstellung einer Fahrspur, die die üblicherweise verwendete Mittellinie der Fahrspur beschreibt. Sie wird durch eine Polylinie dargestellt. Ein Wegpunkt 111 stellt eine einzelne Position einer einzelnen Trajektorie 110 dar und ist das kleinste Informationsinkrement. Die Trajektorie 110, zu der der Wegpunkt 111 gehört, wird über die Spur-ID festgelegt. Diese Information kann optional verwendet werden. Zusätzlich zu den Poseninformationen (Position und Orientierung) enthält jeder Wegpunkt 111 1die Information, welcher andere Wegpunkt 111 sein Vorgänger und welcher sein Nachfolger in der Trajektorie 110 ist. Nachdem die WaypointCentroids 113 berechnet wurden, weiß jeder Wegpunkt 111 auch, welchem Centroid, also Schwerpunkt, er zugewiesen ist.
WaypointCentroid
Der WaypointCentroid 113 ist das Ergebnis der Gruppierung von Wegpunkten 111 verschiedener Trajektorien 110 und hat eine Pose (Position und Orientierung), die von den ihm zugewiesenen Wegpunkten 111 abhängt. Er enthält Verweise auf diese Wegpunkte 111 und die IDs ihrer Trajektorien 110. Ein Zentroid kann Teil mehrerer CentroidClusters 114 sein und somit mehrere Vorgänger- oder Nachfolger-Zentroide haben. Jeder Zentroid kann auch Informationen darüber enthalten, zu welchem Intersectioncluster 115 oder welchen IntersectionClusterConnections 117 er gehört.
CentroidCluster
Ein CentroidCluster 114 ist eine Polylinie von WaypointCentroids 113.
Intersectioncluster
Die Intersectioncluster 115 sind die Start-, Kreuzungs- und Endpunkte des Straßennetzes (linkjntersections). Jeder Intersectioncluster 115 besteht aus mindestens einem WaypointCentroid 113, kann aber insbesondere bei Kreuzungen auch mehrere Zentroide haben. Deren Position, und damit die Position ihrer Wegpunkte 113, bestimmt die Position des Intersectionclusters 115. Da der Intersectioncluster 115 jedoch Teil eines logischen Graphen ist, ist seine Position nur für die Visualisierung wichtig. Ein Intersectioncluster 115 hat mindestens eine benachbarte IntersectionClusterConnection 117, um ihn mit einem anderen Intersectioncluster 115 zu verbinden.
Zusätzlich kann ein Intersectioncluster 115 Informationen über CentroidClusters 114 und deren Zentroide aufweisen, wenn dieser Intersectioncluster 115 während der Reduktion einer IntersectionClusterConnection 117 erzeugt wurde. Die Verbindungsinformationen zu seinen CentroidClustern 114 und Zentroiden werden in den neuen Intersectioncluster 115 geschrieben.
IntersectionClusterConnection
Eine IntersectonClusterConnection 117 ist eine Verbindung zwischen zwei IntersectionClustern. 115. Sie stellt auch eine Verbindung zwischen Kreuzungen im Straßennetz dar (Link). Eine solche Verbindung kann uni- oder bidirektional sein, was durch das bidirektionale Memberflag festgelegt wird. Wenn die Verbindung unidirektional ist, zeigt sie vom ersten zum zweiten Intersectioncluster 115. Das Member clusters enthält Verweise auf alle CentroidClusters 114, die zumindest teilweise durch die Verbindung repräsentiert werden, und das Member centra ids_of_cl usters enthält Verweise auf die spezifischen WaypointCentroids 113 dieser Cluster, die durch die Verbindung repräsentiert werden.
Hinweis: Eine IntersectionClusterConnection 117 verweist oft nur auf einen Teil der WaypointCentroids 113 eines CentroidClusters 114.
ClusterGraph
Der ClusterGraph ist das Hauptobjekt, das alle relevanten Objekte zur Erstellung von Straßennetzen enthält.
Die Idee der Erfindung besteht darin, mittels der Bewegungsdaten mehrerer Fahrten Punkte zu identifizieren an welchen sich „bestimmte Posen häufen“. Zunächst wird sichergestellt, dass alle Cluster unidirektional sind. Ferner werden in den entstandenen Trajektoriencluster Kreuzungen und parallele Trajektorienabschnitte herausgesucht. Auf dieser Grundlage wird eine Graphenstruktur mit ihren Knoten und Kanten generiert, welche das logische Wegenetz darstellt. Dieses hat zwei Ebenen: die Straße und ihre Fahrspuren.
Diese Ebenen sind logisch miteinander verknüpft, dadurch kann das Routing auf die Information beider Ebenen zugreifen.
Die Aspekte und Merkmale, die im Zusammenhang mit einem bestimmten der vorherigen Beispiele beschrieben sind, können auch mit einem oder mehreren der weiteren Beispiele kombiniert werden, um ein identisches oder ähnliches Merkmal dieses weiteren Beispiels zu ersetzen oder um das Merkmal in das weitere Beispiel zusätzlich einzuführen. Beispiele können weiterhin ein (Computer-)Programm mit einem Programmcode zum Ausführen eines oder mehrerer der obigen Verfahren sein oder sich darauf beziehen, wenn das Programm auf einem Computer, einem Prozessor oder einer sonstigen programmierbaren Hardwarekomponente ausgeführt wird. Schritte, Operationen oder Prozesse von verschiedenen der oben beschriebenen Verfahren können also auch durch programmierte Computer, Prozessoren oder sonstige programmierbare Hardwarekomponenten ausgeführt werden. Beispiele können auch Programmspeichervorrichtungen, z. B. Digitaldatenspeichermedien, abdecken, die maschinen-, Prozessor- oder computerlesbar sind und maschinenausführbare, prozessorausführbare oder computerausführbare Programme und Anweisungen codieren beziehungsweise enthalten. Die Programmspeichervorrichtungen können z. B. Digitalspeicher, magnetische Speichermedien wie beispielsweise Magnetplatten und Magnetbänder, Festplattenlaufwerke oder optisch lesbare Digitaldatenspeichermedien umfassen oder sein. Weitere Beispiele können auch Computer, Prozessoren, Steuereinheiten, (feldprogrammierbare Logik-Arrays ((F)PLAs = (Field) Programmable Logic Arrays), (feldprogrammierbare Gate-Arrays ((F)PGA = (Field) Programmable Gate Arrays), Grafikprozessoren (GPU = Graphics Processor Unit), anwendungsspezifische integrierte Schaltungen (ASIC = application-specific integrated circuit), integrierte Schaltungen (IC= Integrated Circuit) oder Ein-Chip-Systeme (SoC = System-on-a-Chip) abdecken, die zum Ausführen der Schritte der oben beschriebenen Verfahren programmiert sind.
Es versteht sich ferner, dass die Offenbarung mehrerer, in der Beschreibung oder den Ansprüchen offenbarter Schritte, Prozesse, Operationen oder Funktionen nicht als zwingend in der beschriebenen Reihenfolge befindlich ausgelegt werden soll, sofern dies nicht im Einzelfall explizit angegeben oder aus technischen Gründen zwingend erforderlich ist. Daher wird durch die vorhergehende Beschreibung die Durchführung von mehreren Schritten oder Funktionen nicht auf eine bestimmte Reihenfolge begrenzt. Ferner kann bei weiteren Beispielen ein einzelner Schritt, eine einzelne Funktion, ein einzelner Prozess oder eine einzelne Operation mehrere Teilschritte, -funktionen, -prozesse oder -Operationen einschließen und/oder in dieselben aufgebrochen werden.
Wenn einige Aspekte in den vorhergehenden Abschnitten im Zusammenhang mit einer Vorrichtung oder einem System beschrieben wurden, sind diese Aspekte auch als eine Beschreibung des entsprechenden Verfahrens zu verstehen. Dabei kann beispielsweise ein Block, eine Vorrichtung oder ein funktionaler Aspekt der Vorrichtung oder des Systems einem Merkmal, etwa einem Verfahrensschritt, des entsprechenden Verfahrens entsprechen. Entsprechend dazu sind Aspekte, die im Zusammenhang mit einem Verfahren beschrieben werden, auch als eine Beschreibung eines entsprechenden Blocks, eines entsprechenden Elements, einer Eigenschaft oder eines funktionalen Merkmals einer entsprechenden Vorrichtung oder eines entsprechenden Systems zu verstehen.
Die folgenden Ansprüche werden hiermit in die detaillierte Beschreibung aufgenommen, wobei jeder Anspruch als getrenntes Beispiel für sich stehen kann. Ferner ist zu beachten, dass - obwohl ein abhängiger Anspruch sich in den Ansprüchen auf eine bestimmte Kombination mit einem oder mehreren anderen Ansprüchen bezieht - andere Beispiele auch eine Kombination des abhängigen Anspruchs mit dem Gegenstand jedes anderen abhängigen oder unabhängigen Anspruchs umfassen können. Solche Kombinationen werden hiermit explizit vorgeschlagen, sofern nicht im Einzelfall angegeben ist, dass eine bestimmte Kombination nicht beabsichtigt ist. Ferner sollen auch Merkmale eines Anspruchs für jeden anderen unabhängigen Anspruch eingeschlossen sein, selbst wenn dieser Anspruch nicht direkt als abhängig von diesem anderen unabhängigen Anspruch definiert ist.
Bezugszeichenliste
Bereitstellen mindestens zweier Trajektorien
Ermitteln korrespondierender Trajektorienabschnitte
Ermitteln von Wegpunktschwerpunkten
Ermitteln von Schwerpunktclustern
Ermitteln von Knotenpunkten
Ermitteln weiterer Wegpunktschwerpunkte
Ermitteln von Knotenpunktverbindungen
Ersetzen derjenigen Knotenpunkte, die zum Ermitteln der weiteren Wegschwerpunkte herangezogen wurden, durch die entsprechenden weiteren Wegpunktschwerpunkte
Überprüfen ob Knotenpunkte existieren, bei denen es möglich ist, benachbarte
Knotenpunkte über mehr als eine Knotenpunktverbindung zu erreichen
Ermitteln von Knotenschwerpunkten
Ersetzen von Knotenpunktverbindungen
Löschen von betroffenen Knotenpunkten
Ermitteln eines Wegenetzes der Umgebung
Aufteilen des ermittelten Wegenetzes der Umgebung
Bereitstellen des Wegenetzes an ein Kraftfahrzeug
Kraftfahrzeug
T rajektorie
Wegpunkt korrespondierende T rajektorienabschnitte
Wegpunktschwerpunkte
Schwerpunktcluster
Knotenpunkte
Weitere Wegpunktschwerpunkte
Knotenpunktverbindungen Knotenschwerpunkte Umgebung Wegenetz der Umgebung Erste Ebene Zweite Ebene

Claims

Patentansprüche Ein Verfahren zum Bestimmen eines Wegenetzes für ein Kraftfahrzeug (100), vorzugsweise ein autonom fahrendes Kraftfahrzeug, das Verfahren aufweisend: Bereitstellen (10) von mindestens zwei Trajektorien (110), wobei jede Trajektorie (110) indikativ ist, für einen von einem Kraftfahrzeug (100) zurückgelegten Weg innerhalb einer Umgebung (200) des Kraftfahrzeuges (100), die Trajektorie (110) Wegpunkte (111) aufweist, jeder Wegpunkt (111) der T rajektorie (110) einen dezidierten Punkt des Kraftfahrzeuges (100) entlang des Fahrweges in der Umgebung (200) zu einem entsprechenden Zeitpunkt aufweist, und die Umgebung (200) vorzugsweise eine Parkumgebung aufweist, Ermitteln (20) korrespondierender Trajektorienabschnitte (112) aus den Trajektorien
(110),
Ermitteln (30) von Wegpunktschwerpunkten (113) korrespondierender Wegpunkte
(111) von korrespondierenden Trajektorienabschnitten (112), wobei jeder Wegpunktschwerpunkt (113) eine Position und Orientierung innerhalb der Umgebung (200) aufweist,
Ermitteln (40) von Schwerpunktclustern (114), basierend auf den ermittelten Wegpunktschwerpunkten (113),
Ermitteln (50) von Knotenpunkten (115) aus den Schwerpunktclustern (114), Ermitteln (60) weiterer Wegpunktschwerpunkte (116), basierend auf im Wesentlichen parallel orientierten Schwerpunktclustern (114),
Ermitteln (70) von Knotenpunktverbindungen (117), basierend auf den weiteren Wegpunktschwerpunkten (116) und den Knotenpunkten (115), derart, dass ein Knotenpunkt (115) mit seinen jeweils nächsten Knotenpunktnachbarn linear verbunden wird,
Überprüfen (80) ob Knotenpunkte (115) existieren, bei denen es möglich ist, benachbarte Knotenpunkte über mehr als eine Knotenpunktverbindung (117) zu erreichen,
Falls solche Knotenpunkte existieren:
Ermitteln (82) von Knotenschwerpunkten (118) derjenigen Knotenpunkte (115), die einander über mehr als eine Knotenpunktverbindung (117) erreichen können, Ersetzen (84) aller Knotenpunktverbindungen (117) zwischen jedem betroffenen Knotenpunkt (115) und den jeweils angebundenen nicht betroffenen Knotenpunkten (115), durch Knotenpunktverbindungen (117) zwischen dem entsprechenden Knotenschwerpunkt (118) und den nicht betroffenen angebundenen Knotenpunkten (115), und
Löschen (86) der betroffenen Knotenpunkte (115), und
Ermitteln (90) eines Wegenetzes (210) der Umgebung (200), basierend auf den verbliebenen Knotenpunkten (115), den Knotenschwerpunkten (118) und den Knotenpunktverbindungen (117). Das Verfahren gemäß Anspruch 1 , wobei das Ermitteln (60) weiterer Wegpunktschwerpunkte (116) zusätzlich basierend auf mindestens einem Knotenpunkt (115) mindestens eines der im Wesentlichen parallel orientierten Schwerpunktclustern (114) erfolgt. Das Verfahren gemäß Anspruch 2, wobei das Ermitteln (70) von Knotenpunktverbindungen (117), basierend auf den weiteren Wegpunktschwerpunkten (116) und den Knotenpunkten (115) aufweist:
Ersetzen (72) der Knotenpunkte (115), die zum Ermitteln (60) der weiteren Wegpunktschwerpunkte (116) herangezogen wurden, durch die entsprechenden weiteren Wegpunktschwerpunkte (116). Das Verfahren gemäß irgendeinem der vorhergehenden Ansprüche, wobei die Schwerpunktcluster (114) indikativ sind für Streckenabschnitte eines Wegenetzes (210) der Umgebung (200). Das Verfahren gemäß irgendeinem der vorhergehenden Ansprüche, wobei die Knotenpunkte (115) indikativ sind für Startpunkte, Endpunkte und Kreuzungspunkte des Wegenetzes (210) der Umgebung (200). Das Verfahren gemäß irgendeinem der vorhergehenden Ansprüche, wobei ein Schwerpunktcluster (114) nur zwei Knotenpunkte (115) aufweist. Das Verfahren gemäß irgendeinem der vorhergehenden Ansprüche, das Verfahren ferner aufweisend:
Aufteilen (92) des ermittelten Wegenetzes (210) der Umgebung (200) in eine erste Ebene (212), die indikativ ist, für ein Straßennetz der Umgebung (200), und in eine zweite Ebene (214), die indikativ ist, für Fahrspuren der Umgebung (200). Das Verfahren gemäß irgendeinem der vorhergehenden Ansprüche, das Verfahren ferner aufweisend: Bereitstellen (94) des Wegenetzes (210) an ein Kraftfahrzeug (100). Eine Vorrichtung (300) zur Bestimmung eines Wegenetzes (210) für ein Kraftfahrzeug (200), vorzugsweise ein autonom fahrendes Kraftfahrzeug, die Vorrichtung (300) aufweisend:
Eine Schnittstelle (310), dazu eingerichtet, um mit zumindest einer spezifischen Fahrzeugkomponente (110) eines Kraftfahrzeuges (100) Informationen zur Ansteuerung zu kommunizieren, und ein Kontrollmodul (320), dazu eingerichtet, um: mindestens zwei Trajektorien (110) bereitzustellen, wobei jede Trajektorie (110) indikativ ist, für einen von einem Kraftfahrzeug (100) zurückgelegten Weg innerhalb einer Umgebung (200) des Kraftfahrzeuges (100), die Trajektorie (110) Wegpunkte (111) aufweist, jeder Wegpunkt (111) der T rajektorie (110) einen dezidierten Punkt des Kraftfahrzeuges (100) entlang des Fahrweges in der Umgebung (200) zu einem entsprechenden Zeitpunkt aufweist, und die Umgebung (200) vorzugsweise eine Parkumgebung aufweist, korrespondierende Trajektorienabschnitte (112) aus den Trajektorien (110) zu ermitteln, Wegpunktschwerpunkte (113) korrespondierender Wegpunkte von korrespondierenden Trajektorienabschnitten (112) zu ermitteln, wobei jeder Wegpunktschwerpunkt (113) eine Position und Orientierung innerhalb der Umgebung (200) aufweist, Schwerpunktcluster (114) zu ermitteln, basierend auf den ermittelten Wegpunktschwerpunkten (113), Knotenpunkte (115) aus den Schwerpunktclustern (114) zu ermitteln, weitere Wegpunktschwerpunkte (116) zu ermitteln, basierend auf im Wesentlichen parallel orientierten Schwerpunktclustern (114), Knotenpunktverbindungen (117) zu ermitteln, basierend auf den weiteren Wegpunktschwerpunkten (116) und den Knotenpunkten (115), derart, dass ein Knotenpunkt (115) mit seinen jeweils nächsten Knotenpunktnachbarn linear verbunden wird, zu überprüfen, ob Knotenpunkte (115) existieren, bei denen es möglich ist, benachbarte Knotenpunkte (115) über mehr als eine Knotenpunktverbindung (117) zu erreichen, falls solche Knotenpunkte existieren:
Knotenschwerpunkte (118) derjenigen Knotenpunkte (115) zu ermitteln, die einander über mehr als eine Knotenpunktverbindung (117) erreichen können, Alle Knotenpunktverbindungen (117) zwischen jedem betroffenen Knotenpunkt (115) und den jeweils angebundenen nicht betroffenen Knotenpunkten (115) durch Knotenpunktverbindungen (117) zwischen dem entsprechenden Knotenschwerpunkt (118) und den nicht betroffenen angebundenen Knotenpunkten (115) zu ersetzen, und die betroffenen Knotenpunkte (115) zu löschen, und ein Wegenetz (210) der Umgebung (200) zu ermitteln, basierend auf den verbliebenen Knotenpunkten (150), den Knotenschwerpunkten (118) und den Knotenpunktverbindungen (117). Ein Computerprogrammprodukt mit Programmcode zur Durchführung eines Verfahrens gemäß irgendeinem der Ansprüche 1 bis 8, wenn das Computerprogrammprodukt auf einer Recheneinheit oder einer Vorrichtung gemäß Anspruch 9 ausgeführt wird.
EP23738463.1A 2022-07-26 2023-06-30 Erstellen eines logischen wegenetzes in parkräumen Pending EP4562369A1 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
DE102022207651.6A DE102022207651B4 (de) 2022-07-26 2022-07-26 Erstellen eines logischen Wegenetzes in Parkräumen
PCT/EP2023/068100 WO2024022740A1 (de) 2022-07-26 2023-06-30 Erstellen eines logischen wegenetzes in parkräumen

Publications (1)

Publication Number Publication Date
EP4562369A1 true EP4562369A1 (de) 2025-06-04

Family

ID=87155676

Family Applications (1)

Application Number Title Priority Date Filing Date
EP23738463.1A Pending EP4562369A1 (de) 2022-07-26 2023-06-30 Erstellen eines logischen wegenetzes in parkräumen

Country Status (3)

Country Link
EP (1) EP4562369A1 (de)
DE (1) DE102022207651B4 (de)
WO (1) WO2024022740A1 (de)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102024113097B4 (de) * 2024-05-10 2026-01-29 Cariad Se Verfahren zum Ermitteln einer Navigationskarte

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4609501B2 (ja) 2008-02-25 2011-01-12 ソニー株式会社 光源装置ならびに表示装置
US8825265B1 (en) 2012-03-16 2014-09-02 Google Inc. Approach for consolidating observed vehicle trajectories into a single representative trajectory
US10013508B2 (en) * 2014-10-07 2018-07-03 Toyota Motor Engineering & Manufacturing North America, Inc. Joint probabilistic modeling and inference of intersection structure
DE102017209346A1 (de) * 2017-06-01 2019-01-10 Robert Bosch Gmbh Verfahren und Vorrichtung zur Erstellung einer fahrspurgenauen Straßenkarte
US11745727B2 (en) * 2018-01-08 2023-09-05 STEER-Tech, LLC Methods and systems for mapping a parking area for autonomous parking
DK201970148A1 (en) * 2018-12-10 2020-07-06 Aptiv Tech Ltd Motion graph construction and lane level route planning
US11187542B2 (en) 2019-02-26 2021-11-30 Here Global B.V. Trajectory time reversal
US12179795B2 (en) * 2021-05-24 2024-12-31 Nvidia Corporation Using arrival times and safety procedures in motion planning trajectories for autonomous vehicles
DE102021116510B4 (de) * 2021-06-25 2024-05-08 Cariad Se Verfahren und Rechenvorrichtung zum Bereitstellen einer Wegnetzkarte eines Parkhauses

Also Published As

Publication number Publication date
WO2024022740A1 (de) 2024-02-01
DE102022207651A1 (de) 2024-02-01
DE102022207651B4 (de) 2024-10-17

Similar Documents

Publication Publication Date Title
EP2507589B1 (de) Verfahren zur vereinfachung einer beschreibung einer fahrtroute
DE102018203583B4 (de) Verfahren, Fahrerassistenzsystem sowie Kraftfahrzeug zur Prädiktion einer Position oder einer Trajektorie mittels eines graphbasierten Umgebungsmodells
DE102017209346A1 (de) Verfahren und Vorrichtung zur Erstellung einer fahrspurgenauen Straßenkarte
DE112016003567T5 (de) Steuerverfahren für einen sich bewegenden Körper, sich bewegender Körper und Steuersystem für einen sich bewegenden Körper
EP2020589A2 (de) Verfahren zur Anzeige einer Manöverschemaansicht in einem Navigationssystem
WO2018184952A1 (de) Verfahren und einrichtung zur reduktion von zwischenpunkten in einem polygon
DE102020105313A1 (de) Verfahren, Recheneinrichtung und System zum Kartographieren von Landmarken eines Straßennetzes in einer Straßenkarte
WO2019052867A1 (de) Verfahren zum ermitteln eines verlaufs von fahrspuren eines strassennetzes sowie servervorrichtung zum durchführen des verfahrens
DE102009019498A1 (de) Verfahren zur Erzeugung einer digitalen Straßenkarte, Navigationssystem und Verfahren zum Betrieb eines Navigationssystems
WO2024022740A1 (de) Erstellen eines logischen wegenetzes in parkräumen
WO2023138822A1 (de) Vorrichtung und verfahren zur ermittlung eines referenzverlaufs
WO2017220307A1 (de) Aktualisierung einer digitalen karte
WO2023138821A1 (de) Vorrichtung und verfahren zur ermittlung eines referenz-fahrpfads für einen fahrbahnabschnitt
DE102021208830A1 (de) Verfahren zur Prädiktion einer Ego-Fahrspur für ein Fahrzeug
DE102017209977A1 (de) Verfahren und Vorrichtung zum Bestimmen eines freien Objektraums und Erzeugen einer definierten Grenze
EP2466531A1 (de) Verfahren zum Erstellen von Navigationsfeldern und Verfahren und Vorrichtung zur dynamischen Wegeplanung
DE102021203809B4 (de) Fahrverlaufsschätzung in einem Umfeldmodel
DE102023119879A1 (de) Vorrichtung und Verfahren zur Ermittlung einer Fahrstreifenbegrenzung auf einem Fahrbahnabschnitt
DE102022207654A1 (de) Erstellung von Fahrbereichen aus Lokalisierungsdaten und Fahrzeugabmessungen
DE102022101541A1 (de) Vorrichtung und Verfahren zur Ermittlung von Referenz-Fahrpfaden für unterschiedliche Abschnitt-Sequenzen
DE102024206168A1 (de) Verfahren zum Ermitteln einer Abbiegewahrscheinlichkeit
DE102024207401A1 (de) Verfahren zum Durchführen eines hochautomatisierten Fahrbetriebs eines Fahrzeugs
DE102023119877A1 (de) Vorrichtung und Verfahren zur Erkennung eines Fahrstreifens auf einem Fahrbahnabschnitt
DE102023119878A1 (de) Vorrichtung und Verfahren zur Anpassung von Referenzverläufen
DE102023119876A1 (de) Vorrichtung und Verfahren zum Fusionieren von Referenzverläufen

Legal Events

Date Code Title Description
STAA Information on the status of an ep patent application or granted ep patent

Free format text: STATUS: UNKNOWN

STAA Information on the status of an ep patent application or granted ep patent

Free format text: STATUS: THE INTERNATIONAL PUBLICATION HAS BEEN MADE

PUAI Public reference made under article 153(3) epc to a published international application that has entered the european phase

Free format text: ORIGINAL CODE: 0009012

STAA Information on the status of an ep patent application or granted ep patent

Free format text: STATUS: REQUEST FOR EXAMINATION WAS MADE

17P Request for examination filed

Effective date: 20250226

AK Designated contracting states

Kind code of ref document: A1

Designated state(s): AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC ME MK MT NL NO PL PT RO RS SE SI SK SM TR

DAV Request for validation of the european patent (deleted)
DAX Request for extension of the european patent (deleted)