JP2022506475A - Orbit generation - Google Patents

Orbit generation Download PDF

Info

Publication number
JP2022506475A
JP2022506475A JP2021523870A JP2021523870A JP2022506475A JP 2022506475 A JP2022506475 A JP 2022506475A JP 2021523870 A JP2021523870 A JP 2021523870A JP 2021523870 A JP2021523870 A JP 2021523870A JP 2022506475 A JP2022506475 A JP 2022506475A
Authority
JP
Japan
Prior art keywords
point
cost
vehicle
environment
orbit
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.)
Granted
Application number
JP2021523870A
Other languages
Japanese (ja)
Other versions
JP7411653B2 (en
JPWO2020092500A5 (en
Inventor
クリシュナ アケラ アビシェク
フデチェク ジャネク
Original Assignee
ズークス インコーポレイテッド
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
Priority claimed from US16/179,711 external-priority patent/US11208096B2/en
Priority claimed from US16/179,679 external-priority patent/US11048260B2/en
Application filed by ズークス インコーポレイテッド filed Critical ズークス インコーポレイテッド
Publication of JP2022506475A publication Critical patent/JP2022506475A/en
Publication of JPWO2020092500A5 publication Critical patent/JPWO2020092500A5/ja
Application granted granted Critical
Publication of JP7411653B2 publication Critical patent/JP7411653B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • 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/08Active safety systems predicting or avoiding probable or impending collision or attempting to minimise its consequences
    • B60W30/095Predicting travel path or likelihood of collision
    • B60W30/0953Predicting travel path or likelihood of collision the prediction being responsive to vehicle dynamic parameters
    • 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/08Active safety systems predicting or avoiding probable or impending collision or attempting to minimise its consequences
    • B60W30/095Predicting travel path or likelihood of collision
    • B60W30/0956Predicting travel path or likelihood of collision the prediction being responsive to traffic or environmental parameters
    • 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/18Propelling the vehicle
    • B60W30/18009Propelling the vehicle related to particular drive situations
    • B60W30/18163Lane change; Overtaking manoeuvres
    • 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
    • B60W60/0011Planning or execution of driving tasks involving control alternatives for a single driving scenario, e.g. planning several paths to avoid obstacles
    • 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
    • B60W60/0013Planning or execution of driving tasks specially adapted for occupant comfort
    • 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
    • B60W60/0015Planning or execution of driving tasks specially adapted for safety
    • 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
    • B60W60/0021Planning or execution of driving tasks specially adapted for travel time
    • 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
    • B60W2520/00Input parameters relating to overall vehicle dynamics
    • B60W2520/10Longitudinal speed
    • 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
    • B60W2554/00Input parameters relating to objects
    • B60W2554/40Dynamic objects, e.g. animals, windblown objects
    • B60W2554/402Type
    • 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
    • B60W2554/00Input parameters relating to objects
    • B60W2554/80Spatial relation or speed relative to objects

Landscapes

  • Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Transportation (AREA)
  • Mechanical Engineering (AREA)
  • Human Computer Interaction (AREA)
  • Control Of Driving Devices And Active Controlling Of Vehicle (AREA)
  • Traffic Control Systems (AREA)

Abstract

環境内で車両が走行するための軌道および運転可能エリアを生成する技術について、本明細書で説明する。技術は自律車両などの車両が環境を走行するための初期軌道を表す基準軌道を受信することを含むことができる。基準軌道の一部は、例えば、二重駐車車両の周りを走行する、または車線を変更したりするアクションに対応するものとして識別できる。場合によっては、基準軌道の一部は環境内の物体への近接度に基づいて識別することができる。重みは基準軌道の部分に関連付けることができ、技術は、関連付けられた重みに基づいて、基準軌道のポイントにて基準コスト関数を評価し、目標軌道を生成することを含むことができる。さらに、技術は、目標軌道に少なくとも部分的に基づいて、環境を走行するように自律車両を制御することを含むことができる。A technique for generating a track and a maneuverable area for a vehicle to travel in an environment is described herein. The technology can include receiving a reference track that represents an initial track for a vehicle, such as an autonomous vehicle, to travel in the environment. A portion of the reference track can be identified as corresponding to an action such as traveling around a double parked vehicle or changing lanes. In some cases, some of the reference trajectories can be identified based on their proximity to objects in the environment. The weights can be associated with a portion of the reference trajectory, and the technique can include evaluating the reference cost function at points in the reference trajectory and generating a target trajectory based on the associated weights. Further, the technology can include controlling the autonomous vehicle to travel in the environment, at least partially based on the target trajectory.

Description

本発明は軌道生成に関する。 The present invention relates to orbital generation.

[関連出願の相互参照]
この特許出願は2018年11月2日に出願された出願番号16/179,711の米国実用特許出願および出願番号16/179,679の米国実用特許出願の優先権を主張する。出願番号16/179,711および16/179,679は参照により本明細書に完全に組み込まれる。
[Cross-reference of related applications]
This patent application claims the priority of the US Practical Patent Application of Application No. 16 / 179,711 and the US Practical Patent Application of Application No. 16 / 179,679 filed on November 2, 2018. Application numbers 16/179,711 and 16/179,679 are fully incorporated herein by reference.

様々な方法、装置、システムが、様々な静的および動的物体を含む環境内で自律車両を誘導するために自律車両に利用される。例えば、自律車両は、ルート計画の方法、装置、およびシステムを利用して、他の移動車両(自律型またはその他)、移動する人、静止した建物などがある混雑したエリア内で、自律車両を誘導する。いくつかの例では、ルートを生成することは計算集約的の場合がある、および/または乗客に安全または快適なルートを提供しない場合がある。 Various methods, devices and systems are utilized in autonomous vehicles to guide autonomous vehicles in environments containing various static and dynamic objects. For example, autonomous vehicles utilize route planning methods, devices, and systems to drive autonomous vehicles in crowded areas with other mobile vehicles (autonomous or other), moving people, stationary buildings, and so on. Induce. In some examples, generating routes may be computationally intensive and / or may not provide passengers with a safe or comfortable route.

詳細な説明は添付の図面を参照して説明される。図面において、参照番号の左端の数字は参照番号が最初に現れる図を特定している。異なる図面における同じ参照番号の使用は類似または同一の項目または機能を示す。 A detailed description will be given with reference to the accompanying drawings. In the drawing, the number at the left end of the reference number identifies the figure in which the reference number first appears. The use of the same reference number in different drawings indicates similar or identical items or functions.

図1は、本開示の実施形態による、軌道を生成、運転可能エリアを生成、およびコストを評価するためのシステムの例示の実装を示す概略図である。FIG. 1 is a schematic diagram illustrating an exemplary implementation of a system for generating tracks, generating operable areas, and assessing costs, according to embodiments of the present disclosure. 図2は、本開示の実施形態による、異なるポイント密度の領域を含む基準軌道の図である。FIG. 2 is a diagram of reference trajectories including regions of different point densities according to the embodiments of the present disclosure. 図3は、本開示の実施形態による、障害物の周りを走行する場合の基準軌道に基づいて目標軌道を生成することに関連付けられたコストの重みを決定する図である。FIG. 3 is a diagram for determining the cost weight associated with generating a target trajectory based on a reference trajectory when traveling around an obstacle according to an embodiment of the present disclosure. 図4は、本開示の実施形態による、車線を変更する場合の基準軌道に基づいて目標軌道を生成することに関連付けられたコストの重みを決定する図である。FIG. 4 is a diagram for determining the cost weight associated with generating a target trajectory based on a reference trajectory when changing lanes according to an embodiment of the present disclosure. 図5Aは、本開示の実施形態による、運転可能エリアに関連付けられた拡張領域、衝突領域、および安全領域の図である。FIG. 5A is a diagram of an extended area, a collision area, and a safety area associated with an operable area according to an embodiment of the present disclosure. 図5Bは、本開示の実施形態による、環境内の物体の分類に、および/または環境内の車両の速度に少なくとも部分的に基づく運転可能エリアに関連付けられた領域の図である。FIG. 5B is a diagram of an area associated with a drivable area according to an embodiment of the present disclosure, which is at least partially based on the classification of objects in the environment and / or the speed of the vehicle in the environment. 図6は、本開示の実施形態による、車両に近接する自転車などの物体の識別に基づいて領域を更新する図である。FIG. 6 is a diagram for updating the area based on the identification of an object such as a bicycle in the vicinity of the vehicle according to the embodiment of the present disclosure. 図7は、本明細書で説明される技法を実装するための例示のシステムのブロック図を示す。FIG. 7 shows a block diagram of an exemplary system for implementing the techniques described herein. 図8は、本開示の実施形態による、基準軌道に関連付けられたポイントのポイント密度を決定し、目標軌道を生成するポイントにおけるコストを評価するための例示のプロセスを示す。FIG. 8 illustrates an exemplary process for determining the point density of points associated with a reference trajectory and assessing the cost at a point producing a target trajectory, according to an embodiment of the present disclosure. 図9は、本開示の実施形態による、基準軌道に関連付けられたポイントの重みを決定し、重みに基づいて、目標軌道を決定するポイントにおけるコストを評価するための例示のプロセスを示す。FIG. 9 illustrates an exemplary process for determining the weight of a point associated with a reference trajectory and assessing the cost at the point of determining the target trajectory based on the weights according to the embodiments of the present disclosure.

上述の通り、環境を通る自律車両のルートを生成することは計算集約的の場合があり、および/または乗客に安全または快適なルートを提供しない場合がある。この出願は、環境を通るルートを計画する計算上の負担を軽減するための技術を説明し、軌道生成の正確度および精度を改善し得る、および/または乗客のルートの安全性および快適性を改善し得る。例えば、本明細書に記載の技術は、ルートに沿った活動のレベル(例えば、曲率および/または物体に関連付けられたコスト)に基づいて、軌道ポイント(例えば、関連付けられたコストおよび制御を決定するために使用される軌道に沿ったポイント)の密度を適応的にスケーリングすることによって、計算負荷を軽減し得る。少ない活動(例えば、曲率に関連付けられたコストが低い、および/または近くの物体が少ない)を有するルートの一部分により低い密度の軌道ポイントを使用することにより、軌道生成の計算強度を削減できる。本明細書で言及されるそのようなコストは、非限定的な例として、曲率または距離、L1、L2、二次、フーバー、多項式、指数、関数など、またはそれらの任意の組み合わせに関して、比例し得る。別の例として、本明細書に記載の技術は、より高い活動(例えば、曲率に関連するより高いコストおよび/またはより近くの物体)を有するルートの一部分に対して比較的高密度の軌道ポイントを使用することによって、軌道生成の正確度および/または精度を増加し得る。別の例として、コスト関数は、快適性、車両運動性、安全性などの目標のバランスを定量的に取る。本明細書で論じられる技術は、環境を通る軌道の輪郭を決定する際の安全性および/または快適性を高めるために、1つまたは複数のコストに関連付けられた重みを適応的にスケーリングすることを含む。さらに、環境内の物体の周囲にバッファを確立する領域は、物体の分類(例えば、歩行者、車両など)に応じた、および/または環境内の自律車両の速度に応じたサイズ内で、増加または削減することができる。 As mentioned above, generating routes for autonomous vehicles through the environment may be computationally intensive and / or may not provide passengers with safe or comfortable routes. This application describes techniques for reducing the computational burden of planning routes through the environment, which can improve the accuracy and accuracy of trajectory generation, and / or the safety and comfort of passenger routes. Can be improved. For example, the techniques described herein determine orbital points (eg, associated costs and controls) based on the level of activity along the route (eg, curvature and / or cost associated with the object). Computational load can be reduced by adaptively scaling the density of points along the orbit used for this purpose. By using lower density orbital points on a portion of the route with less activity (eg, less cost associated with curvature and / or less nearby objects), the computational intensity of orbitation generation can be reduced. Such costs referred to herein are proportional with respect to curvature or distance, L1, L2, quadratic, Hoover, polynomials, exponentials, functions, etc., or any combination thereof, as non-limiting examples. obtain. As another example, the techniques described herein are relatively dense orbital points relative to a portion of a route with higher activity (eg, higher cost and / or closer object associated with curvature). Can be used to increase the accuracy and / or accuracy of orbit generation. As another example, the cost function quantitatively balances goals such as comfort, vehicle mobility, and safety. The techniques discussed herein are adaptively scaling the weights associated with one or more costs in order to enhance safety and / or comfort in determining the contour of the trajectory through the environment. including. In addition, the area that establishes a buffer around an object in the environment increases in size according to the classification of the object (eg, pedestrians, vehicles, etc.) and / or the speed of the autonomous vehicle in the environment. Or it can be reduced.

この開示は、環境内で車両が走行するための軌道および運転可能エリアを生成する技術を対象としている。例えば、自律車両は、環境内で自律車両が辿る初期経路または軌道を表す基準軌道を受信できる。基準軌道上のポイントのポイント密度は、基準軌道の曲率に関連付けられたコスト、および/または基準軌道と環境内の障害物との間の距離に関連付けられたコスト、に少なくとも部分的に基づくことができる。様々なコストに関連付けられた重みは、基準軌道のジャンプや不連続性、または閾値を満たすもしくは超える障害物コストなどのトリガーに基づくことができる。さらに、運転可能エリアは、自律車両が走行できる環境内の領域を表すことができる。運転可能な領域の境界は環境内の物体および境界と物体の間の確率的な距離についての情報を含むことができる。いくつかの例では、運転可能エリアに関連付けられた領域は、環境内の物体の分類に、および/または環境内の自律車両の速度に基づくことができる。運転可能エリアに関する基準軌道上のポイントにおける1つまたは複数のコストの評価に少なくとも部分的に基づいて、基準軌道に関して目標軌道を生成することができ、それにより、基準軌道上のポイントの密度およびコストに関連付けられた重みを本明細書で論じられるように決定することができる。 This disclosure is intended for techniques that generate tracks and maneuverable areas for vehicles to travel in an environment. For example, an autonomous vehicle can receive a reference track that represents the initial path or track that the autonomous vehicle follows in the environment. The point density of points on the reference trajectory can be at least partially based on the cost associated with the curvature of the reference trajectory and / or the cost associated with the distance between the reference trajectory and obstacles in the environment. can. The weights associated with the various costs can be based on triggers such as reference trajectory jumps and discontinuities, or obstacle costs that meet or exceed thresholds. Further, the drivable area can represent an area in the environment in which the autonomous vehicle can travel. The boundaries of the operable area can contain information about objects in the environment and the stochastic distance between the boundaries and objects. In some examples, the area associated with the drivable area can be based on the classification of objects in the environment and / or the speed of autonomous vehicles in the environment. A target trajectory can be generated with respect to the reference track, at least in part, based on an assessment of the cost at one or more points on the reference track with respect to the operable area, whereby the density and cost of the points on the reference track can be generated. The weights associated with can be determined as discussed herein.

いくつかの例では、自律車両の計画システムは、環境を走行する自律車両のための1つまたは複数の軌道を生成するおよび最適化するための1つまたは複数の層を含むことができる。例えば、計画システムの第1の層は車線基準(基準軌道とも呼ばれる)を受信または決定でき、これは道路セグメントの中心に対応または関連付けられ得る。車線基準上のポイントに関連付けられたコストを評価および最適化して、第1の目標軌道を生成できる。例えば、車両の状態を車線基準(または基準軌道)の各ポイントに沿って評価して、時間の経過に伴う車両の状態の変化(例えば、「ロールアウト」と呼ばれることもある)を評価できる。いくつかの例では、第1の目標軌道を計画システムの第2の層に提供することができ、それにより、第1の目標軌道が基準軌道として使用される。基準軌道上のポイントに関連付けられたコストを評価および最適化して、第2の目標軌道を生成できる。いくつかの例では、第2の目標軌道をさらに最適化することができる、または自律車両を制御するために使用することができる。いくつかの例では、第1の層は、ポイント間の距離に関して基準軌道を最適化することができ、および/または第2の層は、ポイント間の時間に関して基準軌道を最適化することができるが、他の組み合わせが本明細書で企図される。 In some examples, an autonomous vehicle planning system can include one or more layers for generating and optimizing one or more tracks for an autonomous vehicle traveling in an environment. For example, the first layer of the planning system can receive or determine a lane reference (also called a reference track), which can correspond or be associated with the center of the road segment. The cost associated with a point on the lane reference can be evaluated and optimized to generate a first target trajectory. For example, the condition of the vehicle can be evaluated along each point of the lane reference (or reference track) to evaluate changes in the condition of the vehicle over time (sometimes referred to as "rollouts"). In some examples, a first target trajectory can be provided to the second layer of the planning system, whereby the first target trajectory is used as the reference trajectory. The costs associated with points on the reference trajectory can be evaluated and optimized to generate a second target trajectory. In some examples, the second target track can be further optimized or used to control an autonomous vehicle. In some examples, the first layer can optimize the reference trajectory with respect to the distance between points, and / or the second layer can optimize the reference trajectory with respect to the time between points. However, other combinations are contemplated herein.

いくつかの例では、自律車両が辿る初期経路または軌道を表す基準軌道を、自律車両のコンピューティングデバイスによって生成または受信することができる。いくつかの例では、基準軌道は道路セグメントの中心線に対応することができるが、基準軌道は環境内の任意の経路を表すことができる。いくつかの例では、基準軌道に関連付けられた曲率値に関連付けられたコストに少なくとも部分的に基づいて、および/または基準軌道の領域に関連付けられたポイントと環境内の1つまたは複数の障害物との間の距離に関連付けられたコストに少なくとも部分的に基づいて、基準軌道上のポイントを、確立する、選択する、サンプリングする、または、そうでなければ決定することができる。例えば、比較的高い曲率値に関連付けられた領域は、環境内の障害物の周りの操縦を表し得る、または角を曲がる、駐車などの操縦を表し得る。別の例として、基準軌道の領域は環境内の障害物に比較的近くすることができる。従って、曲率に関連付けられた高コストおよび/または障害物までの距離に関連付けられた高コストの場合、領域を基準軌道上のポイントの比較的高いポイント密度に関連付けることができる。場合によっては、1つまたは複数のコストを基準軌道上のポイントで評価して目標軌道を生成でき、これにより、自律車両を制御して目標軌道を辿ることができる。従って、基準軌道上の曲率に関連付けられたコストに基づいて、および/または基準軌道上のポイントと障害物に関連付けられたポイントとの間の距離に関連付けられたコストに基づいて、基準軌道上のポイントの密度を動的に変化させることは、目標軌道の生成に関連してダウンストリーム処理の量に影響を与えることができる。 In some examples, a reference track representing the initial path or track followed by the autonomous vehicle can be generated or received by the computing device of the autonomous vehicle. In some examples, the reference track can correspond to the centerline of the road segment, but the reference track can represent any path in the environment. In some examples, one or more obstacles in the environment with points and / or associated areas of the reference trajectory, at least in part based on the costs associated with the curvature values associated with the reference trajectory. Points on the reference orbit can be established, selected, sampled, or otherwise determined, at least in part, based on the cost associated with the distance between and. For example, the area associated with a relatively high curvature value may represent maneuvering around an obstacle in the environment, or may represent maneuvering such as turning a corner or parking. As another example, the region of the reference orbit can be relatively close to obstacles in the environment. Thus, for the high cost associated with curvature and / or the high cost associated with the distance to an obstacle, the region can be associated with a relatively high point density of points on the reference orbit. In some cases, one or more costs can be evaluated at points on the reference track to generate a target track, which allows the autonomous vehicle to be controlled to follow the target track. Thus, on the reference orbit, based on the cost associated with the curvature on the reference orbit and / or based on the cost associated with the distance between the point on the reference orbit and the point associated with the obstacle. Dynamically changing the density of points can affect the amount of downstream processing associated with the generation of target trajectories.

いくつかの例では、基準軌道上のポイントに関連付けられた1つまたは複数のコストを評価することによって、基準軌道に関して目標軌道を生成することができる。一般に、1つまたは複数のコストは、限定されないが、基準コスト、障害物コスト、横方向コスト、縦方向コストなどを含み得る。1つまたは複数のコストの追加の詳細を以下に提示する。さらに、コストは、軌道に関連付けられたコストまたは軌道のポイントに関連付けられたコストを増加または減少させることができる重みに関連付けることができる。いくつかの例では、本明細書で説明する操作は、基準軌道における不連続性または閾値を満たすもしくは超える1つまたは複数のコストなどのトリガーに基づいて、コストに関連付けられた重みを減らすことを含むことができる。例として、および限定ではないが、車両が二重駐車車両の周りを走行している場合に、または車線を変更している間に、基準コスト(以下で説明される)に関連付けられた重みを減らすことができる。いくつかの例では、基準コストは、基準軌道上のポイント(基準ポイントとも呼ばれる)と目標軌道上の対応するポイント(ポイントまたはターゲットポイントとも呼ばれる)との間の差に関連付けられたコストを含むことができ、これにより、差は、ヨー、横方向オフセット、速度、加速度、曲率、曲率レートなどの1つまたは複数の差を表す。いくつかの例では、基準コストに関連付けられた重みを減らすことは基準軌道から離れた距離に配置された目標軌道に関連付けられたペナルティを減らすことができ、これは、より安全でおよび/またはより快適な車両操作につながるよりスムーズな移行を提供することができる。例えば、基準軌道の一部分に関連付けられた基準コストを減らすことは、車両と環境内の障害物との間のバッファの増加をもたらすことができる。 In some examples, a target trajectory can be generated with respect to a reference trajectory by evaluating one or more costs associated with a point on the reference trajectory. In general, one or more costs may include, but are not limited to, reference costs, obstacle costs, lateral costs, longitudinal costs, and the like. Additional details for one or more costs are presented below. In addition, the cost can be associated with a weight that can increase or decrease the cost associated with the orbit or the cost associated with the point of the orbit. In some examples, the operations described herein reduce the weight associated with a cost based on a trigger such as one or more costs that meet or exceed a discontinuity or threshold in a reference trajectory. Can include. As an example, and without limitation, the weight associated with the reference cost (discussed below) when the vehicle is traveling around a double parked vehicle or while changing lanes. Can be reduced. In some examples, the reference cost includes the cost associated with the difference between a point on the reference orbit (also known as a reference point) and a corresponding point on the target orbit (also called a point or target point). This allows the difference to represent one or more differences such as yaw, lateral offset, velocity, acceleration, curvature, curvature rate, etc. In some examples, reducing the weight associated with the reference cost can reduce the penalty associated with the target trajectory located at a distance from the reference trajectory, which is safer and / or more. It can provide a smoother transition that leads to comfortable vehicle operation. For example, reducing the reference cost associated with a portion of the reference track can result in an increase in buffer between the vehicle and obstacles in the environment.

車線変更中などの他の例では、基準コストの重みを選択することを他のチェックと組み合わせて、安全で快適な車両運動性を提供できる。例えば、車線変更アクション中に、目標軌道をチェックして、車両が前方に移動した距離を考慮する場合、および/または移動時間の期間を考慮する場合、距離閾値未満の横方向変位を維持することができる。一例として、限定されないが、車両を、車両が前方方向に2メートル移動するごとに横方向に1メートル移動するように強制し得、それにより、車線変更中の横向きの力を低減する。別の例として、限定されないが、車両は、2秒などの時間の引窓の間、横方向に1メートル移動するようにさらに強制され得る。もちろん、他の距離および時間も本明細書で企図されている。 In other examples, such as during a lane change, selecting a reference cost weight can be combined with other checks to provide safe and comfortable vehicle maneuverability. For example, during a lane change action, check the target track to maintain lateral displacement below the distance threshold when considering the distance the vehicle has traveled forward and / or when considering the duration of travel time. Can be done. As an example, the vehicle may be forced to move laterally 1 meter for every 2 meters forward, thereby reducing lateral forces during lane changes. As another example, but not limited to, the vehicle may be further forced to move 1 meter laterally during a sliding window of time, such as 2 seconds. Of course, other distances and times are also contemplated herein.

いくつかの例では、障害物コストは、基準軌道または目標軌道上のポイントと環境内の障害物に関連付けられたポイントとの間の距離に関連付けられたコストを含むことができる。例として、障害物に関連付けられたポイントは、運転可能エリアの境界上のポイントに対応することができ、または環境内の障害物に関連付けられたポイントに対応することができる。いくつかの例では、環境内の障害物は、限定しないが、静的物体(例えば、建物、縁石、歩道、車線マーキング、標識、信号機、木など)または動的物体(例えば、車両、自転車、歩行者、動物など)を含むことができる。いくつかの例では、動的物体はエージェントと呼ばれることもできる。いくつかの例では、静的物体または動的物体は概して物体または障害物と呼ばれることができる。 In some examples, the obstacle cost can include the cost associated with the distance between a point on the reference orbit or a point on the target orbit and a point associated with the obstacle in the environment. As an example, a point associated with an obstacle can correspond to a point on the boundary of the operable area, or can correspond to a point associated with an obstacle in the environment. In some examples, obstacles in the environment are, but are not limited to, static objects (eg buildings, curbs, sidewalks, lane markings, signs, traffic lights, trees, etc.) or dynamic objects (eg vehicles, bicycles, etc.). Can include pedestrians, animals, etc.). In some examples, dynamic objects can also be called agents. In some examples, static or dynamic objects can generally be referred to as objects or obstacles.

いくつかの例では、横方向コストは、車両の速度に対する最大ステアリング入力など、車両へのステアリング入力に関連付けられたコストを指すことができる。 In some examples, lateral cost can refer to the cost associated with the steering input to the vehicle, such as the maximum steering input to the speed of the vehicle.

いくつかの例では、縦方向コストは、車両の速度および/または加速度(例えば、最大ブレーキおよび/または加速度)に関連付けられたコストを指すことができる。 In some examples, longitudinal cost can refer to the cost associated with vehicle speed and / or acceleration (eg, maximum braking and / or acceleration).

上で紹介したように、車両は、車両が走行できる環境内の領域を表す運転可能エリアを決定することができる。いくつかの例では、自律車両のコンピューティングデバイスは、自律車両の1つまたは複数のセンサによってキャプチャされたセンサデータを受信することができ、環境内の1つまたは複数の物体および/または環境内の1つまたは複数の物体の属性を決定することができる。いくつかの例では、自律車両は、物体および/または物体の属性を利用して、運転可能エリアの範囲を決定する際に、どの物体を含めるべきかを決定することができる。従って、自律車両は、運転可能エリアの範囲内で軌道(例えば、基準軌道および/または目標軌道)を計画することができる。 As introduced above, a vehicle can determine a drivable area that represents an area within the environment in which the vehicle can travel. In some examples, the autonomous vehicle's computing device can receive sensor data captured by one or more sensors in the autonomous vehicle, one or more objects in the environment and / or within the environment. The attributes of one or more objects can be determined. In some examples, autonomous vehicles can utilize objects and / or object attributes to determine which objects should be included when determining the range of driveable areas. Thus, the autonomous vehicle can plan a track (eg, a reference track and / or a target track) within the maneuverable area.

いくつかの例では、運転可能エリアは、拡張領域、衝突領域、および/または安全領域を含むことができる。例えば、拡張領域は、車線境界に関して静的にまたは動的に生成されて、運転可能エリアの最大範囲を表すことができ、環境内の物体に関する情報、ならびに境界と物体との間の確率的距離、ならびに基準および/または目標軌道を含むことができる。例えば、拡張領域は、距離(例えば、車両の幅の半分)さらにセンサノイズの不確実性に基づくいくつかの距離に少なくとも部分的に基づいて、境界に関連付けられたバッファを表すことができ、これは物体分類に少なくとも部分的に基づき得る。さらに、いくつかの例では、衝突領域は、自律車両が回避する領域を表す拡張領域(例えば、障害物と衝突領域の境界との間のより大きな距離を表す)よりも小さい運転可能エリアを表し、自律車両が環境内の物体と衝突する可能性をさらに減らすことできる。いくつかの例では、衝突領域への進入に関連付けられたコストは比較的高くなる可能性がある(安全領域と比較して)。いくつかの例では、安全領域は、衝突領域および拡張領域よりも小さい領域を表し、自律車両と環境内の物体との間にバッファを設けることができる。いくつかの例では、安全領域への進入に関連付けられたコストは、衝突領域に関連付けられたコストよりも低くなる可能性がある。いくつかの例では、衝突領域および/または安全領域はまた、環境内の物体に関する情報、および境界と物体との間の確率的距離と関連付けることができる。いくつかの例では、自律車両は、本明細書で説明するように、基準軌道および/または目標軌道上のポイントと領域に関連付けられた1つまたは複数のポイントとの間の距離に少なくとも部分的に基づいてコストを評価することができる。いくつかの例では、領域に関連付けられたコストは異なる場合がある。例えば、安全領域に関連付けられたコストおよび/または重みは、衝突領域に関連付けられたコストおよび/または重みよりも比較的小さくてもよい。 In some examples, the operable area can include an extended area, a collision area, and / or a safe area. For example, an extended area can be statically or dynamically generated with respect to a lane boundary to represent the maximum range of driveable area, with information about objects in the environment, as well as the stochastic distance between the boundary and the object. , As well as reference and / or target trajectories. For example, an extended area can represent a buffer associated with a boundary, at least partially based on a distance (eg, half the width of the vehicle) and some distance based on the uncertainty of sensor noise. Can be at least partially based on object classification. In addition, in some examples, the collision area represents a smaller navigable area than the extended area (eg, the greater distance between the obstacle and the boundary of the collision area) that represents the area that the autonomous vehicle avoids. , The possibility of an autonomous vehicle colliding with an object in the environment can be further reduced. In some cases, the costs associated with entering the collision area can be relatively high (compared to the safety area). In some examples, the safety zone represents a region smaller than the collision zone and the extended zone, and a buffer can be provided between the autonomous vehicle and the object in the environment. In some examples, the cost associated with entering the safe area may be lower than the cost associated with the collision area. In some examples, the collision area and / or the safety area can also be associated with information about the object in the environment and the stochastic distance between the boundary and the object. In some examples, the autonomous vehicle is at least partially in the distance between a point on a reference track and / or a target track and one or more points associated with the area, as described herein. The cost can be evaluated based on. In some examples, the costs associated with the area may differ. For example, the cost and / or weight associated with the safe area may be relatively smaller than the cost and / or weight associated with the collision area.

いくつかの例では、領域のサイズは、領域が表すか、そうでなければ環境内で関連付けられている物体の分類タイプに少なくとも部分的に基づくことができる。例えば、歩行者に関連付けられた安全領域は第1の距離またはサイズに関連付けられ得、車両に関連付けられた安全領域は第1の距離またはサイズとは異なる第2の距離またはサイズに関連付けられ得る。例として、限定されないが、歩行者に関連付けられた安全領域は、車両に関連付けられた安全領域よりも大きくなる可能性があり、他の要因が同じであると想定して、これは、自律車両が車両よりも歩行者に大きなバッファを与える結果を引き起こし得る。 In some examples, the size of the area can be at least partially based on the classification type of the object that the area represents or is otherwise associated with in the environment. For example, a safety area associated with a pedestrian may be associated with a first distance or size, and a safety area associated with a vehicle may be associated with a second distance or size that is different from the first distance or size. As an example, this is an autonomous vehicle, assuming that the safety area associated with the pedestrian can be larger than the safety area associated with the vehicle, and other factors are the same, without limitation. Can cause the result of giving more buffer to pedestrians than vehicles.

いくつかの例では、領域のサイズは自律車両の速度に少なくとも部分的に基づくことができる。例えば、歩行者に関連付けられた安全領域は、自律車両が第1の速度で走行している(またはその領域に対応する基準ポイントで走行すると予測される)間、第1の距離またはサイズに関連付けられ得、自律車両が第1の速度とは異なる第2の速度で走行している(またはその領域に対応する基準ポイントで走行すると予測される)間、第2の距離またはサイズに関連付けられ得る。例として、限定されないが、自律車両の速度が増加するにつれて安全領域のサイズを増加ことができ、他の要因が同じであると想定して、これは、自律車両がより高速度時に、歩行者に大きなバッファを与える結果を引き起こし得る。 In some examples, the size of the area can be at least partially based on the speed of the autonomous vehicle. For example, a safety area associated with a pedestrian is associated with a first distance or size while the autonomous vehicle is traveling at a first speed (or is expected to travel at a reference point corresponding to that area). It can be associated with a second distance or size while the autonomous vehicle is traveling at a second speed different from the first speed (or expected to travel at a reference point corresponding to that area). .. As an example, but not limited to, the size of the safe area can be increased as the speed of the autonomous vehicle increases, assuming that other factors are the same, this is pedestrian when the autonomous vehicle is at higher speeds. Can cause the result of giving a large buffer to.

本明細書で論じられる技術は、いくつかの追加の手段でコンピューティングデバイスの機能を改善することができる。場合によっては、基準軌道に関連付けられたポイントの密度を変更することは、関心の高い領域または活動の多い領域のポイントの密度を増やすことによって、および関心の低いまたは活動の少ない領域のポイントの密度を減らすことによって、処理の量を減らすことができる。さらに、コストの評価などの追加の処理ステップは基準軌道上のポイントに基づいているため、考慮するポイントの数を減らすことは、正確度または精度を犠牲にすることなく、処理全体の大幅な削減を表すことができる。いくつかの例では、コストに関連付けられた重みを選択することは、より安全な軌道をもたらすことができ(例えば、環境内の物体と車両との間の距離を増やすことによって)、および/またはより快適な軌道をもたらすことができる(例えば、車線変更アクション中に横方向への加速を減らすことによって)。いくつかの例では、運転可能エリアに関連付けられた領域のサイズを変えることは、分類タイプおよび/または自律車両の速度に基づいて領域を生成および/または修正することによって、安全性を向上することができる。さらに、本明細書で論じられる技術を単独でまたは組み合わせて使用して、軌道を生成する様々なシステムにおける安全性および/または快適性を改善することができる。コンピュータの機能に対するこれらおよびその他の改善を本明細書で論じる。 The techniques discussed herein can improve the functionality of computing devices by several additional means. In some cases, changing the density of points associated with a reference trajectory can be done by increasing the density of points in areas of high interest or activity, and by increasing the density of points in areas of low interest or activity. By reducing the amount of processing, the amount of processing can be reduced. In addition, additional processing steps such as cost assessment are based on points on the reference trajectory, so reducing the number of points to consider is a significant reduction in overall processing without sacrificing accuracy or accuracy. Can be represented. In some examples, choosing a weight associated with a cost can result in a safer track (eg, by increasing the distance between an object in the environment and the vehicle), and / or. A more comfortable trajectory can be achieved (eg, by reducing lateral acceleration during a lane change action). In some examples, resizing the area associated with a drivable area improves safety by creating and / or modifying the area based on the classification type and / or the speed of the autonomous vehicle. Can be done. In addition, the techniques discussed herein can be used alone or in combination to improve safety and / or comfort in a variety of orbit-generating systems. These and other improvements to computer functionality are discussed herein.

本明細書で説明される技法は、いくつかの方法で実装することができる。例示の実装について、以下の図面を参照しながら以下に提示する。自律車両のコンテキストで論じているが、本明細書に記載の方法、装置、およびシステムは、様々なシステム(例えば、センサシステム、またはロボットプラットフォーム)に適用することができ、自律車両に限定されない。別の例では、技術は、航空または航海の状況で利用することができる。さらに、本明細書で説明される技術は、実データ(例えば、センサを用いてキャプチャされた)、模擬データ(例えば、シミュレーターによって生成された)、またはその2つの任意の組合せで用いることができる。 The techniques described herein can be implemented in several ways. An exemplary implementation is presented below with reference to the drawings below. Although discussed in the context of autonomous vehicles, the methods, devices, and systems described herein can be applied to a variety of systems (eg, sensor systems, or robot platforms) and are not limited to autonomous vehicles. In another example, the technology can be used in aviation or nautical situations. In addition, the techniques described herein can be used with real data (eg, captured using sensors), simulated data (eg, generated by a simulator), or any combination of the two. ..

図1は、本開示の実施形態による、軌道を生成、運転可能エリアを生成、およびコストを評価するためのシステムの例示の実装を示す概略図である。より具体的には、図1は、車両102が配置されている例示の環境100を示している。図示の例では、車両102は環境100内で運転しているが、他の例では、車両102は環境100内に静止および/または駐車していてもよい。1つまたは複数の物体またはエージェントもまた、環境100内にある。例えば、図1は、環境100内の追加の車両104aおよび104bならびに歩行者106aおよび106bを示している。もちろん、任意の数および/またはタイプの物体が、追加的または代替的に環境100に存在することができる。 FIG. 1 is a schematic diagram illustrating an exemplary implementation of a system for generating tracks, generating operable areas, and assessing costs, according to embodiments of the present disclosure. More specifically, FIG. 1 shows an exemplary environment 100 in which the vehicle 102 is located. In the illustrated example, the vehicle 102 is driving in the environment 100, but in other examples, the vehicle 102 may be stationary and / or parked in the environment 100. One or more objects or agents are also within the environment 100. For example, FIG. 1 shows additional vehicles 104a and 104b and pedestrians 106a and 106b in environment 100. Of course, any number and / or type of object can be additionally or alternatively present in the environment 100.

例示の目的で、車両102は、ドライバー(または乗員)の車両の常時制御を期待せず、全体行程の全ての安全上重要な機能を実行可能な車両について説明する米国国家高速道路交通***が発行するレベル5分類に従って操作するように構成された自律車両とすることができる。このような例では、車両102は全ての駐車機能を含む開始から停止までの全ての機能を制御するように構成できるので、無人化できる。これは単なる例であり、本明細書で説明するシステムおよび方法は、ドライバーが常に手動で制御する必要がある車両から、部分的または完全に自律的に制御されている車両までの範囲を含む任意の地上、空中、または水上車両に組み込むことができる。車両102に関連付けられた追加の詳細を以下で説明する。 For illustrative purposes, the vehicle 102 is described by the U.S. National Highway Traffic Safety Authority as a vehicle that does not expect constant control of the driver's (or occupant's) vehicle and is capable of performing all safety-critical functions of the entire journey. It can be an autonomous vehicle configured to operate according to the issued Level 5 classification. In such an example, the vehicle 102 can be configured to control all functions from start to stop, including all parking functions, and thus can be unmanned. This is merely an example, and the systems and methods described herein are arbitrary, ranging from vehicles that the driver must always manually control to vehicles that are partially or completely autonomously controlled. Can be incorporated into ground, air, or surface vehicles. Additional details associated with vehicle 102 are described below.

図1の例では、車両102は、1つまたは複数のセンサシステム108に関連付けることができる。センサシステム108は、センサデータ110を生成することができ、これは、車両102に関連付けられた車両コンピューティングデバイス112によって利用されて、1つまたは複数の物体、例えば、車両104および歩行者106を認識することができる。センサシステム108は、限定されないが、光検出および測距(LIDAR)センサ、無線検出および測距(RADAR)センサ、飛行時間センサ(Time of Flight sensors)、超音波トランスデューサー、音波航法および測距(SONAR)センサ、位置センサ(例えば、全地球測位システム(GPS)、コンパスなど)、慣性センサ(例えば、慣性測定ユニット、加速度計、磁気計、ジャイロスコープなど)、カメラ(例えば、RGB、IR、強度、深度など)、ホイールエンコーダ、マイク、環境センサ(例えば、温度センサ、湿度センサ、光センサ、圧力センサなど)などを含むことができる。 In the example of FIG. 1, the vehicle 102 can be associated with one or more sensor systems 108. The sensor system 108 can generate sensor data 110, which is utilized by the vehicle computing device 112 associated with the vehicle 102 to accommodate one or more objects such as the vehicle 104 and the pedestrian 106. Can be recognized. The sensor system 108 includes, but is not limited to, light detection and ranging (LIDAR) sensors, radio detection and ranging (RADAR) sensors, time of flight sensors (Time of Flight sensors), ultrasonic transducers, sonic navigation and ranging ( SONAR) sensors, position sensors (eg, Global Positioning System (GPS), compass, etc.), inertial sensors (eg, inertial measurement unit, accelerometer, magnetometer, gyroscope, etc.), cameras (eg, RGB, IR, intensity). , Depth, etc.), wheel encoders, microphones, environmental sensors (eg, temperature sensors, humidity sensors, optical sensors, pressure sensors, etc.) and the like.

少なくとも1つの例では、車両コンピューティングデバイス112は、知覚システムを含むことができ、これは、センサシステム108から受信したセンサデータ110に少なくとも部分的に基づいて物体検出、区分、および/または分類を実行することができる。例えば、知覚システムは、センサシステム108によって生成されたセンサデータ110に基づいて、環境100内の車両104aおよび104bおよび/または歩行者106aおよび106bを検出することができる。さらに、知覚システムは、車両104aおよび104bならびに/または歩行者106aおよび106bの範囲(例えば、高さ、重み、長さなど)、車両104aおよび104bならびに/または歩行者106aおよび106bのポーズ(例えば、x座標、y座標、z座標、ピッチ、ロール、ヨー)、などを決定できる。センサシステム108は、センサデータ110を(例えば、ほぼリアルタイムで)連続的に生成することができ、これは、知覚システム(および車両コンピューティングデバイス112の他のシステム)によって利用することができる。 In at least one example, the vehicle computing device 112 can include a perceptual system, which at least partially bases on sensor data 110 received from the sensor system 108 for object detection, classification, and / or classification. Can be executed. For example, the perceptual system can detect vehicles 104a and 104b and / or pedestrians 106a and 106b in the environment 100 based on the sensor data 110 generated by the sensor system 108. In addition, the perception system may include a range of vehicles 104a and 104b and / or pedestrians 106a and 106b (eg, height, weight, length, etc.), poses of vehicles 104a and 104b and / or pedestrians 106a and 106b (eg, eg). x-coordinate, y-coordinate, z-coordinate, pitch, roll, yaw), etc. can be determined. The sensor system 108 can continuously generate sensor data 110 (eg, in near real time), which can be utilized by the perceptual system (and other systems of the vehicle computing device 112).

車両コンピューティングデバイス112はまた、運転可能エリアコンポーネント114、軌道生成コンポーネント116、およびコストコンポーネント118を含むことができる。いくつかの例では、別々に説明されているが、軌道生成コンポーネント116およびコストコンポーネント118(および/または本明細書で説明されている他のコンポーネント)を、単一のコンポーネントまたはアルゴリズムに統合することができる。一般に、運転可能エリアコンポーネント114は、本明細書で論じられる実施形態に従って、運転可能エリア120を生成および/または決定するための機能を含むことができる。一般に、軌道生成コンポーネント116は、本明細書で論じられる実施形態に従って、運転可能エリア120内に、基準軌道122および/または目標軌道124を生成する機能を含むことができる。一般に、コストコンポーネントは、基準軌道122に関して目標軌道124を生成するための1つまたは複数のコストを評価する機能を含むことができる。 The vehicle computing device 112 can also include a driveable area component 114, a track generation component 116, and a cost component 118. In some examples, the orbital generation component 116 and the cost component 118 (and / or other components described herein), which are described separately, are integrated into a single component or algorithm. Can be done. In general, the operable area component 114 may include a function for generating and / or determining the operable area 120 according to the embodiments discussed herein. In general, the track generation component 116 can include the ability to generate a reference track 122 and / or a target track 124 within the operable area 120, according to the embodiments discussed herein. In general, the cost component can include the ability to evaluate one or more costs for generating the target trajectory 124 with respect to the reference trajectory 122.

いくつかの例では、運転可能エリア120は、例えば、車両104a、104bおよび歩行者106a、106bを含む物体に対して、車両102が環境100を通って安全に移動することができる環境100内の仮想エリアであり得る。 In some examples, the navigable area 120 is within the environment 100 where the vehicle 102 can safely move through the environment 100 to objects including, for example, vehicles 104a, 104b and pedestrians 106a, 106b. It can be a virtual area.

図1に示されるように、および本明細書でさらに詳細に説明されるように、運転可能エリア120は、仮想境界126および128によって定義され得る。図1に示される運転可能エリア120の例において、運転可能エリア120は、例えば、車両102の幅または横方向に可変幅130を有し得る。図1は、第1の幅130aおよび第2の幅130bを示しており、これらは集合的に、および運転可能エリア120内の他の位置における他の幅とともに、幅130と呼ばれ得る。本明細書で説明するように、幅130を含む仮想境界126および128の属性は、センサデータ110および/または知覚システムによって行われた決定に少なくとも部分的に基づいて、決定され得る。例えば、いくつかの実装形態では、仮想境界126および128は、環境100内の物体に関する情報に基づいて決定され得、これは、意味分類および/または確率モデルに関する情報を含み得る。少なくともいくつかの例では、仮想境界126および128は、情報(最も近い物体までの横方向の距離、最も近い物体の意味分類、そのような距離および分類の関連する確率など)で符号化され得る。いくつかの例では、運転可能エリア120は、その全体が参照により本明細書に組み込まれる、2018年5月17日に出願された米国特許出願第15/982,694号に記載された技術に従って、生成することができる。 As shown in FIG. 1 and as described in more detail herein, the operable area 120 may be defined by virtual boundaries 126 and 128. In the example of the drivable area 120 shown in FIG. 1, the drivable area 120 may have, for example, a width of the vehicle 102 or a laterally variable width 130. FIG. 1 shows a first width 130a and a second width 130b, which may be collectively referred to as width 130, collectively and along with other widths at other locations within the operable area 120. As described herein, the attributes of the virtual boundaries 126 and 128, including the width 130, can be determined at least in part based on the decisions made by the sensor data 110 and / or the perceptual system. For example, in some implementations, virtual boundaries 126 and 128 may be determined based on information about objects in environment 100, which may include information about semantic classification and / or probabilistic models. In at least some examples, the virtual boundaries 126 and 128 may be encoded by information such as the lateral distance to the closest object, the semantic classification of the closest object, the associated probabilities of such distances and classifications, etc. .. In some examples, the operable area 120 is in accordance with the technique described in U.S. Patent Application No. 15 / 982,694 filed May 17, 2018, which is incorporated herein by reference in its entirety. , Can be generated.

図1にも示されているように、運転可能エリア120を決定すると、車両コンピューティングデバイス112はまた、車両102が環境100を通って移動し得る基準軌道122を決定し得る。プランナーシステムは、センサシステム108から受信したセンサデータ110および/または知覚システムによって行われた任意の決定に少なくとも部分的に基づいて、車両102を制御するために使用するルートおよび/または軌道を決定することができる。例えば、計画システムは、車両104a、104bおよび歩行者106a、106bに対して環境を安全に走行するために、基準軌道122に関して、1つまたは複数のコストを評価し、目標軌道124を生成することができる。 As also shown in FIG. 1, once the navigable area 120 is determined, the vehicle computing device 112 may also determine a reference track 122 through which the vehicle 102 can travel through the environment 100. The planner system determines the route and / or track used to control the vehicle 102, at least in part, based on the sensor data 110 received from the sensor system 108 and / or any determination made by the perceptual system. be able to. For example, the planning system evaluates one or more costs with respect to the reference track 122 and generates a target track 124 in order to safely drive the environment for vehicles 104a, 104b and pedestrians 106a, 106b. Can be done.

より具体的には、図1は、車両102が環境100を通って、一般に矢印132の方向に移動しているシナリオを示している。車両102は、第1の車線136および第2の車線138を有する道路134を走行している。車両102は、車両104aの後方の第1の車線136にあり、この例では、車両104aよりも比較的速く移動している。例えば、車両104aは、減速して左に曲がる、道路134の左側に縦列駐車する、道路の左路肩に乗客または配達物を降ろす、などをし得る。本開示の例では、車両102は、例えば、運転可能エリアコンポーネント114を実行することによって、先行として運転可能エリア120を決定し、車両102が減速している車両104aの周りを安全に走行できるかどうかを決定し得る。より具体的には、車両コンピューティングデバイス112は、センサデータ110を使用して、環境100内の物体に関する情報を決定し得、これは、車両104a、車両104b、歩行者106a、歩行者106b、および/または追加の物体を含み得る。例えば、車両コンピューティングデバイス112は、運転可能エリアコンポーネント114を使用して、各物体に関する情報を融合または組み合わせて、運転可能エリア120を構成し得る。次に、そのような運転可能エリア120を使用して、車両102が沿って移動し得る基準軌道122および/または目標軌道124を決定し得る(例えば、制約および/または境界を提供することによって)。いくつかの例では、基準軌道122は、運転可能エリア120より先に、または実質的に同時に(技術的許容範囲内で)生成することができる。 More specifically, FIG. 1 shows a scenario in which the vehicle 102 is generally moving in the direction of arrow 132 through the environment 100. The vehicle 102 is traveling on a road 134 having a first lane 136 and a second lane 138. The vehicle 102 is in the first lane 136 behind the vehicle 104a and, in this example, is moving relatively faster than the vehicle 104a. For example, vehicle 104a may slow down and turn left, parallel park on the left side of the road 134, drop passengers or deliveries on the left shoulder of the road, and so on. In the example of the present disclosure, can the vehicle 102 determine the driveable area 120 as a precursor and safely travel around the vehicle 104a in which the vehicle 102 is decelerating, for example, by executing the driveable area component 114? You can decide whether or not. More specifically, the vehicle computing device 112 may use the sensor data 110 to determine information about an object in the environment 100, which is a vehicle 104a, a vehicle 104b, a pedestrian 106a, a pedestrian 106b, And / or may include additional objects. For example, the vehicle computing device 112 may use the drivable area component 114 to fuse or combine information about each object to form a drivable area 120. Such navigable area 120 may then be used to determine a reference track 122 and / or a target track 124 through which the vehicle 102 can travel (eg, by providing constraints and / or boundaries). .. In some examples, the reference track 122 can be generated prior to the operable area 120 or substantially simultaneously (within technical tolerance).

図1をさらに参照すると、運転可能エリア120は、様々な幅、例えば、第1の幅130aおよび第2の幅130bを有し得、これらの幅は、環境100内の物体に関する情報に少なくとも部分的に基づいて、決定される。例えば、矢印132によって示される方向において、車両102の直前の位置にて、幅130aは概して道路134の幅全体に及ぶ。第1の車線136および第2の車線138の縁部では、路肩に対してわずかなオフセットが提供され得るが、そのようなオフセットは、他の実施形態では除外されてもよい。矢印132の方向に道路134に沿ってさらに進むと、境界128が左路肩から徐々に離れるにつれて、運転可能エリア120は右車線138に完全に制限されまで、運転可能エリア120は狭くなり始める。運転可能エリア120のこの狭小化は、車両104aの存在および/または相対的な減速の結果である。さらに、車両104aに直接隣接して、運転可能エリア120をさらに狭くし、例えば、車両104aに対して最小の横方向オフセットを設け得る。同様に、運転可能エリア120の右側上に、オフセットを、第1の歩行者106aおよび道路134の右の路肩に駐車されている車両104bに近接して設け得る。いくつかの例では、そのような運転可能エリア120はまた、歩行者106aのものなどの物体の予測軌道に基づいて決定され得る。図1に示される非限定的な例として、運転可能エリア120は、歩行者106aが進行方向132を歩き続けることを見越して、歩行者106aの近くで、わずかに避ける。そのような、避ける長さは、例えば、車両102および歩行者106aの速度に基づき得る。 Further referring to FIG. 1, the operable area 120 may have various widths, eg, a first width 130a and a second width 130b, which are at least part of the information about the object in the environment 100. It is decided based on the target. For example, in the direction indicated by the arrow 132, at a position just in front of the vehicle 102, the width 130a generally covers the entire width of the road 134. At the edges of the first lane 136 and the second lane 138, slight offsets may be provided with respect to the shoulder, but such offsets may be excluded in other embodiments. Further along the road 134 in the direction of arrow 132, as the boundary 128 gradually moves away from the left shoulder, the maneuverable area 120 begins to narrow until the maneuverable area 120 is completely restricted to the right lane 138. This narrowing of the navigable area 120 is a result of the presence and / or relative deceleration of the vehicle 104a. Further, the navigable area 120 may be further narrowed directly adjacent to the vehicle 104a, for example to provide a minimum lateral offset with respect to the vehicle 104a. Similarly, on the right side of the operable area 120, an offset may be provided in close proximity to the first pedestrian 106a and the vehicle 104b parked on the right shoulder of the road 134. In some examples, such navigable area 120 may also be determined based on the predicted trajectory of an object, such as that of a pedestrian 106a. As a non-limiting example shown in FIG. 1, the navigable area 120 is slightly avoided near the pedestrian 106a in anticipation of the pedestrian 106a continuing to walk in the direction of travel 132. Such avoidance lengths may be based on, for example, the speed of the vehicle 102 and the pedestrian 106a.

本明細書でさらに説明するように、運転可能エリア120の幅130は、環境100内の物体に関する情報の結果として変化する。従って、例えば、オフセットは、車両104a、車両104b、および歩行者106aの近くに設けられる。これらのオフセットは、車両102が運転可能エリア120内を移動する際に、物体からの車両102の安全マージンまたは最小距離を設けるのに役立ち得る。いくつかの実装形態では、オフセットおよび/または最小距離は、環境100内の物体間で、異なり得る。例えば、物体に関する意味情報を使用して、適切なオフセットを決定し得る。従って、図1では、歩行者は第1の分類に関連付けられ得、車両は第2の分類に関連付けられ得る。第1の分類は、第2の分類が対応する最小オフセットよりも大きい最小オフセットに対応し得る。さらに、第2の分類内の車両はさらに、車両104bの場合のように静的として、または車両104aの場合のように動的として分類され得る。移動している車両104aに対するオフセットは、例えば、駐車している車両104bに関連付けられたオフセットよりも大きくなり得る。さらなる例では、物体に関する確率的情報はまた、または代替的に、オフセットを決定するために使用され得る。例えば、歩行者106aまたは車両104aのドライバーが進路を変更する可能性があるため、例えば、移動する歩行者106aおよび/または移動する車両104aのアクションに関連付けられたいくつかの不確実性があり得る。確率的情報はまた、例えば、センサシステム108に関連付けられたセンサの不正確さを説明するために使用され得る。 As further described herein, the width 130 of the operable area 120 varies as a result of information about objects in the environment 100. Thus, for example, the offset is provided near the vehicle 104a, the vehicle 104b, and the pedestrian 106a. These offsets can help provide a safety margin or minimum distance for the vehicle 102 from the object as the vehicle 102 moves within the navigable area 120. In some implementations, the offset and / or minimum distance may vary between objects within the environment 100. For example, semantic information about the object can be used to determine the appropriate offset. Thus, in FIG. 1, pedestrians may be associated with the first category and vehicles may be associated with the second category. The first classification may correspond to a minimum offset greater than the corresponding minimum offset in the second classification. Further, the vehicles in the second classification can be further classified as static as in the case of vehicle 104b or as dynamic as in the case of vehicle 104a. The offset with respect to the moving vehicle 104a can be, for example, greater than the offset associated with the parked vehicle 104b. In a further example, stochastic information about the object can also be used, or alternative, to determine the offset. For example, there may be some uncertainty associated with the actions of the moving pedestrian 106a and / or the moving vehicle 104a, for example, because the driver of the pedestrian 106a or the vehicle 104a may divert. .. Stochastic information can also be used, for example, to account for sensor inaccuracy associated with the sensor system 108.

運転可能エリア120は、従来のナビゲーション技術と比較した場合、車両104aの周りのより効率的なナビゲーションを可能にし得る。従来の解決策では、例えば、車両102は、例えば、車両102と車両104aとの間の最小距離を維持するために、車両104aに近づくにつれて減速し得、停止または速さ閾値まで減速するときにのみ、車両102は車両104aの周りの代替ルートを探し始め得る。あるいは、車両102は、車両104aが方向転換、駐車、移動、加速などするまで、車線136内でアイドル状態になり得る。しかしながら、本開示の実装において、運転可能エリア120は、複数の物体ならびに物体に関する情報を考慮し、環境100のよりロバストな理解を提供する。この理解は、意思決定を強化し、および/または環境100を通過する際の車両102のより効果的かつ効率的な制御を可能にし得る。特に図1に関して、そのような強化された意思決定は、車両104aの後ろで減速する、および/または追加の意思決定を待つ必要なしに、車両が目標軌道124に沿って走行することを可能にし得る。さらに、運転可能エリア120は、経路の一部を安全に走行するために使用され得る広範囲の可能な軌道のための境界を提供する。そのような広範囲の安全な軌道を提供することにより、車両102は、シーン内のすべての物体に関する情報を組み込みながら、あらゆる危険を迅速に克服することが可能である。 The navigable area 120 may allow for more efficient navigation around the vehicle 104a when compared to conventional navigation techniques. In conventional solutions, for example, vehicle 102 may decelerate as it approaches vehicle 104a, eg, to maintain a minimum distance between vehicle 102 and vehicle 104a, when stopped or decelerated to a speed threshold. Only vehicle 102 may begin to look for alternative routes around vehicle 104a. Alternatively, the vehicle 102 may be idle in lane 136 until the vehicle 104a turns, parks, moves, accelerates, and so on. However, in the implementation of the present disclosure, the operable area 120 considers a plurality of objects as well as information about the objects and provides a more robust understanding of the environment 100. This understanding may enhance decision making and / or allow for more effective and efficient control of the vehicle 102 as it passes through the environment 100. Especially with respect to FIG. 1, such enhanced decision making allows the vehicle to travel along the target track 124 without having to slow down behind the vehicle 104a and / or wait for additional decisions. obtain. In addition, the operable area 120 provides a boundary for a wide range of possible tracks that can be used to safely travel part of the route. By providing such a wide range of safe tracks, the vehicle 102 can quickly overcome any danger while incorporating information about all objects in the scene.

図1は、運転可能エリアを使用して環境内を走行する一例を示している。他の無数の例も考慮される。例えば、運転可能エリアコンポーネント114は、任意の環境で使用されて、物体に関してよりよく走行し得る。 FIG. 1 shows an example of traveling in an environment using an operable area. A myriad of other examples are also considered. For example, the operable area component 114 can be used in any environment to better travel with respect to an object.

図2は、本開示の実施形態による、異なるポイント密度の領域を含む基準軌道の図である。より具体的には、図2は車両102が配置されている例示の環境200を示している。図2はさらに環境200内の障害物202を示し、それにより、基準軌道204は車両102が環境200内の障害物202の周りを走行するための初期経路を表す。いくつかの例では、障害物202は、図1の車両104aに対応するが、障害物202は、環境200内の任意の静的物体または動的物体を表し得る。さらに、基準軌道204は、図1の基準軌道122に対応し得るが、基準軌道204は、環境200内の任意の経路または軌道を表し得る。 FIG. 2 is a diagram of reference trajectories including regions of different point densities according to the embodiments of the present disclosure. More specifically, FIG. 2 shows an exemplary environment 200 in which the vehicle 102 is located. FIG. 2 further shows the obstacle 202 in the environment 200, whereby the reference track 204 represents the initial route for the vehicle 102 to travel around the obstacle 202 in the environment 200. In some examples, the obstacle 202 corresponds to the vehicle 104a of FIG. 1, which may represent any static or dynamic object in the environment 200. Further, the reference orbit 204 may correspond to the reference orbit 122 of FIG. 1, but the reference orbit 204 may represent any path or orbit within the environment 200.

いくつかの例では、軌道生成コンポーネント116(または車両コンピューティングデバイス112の別のコンポーネント)は、基準軌道204の様々な領域に関連付けられたポイントの密度を決定することができる。例として、限定されないが、車両コンピューティングデバイス112は、関心領域に対応する、または高活動の領域に対応する基準軌道204の領域を識別することができる。いくつかの例では、領域を、基準軌道204に関連付けられた曲率値に関連付けられたコストに少なくとも部分的に基づいて、ならびに/または基準軌道204上のポイントおよび環境200内の障害物に関連付けられたポイントまでの距離の間の距離に関連付けられたコストに少なくとも部分的に基づいて、識別することができる。 In some examples, the track generation component 116 (or another component of the vehicle computing device 112) can determine the density of points associated with different regions of the reference track 204. By way of example, the vehicle computing device 112 can identify, but is not limited to, a region of reference track 204 that corresponds to a region of interest or corresponds to a region of high activity. In some examples, the region is associated at least partially based on the cost associated with the curvature value associated with the reference orbit 204, and / or with points on the reference orbit 204 and obstacles in the environment 200. It can be identified at least in part based on the cost associated with the distance between the distances to the points.

図示のように、基準軌道204は、部分206、208、210、および226を含むが、基準軌道204は、任意の数の部分を含むことができる。 As shown, reference orbit 204 includes portions 206, 208, 210, and 226, whereas reference orbit 204 can include any number of parts.

部分206はポイント密度212に関連付けることができ、部分208はポイント密度214に関連付けることができ、部分210はポイント密度216に関連付けることができ、部分226はポイント密度228に関連付けることができる。 The portion 206 can be associated with the point density 212, the portion 208 can be associated with the point density 214, the portion 210 can be associated with the point density 216, and the portion 226 can be associated with the point density 228.

いくつかの例では、部分208に関連付けられた曲率値に関連付けられたコストは、部分206および/または210に関連付けられた曲率値よりも高いため、ポイント密度214は、ポイント密度212および/または216よりも高くなることができる。いくつかの例では、部分226と障害物202との間の距離に関連付けられたコストは、部分206、210と障害物202との間の距離よりも小さいので、ポイント密度228はポイント密度212および/または217よりも高くなることができる。すなわち、部分208に関連付けられたポイント密度214は、部分208に関連付けられた曲率値に関連付けられたコストに少なくとも部分的に基づくことができ、部分226に関連付けられたポイント密度228は、部分226と障害物202との間の距離に関連するコストに少なくとも部分的に基づくことができる。 In some examples, the point density 214 is the point density 212 and / or 216 because the cost associated with the curvature value associated with the portion 208 is higher than the curvature value associated with the portion 206 and / or 210. Can be higher than. In some examples, the point density 228 is the point density 212 and because the cost associated with the distance between the part 226 and the obstacle 202 is less than the distance between the parts 206, 210 and the obstacle 202. / Or can be higher than 217. That is, the point density 214 associated with the portion 208 can be at least partially based on the cost associated with the curvature value associated with the portion 208, and the point density 228 associated with the portion 226 is with the portion 226. It can be at least partially based on the costs associated with the distance to the obstacle 202.

いくつかの例では、ポイント密度214は空間または時間におけるポイントの密度に対応することができる。例えば、上述の通り、計画システムの第1の層は、ポイント間の距離(ユークリッド距離、慣性基準に沿った長さなどであり得る)に基づいて軌道を最適化し得る、計画システムの第2の層はポイント間の時間期間に基づいて軌道を最適化し得る、またはその逆である。いくつかの例では、隣接する基準ポイント220と222との間の差218は、空間内の距離(例えば、5cm、10cm、50cm、1mなど)または時間内の距離(例えば、0.05秒、0.1秒、0.2秒、0.5秒、1秒など)を表すことができる。ポイント密度214がポイント密度212よりも高い例では、隣接するポイント220と222との間の差218は、部分206に関連付けられた隣接する基準ポイントとの間の差224よりも小さくすることができる。 In some examples, the point density 214 can correspond to the density of points in space or time. For example, as described above, the first layer of the planning system can optimize the trajectory based on the distance between points (which can be Euclidean distance, length along an inertial reference, etc.), a second layer of the planning system. Layers can optimize their orbits based on the time period between points, or vice versa. In some examples, the difference 218 between adjacent reference points 220 and 222 is a distance in space (eg, 5 cm, 10 cm, 50 cm, 1 m, etc.) or a distance in time (eg, 0.05 seconds, etc.). It can represent 0.1 seconds, 0.2 seconds, 0.5 seconds, 1 second, etc.). In an example where the point density 214 is higher than the point density 212, the difference 218 between adjacent points 220 and 222 can be less than the difference 224 between adjacent reference points associated with portion 206. ..

本開示のコンテキストで理解できるように、1つまたは複数のコストを基準軌道204上の離散ポイントで評価し、車両102が環境200を通過するために辿ることができる目標軌道を生成することができる。 As can be understood in the context of the present disclosure, one or more costs can be evaluated at discrete points on the reference track 204 to generate a target track that the vehicle 102 can follow to pass the environment 200. ..

図3は、本開示の実施形態による、障害物の周りを走行する場合の基準軌道に基づいて目標軌道を生成することに関連付けられたコストに関連付けられた重みを決定する図である。より具体的には、図3は車両102が配置されている例示の環境300を示している。図3はさらに環境300内の障害物302を示し、それにより、基準軌道304は車両102が環境200内の障害物302の周りを走行するための初期経路を表す。いくつかの例では、基準軌道304は、環境300内の二重駐車車両の周りを走行する車両102の操縦に対応することができる。いくつかの例では、障害物302は、環境300内の任意の静的物体または動的物体を表し得る。さらに、基準軌道304は、環境300内の任意の経路を表し得る。 FIG. 3 is a diagram for determining the cost associated with generating a target trajectory based on a reference trajectory when traveling around an obstacle according to an embodiment of the present disclosure. More specifically, FIG. 3 shows an exemplary environment 300 in which the vehicle 102 is located. FIG. 3 further shows an obstacle 302 in the environment 300, whereby the reference track 304 represents an initial route for the vehicle 102 to travel around the obstacle 302 in the environment 200. In some examples, the reference track 304 can accommodate the maneuvering of a vehicle 102 traveling around a double parked vehicle in environment 300. In some examples, the obstacle 302 may represent any static or dynamic object within the environment 300. Further, the reference orbit 304 may represent any path within the environment 300.

一般に、車両コンピューティングデバイス112は、基準ポイント306および308にて1つまたは複数のコストを評価し、基準ポイント306および308にそれぞれ対応するポイント312および314を有する目標軌道310を生成することができる。基準軌道304および目標軌道310上のポイントの間のドット線は、対応するポイントを示す。場合によっては、基準軌道304上の各ポイントは、目標軌道310上の対応するポイントに関連付けることができるが、場合によっては、目標軌道310は、必ずしも基準軌道上のポイントに対応するわけではないポイントに関連付けることができる。場合によっては、目標軌道310上のポイント(例えば、ポイント312、314、および326)は、基準軌道304での曲率値に少なくとも部分的に基づいて、基準軌道304上の対応する基準ポイント(例えば、それぞれ、基準ポイント306、308、および324)に直交することができる。 In general, the vehicle computing device 112 can evaluate one or more costs at reference points 306 and 308 and generate a target track 310 with points 312 and 314 corresponding to reference points 306 and 308, respectively. .. Dot lines between points on the reference orbit 304 and the target orbit 310 indicate the corresponding points. In some cases, each point on the reference orbit 304 can be associated with a corresponding point on the target orbit 310, but in some cases the target orbit 310 does not necessarily correspond to a point on the reference orbit 310. Can be associated with. In some cases, the points on the target orbit 310 (eg, points 312, 314, and 326) are at least partially based on the curvature value in the reference orbit 304 and the corresponding reference points on the reference orbit 304 (eg, for example). They can be orthogonal to reference points 306, 308, and 324), respectively.

一般に、1つまたは複数のコストは、限定されないが、基準コスト、障害物コスト、横方向コスト、縦方向コストなどを含み得る。コストは、軌道に関連付けられたコストまたは軌道のポイントに関連付けられたコストを増加または減少させることができる重み(例えば、重み316および318)に関連付けることができる。いくつかの例では、車両コンピューティングデバイス112は、車両によって実行されるアクションまたは操縦に基づくコストに関連付けられた重みを減らすための操作を実行することができる。 In general, one or more costs may include, but are not limited to, reference costs, obstacle costs, lateral costs, longitudinal costs, and the like. Costs can be associated with weights (eg, weights 316 and 318) that can increase or decrease the cost associated with the orbit or the cost associated with the point of the orbit. In some examples, the vehicle computing device 112 can perform actions to reduce weights associated with costs based on actions or maneuvers performed by the vehicle.

開始トリガー320は、本明細書で論じられるように、コストに関連付けられた重みが変化する原因となる状態を表すことができる。いくつかの例では、トリガーは、閾値を満たすまたは超える障害物コスト(例えば、図3のコンテキストで論じられる)、および/または基準軌道におけるジャンプまたは不連続性(例えば、図4のコンテキストで論じられる)に対応できる。例えば、基準軌道304上の基準ポイントに関連付けられた初期費用を評価するための操作中に、基準ポイント324に関連付けられた障害物コストは、基準ポイント324が障害物302内に配置されることにより、コスト閾値を満たすまたは超え得る。従って、開始トリガーは、基準ポイント324に対する距離または時間に少なくとも部分的に基づいて、基準軌道304に沿って開始することができる。終了トリガー322は、閾値を下回る基準軌道304に関連付けられたコスト(例えば、障害物コスト)に関連付けられた期間または距離を表すことができる。開始トリガー320および終了トリガー322に少なくとも部分的に基づいて、基準軌道304および/または目標軌道310のポイントに関連付けられた重みを調整して、重みを増加または減少させることができる。例えば、基準ポイント306に関連付けられた重みは重み316に対応することができ、基準ポイント308に関連付けられた重みは重み318に対応することができる。従って、ポイント306および308に関連付けられたコストの評価は、それぞれ、重み316および318に少なくとも部分的に基づくことができる。障害物302を通過するときの基準コストに関連付けられた重みを減らすことにより、車両は、基準軌道304からさらに離れて障害物302を切り抜け得る軌道をよりよく探索することが可能である。例として、基準ポイント324に対応するポイント326は、障害物302を安全に切り抜けるために、基準ポイント324からさらに離れて配置することが可能である。 The start trigger 320 can represent a condition that causes the weight associated with the cost to change, as discussed herein. In some examples, triggers meet or exceed threshold costs (eg, discussed in the context of FIG. 3) and / or jumps or discontinuities in the reference trajectory (eg, discussed in the context of FIG. 4). ) Can be supported. For example, during an operation to evaluate the initial cost associated with a reference point on the reference trajectory 304, the obstacle cost associated with the reference point 324 is due to the reference point 324 being placed within the obstacle 302. , Can meet or exceed cost thresholds. Thus, the start trigger can start along the reference trajectory 304, at least in part, based on the distance or time with respect to the reference point 324. The end trigger 322 can represent the time period or distance associated with the cost associated with the reference trajectory 304 below the threshold (eg, the obstacle cost). The weights associated with the points of the reference orbit 304 and / or the target orbit 310 can be adjusted to increase or decrease the weights, at least in part, based on the start trigger 320 and the end trigger 322. For example, the weight associated with the reference point 306 can correspond to the weight 316 and the weight associated with the reference point 308 can correspond to the weight 318. Therefore, the cost assessment associated with points 306 and 308 can be at least partially based on the weights 316 and 318, respectively. By reducing the weight associated with the reference cost when passing through the obstacle 302, the vehicle can better search for a track that can pass through the obstacle 302 further away from the reference track 304. As an example, the point 326 corresponding to the reference point 324 can be placed further away from the reference point 324 in order to safely pass through the obstacle 302.

いくつかの例では、基準ポイント306、308、および324に関連付けられた重みを使用して、それぞれポイント312、314、および326を決定することができ、従って、目標軌道310の輪郭を決定することができる。一例として、限定されないが、車両が障害物302の周りを走行しているときに、基準コストに関連付けられた重みを減らすことができる。いくつかの例では、基準コストは、基準軌道304上のポイント(例えば、基準ポイント308)と、目標軌道310上の対応するポイント(例えば、ポイント314)との間の差に関連付けられたコストを含むことができる。いくつかの例では、差は、ヨー、横方向オフセット、速度、加速度、曲率、曲率レートなどの1つまたは複数の差を表すことができる。いくつかの例では、基準コストに関連付けられた重みを減らすことは基準軌道304から離れた距離に配置された目標軌道310に関連付けられたペナルティを減らすことができ、これは、より安全でおよび/またはより快適な車両操作につながるよりスムーズな移行を提供することができる。例えば、開始トリガー320および終了トリガー322に関連付けられた基準軌道304の一部に関連付けられた基準コストを減少させることは、環境300内の車両102と障害物302との間のバッファを増加させる、および/またはそうでなければ車両102が以前は利用不可能だった軌道を探索することを可能にすることができる。 In some examples, the weights associated with reference points 306, 308, and 324 can be used to determine points 312, 314, and 326, respectively, thus determining the contour of the target trajectory 310. Can be done. As an example, but not limited to, the weight associated with the reference cost can be reduced when the vehicle is traveling around the obstacle 302. In some examples, the reference cost is the cost associated with the difference between a point on the reference orbit 304 (eg, reference point 308) and a corresponding point on the target orbit 310 (eg, point 314). Can include. In some examples, the difference can represent one or more differences such as yaw, lateral offset, velocity, acceleration, curvature, curvature rate, etc. In some examples, reducing the weight associated with the reference cost can reduce the penalty associated with the target trajectory 310 located at a distance from the reference trajectory 304, which is safer and /. Or it can provide a smoother transition leading to more comfortable vehicle operation. For example, reducing the reference cost associated with a portion of the reference track 304 associated with the start trigger 320 and the end trigger 322 increases the buffer between the vehicle 102 and the obstacle 302 in the environment 300. And / or otherwise it may be possible for vehicle 102 to explore previously unavailable tracks.

図4は、本開示の実施形態による、車線を変更する場合の基準軌道に基づいて目標軌道を生成することに関連付けられたコストに関連付けられた重みを決定する図である。より具体的には、図4は車両102が配置されている例示の環境400を示している。図4はさらに環境400内の障害物402を示し、それにより、基準軌道404(部分404Aおよび404Bを含む)は車両102が車線を変更して環境400内の障害物402の周りを走行するための初期経路または軌道を表す。いくつかの例では、障害物402は、図1の車両104aに対応するが、障害物402は、環境200内の任意の静的物体または動的物体を表し得る。さらに、基準軌道404は、図1の基準軌道122と比較して代替の実装を表し得る(例えば、車線136から車線138への車線変更アクションを表す)。しかしながら、基準軌道404は、環境400内の任意の経路または軌道を表し得る。 FIG. 4 is a diagram for determining the cost associated with generating a target trajectory based on a reference trajectory when changing lanes, according to an embodiment of the present disclosure. More specifically, FIG. 4 shows an exemplary environment 400 in which the vehicle 102 is located. FIG. 4 further shows an obstacle 402 in the environment 400 so that the reference track 404 (including parts 404A and 404B) is for the vehicle 102 to change lanes and travel around the obstacle 402 in the environment 400. Represents the initial path or orbit of. In some examples, the obstacle 402 corresponds to the vehicle 104a of FIG. 1, which may represent any static or dynamic object in the environment 200. Further, the reference track 404 may represent an alternative implementation as compared to the reference track 122 of FIG. 1 (eg, representing a lane change action from lane 136 to lane 138). However, the reference trajectory 404 may represent any path or trajectory within the environment 400.

一般に、車両コンピューティングデバイス112は基準ポイント406にて1つまたは複数のコストを評価し、基準ポイント306に対応するポイント410を有する目標軌道408を生成することができる。基準ポイント406とポイント410との間のドット線は、対応するポイントを示している。基準軌道404上の1つのポイントのみが図4に示されているが、基準軌道404上の複数のポイントが、目標軌道408上の複数の対応するポイントに対応できることが理解することができる。 In general, the vehicle computing device 112 can evaluate one or more costs at reference point 406 and generate a target track 408 with point 410 corresponding to reference point 306. The dot line between the reference point 406 and the point 410 indicates the corresponding point. Although only one point on the reference orbit 404 is shown in FIG. 4, it can be seen that a plurality of points on the reference orbit 404 can correspond to a plurality of corresponding points on the target orbit 408.

一般に、1つまたは複数のコストは、限定されないが、基準コスト、障害物コスト、横方向コスト、縦方向コストなどを含み得る。コストは軌道に関連付けられたコストまたは軌道のポイントに関連付けられたコストを増加または減少させることができる重み(例えば、重み412および414)に関連付けることができる。いくつかの例では、車両コンピューティングデバイス112は車両によって実行されるアクションまたは操縦に基づくコストに関連付けられた重みを減らすための操作を実行することができる。 In general, one or more costs may include, but are not limited to, reference costs, obstacle costs, horizontal costs, vertical costs, and the like. Costs can be associated with weights (eg, weights 412 and 414) that can increase or decrease the cost associated with the orbit or the cost associated with the point of the orbit. In some examples, the vehicle computing device 112 may perform actions performed by the vehicle or operations to reduce weights associated with maneuver-based costs.

開始トリガー416は基準軌道404のジャンプまたは不連続性を表すことができ、これは、環境400内の車線136から車線138に変更するための車線変更アクションを表すことができる。曲線418は、基準軌道404B上のコストの変化する重みを表すことができ、それにより曲線418の形状は、車両102が距離および/または時間に関して走行するための横方向距離に基づいて調整することができる。開始トリガー416および曲線418に少なくとも部分的に基づいて、基準軌道404および/または目標軌道408のポイントに関連付けられた重みを調整して、重みを増加または減少させることができる。いくつかの例では、曲線418は、重みに関連付けられた線形関数、二次関数、段階的関数などを表すことができる。例えば、基準ポイント406に関連付けられた重みは重み414に対応することができる。従って、ポイント406に関連付けられたコストの評価は重み414に少なくとも部分的に基づくことができる。もちろん、コストの評価は、本明細書で説明するように、複数の重みに関連付けられた複数のポイントに対して実行することができる。 The start trigger 416 can represent a jump or discontinuity in the reference track 404, which can represent a lane change action for changing from lane 136 to lane 138 within the environment 400. Curve 418 can represent a variable weight of cost on reference track 404B, whereby the shape of curve 418 is adjusted based on the lateral distance for vehicle 102 to travel in terms of distance and / or time. Can be done. The weights associated with the points of the reference orbital 404 and / or the target orbital 408 can be adjusted to increase or decrease the weights, at least in part, based on the start trigger 416 and the curve 418. In some examples, the curve 418 can represent a linear function, a quadratic function, a stepwise function, etc. associated with the weight. For example, the weight associated with reference point 406 can correspond to weight 414. Therefore, the cost assessment associated with point 406 can be at least partially based on the weight 414. Of course, cost valuation can be performed on multiple points associated with multiple weights, as described herein.

いくつかの例では、車線変更アクションを他の制約と関連付けて、車両102のスムーズかつ快適な動作を提供することができる。例えば、目標軌道408の詳細は目標軌道422の一部の詳細420として示されている。例424では、車両コンピューティングデバイス112は、車両102の横方向変位426が、縦方向変位428から与えられる閾値よりも小さいかどうかを決定することができる。一例として、限定されないが、横方向変位426は1メートル(またはNメートル)であり得、縦方向変位428は5メートル(またはMメートル)であり得る。例430では、車両コンピューティングデバイス112は、車両102の横方向変位432が、時間期間434から与えられる閾値よりも小さいかどうかを決定することができる。例として、限定されないが、横方向変位432は1メートル(またはN’メートル)であり得、縦方向変位428は2秒(またはS秒)であり得る。いくつかの例では、曲線418の形状を調整して(例えば、重みを多かれ少なかれ急速に変化させるために)、車両102の横方向変位426および432が閾値を下回ることを確実にすることができる。従って、いくつかの例では、車両コンピューティングデバイス112はコストに関連付けられた重みを変化させることができ、車両102の横方向変位が、移動する距離および時間期間から与えられる閾値未満であることを確実にし、車両102の目標軌道408に、車両102が環境400を走行するように辿ると決定できる。 In some examples, the lane change action can be associated with other constraints to provide smooth and comfortable movement of the vehicle 102. For example, the details of the target orbit 408 are shown as the details 420 of a part of the target orbit 422. In Example 424, the vehicle computing device 112 can determine whether the lateral displacement 426 of the vehicle 102 is less than the threshold given by the longitudinal displacement 428. As an example, a lateral displacement 426 can be 1 meter (or N meters) and a longitudinal displacement 428 can be 5 meters (or M meters), without limitation. In Example 430, the vehicle computing device 112 can determine whether the lateral displacement 432 of the vehicle 102 is less than the threshold given by the time period 434. By way of example, the lateral displacement 432 can be 1 meter (or N'meter) and the longitudinal displacement 428 can be 2 seconds (or S seconds). In some examples, the shape of the curve 418 can be adjusted (eg, to change the weight more or less rapidly) to ensure that the lateral displacements 426 and 432 of the vehicle 102 are below the threshold. .. Thus, in some examples, the vehicle computing device 112 can vary the weight associated with the cost so that the lateral displacement of the vehicle 102 is less than the threshold given by the distance traveled and the time period. It can be determined to ensure that the vehicle 102 follows the target track 408 of the vehicle 102 so as to travel in the environment 400.

図5Aは、本開示の実施形態による、運転可能エリアに関連付けられた拡張領域、衝突領域、および安全領域の図である。特に、図5は、車両102が道路504の車線502に配置されている例示の環境500を示している。図5はさらに、環境500を移動している歩行者106aおよび道路504の側に駐車された車両104aを示している。 FIG. 5A is a diagram of an extended area, a collision area, and a safety area associated with an operable area according to an embodiment of the present disclosure. In particular, FIG. 5 shows an exemplary environment 500 in which the vehicle 102 is located in lane 502 of road 504. FIG. 5 further shows a pedestrian 106a moving in the environment 500 and a vehicle 104a parked on the side of the road 504.

いくつかの例では、車両コンピューティングデバイス112は、詳細508に示されるように、複数の領域を含む運転可能エリア506を決定することができる。特に、運転可能エリア506は、拡張領域510、衝突領域512、および安全領域514を含む。例えば、拡張領域510は運転可能エリア506の最大範囲を表すことができ、環境500内の物体(例えば、106aおよび104a)および境界(例えば、領域510、512、および514によって定義される)と物体の間の確率的距離に関する情報を含むことができる。非限定的な例として、物体の測定および/または移動からの不確実性は、そのような境界に効果的に「符号化」され得る。さらに、いくつかの例では、衝突領域512は、車両102が回避するための領域を表す拡張領域510よりも小さい運転可能領域を表して、車両102が環境500内の歩行者106aおよび車両104aと衝突する可能性をさらに低減することができる。いくつかの例では、安全領域514は衝突領域512および拡張領域510よりも小さい運転可能領域を表し、環境500内の車両102と歩行者106aと車両104aとの間にバッファを設けることができる。いくつかの例では、衝突領域512および/または安全領域514はまた、環境内の物体に関する情報および境界と物体との間の確率的距離と関連付けることができる。いくつかの例では、車両102は、本明細書で説明するように、基準軌道516(および/または目標軌道上の)ポイントと、領域510、512、および/または516に関連付けられた1つまたは複数のポイントとの間の距離に少なくとも部分的に基づいてコストを評価することができる。いくつかの例では、領域510、512、および514に関連付けられたコストは異なる場合がある。例えば、安全領域514に関連付けられたコストは衝突領域512に関連付けられたコストよりも比較的小さい場合があり、逆もまた同様である。 In some examples, the vehicle computing device 112 can determine a drivable area 506 that includes a plurality of areas, as shown in detail 508. In particular, the operable area 506 includes an extended area 510, a collision area 512, and a safety area 514. For example, the extended region 510 can represent the maximum range of the operable area 506 and are objects (eg, 106a and 104a) and boundaries (eg, defined by regions 510, 512, and 514) and objects within the environment 500. It can contain information about the stochastic distance between. As a non-limiting example, uncertainty from the measurement and / or movement of an object can be effectively "encoded" to such boundaries. Further, in some examples, the collision area 512 represents a navigable area smaller than the extended area 510, which represents an area for the vehicle 102 to avoid, with the vehicle 102 representing a pedestrian 106a and a vehicle 104a in the environment 500. The possibility of collision can be further reduced. In some examples, the safety area 514 represents a maneuverable area smaller than the collision area 512 and the extended area 510, and a buffer can be provided between the vehicle 102 and the pedestrian 106a and the vehicle 104a in the environment 500. In some examples, the collision area 512 and / or the safety area 514 can also be associated with information about the object in the environment and the stochastic distance between the boundary and the object. In some examples, the vehicle 102 is a reference track 516 (and / or on a target track) point and one or one associated with regions 510, 512, and / or 516, as described herein. Costs can be assessed at least in part based on the distance between multiple points. In some examples, the costs associated with regions 510, 512, and 514 may differ. For example, the cost associated with the safety zone 514 may be relatively smaller than the cost associated with the collision zone 512 and vice versa.

図5Bは、本開示の実施形態による、環境内の物体の分類におよび/または環境内の車両の速度に少なくとも部分的に基づく運転可能エリアに関連付けられた領域の図である。例518は、拡張領域510、衝突領域512、および安全領域514を備えている図5Aの詳細508を示している。 FIG. 5B is a diagram of an area associated with a drivable area according to an embodiment of the present disclosure, which is at least partially based on the classification of objects in the environment and / or the speed of the vehicle in the environment. Example 518 shows detail 508 of FIG. 5A comprising an extended area 510, a collision area 512, and a safety area 514.

例えば、安全領域514は、車両102が速度V1に関連付けられている間の安全領域を表す。 For example, safety zone 514 represents a safety zone while the vehicle 102 is associated with speed V1.

別の例として、安全領域514*は、車両102が速度V2に関連付けられている間の安全領域を表す。安全領域514および514*を環境500内の物体(例えば、分類情報)および境界と物体との間の確率的距離に関する情報と関連付けることができ、安全領域514および514*の異なる部分のサイズは異なる部分の分類情報および車両102の速度に基づいて変化することができる。例えば、部分520は歩行者106aに関連付けられた安全領域514および514*の一部を表すことができ、一方、部分522は車両104aに関連付けられた安全領域514および514*の一部を表すことができる。部分524、526、および528は、物体106aまたは104aに関連付けられなくてもよく、または道路504の範囲に関連付けられてもよい。 As another example, the safety zone 514 * represents a safety zone while the vehicle 102 is associated with speed V2. Safety zones 514 and 514 * can be associated with information about objects within Environment 500 (eg, classification information) and the stochastic distance between boundaries and objects, and the sizes of the different parts of safety zones 514 and 514 * are different. It can vary based on the classification information of the parts and the speed of the vehicle 102. For example, portion 520 may represent part of the safety areas 514 and 514 * associated with pedestrian 106a, while portion 522 may represent part of safety areas 514 and 514 * associated with vehicle 104a. Can be done. Parts 524, 526, and 528 may not be associated with objects 106a or 104a, or may be associated with a range of roads 504.

いくつかの例では、安全領域514および514*のサイズは関連付けられた物体の分類情報および/または環境内の車両102の速度に少なくとも部分的に基づくことができる。例えば、安全領域514*の部分520に関連付けられた距離530は、車両102が速度V2である間、歩行者106aに関連付けられた部分の安全領域514のサイズの増加を表すことができる。安全領域514*の部分522に関連付けられた距離532は、車両102が速度V2である間、車両104aに関連付けられた部分の安全領域514のサイズの増加を表すことができる。いくつかの例では、距離530は距離532よりも大きくなることができる。いくつかの例では、速度V2は速度V1よりも高くなることができる。いくつかの例では、安全領域514および514*のサイズを変更することは運転可能エリアの範囲を変更し、変更された運転可能エリアを生成することをさらに含むことができる。 In some examples, the size of the safety areas 514 and 514 * can be at least partially based on the classification information of the associated object and / or the speed of the vehicle 102 in the environment. For example, the distance 530 associated with the portion 520 of the safety zone 514 * can represent an increase in the size of the portion of the safety zone 514 associated with the pedestrian 106a while the vehicle 102 is at speed V2. The distance 532 associated with the portion 522 of the safety zone 514 * can represent an increase in the size of the portion of the safety zone 514 associated with the vehicle 104a while the vehicle 102 is at speed V2. In some examples, the distance 530 can be greater than the distance 532. In some examples, the velocity V2 can be higher than the velocity V1. In some examples, resizing the safety areas 514 and 514 * can further include changing the range of the operable area and generating the altered operable area.

いくつかの例では、歩行者106aまたは車両104aに関連付けられていない安全領域514の部分524、526、および/または528は、車両102の速度に基づいて変化する場合もあれば、変化しない場合もある。 In some examples, portions 524, 526, and / or 528 of the safety zone 514 that are not associated with the pedestrian 106a or the vehicle 104a may or may not change based on the speed of the vehicle 102. be.

図6は、本開示の実施形態による、車両に近接する自転車などの物体の識別に基づいて領域を更新する図である。特に、図6は車両102が道路604の車線602に配置されている例示の環境600を示している。図6はさらに、環境500を移動している歩行者106a、道路604の側(脇)に駐車された車両104a、および車両102に近接する自転車606(例えば、自転車専用車線内の)を示している。 FIG. 6 is a diagram for updating the area based on the identification of an object such as a bicycle in the vicinity of the vehicle according to the embodiment of the present disclosure. In particular, FIG. 6 shows an exemplary environment 600 in which the vehicle 102 is located in lane 602 of road 604. FIG. 6 further shows a pedestrian 106a moving in the environment 500, a vehicle 104a parked on the side (side) of the road 604, and a bicycle 606 (eg, in a bicycle-only lane) in close proximity to the vehicle 102. There is.

詳細608は、車両102、車両102に近接する自転車606、および複数の領域を含む運転可能エリア610を示している。説明を簡単にするために、車線境界612および車線バイアス領域614が図6に示されるが、追加の領域は、拡張領域、衝突領域、安全領域などを含み得ることが理解され得る。いくつかの例では、車両コンピューティングデバイス112は、環境600内で車両102に近接している自転車606(および/または自転車専用車線、駐車専用車線、駐車中の自動車など)に少なくとも部分的に基づいて、車線バイアス領域614を決定することができる。 Detail 608 shows the vehicle 102, the bicycle 606 in close proximity to the vehicle 102, and the navigable area 610 including the plurality of areas. For simplicity of explanation, the lane boundary 612 and the lane bias area 614 are shown in FIG. 6, but it can be understood that the additional areas may include extended areas, collision areas, safety areas and the like. In some examples, the vehicle computing device 112 is at least partially based on a bicycle 606 (and / or a bicycle-only lane, a parking-only lane, a parked car, etc.) in close proximity to the vehicle 102 within the environment 600. The lane bias region 614 can be determined.

例えば、車両コンピューティングデバイス112は自転車606の予測軌道を決定して、自転車606が車両102を通過し得ると決定することができ、従って、車線境界612のサイズを拡大して、車線バイアス領域614を生成することができる。従って、所与の基準軌道616について、車両コンピューティングデバイス112は、車両102の位置にバイアスをかけ自転車606(および/または自転車車線)から離れて、自転車がより快適な空間で車両102を通過することを可能にする目標軌道618を生成することができる。いくつかの例では、車線バイアス領域614を生成するかどうかの決定は、自転車606の速度、車両102の速度に対する自転車606の速度、閾値を下回る車両102の速度、道路604の車線602における自転車606の位置、車両102の位置、および/またはマップからの情報などの1つまたは複数に少なくとも部分的に基づくことができる。このようにして、車両コンピューティングデバイス112は、車線バイアス領域614に基づいてコストを評価し、自転車606が車両102を通過するための追加のスペースを設ける目標軌道620を生成することができる。 For example, the vehicle computing device 112 can determine the predicted trajectory of the bicycle 606 and determine that the bicycle 606 can pass through the vehicle 102, thus increasing the size of the lane boundary 612 to the lane bias region 614. Can be generated. Thus, for a given reference track 616, the vehicle computing device 112 biases the position of the vehicle 102 away from the bicycle 606 (and / or the bicycle lane) and the bicycle passes through the vehicle 102 in a more comfortable space. It is possible to generate a target trajectory 618 that makes this possible. In some examples, the determination of whether to generate the lane bias region 614 is the speed of the bicycle 606, the speed of the bicycle 606 relative to the speed of the vehicle 102, the speed of the vehicle 102 below the threshold, the bicycle 606 in the lane 602 of the road 604. It can be at least partially based on one or more of the location of the vehicle 102, and / or information from the map. In this way, the vehicle computing device 112 can evaluate costs based on the lane bias region 614 and generate a target track 620 that provides additional space for the bicycle 606 to pass through the vehicle 102.

図7は、本明細書で説明される技法を実装するための例示のシステム700のブロック図を示す。少なくとも1つの例では、システム700は車両702を含むことができる。 FIG. 7 shows a block diagram of an exemplary system 700 for implementing the techniques described herein. In at least one example, the system 700 may include a vehicle 702.

車両702は、車両コンピューティングデバイス704、1つまたは複数のセンサシステム706、1つまたは複数のエミッタ708、1つまたは複数の通信接続部710、少なくとも1つの直接接続部712、および1つまたは複数の駆動システム714を含むことができる。 The vehicle 702 is a vehicle computing device 704, one or more sensor systems 706, one or more emitters 708, one or more communication connections 710, at least one direct connection 712, and one or more. Drive system 714 can be included.

車両コンピューティングデバイス704は、1つまたは複数のプロセッサ716および1つまたは複数のプロセッサ716と通信可能に結合されたメモリ718を含むことができる。説明された例示において、車両702は自律車両であるが、車両702は、任意の他のタイプの車両とすることができる。図示の例では、車両コンピューティングデバイス704のメモリ718は、位置測定コンポーネント720、知覚コンポーネント722、1つまたは複数のマップ724、1つまたは複数のシステムコントローラ726、および運転可能エリアコンポーネント114を含む計画コンポーネント728、軌道生成コンポーネント116、コストコンポーネント118、安全領域コンポーネント730、軌道サンプリングコンポーネント732、および重みコンポーネント734、を格納する。例示の目的でメモリ718に常駐するものとして図7に描かれているが、位置測定コンポーネント720、知覚コンポーネント722、1つまたは複数のマップ724、1つまたは複数のシステムコントローラ726、計画コンポーネント728、運転可能エリアコンポーネント114、軌道生成コンポーネント116、コストコンポーネント118、安全領域コンポーネント730、軌道サンプリングコンポーネント732、および重みコンポーネント734は、追加的に、または代替的に、車両702にアクセス可能であり得る(例えば、リモートで格納されている)ことが企図される。 The vehicle computing device 704 can include one or more processors 716 and a memory 718 communicably coupled with one or more processors 716. In the embodiments described, the vehicle 702 is an autonomous vehicle, but the vehicle 702 can be any other type of vehicle. In the illustrated example, the memory 718 of the vehicle computing device 704 is planned to include position measurement component 720, perception component 722, one or more map 724, one or more system controllers 726, and operable area component 114. It contains a component 728, an orbit generation component 116, a cost component 118, a safety zone component 730, an orbit sampling component 732, and a weighting component 734. Although depicted in FIG. 7 as resident in memory 718 for illustrative purposes, position measurement component 720, perception component 722, one or more map 724, one or more system controllers 726, planning component 728, The navigable area component 114, the track generation component 116, the cost component 118, the safety area component 730, the track sampling component 732, and the weight component 734 may be additionally or alternatively accessible to the vehicle 702 (eg,). , Stored remotely) is intended.

少なくとも1つの例では、位置測定コンポーネント720は、センサシステム706からデータを受信して、車両702の位置および/または向き(例えば、1つまたは複数のx、y、z位置、ロール、ピッチ、またはヨー)を決定する機能を含むことができる。例えば、位置測定コンポーネント720は、環境のマップを含み、および/または要求/受信することができ、マップ内の自律車両の位置および/または向きを継続的に決定できる。いくつかの例では、位置測定コンポーネント720は、SLAM(同時位置測定およびマッピング)、CLAMS(較正、位置測定およびマッピングを同時に)、相対SLAM、バンドル調整、非線形最小二乗最適化などを利用して、画像データ、LIDARデータ、RADARデータ、IMUデータ、GPSデータ、ホイールエンコーダデータなどを受信し、自律車両の位置を正確に決定することができる。いくつかの例では、本明細書で論じるように、位置測定コンポーネント720は車両702の様々なコンポーネントにデータを提供して、軌道を生成するためのおよび/またはマップデータを生成するための自律車両の初期位置を決定できる。 In at least one example, the position measurement component 720 receives data from the sensor system 706 and receives data from the position and / or orientation of the vehicle 702 (eg, one or more x, y, z positions, rolls, pitches, or It can include a function to determine yaw). For example, the positioning component 720 can include and / or request / receive a map of the environment and can continuously determine the position and / or orientation of the autonomous vehicle in the map. In some examples, the position measurement component 720 utilizes SLAM (simultaneous position measurement and mapping), CLAMS (simultaneous calibration, position measurement and mapping), relative SLAM, bundle adjustment, non-linear least square optimization, etc. It can receive image data, LIDAR data, RADAR data, IMU data, GPS data, wheel encoder data, etc., and accurately determine the position of the autonomous vehicle. In some examples, as discussed herein, the position measurement component 720 provides data to various components of the vehicle 702 to generate tracks and / or autonomous vehicles to generate map data. The initial position of can be determined.

いくつかの例では、知覚コンポーネント722は、物体の検出、区分、および/または分類を実行する機能を含むことができる。いくつかの例では、知覚コンポーネント722は、車両702に近接するエンティティの存在および/またはエンティティタイプ(例えば、車、歩行者、自転車、動物、建物、木、路面、縁石、歩道、不明など)としてのエンティティの分類を示す処理済みセンサデータを提供することができる。追加または代替の例では、知覚コンポーネント722は、検出されたエンティティ(例えば、追跡された物体)および/またはエンティティが位置する環境に関連付けられた1つまたは複数の特性を示す処理済センサデータを提供することができる。いくつかの例では、エンティティに関連付けられた特性は、限定しないが、x位置(グローバルおよび/またはローカルポジション)、y位置(グローバルおよび/またはローカルポジション)、z位置(グローバルおよび/またはローカルポジション)、方向(例えば、ロール、ピッチ、ヨー)、エンティティタイプ(例えば、分類)、エンティティの速度、エンティティの加速度、エンティティの範囲(サイズ)など、を含むことができる。環境に関連付けられた特性は、限定しないが、環境内の別のエンティティの存在、環境内の別のエンティティの状態、時刻、曜日、季節、気象条件、暗闇/光の表示などを含むことができる。 In some examples, the perceptual component 722 may include the ability to perform object detection, classification, and / or classification. In some examples, the sensory component 722 is the presence and / or entity type of an entity close to the vehicle 702 (eg, car, pedestrian, bicycle, animal, building, tree, road surface, curb, sidewalk, unknown, etc.). It is possible to provide processed sensor data indicating the classification of the entity of. In an additional or alternative example, Perceptual Component 722 provides processed sensor data showing one or more characteristics associated with the detected entity (eg, tracked object) and / or the environment in which the entity is located. can do. In some examples, the characteristics associated with the entity are, but are not limited to, x-position (global and / or local position), y-position (global and / or local position), z-position (global and / or local position). , Direction (eg, roll, pitch, yaw), entity type (eg, classification), entity velocity, entity acceleration, entity range (size), and the like. Characteristics associated with an environment can include, but are not limited to, the presence of another entity in the environment, the state of another entity in the environment, time, day of the week, season, weather conditions, dark / light display, and so on. ..

メモリ718はさらに、環境内を走行する車両702によって使用できる1つまたは複数のマップ724を含むことができる。この説明の目的上、マップは、これらに限定されないが、トポロジー(交差点など)、車道、山脈、道路、地形、および一般的な環境などの環境についての情報を提供することが可能である、2次元、3次元、またはN次元でモデル化された任意の数のデータ構造とすることができる。いくつかの例では、マップはテクスチャ情報(例えば、色情報(例えば、RGB色情報、ラボ色情報、HSV/HSL色情報)など)、強度情報(例えば、LIDAR情報、RADAR情報など)、空間情報(例えば、メッシュに投影された画像データ、個々の「サーフェル」(例えば、個々の色および/または強度に関連付けられたポリゴン))、反射率情報(例えば、鏡面反射率情報、再帰反射率情報、BRDF情報、BSSRDF情報など)、を含むことができる。一例では、マップは環境の3次元メッシュを含むことができる。いくつかの例では、マップの個々のタイルが環境の個別の部分を表すように、マップをタイルフォーマットで格納でき、本明細書にて説明するように、必要に応じて作業メモリに読み込むことができる。いくつかの例では、1つまたは複数のマップ724は、少なくとも1つのマップ(例えば、画像および/またはメッシュ)を含むことができる。いくつかの例では、車両702を、マップ724に少なくとも部分的に基づいて制御することができる。すなわち、マップ724を、位置測定コンポーネント720、知覚コンポーネント722、および/または計画コンポーネント728に関連して使用して、車両702の位置を決定し、環境内の物体を識別し、ならびに/または、環境内を走行するためのルートおよび/もしくは軌道を生成することができる。 The memory 718 can further include one or more maps 724 that can be used by the vehicle 702 traveling in the environment. For the purposes of this description, maps can provide information about the environment, including but not limited to topologies (such as intersections), roads, mountains, roads, terrain, and general environments. It can be any number of data structures modeled in dimension, three dimensions, or N dimensions. In some examples, the map has texture information (eg, RGB color information, lab color information, HSV / HSL color information, etc.), intensity information (eg, LIDAR information, RADAR information, etc.), spatial information. (For example, image data projected onto a mesh, individual "surfels" (eg, polygons associated with individual colors and / or intensities)), reflectance information (eg, mirror reflectance information, retroreflection information, etc.). BRDF information, BSSRDF information, etc.) can be included. In one example, the map can contain a 3D mesh of the environment. In some examples, the map can be stored in tile format so that each tile of the map represents an individual part of the environment, and can be loaded into working memory as needed, as described herein. can. In some examples, one or more maps 724 can include at least one map (eg, an image and / or a mesh). In some examples, vehicle 702 can be controlled at least partially based on map 724. That is, the map 724 is used in connection with the position measurement component 720, the perceptual component 722, and / or the planning component 728 to locate the vehicle 702, identify objects in the environment, and / or the environment. A route and / or track for traveling within can be generated.

いくつかの例では、1つまたは複数のマップ724は、ネットワーク736を介してアクセス可能なリモートコンピューティングデバイス(コンピューティングデバイス738など)に格納することができる。いくつかの例では、複数のマップ724は、例えば、特性(例えば、エンティティのタイプ、時刻、曜日、季節など)に基づいて格納することができる。複数のマップ724を格納することは、同様のメモリ要件を有するが、マップ内のデータにアクセスすることができる速さを増加させることができる。 In some examples, one or more maps 724 may be stored in a remote computing device (such as computing device 738) accessible via network 736. In some examples, multiple maps 724 can be stored, for example, based on characteristics (eg, entity type, time, day of the week, season, etc.). Storing multiple maps 724 has similar memory requirements, but can increase the speed at which the data in the map can be accessed.

少なくとも1つの例示において、車両コンピューティングデバイス704は、1つまたは複数のシステムコントローラ726を含むことができ、これは、車両702のステアリング、推進、制動、安全性、エミッタ、通信、および他のシステムを制御するよう構成することができる。これらのシステムコントローラ726は、駆動システム714および/または車両702の他のコンポーネントの対応するシステムと通信および/または制御することができる。 In at least one example, the vehicle computing device 704 can include one or more system controllers 726, which include steering, propulsion, braking, safety, emitters, communications, and other systems of the vehicle 702. Can be configured to control. These system controllers 726 can communicate and / or control the corresponding systems of the drive system 714 and / or other components of the vehicle 702.

一般に、計画コンポーネント728は環境を走行するために車両702が辿る経路を決定できる。例えば、計画コンポーネント728は、様々なルートおよび軌道、ならびに様々なレベルの詳細を決定することができる。例えば、計画コンポーネント728は第1の位置(例えば現在の位置)から第2の位置(例えば目標の位置)へ走行するルートを決定することができる。本説明の目的のために、ルートは2つの位置の間を走行するための一連の経由地点とすることができる。非限定的な例として、経由地点は、道路、交差点、全地球測位システム(GPS)座標、マップおよび/またはマップ情報によって制約された第1の位置と第2の位置を結ぶ線に沿った分散ポイントなどが含まれる。さらに、計画コンポーネント728は、第1の位置から第2の位置へのルートの少なくとも一部に沿って自律車両を誘導するための命令を生成できる。少なくとも1つの例では、計画コンポーネント728は一連の経由地点内の第1の経由地点から一連の経由地点の第2の経由地点まで自律車両をどのように誘導するかを決定できる。いくつかの例では、命令は軌道または軌道の一部とすることができる。いくつかの例では、receding horizon技術に従って、複数の軌道を実質的に同時に(例えば、技術的許容範囲内で)生成することができ、複数の軌道のうちの1つが車両702の走行のために選択される。 In general, the planning component 728 can determine the route taken by the vehicle 702 to travel in the environment. For example, planning component 728 can determine different routes and trajectories, as well as different levels of detail. For example, the planning component 728 can determine a route to travel from a first position (eg, current position) to a second position (eg, target position). For the purposes of this description, the route can be a series of waypoints for traveling between two positions. As a non-limiting example, waypoints are distributed along the line connecting the first and second positions constrained by roads, intersections, Global Positioning System (GPS) coordinates, maps and / or map information. Points etc. are included. In addition, the planning component 728 can generate instructions to guide the autonomous vehicle along at least a portion of the route from the first position to the second position. In at least one example, the planning component 728 can determine how to guide the autonomous vehicle from the first waypoint in the set of waypoints to the second waypoint in the set of waypoints. In some examples, the instruction can be an orbit or part of an orbit. In some examples, according to the receding horizon technology, multiple tracks can be generated at substantially the same time (eg, within technical tolerance), one of which is for the vehicle 702 to run. Be selected.

いくつかの例では、計画コンポーネント728は環境内の物体の予測軌道を生成する予測コンポーネントを含むことができる。例えば、予測コンポーネントは、車両702からの距離閾値内にある車両、歩行者、動物などの1つまたは複数の予測軌道を生成することができる。いくつかの例では、予測コンポーネントは、物体のトレースを測定し、観察および予測された動作に基づいて物体の軌道を生成できる。予測軌道を生成する例は、2018年10月4日に出願された米国特許出願番号16/151,607および2018年5月17日に出願された15/982,658に記載されている。出願番号16/151,607および15/982,658は、その全体が参照により本明細書に組み込まれる。 In some examples, the planning component 728 can include a predictive component that produces a predictive trajectory of an object in the environment. For example, the prediction component can generate one or more prediction tracks for vehicles, pedestrians, animals, etc. within a distance threshold from vehicle 702. In some examples, the predictive component can measure an object's trace and generate an object's trajectory based on observed and predicted behavior. Examples of generating predicted orbitals are described in US Patent Application Nos. 16 / 151,607 filed October 4, 2018 and 15 / 982,658 filed May 17, 2018. Application numbers 16 / 151,607 and 15 / 982,658 are incorporated herein by reference in their entirety.

いくつかの例では、運転可能エリアコンポーネント114は、環境内の運転可能エリアを生成および/または決定するための機能を含むことができる。例えば、運転可能エリアコンポーネント114は、センサシステム706からセンサデータを受信することができ、および/または知覚コンポーネント722から環境内の障害物および/または物体に関する情報を受信することができる。センサデータおよび/または物体に関連付けられた情報(例えば、位置、ポーズ、範囲、分類、速度、予測軌道など)に少なくとも部分的に基づいて、運転可能エリアコンポーネント114は、本明細書で論じられるように、限定されないが、拡張領域、衝突領域、および安全領域を含む1つまたは複数の領域を含む運転可能エリアを決定することができる。いくつかの例では、運転可能エリアコンポーネント114は、領域に近接する物体に関連付けられた分類タイプに基づいて、および/または車両702の速度に基づいて、領域の範囲を決定することができる。運転可能エリアコンポーネント114の追加の詳細は、本開示を通して議論される。 In some examples, the operable area component 114 may include a function for generating and / or determining an operable area in the environment. For example, the operable area component 114 can receive sensor data from the sensor system 706 and / or can receive information about obstacles and / or objects in the environment from the perceptual component 722. The operable area component 114 is discussed herein, at least in part, based on sensor data and / or information associated with the object (eg, position, pose, range, classification, velocity, predicted trajectory, etc.). It is possible to determine an operable area including, but not limited to, an extended area, a collision area, and one or more areas including a safety area. In some examples, the drivable area component 114 can determine the extent of the area based on the classification type associated with the object in close proximity to the area and / or based on the speed of the vehicle 702. Additional details of the operable area component 114 are discussed throughout this disclosure.

いくつかの例では、軌道生成コンポーネント116は、運転可能エリア内に基準軌道および/または目標軌道を生成する機能を含むことができる。例えば、軌道生成コンポーネント116は、基準軌道を受信または決定することができ、これは、環境を通る道路セグメントまたは他の経路の中心線に対応することができる。いくつかの例では、軌道生成コンポーネント116は、2017年12月15日に出願された米国特許出願番号15/843,596で論じられている技術に従って生成されたモーションプリミティブに対応することができるセグメントを生成することができる。さらに、所望の曲率によって定義されるセグメントは、2017年12月15日に出願された米国特許出願番号15/843,512で論じられている技術に従って生成することができる。出願番号15/843,596および15/843,512は、その全体が参照により本明細書に組み込まれる。軌道生成コンポーネント116の追加の詳細は、本開示を通して議論される。 In some examples, the track generation component 116 may include the ability to generate a reference track and / or a target track within the operable area. For example, the track generation component 116 can receive or determine a reference track, which can correspond to the centerline of a road segment or other route through the environment. In some examples, the orbit generation component 116 can correspond to a motion primitive generated according to the technique discussed in U.S. Patent Application No. 15 / 843,596 filed December 15, 2017. Can be generated. In addition, the segments defined by the desired curvature can be generated according to the technique discussed in US Patent Application No. 15 / 843,512, filed December 15, 2017. Application Nos. 15 / 843,596 and 15 / 843,512 are incorporated herein by reference in their entirety. Additional details of the trajectory generation component 116 are discussed throughout this disclosure.

いくつかの例では、コストコンポーネント118は基準軌道に関して目標軌道を生成するための1つまたは複数のコストを評価する機能を含むことができる。上述の通り、1つまたは複数のコストは、限定されないが、基準コスト、障害物コスト、横方向コスト、および縦方向コストなどを含み得る。いくつかの例では、1つまたは複数のコストは2018年9月28日に出願された米国特許出願番号16/147,492で論じられている技術に従って評価することができ、これは参照によりその全体が本明細書に組み込まれる。コストコンポーネント118の追加の詳細は本開示を通して議論される。 In some examples, the cost component 118 may include the ability to evaluate one or more costs to generate a target trajectory with respect to the reference trajectory. As mentioned above, one or more costs may include, but are not limited to, reference costs, obstacle costs, lateral costs, longitudinal costs, and the like. In some examples, one or more costs can be evaluated according to the technique discussed in US Patent Application No. 16 / 147,492 filed September 28, 2018, which is by reference. The whole is incorporated herein. Additional details of cost component 118 are discussed throughout this disclosure.

いくつかの例では、安全領域コンポーネント730は、環境内の物体の分類および/または環境を走行する車両702の速度に少なくとも部分的に基づいて、更新された安全領域を生成する機能を含むことができる。図5A、5B、および6に示されるように、安全領域コンポーネント730は安全領域(または他の領域)のサイズを決定することができ、これは、目標軌道の生成中にコストコンポーネント118によって使用することができる。安全領域コンポーネント730の追加の詳細は、本開示を通して議論される。 In some examples, the safety zone component 730 may include the ability to generate an updated safety zone based at least in part on the classification of objects in the environment and / or the speed of the vehicle 702 traveling in the environment. can. As shown in FIGS. 5A, 5B, and 6, the safety zone component 730 can determine the size of the safety zone (or other zone), which is used by the cost component 118 during the generation of the target trajectory. be able to. Additional details of the safety area component 730 are discussed throughout this disclosure.

いくつかの例では、軌道サンプリングコンポーネント732は、基準軌道の一部に関連付けられた曲率値に関連付けられたコストに少なくとも部分的に基づいて、および/または、基準軌道上のポイントと環境内の障害物に関連付けられたポイントとの間の距離に関連付けられたコストに少なくとも部分的に基づいて、基準軌道の部分のポイント密度を決定する機能を含むことができる。図2に示されるように、軌道サンプリングコンポーネント732は、曲率値に関連付けられたコストが比較的高い場合、および/または基準軌道上のポイントと環境内の障害物に関連付けられたポイントとの間の距離に関連付けられたコストが比較的高い場合(例えば、環境内の物体が基準軌道に比較的近い位置にあることを示す)、基準軌道のポイントの密度を決定できる。活動の多い領域または関心のある領域の周りのポイントの数を増やすことは、より多くのポイントにてコストを評価することを可能にし、それにより、車両702の安全で快適な乗り心地を確実にする。軌道サンプリングコンポーネント732の追加の詳細は本開示を通して説明される。 In some examples, the orbit sampling component 732 is at least partially based on the cost associated with the curvature value associated with part of the reference orbit and / or obstacles in the environment with points on the reference orbit. It can include the ability to determine the point density of a portion of the reference trajectory, at least in part, based on the cost associated with the distance to the point associated with the object. As shown in FIG. 2, the orbit sampling component 732 has a relatively high cost associated with the curvature value and / or between a point on the reference orbit and a point associated with an obstacle in the environment. If the cost associated with the distance is relatively high (eg, indicating that an object in the environment is relatively close to the reference trajectory), the density of points in the reference trajectory can be determined. Increasing the number of points around areas of activity or interest makes it possible to assess costs at more points, thereby ensuring a safe and comfortable ride for vehicle 702. do. Additional details of the orbital sampling component 732 are described throughout this disclosure.

いくつかの例では、重みコンポーネント734は目標軌道を生成するときに1つまたは複数のコスト関数を評価することに関連付けられた重みを選択または決定する機能を含むことができる。例えば、図3および4に示されるように、アクション開始(二重駐車車両アクションまたは車線変更アクションの開始など)は、計画コンポーネント728に車両702が環境を走行するためのより柔軟な目標軌道の生成を可能にさせるために、コストの重みを変えることができる。さらに、重みは他の操作と組み合わせて調整することができる(例えば、自転車、バイク車線、駐車車線、駐車中の車などの近接度に基づいて車線境界を拡張する場合)。重みコンポーネント734の追加の詳細は本開示を通して説明される。 In some examples, the weight component 734 may include the ability to select or determine the weight associated with evaluating one or more cost functions when generating the target trajectory. For example, as shown in FIGS. 3 and 4, the action initiation (such as the initiation of a double parked vehicle action or a lane change action) causes the planning component 728 to generate a more flexible target trajectory for the vehicle 702 to travel in the environment. The weight of the cost can be changed to make it possible. In addition, weights can be adjusted in combination with other operations (eg, when expanding lane boundaries based on proximity to bicycles, motorcycle lanes, parked lanes, parked cars, etc.). Additional details of the weighting component 734 are described throughout this disclosure.

いくつかの例では、本明細書で論じられるコンポーネントのいくつかまたはすべての態様は、任意のモデル、アルゴリズム、および/または機械学習アルゴリズムを含むことができる。例えば、いくつかの例では、メモリ718(および以下で説明するメモリ742)内のコンポーネントは、ニューラルネットワークとして実装することができる。 In some examples, some or all aspects of the components discussed herein can include any model, algorithm, and / or machine learning algorithm. For example, in some examples, the components in memory 718 (and memory 742 described below) can be implemented as a neural network.

本明細書で説明するように、例示のニューラルネットワークは入力データを一連の接続された層に通して出力を作り出す生物学的に着想を得たアルゴリズムである。ニューラルネットワークの各層は別のニューラルネットワークを含むことができ、または任意の数の層(畳み込みかどうかに関係なく)を含むことができる。本開示のコンテキストで理解できるように、ニューラルネットワークは機械学習を利用でき、これは学習されたパラメータに基づいて出力が生成されるようなアルゴリズムの広範なクラスを指すことができる。 As described herein, an exemplary neural network is a biologically inspired algorithm that passes input data through a series of connected layers to produce output. Each layer of the neural network can contain a separate neural network, or it can contain any number of layers (whether convolutional or not). As can be understood in the context of the present disclosure, neural networks can utilize machine learning, which can refer to an extensive class of algorithms such that output is generated based on the learned parameters.

ニューラルネットワークのコンテキストで論じたが、任意のタイプの機械学習をこの開示と一致して使用できる。例えば限定しないが、機械学習アルゴリズムは、回帰アルゴリズム(例えば、通常の最小二乗回帰(OLSR)、線形回帰、ロジスティック回帰、ステップワイズ回帰、多変量適応回帰スプライン(MARS)、局所的に推定されたスカープロット平滑化(LOESS))、インスタンスベースのアルゴリズム(例えば、リッジ回帰、最小絶対収縮および選択演算子(LASSO)、弾性ネット、最小角度回帰(LARS))、決定木アルゴリズム(例えば、分類および回帰木(CART)、反復二分法3(ID3)、カイ二乗自動相互作用検出(CHAID)、決定切り株、条件付き決定木))、ベイジアンアルゴリズム(例えば、単純ベイズ、ガウス単純ベイズ、多項単純ベイズ、平均1依存推定量(AODE)、ベイジアン信念ネットワーク(BNN)、ベイジアンネットワーク)、クラスタリングアルゴリズム(例えば、k平均、k中央値、期待値最大化(EM)、階層的クラスタリング)、相関ルール学習アルゴリズム(例えば、パーセプトロン、バックプロパゲーション、ホップフィールドネットワーク、動径基底関数ネットワーク(RBFN))、ディープラーニングアルゴリズム(例えばディープボルツマンマシーン(DBM)、ディープブリーフネットワーク(DBN)、重畳型ニューラルネットワーク(CNN)、スタック・オートエンコーダ)、次元数削減アルゴリズム(例えば主成分分析(PCA)、主成分回帰(PCR)、部分最小二乗回帰(PLSR)、サモンマッピング、多次元スケーリング(MDS)、射影追跡、線形判別分析(LDA)、混合判別分析(MDA)、二次判別分析(QDA)、柔軟判別分析(FDA))、アンサンブルアルゴリズム(例えば、ブースティング、ブートストラップ集計(バギング)、アダブースト、スタック一般化(ブレンディング)、勾配ブースティングマシン(GBM)、勾配ブースティング回帰ツリー(GBRT)、ランダムフォレスト)、SVM(サポートベクターマシン)、教師あり学習、教師なし学習、半教師あり学習などの方法を含むことができる。 As discussed in the context of neural networks, any type of machine learning can be used in line with this disclosure. For example, but not limited to, machine learning algorithms include regression algorithms (eg, normal least squared regression (OLSR), linear regression, logistic regression, stepwise regression, multivariate adaptive regression spline (MARS), locally estimated scar. Plot smoothing (LOESS)), instance-based algorithms (eg, ridge regression, minimum absolute contraction and selection operator (LASSO), elastic nets, minimum angle regression (LARS)), decision tree algorithms (eg, classification and regression tree). (CART), iterative dichotomy 3 (ID3), chi-squared automatic interaction detection (CHAID), decision stump, conditional decision tree)), Bayesian algorithm (eg, simple bays, Gaussian simple bays, polynomial simple bays, average 1). Dependency estimation (AODE), Basian belief network (BNN), Basian network), clustering algorithm (eg, k mean, k median, expected maximization (EM), hierarchical clustering), correlation rule learning algorithm (eg, k mean, k median, expected value maximization (EM), hierarchical clustering). Perceptron, Regression, Hopfield Network, Radial Base Function Network (RBFN)), Deep Learning Algorithms (eg Deep Boltsman Machine (DBM), Deep Brief Network (DBN), Superimposed Neural Network (CNN), Stack Auto Encoder), dimension reduction algorithm (eg principal component analysis (PCA), principal component regression (PCR), partial least squared regression (PLSR), summon mapping, multidimensional scaling (MDS), projection tracking, linear discriminant analysis (LDA)) , Mixed Discrimination Analysis (MDA), Secondary Discrimination Analysis (QDA), Flexible Discrimination Analysis (FDA)), Ensemble Algorithms (eg Boosting, Bootstrap Aggregation (Bagging), Adder Boost, Stack Generalization (Blending), Gradient Booth Methods such as Ting Machine (GBM), Gradient Boosting Regression Tree (GBRT), Random Forest), SVM (Support Vector Machine), Supervised Learning, Unsupervised Learning, Semi-Teached Learning, etc. can be included.

アーキテクチャの追加の例には、ResNet70、ResNet101、VGG、DenseNet、PointNetなどのニューラルネットワークが含まれる。 Additional examples of architectures include neural networks such as ResNet70, ResNet101, VGG, DenseNet, PointNet.

少なくとも1つの例では、センサシステム706は、LIDARセンサ、RADARセンサ、超音波トランスデューサー、sonarセンサ、位置センサ(例えば、GPS、コンパスなど)、慣性センサ(例えば、慣性測定ユニット(IMU)、加速度計、磁力計、ジャイロスコープなど)、カメラ(例えば、RGB、IR、強度、深度など)、飛行時間センサ(time of flight sensors)、マイク、ホイールエンコーダ、環境センサ(例えば、温度センサ、湿度センサ、光センサ、圧力センサなど)などを含むことができる。センサシステム706は、センサのこれらまたは他のタイプのそれぞれの複数の実例を含むことができる。例えば、LIDARセンサは、車両702のコーナー、フロント、バック、サイド、および/またはトップに設置された個々のLIDARセンサを含むことができる。別の例として、カメラセンサは、車両702の外部および/または内部の様々な位置に配置された複数のカメラを含むことができる。センサシステム706は車両コンピューティングデバイス704に入力を提供することができる。追加的または代替的に、センサシステム706は、所定の期間が経過した後、ほぼ実時間で、特定の周波数にて1つまたは複数のコンピューティングデバイス738に、1つまたは複数のネットワーク736を介して、センサデータを送信できる。 In at least one example, the sensor system 706 is a LIDAR sensor, RADAR sensor, ultrasonic transducer, sonar sensor, position sensor (eg GPS, compass, etc.), inertial sensor (eg inertial measurement unit (IMU), accelerometer. , Magnetic field meter, gyroscope, etc.), camera (eg, RGB, IR, intensity, depth, etc.), flight time sensor (time of flight sensors), microphone, wheel encoder, environment sensor (eg, temperature sensor, humidity sensor, light). Sensors, pressure sensors, etc.) can be included. The sensor system 706 can include a plurality of examples of each of these or other types of sensors. For example, the lidar sensor can include individual lidar sensors installed in the corners, front, back, sides, and / or top of the vehicle 702. As another example, the camera sensor can include multiple cameras located at various locations outside and / or inside the vehicle 702. The sensor system 706 can provide input to the vehicle computing device 704. Additional or alternative, the sensor system 706, after a predetermined period of time, near one or more real-time, to one or more computing devices 738 at a particular frequency, via one or more networks 736. And can send sensor data.

車両702はまた、上記のように、光および/または音を発する1つまたは複数のエミッタ708を含むことができる。この例示のエミッタ708は車両702の乗客と通信するための内部オーディオおよびビジュアルエミッタを含む。限定ではなく例として、内部エミッタは、スピーカー、ライト、標識、ディスプレイ画面、タッチ画面、触覚エミッタ(例えば、振動および/またはフォースフィードバック)、機械式アクチュエータ(例えば、シートベルトテンショナー、シートポジショナー、ヘッドレストポジショナーなど)などを含むことができる。この例のエミッタ708はまた、外部エミッタを含む。限定ではなく例として、この例示の外部エミッタは、走行の方向または車両のアクションの他のインジケータ(例えば、インジケータライト、標識、ライトアレイなど)を信号で送るためのライト、および音響ビームステアリング技術を備える1つまたは複数の歩行者または他の近くの車両と音声で通信するための1つまたは複数のオーディオエミッタ(例えば、スピーカー、スピーカーアレイ、ホーンなど)を含む。 The vehicle 702 can also include one or more emitters 708 that emit light and / or sound, as described above. This exemplary emitter 708 includes an internal audio and visual emitter for communicating with the passengers of the vehicle 702. As an example, but not limited to, internal emitters include speakers, lights, signs, display screens, touch screens, tactile emitters (eg vibration and / or force feedback), mechanical actuators (eg seatbelt tensioners, seat positioners, headrest positioners). Etc.) can be included. The emitter 708 of this example also includes an external emitter. As an example, but not limited to, the external emitter of this example provides lights for signaling other indicators of direction of travel or vehicle action (eg, indicator lights, signs, light arrays, etc.), and acoustic beam steering technology. Includes one or more audio emitters (eg, speakers, speaker arrays, horns, etc.) for voice communication with one or more pedestrians or other nearby vehicles.

車両702はまた、車両702と1つまたは複数の他のローカルまたはリモートコンピューティングデバイスとの間の通信を可能にする1つまたは複数の通信接続部710を含むことができる。例えば、通信接続部710は車両702および/または駆動システム714上の他のローカルコンピューティングデバイスとの通信を容易にできる。また、通信接続部710は車両が他の近くのコンピューティングデバイス(例えば、他の近くの車両、交通信号など)と通信することを可能にできる。通信接続部710はまた、車両702が遠隔操作コンピューティングデバイスまたは他の遠隔サービスと通信することを可能にする。 The vehicle 702 may also include one or more communication connections 710 that allow communication between the vehicle 702 and one or more other local or remote computing devices. For example, the communication connection 710 can facilitate communication with the vehicle 702 and / or other local computing devices on the drive system 714. The communication connection 710 can also allow the vehicle to communicate with other nearby computing devices (eg, other nearby vehicles, traffic signals, etc.). The communication connection 710 also allows the vehicle 702 to communicate with a remote-controlled computing device or other remote service.

通信接続部710は車両コンピューティングデバイス704を別のコンピューティングデバイスまたはネットワーク736などのネットワークに接続するための物理的および/または論理的インターフェースを含むことができる。例えば、通信接続部710は、IEEE802.11規格によって定義された周波数を介するようなWi-Fiベースの通信、Bluetoothなどの短距離無線周波数、セルラー通信(例えば、2G、3G、4G、4G LTE、5Gなど)、またはそれぞれのコンピューティングデバイスが他のコンピューティングデバイスとインターフェースで接続することを可能にする任意の適切な有線または無線通信プロトコルを可能にできる。 The communication connection unit 710 may include a physical and / or logical interface for connecting the vehicle computing device 704 to another computing device or a network such as the network 736. For example, the communication connection unit 710 may be a Wi-Fi based communication such as over a frequency defined by the IEEE802.11 standard, a short range radio frequency such as Bluetooth, a cellular communication (eg, 2G, 3G, 4G, 4G LTE, etc.). (5G, etc.), or any suitable wired or wireless communication protocol that allows each computing device to interface with other computing devices.

少なくとも1つの例では、車両702は1つまたは複数の駆動システム714を含むことができる。いくつかの例では、車両702は、単一の駆動システム714を有することができる。少なくとも1つの例では、車両702が複数の駆動システム714を有する場合、個々の駆動システム714は車両702の両端部(例えば前部および後部など)に位置付けできる。少なくとも1つの例では、駆動システム714は駆動システム714および/または車両702の周囲の状態を検出するための1つまたは複数のセンサシステムを含むことができる。限定ではなく例として、センサシステムは、駆動システムのホイールの回転を感知するための1つまたは複数のホイールエンコーダ(例えばロータリーエンコーダ)、駆動システムの向きと加速度を測定するための慣性センサ(例えば、慣性測定ユニット、加速度計、ジャイロスコープ、磁力計など)、カメラまたはその他の画像センサ、駆動システムの周囲の物体を音響的に検出するための超音波センサ、LIDARセンサ、RADARセンサなど、を含むことができる。ホイールエンコーダなどの一部のセンサは駆動システム714に固有のものとすることができる。場合によっては、駆動システム714上のセンサシステムは車両702の対応するシステム(例えばセンサシステム706)と重複または補足できる。 In at least one example, the vehicle 702 may include one or more drive systems 714. In some examples, the vehicle 702 can have a single drive system 714. In at least one example, if the vehicle 702 has a plurality of drive systems 714, the individual drive systems 714 can be located at both ends of the vehicle 702 (eg, front and rear). In at least one example, the drive system 714 may include one or more sensor systems for detecting the ambient conditions of the drive system 714 and / or the vehicle 702. As an example, but not limited to, a sensor system is one or more wheel encoders (eg, rotary encoders) for sensing the rotation of the wheels of the drive system, and inertial sensors (eg, for example) for measuring the orientation and acceleration of the drive system. Including inertial measurement unit, accelerometer, gyroscope, magnetic field meter, etc.), camera or other image sensor, ultrasonic sensor for acoustically detecting objects around the drive system, LIDAR sensor, RADAR sensor, etc. Can be done. Some sensors, such as wheel encoders, can be unique to the drive system 714. In some cases, the sensor system on the drive system 714 can overlap or complement the corresponding system of the vehicle 702 (eg, sensor system 706).

駆動システム714は、高電圧バッテリー、車両を推進するモーター、バッテリーからの直流を他の車両システムで使用する交流に変換するインバーター、ステアリングモーターおよびステアリングラック(電動とすることができる)を含むステアリングシステム、油圧または電気アクチュエータを含むブレーキシステム、油圧および/または空気圧コンポーネントを含むサスペンションシステム、トラクションの損失を軽減し制御を維持するブレーキ力分散用の安定性制御システム、HVACシステム、照明(例えば車両の外部環境を照らすヘッド/テールライトなどの照明)、および1つまたは複数の他のシステム(例えば冷却システム、安全システム、車載充電システム、DC/DCコンバーター、高電圧ジャンクション、高電圧ケーブル、充電システム、充電ポートなどのその他の電装コンポーネント)を含む多くの車両システムを含むことができる。さらに、駆動システム714は、センサシステムからデータを受信し事前処理し、様々な車両システムの操作を制御できる駆動システムコントローラを含むことができる。いくつかの例では、駆動システムコントローラは、1つまたは複数のプロセッサ、および1つまたは複数のプロセッサと通信可能に結合されたメモリを含むことができる。メモリは1つまたは複数のコンポーネントを格納して、駆動システム714の様々な機能を実行できる。さらに、駆動システム714はまた、それぞれの駆動システムによる1つまたは複数の他のローカルまたはリモートコンピューティングデバイスとの通信を可能にする1つまたは複数の通信接続部を含む。 The drive system 714 is a steering system that includes a high voltage battery, a motor that propels the vehicle, an inverter that converts DC from the battery into AC for use in other vehicle systems, a steering motor and a steering rack (which can be electric). , Brake system including hydraulic or electric actuators, Suspension system including hydraulic and / or pneumatic components, Stability control system for braking force distribution to reduce traction loss and maintain control, HVAC system, lighting (eg exterior of vehicle) Lighting such as head / tail lights to illuminate the environment, and one or more other systems (eg cooling system, safety system, in-vehicle charging system, DC / DC converter, high voltage junction, high voltage cable, charging system, charging It can include many vehicle systems including other electrical components such as ports). Further, the drive system 714 can include a drive system controller that can receive data from the sensor system, preprocess it, and control the operation of various vehicle systems. In some examples, the drive system controller can include one or more processors and a memory communicably coupled with one or more processors. The memory can store one or more components and perform various functions of the drive system 714. Further, the drive system 714 also includes one or more communication connections that allow each drive system to communicate with one or more other local or remote computing devices.

少なくとも1つの例では、直接接続部712は1つまたは複数の駆動システム714を車両702の本体と結合するための物理的インターフェースを提供できる。例えば、直接接続部712は、駆動システム714と車両との間のエネルギー、流体、空気、データなどの転送を可能にすることができる。いくつかの例では、直接接続部712はさらに駆動システム714を車両702の本体に着脱可能に固定できる。 In at least one example, the direct connection 712 can provide a physical interface for coupling one or more drive systems 714 to the body of the vehicle 702. For example, the direct connection 712 can enable the transfer of energy, fluids, air, data, etc. between the drive system 714 and the vehicle. In some examples, the direct connection 712 can further attach and detach the drive system 714 to the body of the vehicle 702.

いくつかの例では、車両702はネットワーク736を介して1つまたは複数のコンピューティングデバイス738にセンサデータを送信することができる。いくつかの例では、車両702は未処理のセンサデータをコンピューティングデバイス738に送信することができる。他の例では、車両702は処理済のセンサデータおよび/またはセンサデータの表現をコンピューティングデバイス738に送信することができる。いくつかの例では、車両702は、所定の期間の経過後、ほぼ実時間で、特定の周波数などで、センサデータをコンピューティングデバイス738に送信することができる。場合によっては、車両702はセンサデータ(未処理または処理済み)を1つまたは複数のログファイルとしてコンピューティングデバイス738に送信できる。 In some examples, the vehicle 702 may transmit sensor data to one or more computing devices 738 over the network 736. In some examples, the vehicle 702 may transmit raw sensor data to the computing device 738. In another example, the vehicle 702 may transmit the processed sensor data and / or a representation of the sensor data to the computing device 738. In some examples, the vehicle 702 is capable of transmitting sensor data to the computing device 738, such as at a particular frequency, in near real time after a predetermined period of time. In some cases, the vehicle 702 may transmit the sensor data (unprocessed or processed) to the computing device 738 as one or more log files.

コンピューティングデバイス738は計画コンポーネント744を格納するプロセッサ740およびメモリ742を含むことができる。 The computing device 738 can include a processor 740 and memory 742 that house the planning component 744.

いくつかの例では、計画コンポーネント744は計画コンポーネント728に実質的に対応することができ、環境内の車両702の軌道を生成する機能を含むことができる。 In some examples, the planning component 744 can substantially correspond to the planning component 728 and may include the ability to generate a track for the vehicle 702 in the environment.

車両702のプロセッサ716およびコンピューティングデバイス738のプロセッサ740は、本明細書で説明されるように、データを処理し操作を実行するための命令を実行可能な任意の適切なプロセッサとすることができる。限定ではなく例として、プロセッサ716および740は、1つまたは複数の中央処理装置(CPU)、グラフィック処理装置(GPU)、または電子データを処理して電子データをレジスタまたはメモリに格納できる他の電子データに変換する他の任意のデバイスまたはデバイスの一部、を備えることができる。いくつかの例では、集積回路(例えば、ASICなど)、ゲートアレイ(例えば、FPGAなど)、および他のハードウェアデバイスはまた、それらが符号化された命令を実装するよう構成される限り、プロセッサと見なすことができる。 The processor 716 of the vehicle 702 and the processor 740 of the computing device 738 can be any suitable processor capable of executing instructions for processing data and performing operations, as described herein. .. As an example, but not limited to, processors 716 and 740 are one or more central processing units (CPUs), graphics processing units (GPUs), or other electronic data capable of processing electronic data and storing the electronic data in registers or memory. It can be equipped with any other device or part of the device, which is converted into data. In some examples, integrated circuits (eg, ASICs, etc.), gate arrays (eg, FPGAs, etc.), and other hardware devices are also processors as long as they are configured to implement the encoded instructions. Can be regarded as.

メモリ718および742は非一時的コンピュータ可読媒体の例である。メモリ718および742は、オペレーティングシステムおよび1つまたは複数のソフトウェアアプリケーション、命令、プログラム、および/またはデータを格納して、本明細書に記載の方法および様々なシステムに起因する機能を実装できる。様々な実装では、メモリを、スタティックランダムアクセスメモリ(SRAM)、シンクロナスダイナミックRAM(SDRAM)、不揮発性/フラッシュタイプメモリ、または情報を格納可能な他の任意のタイプのメモリなど、適切なメモリ技術を使用して実装できる。本明細書で説明されるアーキテクチャ、システム、および個々の要素は、他の多くの論理的、プログラム的、および物理的なコンポーネントを含むことができ、それらの添付図面に示されるものは、本明細書の説明に関連する単なる例にすぎない。 Memories 718 and 742 are examples of non-temporary computer readable media. The memories 718 and 742 can store the operating system and one or more software applications, instructions, programs, and / or data to implement the methods described herein and the functionality attributable to the various systems. In various implementations, the memory may be a suitable memory technology, such as static random access memory (SRAM), synchronous dynamic RAM (SDRAM), non-volatile / flash type memory, or any other type of memory that can store information. Can be implemented using. The architectures, systems, and individual elements described herein can include many other logical, programmatic, and physical components, and those shown in the accompanying drawings are herein. It is just an example related to the explanation of the book.

いくつかの例では、メモリ718および742は少なくとも作業メモリおよびストレージメモリを含むことができる。例えば、作業メモリは、プロセッサ716および740によって操作されるデータを格納するために使用される、限られた容量の高速メモリ(例えば、キャッシュメモリ)であり得る。いくつかの例では、メモリ718および742はデータの長期記憶に使用される比較的大容量の低速メモリであり得るストレージメモリを含むことができる。場合によっては、プロセッサ716および740はストレージメモリに記憶されているデータを直接操作することができず、本明細書で説明するように、データに基づいて操作を実行するために、データを作業メモリにロードする必要があり得る。 In some examples, the memories 718 and 742 can include at least working memory and storage memory. For example, the working memory can be a limited amount of high speed memory (eg, cache memory) used to store data manipulated by the processors 716 and 740. In some examples, the memories 718 and 742 can include storage memory, which can be a relatively large amount of slow memory used for long-term storage of data. In some cases, processors 716 and 740 may not be able to directly manipulate the data stored in storage memory and, as described herein, work memory to perform operations based on the data. May need to be loaded into.

図7は分散システムとして示されているが、代替の例では、車両702のコンポーネントをコンピューティングデバイス738に関連付けることができ、および/またはコンピューティングデバイス738のコンポーネントは車両702に関連付けることができる、という事に留意すべきである。すなわち、車両702はコンピューティングデバイス738に関連付けられた機能のうちの1つまたは複数を実行でき、逆もまた同様である。 FIG. 7 is shown as a distributed system, but in an alternative example, the components of the vehicle 702 can be associated with the computing device 738 and / or the components of the computing device 738 can be associated with the vehicle 702. It should be noted that. That is, the vehicle 702 can perform one or more of the functions associated with the computing device 738 and vice versa.

図8および図9は本開示の実施形態による例示のプロセスを示している。これらのプロセスは論理フローグラフとして図示され、このそれぞれの操作は、ハードウェア、ソフトウェア、またはそれらの組み合わせにおいて実装できる一連の操作を表す。ソフトウェアのコンテキストにおいては、操作は、1つまたは複数のプロセッサで実行したときに、列挙した操作を実行する1つまたは複数のコンピュータ可読記録媒体に格納されたコンピュータ実行可能命令を表す。一般に、コンピュータ実行可能命令は特定の機能を実行する、または特定の抽象的データタイプを実装するルーチン、プログラム、物体、コンポーネント、データ構造などを含む。操作が記載される順序は限定して解釈されることを意図するものではなく、任意の数の記載される操作を任意の順序でおよび/または並行し結合して、プロセスを実装することができる。 8 and 9 show an exemplary process according to an embodiment of the present disclosure. These processes are illustrated as a logical flow graph, each of which represents a set of operations that can be implemented in hardware, software, or a combination thereof. In the context of software, an operation represents a computer executable instruction stored on one or more computer-readable recording media that performs the listed operations when performed on one or more processors. In general, computer executable instructions include routines, programs, objects, components, data structures, etc. that perform a particular function or implement a particular abstract data type. The order in which the operations are described is not intended to be construed in a limited way, and any number of described operations can be combined in any order and / or in parallel to implement the process. ..

図8は、本開示の実施形態による、基準軌道に関連付けられたポイントのポイント密度を決定し、目標軌道を生成するためのポイントにおけるコストを評価するための例示のプロセス800を示す。例えば、プロセス800の一部またはすべては、本明細書に記載されるように、図1または図7の1つまたは複数のコンポーネントによって実行することができる。例えば、プロセス800の一部またはすべては車両コンピューティングデバイス112および/またはコンピューティングデバイス704によって実行することができる。 FIG. 8 shows an exemplary process 800 for determining the point density of points associated with a reference trajectory and assessing the cost at points for generating a target trajectory, according to an embodiment of the present disclosure. For example, some or all of Process 800 can be performed by one or more components of FIG. 1 or FIG. 7, as described herein. For example, some or all of process 800 can be performed by vehicle computing device 112 and / or computing device 704.

操作802にて、プロセスは自律車両が環境を走行するための初期軌道を表す基準軌道を受信することを含むことができる。いくつかの例では、基準軌道は環境内で実行されるアクションおよび辿られる経路に応じて、連続軌道または区分的軌道のセグメントを含むことができる。いくつかの例では、基準軌道は、環境内の静的および/または動的障害物、最小または最大の縦方向の加速度または速度、最大のステアリング角、車両運動性(例えば、車輪がスリップしないという概念)に少なくとも部分的に基づくことができる。 At operation 802, the process can include receiving a reference track that represents the initial track for the autonomous vehicle to travel in the environment. In some examples, the reference orbit can include segments of continuous or piecewise orbits, depending on the actions taken and the path followed in the environment. In some examples, the reference trajectory is a static and / or dynamic obstacle in the environment, minimum or maximum longitudinal acceleration or speed, maximum steering angle, vehicle maneuverability (eg, wheels do not slip). Can be at least partially based on the concept).

操作804にて、プロセスは基準軌道の第1の部分に関連付けられた第1のポイントの第1のポイント密度を決定することを含むことができる。例えば、操作804は、基準軌道の一部に関連付けられた曲率値に関連付けられたコスト、および/または閾値を下回る障害物に関連付けられたポイントまでの距離に関連付けられたコストを決定することを含むことができる。いくつかの例では、操作804は、コストに基づいてポイント密度を決定するための、および/またはポイント密度を決定する関数へアクセスするための、ルックアップテーブルへアクセスすることを含むことができる。例えば、第1のコストが第1の閾値(例えば、0.1またはx)下回っている場合、第1のポイント密度は、領域のポイント密度として選択することができる。さらに、第2のコストが第1の閾値(例えば、0.1またはy)を上回っているが第2の閾値(例えば、0.5またはy)を下回っている場合、第2のポイント密度は、密度値間の線形補間に基づくことができる。さらに、第3のコストが第2の閾値(例えば、0.5またはy)を上回る場合、第3のポイント密度を領域のポイント密度として選択することができる。もちろん、コストは様々なやり方で選択できる。 At operation 804, the process can include determining the first point density of the first point associated with the first part of the reference trajectory. For example, operation 804 includes determining the cost associated with the curvature value associated with a portion of the reference trajectory and / or the cost associated with the distance to a point associated with an obstacle below the threshold. be able to. In some examples, operation 804 can include accessing a look-up table for determining the point density based on cost and / or for accessing a function that determines the point density. For example, if the first cost is below the first threshold (eg, 0.1 or x), the first point density can be selected as the point density of the region. Further, if the second cost is above the first threshold (eg, 0.1 or y) but below the second threshold (eg, 0.5 or y), the second point density is , Can be based on linear interpolation between density values. Further, if the third cost exceeds the second threshold (eg, 0.5 or y), the third point density can be selected as the point density of the region. Of course, the cost can be selected in various ways.

さらに、いくつかの例では、曲率および/または距離に関連付けられたコストは、上述の通り、プランナーシステムの第2の層によって実行することができる。例えば、第2の層はプランナーシステムの第1の層から第1の目標軌道を受信することができ、それにより、第1の目標軌道は曲率値を含むことができる。さらに、操作804は、環境内の物体に関して経時的に第1の目標軌道を評価して、第1の目標軌道上のポイント(例えば、基準軌道)と環境内の障害物に関連付けられたポイントとの間の距離に関連付けられた初期コストを決定することを含むことができ、その後、コストに少なくとも部分的に基づいてポイント密度を決定できる。 Moreover, in some examples, the costs associated with curvature and / or distance can be implemented by a second layer of the planner system, as described above. For example, the second layer can receive the first target trajectory from the first layer of the planner system, whereby the first target trajectory can include a curvature value. Further, the operation 804 evaluates the first target trajectory over time with respect to the object in the environment, and the point on the first target trajectory (for example, the reference trajectory) and the point associated with the obstacle in the environment. It can include determining the initial cost associated with the distance between, and then the point density can be determined based at least in part on the cost.

操作806にて、プロセスは基準軌道の第2の部分に関連付けられた第2のポイントの第2のポイント密度を決定することを含むことができる。例えば、操作806は、低い曲率値(例えば、閾値を下回る曲率値)に関連付けられた、および/または閾値を満たすかまたは超える障害物に関連付けられたポイントまでの距離に関連付けられた、領域を決定することを含むことができる。 At operation 806, the process can include determining the second point density of the second point associated with the second part of the reference trajectory. For example, operation 806 determines a region associated with a low curvature value (eg, a curvature value below the threshold) and / or a distance to a point associated with an obstacle that meets or exceeds the threshold. Can include doing.

操作808にて、プロセスは第1のポイントの第1のポイントにておよび第2のポイントの第2のポイントにてコスト関数を評価し、目標軌道を生成することを含むことができる。例えば、操作808は、基準コスト、障害物コスト、横方向コスト、縦方向コストなどのうちの1つまたは複数を評価することを含むことができる。 At operation 808, the process can include evaluating the cost function at the first point of the first point and at the second point of the second point to generate a target trajectory. For example, the operation 808 may include evaluating one or more of a reference cost, an obstacle cost, a lateral cost, a longitudinal cost, and the like.

操作810にて、プロセスは、コストが閾値を下回っているかどうかを決定することを含むことができる。例えば、操作810は最急降下法を含む技術を使用し、コスト関数を最適化することを含むことができる。いくつかの例では、操作810は、コストが閾値を下回っているかどうかを決定すること、最適化操作間のコストの変化が閾値を下回っているかどうかを決定すること、および/または複数の最適化反復が実行されたかどうかを決定することを含むことができる。コストが閾値に達するか超える場合(例えば、操作810で「いいえ」)、プロセスは、別の軌道を生成することができる(例えば、ポイントおよび/または制御(例えば、ステアリング角、加速など)の位置を変えることによって)、および更新されたコストを決定できる操作808に戻る。コストが閾値を下回っている場合(例えば、操作810で「はい」)、プロセスは操作812に続くことができる。 At operation 810, the process can include determining if the cost is below the threshold. For example, operation 810 may include optimizing the cost function using techniques including the steepest descent method. In some examples, operation 810 determines whether the cost is below the threshold, whether the change in cost between optimization operations is below the threshold, and / or multiple optimizations. It can include determining if an iteration has been performed. If the cost reaches or exceeds the threshold (eg, "No" in operation 810), the process can generate another trajectory (eg, point and / or control (eg, steering angle, acceleration, etc.) position). By changing), and back to operation 808 where the updated cost can be determined. If the cost is below the threshold (eg, "yes" in operation 810), the process can continue to operation 812.

操作812にて、プロセスは、目標軌道に少なくとも部分的に基づいて、環境を走行するように自律車両を制御することを含むことができる。いくつかの例では、目標軌道を軌道スムーザーコンポーネントおよび/または軌道トラッカーコンポーネントに提供して、目標軌道を改良し、および/または自律車両の様々なモーターおよびステアリングアクチュエーターの制御信号を生成することができる。 At operation 812, the process can include controlling the autonomous vehicle to travel in the environment, at least partially based on the target track. In some examples, a target track can be provided to the track smoother component and / or track tracker component to improve the target track and / or generate control signals for various motors and steering actuators in an autonomous vehicle. ..

図9は、本開示の実施形態による、基準軌道に沿ったポイント(例えば、図8に従って決定されたポイント)に関連付けられた重みを決定し、重みに基づいて、目標軌道を決定するポイントにおけるコストを評価するための例示のプロセス900を示す。例えば、プロセス900の一部またはすべては、本明細書に記載されるように、図1または図7の1つまたは複数のコンポーネントによって実行することができる。例えば、プロセス900の一部またはすべては、車両コンピューティングデバイス112および/またはコンピューティングデバイス704によって実行することができる。 FIG. 9 determines the weight associated with a point along a reference trajectory (eg, a point determined according to FIG. 8) according to an embodiment of the present disclosure, and the cost at the point at which the target trajectory is determined based on the weight. An exemplary process 900 for evaluating is shown. For example, some or all of Process 900 can be performed by one or more components of FIG. 1 or FIG. 7, as described herein. For example, some or all of the process 900 can be performed by the vehicle computing device 112 and / or the computing device 704.

操作902において、プロセスは、自律車両が環境を走行するための初期経路を表す基準軌道を受信することを含むことができる。いくつかの例では、この操作902は操作802に実質的に対応することができる。 At operation 902, the process can include receiving a reference track representing an initial route for the autonomous vehicle to travel in the environment. In some examples, this operation 902 can substantially correspond to operation 802.

操作904にて、プロセスは基準軌道の部分を決定することを含むことができる。例えば、操作904は、第1の部分906、第2の部分908、および第Nの部分910を決定することを含むことができる。いくつかの例では、部分906、908、および910は、基準軌道(および/またはそれに沿ったポイント)の離散部分とすることができる。いくつかの例では、操作904は、自律車両によって実行されるアクションまたは操縦に少なくとも部分的に基づいて、部分を決定することを含むことができる。例えば、アクションまたは操縦は、限定されないが、二重駐車車両アクションまたは車線変更アクションが含まれ得る。いくつかの例では、操作904は、自律車両が環境内の自転車または別の物体に近接していることを決定すること、および自転車の予測軌道に少なくとも部分的に基づいて基準軌道の一部を決定することを含むことができる。いくつかの例では、操作904は、本明細書で論じられるように、重みまたは重みを変化させるトリガーを示し得るマップデータに基づいて、車両に関連付けられた位置を決定することを含むことができる。 At operation 904, the process can include determining a portion of the reference trajectory. For example, operation 904 can include determining a first portion 906, a second portion 908, and an Nth portion 910. In some examples, parts 906, 908, and 910 can be discrete parts of the reference orbit (and / or points along it). In some examples, operation 904 may include determining a portion based at least in part on the action or maneuver performed by the autonomous vehicle. For example, actions or maneuvers can include, but are not limited to, double parked vehicle actions or lane change actions. In some examples, operation 904 determines that the autonomous vehicle is in close proximity to a bicycle or another object in the environment, and at least partly based on the predicted orbit of the bicycle as part of the reference orbit. Can include deciding. In some examples, operation 904 may include determining a position associated with a vehicle based on map data that may indicate a weight or a trigger that changes the weight, as discussed herein. ..

操作912にて、プロセスは基準軌道の部分に関連付けられたポイントにて評価される基準コストに関連付けられた重みを決定することを含むことができる。場合によっては、基準コストは基準軌道上のポイントと対応するポイントとの間の差に関連付けられている。例えば、操作912は、第1の重み914、第2の重み916、および第Mの重み918を決定することを含むことができる。いくつかの例では、操作912は操作904にて決定された個々の部分に対応する重みを決定することを含むことができる。いくつかの例では、操作912は個々の部分に関連付けられた個々のポイント(例えば、基準ポイント)に対応する重みを決定することを含むことができる。すなわち、部分906が10個のポイントを含む場合、操作912は、10個のポイントのそれぞれに関連付けられたコストの一意の重みを決定することを含むことができる。もちろん、他の構成が本明細書で企図される。 At operation 912, the process can include determining the weight associated with the reference cost evaluated at the points associated with the portion of the reference trajectory. In some cases, the reference cost is associated with the difference between a point on the reference trajectory and the corresponding point. For example, operation 912 can include determining a first weight 914, a second weight 916, and a second weight 918. In some examples, operation 912 can include determining the weights corresponding to the individual parts determined in operation 904. In some examples, operation 912 can include determining the weights corresponding to the individual points (eg, reference points) associated with the individual parts. That is, if the portion 906 contains 10 points, operation 912 can include determining a unique weight for the cost associated with each of the 10 points. Of course, other configurations are contemplated herein.

操作920にて、プロセスは、ポイントにて基準コスト関数を評価し、対応するポイントを含む目標軌道を生成することを含むことができる。いくつかの例では、操作920は、操作912において決定された重みによるコストのスケーリングを含むことができる。例えば、操作920は、コストに関連付けられた重みに基づいてコスト拡大または縮小をスケーリングすることを含むことができ、これは、次に、本明細書で説明されるように、様々なコストに関連付けられた重みに基づいて、目標軌道の輪郭の変化をもたらすことができる。いくつかの例では、操作920は他のコスト関数の評価を含むことができ、基準コスト関数の評価に限定されない。従って、操作は柔軟なフレームワークを提供し、軌道を生成する。 At operation 920, the process can include evaluating the reference cost function at points and generating a target trajectory containing the corresponding points. In some examples, operation 920 can include cost scaling by the weights determined in operation 912. For example, operation 920 can include scaling cost expansion or contraction based on the weight associated with cost, which is then associated with various costs, as described herein. Based on the weight given, it is possible to bring about a change in the contour of the target trajectory. In some examples, the operation 920 can include the evaluation of other cost functions and is not limited to the evaluation of the reference cost function. Therefore, the operation provides a flexible framework and produces trajectories.

操作922において、プロセスは、目標軌道に少なくとも部分的に基づいて、環境を走行するように自律車両を制御することを含むことができる。いくつかの例では、この操作922は、操作812に実質的に対応することができる。 At operation 922, the process can include controlling the autonomous vehicle to travel in the environment, at least partially based on the target track. In some examples, this operation 922 can substantially correspond to operation 812.

[例示的な発明内容]
A:1つまたは複数のプロセッサと、前記1つまたは複数のプロセッサによって実行可能な命令を格納する1つまたは複数のコンピュータ可読媒体と、を備えたシステムであって、前記命令は、実行されると、前記システムに、自律車両が環境を走行するための初期軌道を表す基準軌道を受信するステップと、前記基準軌道の第1の部分に関連付けられた第1のポイントの第1のポイント密度を決定するステップと、前記基準軌道の第2の部分に関連付けられた第2のポイントの第2のポイント密度を決定するステップであって、前記第2のポイント密度が前記第1のポイント密度よりも少ない、ステップと、前記第1のポイントの第1のポイントおよび前記第2のポイントの第2のポイントにてコスト関数を評価し、第1の対応するポイントおよび第2の対応するポイントを含む目標軌道を生成するステップであって、前記第1の対応するポイントの第1の対応するポイントが前記第1のポイントの前記第1のポイントに対応し、前記第2の対応するポイントの第2の対応するポイントが前記第2のポイントの第2のポイントに対応する、ステップと、前記目標軌道に少なくとも部分的に基づいて前記自律車両が前記環境を走行するように制御するステップと、を含む操作を実行させる、システム。
[Exemplary content of invention]
A: A system comprising one or more processors and one or more computer-readable media containing instructions that can be executed by the one or more processors, wherein the instructions are executed. And the system is provided with a step of receiving a reference track representing an initial track for the autonomous vehicle to travel in the environment and a first point density of a first point associated with the first portion of the reference track. The step of determining and the step of determining the second point density of the second point associated with the second part of the reference trajectory, wherein the second point density is higher than the first point density. The cost function is evaluated at a few steps and the first point of the first point and the second point of the second point, and the goal includes the first corresponding point and the second corresponding point. In the step of generating an orbit, the first corresponding point of the first corresponding point corresponds to the first point of the first point, and the second of the second corresponding points. An operation comprising a step in which the corresponding point corresponds to the second point of the second point and a step of controlling the autonomous vehicle to travel in the environment based at least in part on the target track. The system to run.

B:前記第1のポイント密度は、前記第1のポイントの隣接するポイントの間の時間期間、または、前記第1のポイントの前記隣接するポイントの間の距離、の1つまたは複数に少なくとも部分的に基づく、段落Aに記載のシステム B: The first point density is at least a portion of one or more of the time period between adjacent points of the first point, or the distance between the adjacent points of the first point. The system described in paragraph A, based on

C:前記コスト関数は前記目標軌道の前記第1の対応するポイントと前記環境内の障害物に関連付けられたポイントの間の距離に少なくとも部分的に基づくコストを含む、段落Aまたは段落Bに記載のシステム。 C: The cost function is described in paragraph A or paragraph B, wherein the cost function includes at least a cost based on the distance between the first corresponding point of the target trajectory and the point associated with the obstacle in the environment. System.

D:前記第1のポイント密度は、前記基準軌道の前記第1のポイントに関連付けられた曲率値に関連付けられた第1のコスト、前記第1のポイントと前記環境内の障害物に関連付けられたポイントとの間の距離に関連付けられた第2のコスト、の少なくとも1つを決定するステップに少なくとも部分的に基づく、段落Aから段落Cのいずれかに記載のシステム。 D: The first point density is associated with a first cost associated with the curvature value associated with the first point in the reference trajectory, the first point and obstacles in the environment. The system according to any of paragraphs A to C, which is at least partially based on the step of determining at least one of the second costs associated with the distance to the point.

E:前記第1のポイント密度を決定するステップは、前記第1のコストまたは前記第2のコストに少なくとも部分的に基づいて、前記第1のポイント密度を決定するためのルックアップテーブルまたは関数にアクセスするステップを含む、段落Dに記載のシステム。 E: The step of determining the first point density is in a look-up table or function for determining the first point density, at least partially based on the first cost or the second cost. The system described in paragraph D, including the steps to access.

F:前記第1のポイントおよび前記第1のポイントの隣接する第1のポイントに関連付けられた第1の時間期間は、前記第2のポイントおよび前記第2のポイントの隣接する第2のポイントに関連付けられた第2の時間期間よりも少ない、段落Aから段落Eのいずれかに記載のシステム。 F: The first time period associated with the first point and the adjacent first point of the first point is to the second point and the adjacent second point of the second point. The system according to any of paragraphs A to E, which is less than the associated second time period.

G:車両が環境を走行するための初期軌道を表す第1の軌道を受信するステップと、前記部分の曲率値に関連付けられた第1のコスト、または、前記部分の第1のポイントと前記環境内の障害物に関連付けられた第2のポイントとの間の距離に関連付けられた第2のコスト、に少なくとも部分的に基づいて、前記第1の軌道の部分に関連付けられたポイントのポイント密度を決定するステップと、前記第1のポイントに関連付けられたコストに少なくとも基づいて、第2の軌道を決定するステップと、前記車両が前記第2の軌道に少なくとも部分的に基づいて前記環境を走行するように制御するステップと、を含む方法。 G: A step of receiving a first track representing an initial track for the vehicle to travel in the environment, a first cost associated with the curvature value of the portion, or a first point of the portion and the environment. The point density of the points associated with the part of the first orbit, at least in part, based on the second cost associated with the distance to the second point associated with the obstacle within. A step of determining a second track, a step of determining a second track, at least based on the cost associated with the first point, and the vehicle traveling in the environment based at least in part on the second track. And how to include the steps to control.

H:前記曲率値に関連付けられた前記第1のコストが増加するにつれて、前記ポイント密度は増加する、または、第1のポイントと前記第2のポイントとの間の前記距離に関連付けられた前記第2のコストが増加するにつれて、前記ポイント密度は増加する、うちの少なくとも1つの、段落Gに記載の方法。 H: The point density increases as the first cost associated with the curvature value increases, or the first associated with the distance between the first point and the second point. 2. As the cost of 2, the point density increases, at least one of which, the method of paragraph G.

I:前記ポイント密度は第1のポイント密度であり、前記部分は第1の部分であり、前記ポイントは第1のポイントであり、前記曲率値は第1の曲率値であり、前記距離は第1の距離であり、前記障害物は第1の障害物であり、前記方法が、前記第2の部分の第2の曲率値に関連付けられた第3のコスト、または、前記第2の部分の第3のポイントと前記環境内の第2の障害物に関連付けられた第4のポイントとの間の第2の距離に関連付けられた第4のコスト、に少なくとも部分的に基づいて、第2の部分、前記第1の軌道に関連付けられた第2のポイントの第2のポイント密度を決定するステップであって、前記第1のポイント密度が前記第2のポイント密度と異なる、ステップ、をさらに含む、段落Gまたは段落Hに記載の方法。 I: The point density is the first point density, the portion is the first portion, the point is the first point, the curvature value is the first curvature value, and the distance is the first. The distance is 1, the obstacle is a first obstacle, and the method is a third cost associated with a second curvature value of the second portion, or of the second portion. A second, at least in part, based on a fourth cost associated with a second distance between a third point and a fourth point associated with a second obstacle in the environment. A portion further comprises a step of determining a second point density of a second point associated with the first orbit, wherein the first point density is different from the second point density. , Paragraph G or Paragraph H.

J:前記距離は第1の距離であり、前記ポイント密度は、前記部分上の前記第1のポイントと前記部分上の隣接する第1のポイントとの間の第2の距離、または、前記第1のポイントに関連付けられた第1の時間および前記隣接する第1のポイントに関連付けられた第2の時間の差に関連付けられた時間期間の1つに少なくとも部分的に基づく、段落Gから段落Iのいずれかに記載の方法。 J: The distance is a first distance, and the point density is a second distance between the first point on the portion and an adjacent first point on the portion, or the first. Paragraph G to paragraph I, at least partially based on one of the time periods associated with the difference between the first time associated with one point and the second time associated with said adjacent first point. The method described in any of.

K:前記コストは、前記部分の前記第1のポイントと前記環境内の前記障害物に関連付けられた前記第2のポイントとの間の前記距離に、少なくとも部分的に基づく、段落Gから段落Jのいずれかに記載の方法。 K: The cost is at least partially based on the distance between the first point of the portion and the second point associated with the obstacle in the environment, paragraphs G to J. The method described in any of.

L:前記第2の軌道を決定するステップは、前記第1の軌道に関連付けられた複数のポイントのための前記コストを評価し、前記第2の軌道を生成するステップをさらに含む、段落Gから段落Kのいずれかに記載の方法。 L: From paragraph G, the step of determining the second orbit further comprises the step of evaluating the cost for a plurality of points associated with the first orbit and generating the second orbit. The method described in any of paragraph K.

M:前記車両の計画システムの第1の層から前記第1の軌道を受信するステップであって、前記第1の軌道は、前記第1の軌道上のポイントの間の距離に関して、生成され、前記第2の軌道は、前記計画システムの第2の層によって、前記第2の軌道上のポイントの間の時間期間に関して、生成される、ステップ、をさらに含む、段落Gから段落Lのいずれかに記載の方法。 M: A step of receiving the first track from the first layer of the vehicle planning system, the first track being generated with respect to the distance between points on the first track. The second orbit is any of paragraphs G to L, further comprising a step, which is generated by a second layer of the planning system for a time period between points on the second orbit. The method described in.

N:前記ポイント密度は前記第1の軌道の前記部分に関して、不均一である、段落Mに記載の方法。 N: The method of paragraph M, wherein the point density is non-uniform with respect to said portion of the first orbit.

O:実行されると、1つまたは複数のプロセッサに、車両が環境を走行するための初期軌道を表す第1の軌道を受信するステップと、前記部分の曲率値に関連付けられた第1のコスト、または、前記部分の第1のポイントと前記環境内の障害物に関連付けられた第2のポイントとの間の距離に関連付けられた第2のコスト、に少なくとも部分的に基づいて、前記第1の軌道の部分に関連付けられたポイントのポイント密度を決定するステップと、前記第1のポイントに関連付けられたコスト少なくとも部分的に基づいて、第2の軌道を生成するステップであって、前記第2の軌道は、ターゲットポイントを含む、ステップと、前記第2の軌道に少なくとも部分的に基づいて前記車両が前記環境を走行するように制御するステップと、含む操作を実行させる、命令を格納する非一時的コンピュータ可読媒体。 O: When executed, one or more processors receive a first track that represents the initial track for the vehicle to travel in the environment, and a first cost associated with the curvature value of the portion. Or, at least in part, based on the first point of the portion and the second cost associated with the distance between the first point of the portion and the second point associated with the obstacle in the environment. A step of determining the point density of a point associated with a portion of the orbit and a step of generating a second orbit, at least partially based on the cost associated with the first point, said second. Tracks contain instructions that include a step that includes a target point, a step that controls the vehicle to travel in the environment, at least in part based on the second track, and operations that include. Temporary computer readable medium.

P:前記曲率値に関連付けられた前記第1のコストが増加するにつれて、前記ポイント密度は増加する、または、第1のポイントと前記第2のポイントとの間の前記距離に関連付けられた前記第2のコストが増加するにつれて、前記ポイント密度は増加することの少なくとも1つの段落Oに記載の非一時的コンピュータ可読媒体。 P: The point density increases as the first cost associated with the curvature value increases, or the first associated with the distance between the first point and the second point. The non-temporary computer-readable medium according to at least one paragraph O of the point density increasing as the cost of 2 increases.

Q:前記ポイント密度は第1のポイント密度であり、前記部分は第1の部分であり、前記ポイントは第1のポイントであり、前記曲率値は第1の曲率値であり、前記距離は第1の距離であり、前記障害物は第1の障害物であり、前記操作は、前記第2の部分の第2の曲率値に関連付けられた第3のコスト、または、前記第2の部分の第3のポイントと前記環境内の第2の障害物に関連付けられた第4のポイントとの間の第2の距離に関連付けられた第4のコスト、に少なくとも部分的に基づいて、第2の部分、前記第1の軌道に関連付けられた第2のポイントの第2のポイント密度を決定するステップであって、第1のポイント密度は前記第2のポイント密度と異なる、ステップと、をさらに含む、段落Oまたは段落Pに記載の非一時的コンピュータ可読媒体。 Q: The point density is the first point density, the part is the first part, the point is the first point, the curvature value is the first curvature value, and the distance is the first. The distance is 1, the obstacle is a first obstacle, and the operation is a third cost associated with a second curvature value of the second part, or of the second part. A second, at least in part, based on a fourth cost associated with a second distance between a third point and a fourth point associated with a second obstacle in the environment. A portion further comprises a step of determining a second point density of a second point associated with the first orbit, wherein the first point density is different from the second point density. , Paragraph O or Paragraph P, a non-temporary computer-readable medium.

R:前記距離は第1の距離であり、前記コストは前記第2の軌道の前記ターゲットポイントと前記環境内の前記障害物に関連付けられた前記第2のポイントとの間の第2の距離に少なくとも部分的に基づく、段落Oから段落Qのいずれかに記載の非一時的コンピュータ可読媒体。 R: The distance is the first distance and the cost is to the second distance between the target point in the second orbit and the second point associated with the obstacle in the environment. A non-temporary computer-readable medium according to any of paragraphs O to Q, which is at least partially based.

S:前記第1のポイントおよび前記第1のポイントの隣接する第1のポイントに関連付けられた第1の時間期間は前記第2のポイントおよび前記第2のポイントの隣接する第2のポイントに関連付けられた第2の時間期間よりも少ない、段落Oから段落Rのいずれかに記載の非一時的コンピュータ可読媒体。 S: The first time period associated with the first point and the adjacent first point of the first point is associated with the second point and the adjacent second point of the second point. The non-temporary computer-readable medium according to any of paragraphs O to R, which is less than the second time period given.

T:前記操作は前記車両の計画システムの第1の層から前記第1の軌道を受信するステップをさらに含み、前記第1の軌道は前記第1の軌道上のポイントの間のユークリッド距離に関して生成され、前記第2の軌道は、前記計画システムの第2の層によって、前記第2の軌道上のポイントの間の時間期間に関して、生成される、段落Sに記載の非一時的コンピュータ可読媒体。 T: The operation further comprises the step of receiving the first track from the first layer of the vehicle planning system, the first track being generated with respect to the Euclidean distance between points on the first track. The non-temporary computer-readable medium of paragraph S, wherein the second orbit is generated by a second layer of the planning system for a time period between points on the second orbit.

U:1つまたは複数のプロセッサと、前記1つまたは複数のプロセッサによって実行可能な命令を格納する1つまたは複数のコンピュータ可読媒体と、を備えたシステムであって、前記命令は、実行されると、前記システムに、自律車両が環境を走行するための初期経路を表す基準軌道を受信するステップと、前記基準軌道の第1の部分を決定するステップと、前記第1の部分から独立する前記基準軌道の第2の部分を決定するステップと、前記基準軌道の前記第1の部分に関連付けられた第1のポイントにおいて評価される第1の基準コストに関連付けられた第1の重みを決定するステップであって、前記第1の基準コストは前記基準軌道上の前記第1のポイントと対応する第1のポイントとの間の第1の差に関連付けられている、ステップと、前記基準軌道の前記第2の部分に関連付けられた第2のポイントにおいて、評価される第2の基準コストに関連付けられた第2の重みを決定するステップであって、前記第2の基準コストは前記基準軌道上の前記第2のポイントと対応する第2のポイントとの間の第2の差に関連付けられており、前記第2の重みは前記第1の重みよりも大きいステップと、前記第1のポイントおよび前記第2のポイントにおいて基準コスト関数を評価し、前記対応する第1のポイントおよび前記対応する第2のポイントを含む目標軌道を生成するステップと、前記目標軌道に少なくとも部分的に基づいて前記自律車両が前記環境を走行するように制御するステップと、を含む操作を実行させる、システム。 U: A system comprising one or more processors and one or more computer-readable media containing instructions that can be executed by the one or more processors, wherein the instructions are executed. The system receives a reference track representing an initial route for the autonomous vehicle to travel in the environment, determines a first portion of the reference track, and is independent of the first portion. The step of determining the second part of the reference orbit and the first weight associated with the first reference cost evaluated at the first point associated with the first part of the reference orbit. A step and the reference trajectory, wherein the first reference cost is associated with a first difference between the first point on the reference trajectory and the corresponding first point. At a second point associated with the second portion, a step of determining a second weight associated with a second reference cost to be evaluated, wherein the second reference cost is on the reference trajectory. Associated with the second difference between the second point and the corresponding second point, the second weight is a step greater than the first weight, and the first point and The step of evaluating the reference cost function at the second point and generating a target trajectory containing the corresponding first point and the corresponding second point, and the autonomy based at least in part on the target trajectory. A system that performs an operation including, and a step of controlling the vehicle to travel in the environment.

V:前記基準軌道の前記第1の部分は、前記基準軌道内の不連続性または障害物コスト閾値を満たすまたは超える障害物コストの少なくとも1つに関連付けられている、段落Uに記載のシステム。 V: The system of paragraph U, wherein the first portion of the reference orbit is associated with at least one of the obstacle costs that meets or exceeds the discontinuity or obstacle cost threshold within the reference orbit.

W:前記第1の差は、ヨー、横方向オフセット、速度、加速度、曲率、曲率レートの1つまたは複数の差を含む、段落Uまたは段落Vに記載のシステム。 W: The system according to paragraph U or V, wherein the first difference comprises one or more differences in yaw, lateral offset, velocity, acceleration, curvature, curvature rate.

X:前記第1の重みは、前記基準軌道の前記第1の部分に対応する前記目標軌道の部分に関連付けられた横方向変位が所与の時間期間において第1の距離閾値を下回ることを決定するステップ、または前記基準軌道の前記第1の部分に対応する前記目標軌道の前記部分に関連付けられた前記横方向変位が所与の距離において第2の距離閾値を下回ることを決定するステップ、の1つまたは複数少なくとも部分的に基づいている、段落Uから段落Wのいずれかに記載のシステム。 X: The first weight determines that the lateral displacement associated with the portion of the target trajectory corresponding to the first portion of the reference trajectory falls below the first distance threshold over a given time period. Or a step of determining that the lateral displacement associated with the portion of the target trajectory corresponding to the first portion of the reference trajectory falls below a second distance threshold at a given distance. The system according to any of paragraphs U to W, which is at least partially based on one or more.

Y:前記第1の基準コストは、前記基準軌道から、前記第1のポイントにおいて逸脱し、前記第1の差としてあらわされる前記目標軌道を生成するステップに関連付けられたペナルティを含む、段落Uから段落Xのいずれかに記載のシステム。 Y: From paragraph U, the first reference cost deviates from the reference trajectory at the first point and includes a penalty associated with the step of generating the target trajectory, which is represented as the first difference. The system described in any of paragraph X.

Z:自律車両が環境を走行するための第1の軌道を受信するステップと、前記第1の軌道の第1の部分を決定するステップと、前記第1の部分から独立している前記第1の軌道の第2の部分を決定するステップと、前記第1の軌道の前記第1の部分に関連付けられた第1の重みを決定するステップと、前記第1の軌道の第2の部分に関連付けられた第2の重みを決定するステップであって、前記第1の重みは前記第2の重みと異なる、ステップと、前記第1の軌道に関して、および前記第1の重みと前記第2の重みとに少なくとも部分的に基づいて、基準コストを評価し、第2の軌道を生成するステップと、前記第2の軌道に少なくとも部分的に基づいて前記自律車両が前記環境を走行するように制御するステップと、を含む方法。 Z: The step of receiving the first track for the autonomous vehicle to travel in the environment, the step of determining the first part of the first track, and the first step independent of the first part. A step of determining a second part of the orbit, a step of determining a first weight associated with the first part of the first orbit, and a second part of the first orbit. A step of determining a second weight, wherein the first weight is different from the second weight, with respect to the step and the first trajectory, and the first weight and the second weight. The step of evaluating the reference cost and generating the second track based at least partially on the basis of the second track and controlling the autonomous vehicle to travel in the environment based on the second track at least partially. And how to include.

AA:前記基準コストを評価するステップは、前記第1の部分に関連付けられた第1の基準コストを評価するステップであって、前記第1の基準コストは前記第1の重みに比例する、ステップと、前記第2の部分に関連付けられた第2の基準コストを評価するステップであって、前記第2の基準コストは前記第2の重みに比例する、ステップと、を含む、段落Zに記載の方法。 AA: The step of evaluating the reference cost is a step of evaluating the first reference cost associated with the first portion, wherein the first reference cost is proportional to the first weight. And a step of evaluating a second reference cost associated with the second portion, wherein the second reference cost is proportional to the second weight, according to paragraph Z. the method of.

AB:前記第1の軌道の前記第1の部分はポイントに関連付けられており、前記ポイントは第1のポイントであり、前記方法は、前記第1の部分の曲率値に関連付けられた第1のコスト、または、前記第1の部分の前記第1のポイントと前記環境内の障害物に関連付けられた第2のポイントとの間の距離に関連付けられた第2のコスト、に少なくとも部分的に基づいて、前記第1の軌道の前記第1の部分に関連付けられた前記ポイントのポイント密度を決定するステップをさらに含む、段落Zまたは段落AAに記載の方法。 AB: The first portion of the first orbit is associated with a point, the point is a first point, and the method is a first associated with a curvature value of the first portion. At least partially based on the cost, or the second cost associated with the distance between the first point of the first part and the second point associated with the obstacle in the environment. The method of paragraph Z or paragraph AA, further comprising determining the point density of the points associated with the first portion of the first trajectory.

AC:前記基準コストは前記第1の軌道上の第1のポイントと前記第2の軌道上の対応する第1のポイントとの間の差に関連付けられている、段落Zから段落ABのいずれかに記載の方法。 AC: The reference cost is any of paragraph Z through paragraph AB, which is associated with the difference between the first point on the first orbit and the corresponding first point on the second orbit. The method described in.

AD:前記差は、ヨー、横方向オフセット、速度、加速度、曲率、曲率レートの1つまたは複数の差を含む、段落ACに記載の方法。 AD: The method of paragraph AC, wherein the difference comprises one or more differences in yaw, lateral offset, velocity, acceleration, curvature, curvature rate.

AE:前記第1の軌道の前記第1の部分は、前記第1の軌道の不連続性、または、障害物コスト閾値を満たすまたは超える障害物コスト、の少なくとも1つに関連付けられている、段落Zから段落ADのいずれかに記載の方法。 AE: The first portion of the first orbit is associated with at least one of the discontinuity of the first orbit or the obstacle cost that meets or exceeds the obstacle cost threshold. The method described in any of paragraph AD from Z.

AF:前記第1の軌道の前記不連続性は車線変更アクションを表す、または、前記障害物コスト閾値を満たすまたは超える前記障害物コストは、前記環境内の障害物を表すエリア内を通過する前記第1の軌道の少なくとも一部を表す、段落AEに記載の方法。 AF: The discontinuity of the first track represents a lane change action, or the obstacle cost that meets or exceeds the obstacle cost threshold passes through an area that represents an obstacle in the environment. The method of paragraph AE, which represents at least a portion of the first orbit.

AG:前記自律車両のための前記環境を通る運転可能エリアを決定するステップであって、前記運転可能エリアは、前記自律車両が走行するように構成されている前記環境内の領域および前記環境内の物体を表す、ステップと、前記運転可能エリアに少なくとも部分的に基づいて、障害物コストを評価するステップと、をさらに含み、前記第2の軌道は、前記障害物コストに少なくとも部分的に基づいている、段落Zから段落AFのいずれかに記載の方法。 AG: A step of determining a drivable area through the environment for the autonomous vehicle, wherein the drivable area is a region within the environment configured for the autonomous vehicle to travel and within the environment. The second trajectory is at least partially based on the obstacle cost, further comprising a step representing the object of the vehicle and at least partially based on the operable area to evaluate the obstacle cost. The method according to any one of paragraph Z to paragraph AF.

AH:前記運転可能エリアを決定するステップは、前記自律車両に関連付けられた速度または前記物体の分類に少なくとも部分的に基づいている、段落AGに記載の方法。 AH: The method of paragraph AG, wherein the step of determining the navigable area is at least partially based on the speed associated with the autonomous vehicle or the classification of the object.

AI:実行されると、1つまたは複数のプロセッサに、自律車両が環境を走行するための第1の軌道を受信するステップと、前記第1の軌道の第1の部分を決定するステップと、前記第1の部分から独立している前記第1の軌道の第2の部分を決定するステップと、前記第1の軌道の前記第1の部分に関連付けられた第1の重みを決定するステップと、前記第1の軌道の第2の部分に関連付けられた第2の重みを決定するステップであって、前記第1の重みは前記第2の重みと異なる、ステップと、前記第1の軌道に関しておよび前記第1の重みと前記第2の重みとに少なくとも部分的に基づいて、基準コストを評価し、第2の軌道を生成するステップと、前記第2の軌道に少なくとも部分的に基づいて前記自律車両が前記環境を走行するように制御するステップと、を含む操作を実行させる命令を格納した、非一時的コンピュータ可読媒体。 AI: When executed, one or more processors receive a first track for the autonomous vehicle to travel in the environment, and a step of determining a first portion of the first track. A step of determining a second portion of the first orbit that is independent of the first portion and a step of determining a first weight associated with the first portion of the first orbit. , A step of determining a second weight associated with a second portion of the first orbit, wherein the first weight is different from the second weight, with respect to the step and the first orbit. And the step of evaluating the reference cost and generating a second orbit based at least in part on the first weight and the second weight, and at least partly based on the second orbit. A non-temporary computer-readable medium containing instructions for performing an operation including a step controlling the autonomous vehicle to travel in the environment.

AJ:前記基準コストを評価するステップは、前記第1の部分に関連付けられた第1の基準コストを評価するステップであって、前記第1の基準コストは前記第1の重みに比例する、ステップと、前記第2の部分に関連付けられた第2の基準コストを評価するステップであって、前記第2の基準コストは前記第2の重みに比例する、ステップと、を含む段落AIに記載の非一時的コンピュータ可読媒体。 AJ: The step of evaluating the reference cost is a step of evaluating the first reference cost associated with the first portion, wherein the first reference cost is proportional to the first weight. And a step of evaluating a second reference cost associated with the second portion, wherein the second reference cost is proportional to the second weight, according to paragraph AI. Non-temporary computer readable medium.

AK:前記基準コストは、前記第1の軌道上の第1のポイントと前記第2の軌道上の対応する第1のポイントとの間の差に関連付けられている、段落AIまたは段落AJに記載の非一時的コンピュータ可読媒体。 AK: The reference cost is described in paragraph AI or paragraph AJ, which is associated with the difference between the first point on the first orbit and the corresponding first point on the second orbit. Non-temporary computer readable medium.

AL:前記第1の軌道の前記第1の部分は、前記第1の軌道の不連続性または障害物コスト閾値を満たすまたは超える障害物コストの少なくとも1つに関連付けられている、段落AIから段落AKのいずれかに記載の非一時的コンピュータ可読媒体。 AL: Paragraph AI to paragraph, wherein the first portion of the first orbit is associated with at least one of the obstacle costs that meets or exceeds the discontinuity or obstacle cost threshold of the first orbit. A non-temporary computer-readable medium described in any of AK.

AM:前記操作は、前記自律車両のための前記環境を通る運転可能エリアを決定するステップであって、前記運転可能エリアは前記自律車両が走行するように構成されている前記環境内の領域および前記環境内の物体を表す、ステップと、前記運転可能エリアに少なくとも部分的に基づいて障害物コストを評価するステップと、をさらに含み、前記第2の軌道は、前記障害物コストに少なくとも部分的に基づいている、段落AIから段落ALのいずれかに記載の非一時的コンピュータ可読媒体。 AM: The operation is a step of determining a drivable area through the environment for the autonomous vehicle, wherein the drivable area is an area within the environment configured for the autonomous vehicle to travel and. The second trajectory is at least partial to the obstacle cost, further comprising a step representing an object in the environment and a step of assessing the obstacle cost based at least in part on the operable area. A non-temporary computer-readable medium according to any of paragraphs AI to AL, which is based on.

AN:前記運転可能エリアを決定するステップは、前記自律車両に関連付けられた速度または前記物体の分類に少なくとも部分的に基づいている、段落AMに記載の非一時的コンピュータ可読媒体。 AN: The non-temporary computer-readable medium of paragraph AM, wherein the step of determining the drivable area is at least partially based on the speed associated with the autonomous vehicle or the classification of the object.

上述の例示の発明内容は1つの特定の実装に関して説明しているが、この文書のコンテキストでは、例示の発明内容はまた、方法、デバイス、システムおよび/またはコンピュータ可読媒体、および/またはその他の実装を介して実装できることを理解されたい。 Although the illustrated inventions described above describe one particular implementation, in the context of this document, the illustrated inventions are also methods, devices, systems and / or computer-readable media, and / or other implementations. Please understand that it can be implemented via.

[結論]
本明細書で説明する技術の1つまたは複数の例について説明したが、様々な変更、追加、置換、およびそれらの同等物が、本明細書で説明する技術の範囲内に含まれる。
[Conclusion]
Although one or more examples of the techniques described herein have been described, various modifications, additions, substitutions, and their equivalents are included within the scope of the techniques described herein.

例示の説明では、本明細書の一部を形成する添付の図面を参照するが、これは例示として請求される主題の具体的な例を示す。他の例を使用でき、構造的変更などの変更または代替を行うことできることを理解されたい。そのような例示、変更または代替は、意図して請求される主題に関する範囲から必ずしも逸脱するものではない。本明細書のステップは特定の順序で提示できるが、場合によっては、説明したシステムおよび方法の機能を変更することなく、特定の入力を異なる時間または異なる順序で提供するように、順序を変更できる。開示された手順はまた異なる順序で実行できる。さらに、本明細書にある様々な計算は開示された順序で実行される必要はなく、計算の代替順序を使用する他の例を容易に実装できる。並べ替えに加えて、計算はまた、同じ結果となるサブ計算に分解できる。 Illustrative discussions refer to the accompanying drawings that form part of this specification, which provide specific examples of the subject matter claimed as exemplary. It should be understood that other examples can be used and changes or alternatives such as structural changes can be made. Such examples, changes or alternatives do not necessarily deviate from the scope of the subject matter intently claimed. The steps herein can be presented in a particular order, but in some cases can be reordered to provide specific inputs at different times or in different orders without changing the functionality of the systems and methods described. .. The disclosed procedures can also be performed in a different order. Moreover, the various calculations herein do not have to be performed in the disclosed order, and other examples using alternative sequences of calculations can be readily implemented. In addition to sorting, calculations can also be decomposed into subcomputations that give the same result.

Claims (15)

1つまたは複数のプロセッサと、
前記1つまたは複数のプロセッサによって実行可能な命令を格納する1つまたは複数のコンピュータ可読媒体と、
を備えたシステムであって、
前記命令は、実行されると、前記システムに、
自律車両が環境を走行するための初期経路を表す基準軌道を受信するステップと、
前記基準軌道の第1の部分に関連付けられた第1のポイントにて評価される第1の基準コストに関連付けられた第1の重みを決定するステップであって、前記第1の基準コストは前記基準軌道上の前記第1のポイントと対応する第1のポイントとの間の第1の差に関連付けられている、ステップと、
前記基準軌道の第2の部分に関連付けられた第2のポイントにて評価される第2の基準コストに関連付けられた第2の重みを決定するステップであって、前記第2の基準コストは前記基準軌道上の前記第2のポイントと対応する第2のポイントとの間の第2の差に関連付けられており、前記第2の重みは前記第1の重みよりも大きい、ステップと、
前記第1のポイントおよび前記第2のポイントにおいて基準コスト関数を評価し、前記対応する第1のポイントおよび前記対応する第2のポイントを含む目標軌道を生成するステップと、
前記目標軌道に少なくとも部分的に基づいて、前記自律車両が前記環境を走行するように制御するステップと、
を含む操作を実行させる、システム。
With one or more processors
A computer-readable medium that stores instructions that can be executed by the one or more processors.
It is a system equipped with
When the instruction is executed, the system is informed.
The step of receiving the reference track, which represents the initial route for the autonomous vehicle to travel in the environment,
A step of determining a first weight associated with a first reference cost evaluated at a first point associated with a first portion of the reference trajectory, wherein the first reference cost is said. The step associated with the first difference between the first point and the corresponding first point on the reference orbit, and:
A step of determining a second weight associated with a second reference cost evaluated at a second point associated with the second portion of the reference trajectory, wherein the second reference cost is said. The step, which is associated with a second difference between the second point and the corresponding second point on the reference orbit, the second weight being greater than the first weight, and the step.
A step of evaluating a reference cost function at the first point and the second point to generate a target trajectory including the corresponding first point and the corresponding second point.
A step of controlling the autonomous vehicle to travel in the environment, at least partially based on the target track.
A system that allows you to perform operations that include.
前記基準軌道の前記第1の部分は前記基準軌道内の不連続性または障害物コスト閾値を満たすまたは超える障害物コストの少なくとも1つに関連付けられている、請求項1に記載のシステム。 The system of claim 1, wherein the first portion of the reference orbit is associated with at least one of the obstacle costs that meets or exceeds the discontinuity or obstacle cost threshold within the reference orbit. 前記第1の差は、ヨー、横方向オフセット、速度、加速度、曲率、曲率レートの1つまたは複数の差を含む、請求項1または請求項2に記載のシステム。 The system of claim 1 or 2, wherein the first difference comprises one or more differences in yaw, lateral offset, velocity, acceleration, curvature, curvature rate. 前記第1の重みは、
前記基準軌道の前記第1の部分に対応する前記目標軌道の部分に関連付けられた横方向変位が、所与の時間期間において、第1の距離閾値を下回ることを決定するステップ、
または、
前記基準軌道の前記第1の部分に対応する前記目標軌道の前記部分に関連付けられた前記横方向変位は、所与の距離において、第2の距離閾値を下回ることを決定するステップ、
の1つまたは複数に少なくとも部分的に基づいている、請求項1から請求項3のいずれか1つに記載のシステム。
The first weight is
A step of determining that the lateral displacement associated with a portion of the target trajectory corresponding to the first portion of the reference orbit is below the first distance threshold over a given time period.
or,
A step of determining that the lateral displacement associated with the portion of the target trajectory corresponding to the first portion of the reference trajectory falls below a second distance threshold at a given distance.
The system according to any one of claims 1 to 3, which is at least partially based on one or more of the above.
前記第1の基準コストは、前記基準軌道から、前記第1のポイントにおいて逸脱し、前記第1の差として表される前記目標軌道を生成するステップに関連付けられたペナルティを含む、請求項1から請求項4のいずれか1つに記載のシステム。 From claim 1, the first reference cost deviates from the reference trajectory at the first point and includes a penalty associated with the step of generating the target trajectory, which is represented as the first difference. The system according to any one of claims 4. 自律車両が環境を走行するための第1の軌道を受信するステップと、
前記第1の軌道の第1の部分に関連付けられた第1の重みを決定するステップと、
前記第1の軌道の第2の部分に関連付けられた第2の重みを決定するステップであって、前記第1の重みは前記第2の重みと異なる、ステップと、
前記第1の軌道に関して、ならびに前記第1の重みおよび前記第2の重みに少なくとも部分的に基づいて、基準コストを評価し、第2の軌道を生成するステップと、
前記自律車両が前記第2の軌道に少なくとも部分的に基づいて前記環境を走行するように制御するステップと、
を含む、方法。
The step of receiving the first track for the autonomous vehicle to travel in the environment,
The step of determining the first weight associated with the first part of the first orbit, and
A step of determining a second weight associated with a second portion of the first orbit, wherein the first weight is different from the second weight.
With respect to the first trajectory, and at least partially based on the first weight and the second weight, the step of evaluating the reference cost and generating the second trajectory.
A step of controlling the autonomous vehicle to travel in the environment based at least partially on the second track.
Including, how.
前記基準コストを評価するステップは、
前記第1の部分に関連付けられた第1の基準コストを評価するステップであって、前記第1の基準コストは前記第1の重みに少なくとも部分的に基づいている、ステップと、
前記第2の部分に関連付けられた第2の基準コストを評価するステップであって、前記第2の基準コストは前記第2の重みに少なくとも部分的に基づいている、ステップと、
を含む、請求項6に記載の方法。
The step of evaluating the reference cost is
A step of evaluating a first reference cost associated with the first portion, wherein the first reference cost is at least partially based on the first weight.
A step of evaluating a second reference cost associated with the second portion, wherein the second reference cost is at least partially based on the second weight.
6. The method of claim 6.
前記第1の軌道の前記第1の部分はポイントに関連付けられており、前記方法は、
前記第1の部分の曲率値に関連付けられた第1のコスト、または、前記第1の部分の第1のポイントと前記環境内の障害物に関連付けられた第2のポイントとの間の距離に関連付けられた第2のコストに少なくとも部分的に基づいて、前記第1の軌道の前記第1の部分に関連付けられた前記ポイントのポイント密度を決定するステップをさらに含む、請求項6または請求項7に記載の方法。
The first portion of the first orbit is associated with a point and the method is:
To the first cost associated with the curvature value of the first portion, or the distance between the first point of the first portion and the second point associated with the obstacle in the environment. 6 or 7 further comprises the step of determining the point density of the points associated with the first portion of the first trajectory, at least in part based on the associated second cost. The method described in.
前記基準コストは前記第1の軌道上の第1のポイントと前記第2の軌道上の対応する第1のポイントとの間の差に関連付けられている、請求項6から請求項8のいずれか1つに記載の方法。 One of claims 6 to 8, wherein the reference cost is associated with the difference between the first point on the first orbit and the corresponding first point on the second orbit. The method described in one. 前記差は、ヨー、横方向オフセット、速度、加速度、曲率、曲率レートの1つまたは複数の差を含む、請求項9に記載の方法。 9. The method of claim 9, wherein the difference comprises one or more differences in yaw, lateral offset, velocity, acceleration, curvature, curvature rate. 前記第1の軌道の前記第1の部分は前記第1の軌道の不連続性または障害物コスト閾値を満たすまたは超える障害物コストの少なくとも1つに関連付けられている、請求項6から請求項10のいずれか1つに記載の方法。 Claims 6-10, wherein the first portion of the first orbit is associated with at least one of the obstacle costs that meets or exceeds the discontinuity or obstacle cost threshold of the first orbit. The method according to any one of. 前記第1の軌道の前記不連続性は車線変更アクションを表す、または、
前記障害物コスト閾値を満たすまたは超える前記障害物コストは前記環境内の障害物を表すエリア内を通過する前記第1の軌道の少なくとも一部を表す、請求項11に記載の方法。
The discontinuity of the first track represents a lane change action, or
11. The method of claim 11, wherein the obstacle cost that meets or exceeds the obstacle cost threshold represents at least a portion of the first orbit that passes through an area that represents an obstacle in the environment.
前記自律車両のための前記環境を通る運転可能エリアを決定するステップであって、前記運転可能エリアは前記自律車両が走行するように構成されている前記環境内の領域を表す、ステップと、
前記運転可能エリアに少なくとも部分的に基づいて障害物コストを評価するステップと、をさらに含み、
前記第2の軌道は前記障害物コストに少なくとも部分的に基づいている、請求項6から請求項12のいずれか1つに記載の方法。
A step of determining a drivable area through the environment for the autonomous vehicle, wherein the drivable area represents an area within the environment configured for the autonomous vehicle to travel.
Further including, with the step of assessing the obstacle cost based at least in part on the operable area.
The method of any one of claims 6 to 12, wherein the second trajectory is at least partially based on the obstacle cost.
前記運転可能エリアを決定するステップは前記自律車両に関連付けられた速度または前記環境内の物体の分類に少なくとも部分的に基づいている、請求項13に記載の方法。 13. The method of claim 13, wherein the step of determining the navigable area is at least partially based on the speed associated with the autonomous vehicle or the classification of objects in the environment. コンピュータ上で実行されると、請求項6から請求項14のいずれかに記載の方法を実施する、コード化された命令を含むコンピュータプログラム製品。 A computer program product comprising coded instructions that, when executed on a computer, implements the method of any of claims 6-14.
JP2021523870A 2018-11-02 2019-10-30 Systems, methods and computer programs for trajectory generation Active JP7411653B2 (en)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US16/179,679 2018-11-02
US16/179,711 US11208096B2 (en) 2018-11-02 2018-11-02 Cost scaling in trajectory generation
US16/179,679 US11048260B2 (en) 2018-11-02 2018-11-02 Adaptive scaling in trajectory generation
US16/179,711 2018-11-02
PCT/US2019/058760 WO2020092500A1 (en) 2018-11-02 2019-10-30 Trajectory generation

Publications (3)

Publication Number Publication Date
JP2022506475A true JP2022506475A (en) 2022-01-17
JPWO2020092500A5 JPWO2020092500A5 (en) 2022-11-09
JP7411653B2 JP7411653B2 (en) 2024-01-11

Family

ID=68610352

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021523870A Active JP7411653B2 (en) 2018-11-02 2019-10-30 Systems, methods and computer programs for trajectory generation

Country Status (4)

Country Link
EP (1) EP3873783A1 (en)
JP (1) JP7411653B2 (en)
CN (1) CN112955358A (en)
WO (1) WO2020092500A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2024058156A1 (en) * 2022-09-15 2024-03-21 三菱重工業株式会社 Route-setting method, program, and moving body

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11520343B2 (en) * 2020-06-15 2022-12-06 Argo AI, LLC Methods and systems for performing inter-trajectory re-linearization about an evolving reference path for an autonomous vehicle
CN112193239B (en) * 2020-08-27 2022-01-18 武汉乐庭软件技术有限公司 Trajectory calculation method, device and storage device in automatic parking control system
EP3960562A1 (en) * 2020-08-31 2022-03-02 Aptiv Technologies Limited Methods and systems for path planning
CN112146667B (en) * 2020-09-29 2022-10-14 广州小鹏自动驾驶科技有限公司 Method and device for generating vehicle transition track
CN112405537B (en) * 2020-11-11 2022-07-12 配天机器人技术有限公司 Robot space track interpolation method and robot
CN114708723B (en) * 2020-12-16 2023-07-21 华为技术有限公司 Track prediction method and device
CN112810630B (en) * 2021-02-05 2022-03-04 山东大学 Method and system for planning track of automatic driving vehicle
CN113074734B (en) * 2021-03-23 2023-05-30 北京三快在线科技有限公司 Track planning method and device, storage medium and electronic equipment
CN113401141B (en) * 2021-07-12 2022-07-29 北京百度网讯科技有限公司 Route processing method and device
CN113479199B (en) * 2021-07-30 2022-08-30 三一专用汽车有限责任公司 Open area obstacle avoidance method, vehicle and computer-readable storage medium
CN113340311B (en) * 2021-08-04 2021-11-05 北京三快在线科技有限公司 Path planning method and device for unmanned equipment
CN114153204B (en) * 2021-11-09 2024-03-08 北京三快在线科技有限公司 Repairing method and repairing device for driving track
CN114228710B (en) * 2021-12-27 2024-02-20 浙江大学 Vehicle track prediction method of two-dimensional intelligent driving model based on virtual boundary

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009184675A (en) * 2009-05-28 2009-08-20 Toyota Motor Corp Cruise controller
US20150345959A1 (en) * 2014-05-30 2015-12-03 Nissan North America, Inc. Vehicle trajectory optimization for autonomous vehicles
JP2017016645A (en) * 2015-06-29 2017-01-19 三菱電機株式会社 Semiautonomous vehicle and method for controlling semiautonomous vehicle

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9120485B1 (en) * 2012-09-14 2015-09-01 Google Inc. Methods and systems for smooth trajectory generation for a self-driving vehicle
DE102013214225A1 (en) * 2013-07-19 2015-01-22 Bayerische Motoren Werke Aktiengesellschaft Dynamic new planning of a driving trajectory by means of LQ control for an evasion assistant
DE102016222782A1 (en) * 2016-11-18 2018-05-24 Audi Ag Autonomous control of a motor vehicle based on lane data; motor vehicle

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009184675A (en) * 2009-05-28 2009-08-20 Toyota Motor Corp Cruise controller
US20150345959A1 (en) * 2014-05-30 2015-12-03 Nissan North America, Inc. Vehicle trajectory optimization for autonomous vehicles
JP2017016645A (en) * 2015-06-29 2017-01-19 三菱電機株式会社 Semiautonomous vehicle and method for controlling semiautonomous vehicle

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2024058156A1 (en) * 2022-09-15 2024-03-21 三菱重工業株式会社 Route-setting method, program, and moving body

Also Published As

Publication number Publication date
WO2020092500A1 (en) 2020-05-07
JP7411653B2 (en) 2024-01-11
CN112955358A (en) 2021-06-11
EP3873783A1 (en) 2021-09-08

Similar Documents

Publication Publication Date Title
US11208096B2 (en) Cost scaling in trajectory generation
US11048260B2 (en) Adaptive scaling in trajectory generation
US11077878B2 (en) Dynamic lane biasing
JP7411653B2 (en) Systems, methods and computer programs for trajectory generation
US11794736B2 (en) Dynamic collision checking
JP7391879B2 (en) Determining the drive envelope
US11573571B2 (en) Trajectory generation and optimization using closed-form numerical integration in route-relative coordinates
US11643073B2 (en) Trajectory modifications based on a collision zone
JP7425052B2 (en) Responsive vehicle control
US11708093B2 (en) Trajectories with intent
US11554790B2 (en) Trajectory classification
WO2021081064A1 (en) Trajectory modifications based on a collision zone
JP2022544715A (en) Modeling and predicting yielding behavior
US11433885B1 (en) Collision detection for vehicles
JP2021527591A (en) Occlusion recognition planning
US20220371613A1 (en) Vehicle trajectory determination
US11780464B2 (en) Autonomous vehicle trajectory generation using velocity-based steering limits
EP4237300A1 (en) Collision avoidance planning system
US20220379889A1 (en) Vehicle deceleration planning
WO2021050745A1 (en) Dynamic collision checking
WO2022125308A1 (en) Determining inputs for perception system
US20240208486A1 (en) Trajectory determination based on pose data
US20240034356A1 (en) Reference trajectory validating and collision checking management
US20240174239A1 (en) Route-relative trajectory generation and optimization computations incorporating vehicle sideslip

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20221031

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20221031

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20230711

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20230926

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20231128

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20231225

R150 Certificate of patent or registration of utility model

Ref document number: 7411653

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150