(57)【要約】様々な実施形態は、一般的に、自律車両、ならびに、自律車両群をサービスとして提供するための関連付けられた機械的、電気的および電子的ハードウェア、コンピュータソフトウェアおよびシステム、ならびに、有線および無線ネットワーク通信に関係する。特に、方法は、ユーザデバイスから、自律車両システムサービスを通じてユーザを起点位置から目的地に輸送することを求める搭乗要求を受信するステップを含むことができる。要求と関連付けられた起点位置に基づいて、自律車両システムが、搭乗要求を実行するために自律車両の群から選択されることができる。群は、自律車両システムサービスによって管理されることができる。搭乗要求はその後、自律車両システムに提供されることができ、自律車両システムに関する情報もまた、ユーザデバイスに提供されることができる。
2019500711.tif 000002
【特許請求の範囲】
【請求項１】
ユーザデバイスから、自律車両システムサービスを通じてユーザを起点位置から目的地に輸送することを求める搭乗要求を受信するステップと、
前記要求と関連付けられた前記起点位置に基づいて、前記自律車両システムサービスによって管理される自律車両システムを決定するステップと、
前記搭乗要求を前記自律車両システムに提供するステップと、
前記自律車両システムに関する情報を前記ユーザデバイスに提供するステップと
を備える方法。
【請求項３】
前記自律車両システムサービスによって管理される、派遣される自律車両システムと関連付けられたユーザ需要を決定するステップと、
前記ユーザ需要にさらに基づいて、前記搭乗要求に応答して前記ユーザに派遣する前記自律車両システムを決定するステップと
をさらに備える請求項１に記載の方法。
【請求項４】
前記自律車両システムサービスによって管理される、派遣される自律車両システムと関連付けられた動作効率メトリックを決定するステップと、
前記動作効率メトリックにさらに基づいて、前記搭乗要求に応答して前記ユーザに派遣する前記自律車両システムを決定するステップと
をさらに備える請求項１に記載の方法。
【請求項５】
前記自律車両システムサービスによって管理される、派遣される自律車両システムと関連付けられた交通パターンを決定するステップと、
前記交通パターンにさらに基づいて、前記搭乗要求に応答して前記ユーザに派遣する前記自律車両システムを決定するステップと
をさらに備える請求項１に記載の方法。
【請求項６】
前記搭乗要求を前記自律車両システムに提供するステップは、
前記搭乗要求を実行する前記自律車両システムの位置に基づいて１つまたは複数の軌道を決定するステップと、
前記１つまたは複数の軌道から軌道を選択するステップと、
前記自律車両システムに、前記選択されている軌道を実行し、前記搭乗要求と関連付けられた前記起点位置に到達するための命令を提供するステップと
をさらに備える請求項１に記載の方法。
【請求項７】
前記搭乗要求を前記自律車両システムに提供するステップは、
前記搭乗要求を実行する前記自律車両システムの位置に基づいて１つまたは複数の軌道を決定するステップと、
前記搭乗要求を実行する前記自律車両システムに前記１つまたは複数の軌道を提供するステップと
をさらに備える請求項１に記載の方法。
【請求項６２】
システムであって、
道路上を自律的に運転するように構成されている自律車両であり、前記自律車両は、前記自律車両の環境内の１つまたは複数のオブジェクトを検知するための１つまたは複数のセンサを含む、自律車両と、
前記自律車両に通信可能に結合されて、データを受信、および自律車両を制御するための命令を送信するコンピューティングシステムと
を備え、
前記コンピューティングシステムは、
前記自律車両を、ユーザを軌道に沿って第１の目的地に輸送するように制御し、
前記ユーザを第２の目的地に輸送するためのユーザコマンドを受信し、
前記ユーザコマンドの受信に応答して、複数の方策を決定し、
前記方策の各々の信頼水準を決定し、
前記信頼水準に少なくとも部分的に基づいて、前記方策のうちの方策を実行するように、前記自律車両を制御する
ようにプログラムされているシステム。
【請求項６３】
前記コンピューティングシステムは、
前記方策の各々の確率モデルを決定するようにさらにプログラムされており、前記信頼水準は、前記確率モデルに少なくとも部分的に基づいて決定される請求項６２に記載のシステム。
【請求項６４】
前記方策の前記信頼水準は、所定の閾値レベルよりも高い請求項６２に記載のシステム。
【請求項６５】
前記信頼水準は、前記センサからのデータに少なくとも部分的に基づいて決定される請求項６２に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
様々な実施形態は、一般的に、自律車両、ならびに、自律車両サービスを要求および制御するための関連付けられた機械的、電気的および電子的ハードウェア、コンピュータソフトウェアおよびシステム、ならびに、有線および無線ネットワーク通信に関係する。
【背景技術】
【０００２】
関連出願の相互参照
本ＰＣＴ国際出願は、２０１５年１１月５日に出願された「ＳＯＦＴＷＡＲＥ  ＡＰＰＬＩＣＡＴＩＯＮ  ＴＯ  ＲＥＱＵＥＳＴ  ＡＮＤ  ＣＯＮＴＲＯＬ  ＡＮ  ＡＵＴＯＮＯＭＯＵＳ  ＶＥＨＩＣＬＥ」と題する米国特許出願第１４／９３３，４６９号、２０１５年１１月５日に出願された「ＳＯＦＴＷＡＲＥ  ＡＰＰＬＩＣＡＴＩＯＮ  ＡＮＤ  ＬＯＧＩＣ  ＴＯ  ＭＯＤＩＦＹ  ＣＯＮＦＩＧＵＲＡＴＩＯＮ  ＯＦ  ＡＮ  ＡＵＴＯＮＯＭＯＵＳ  ＶＥＨＩＣＬＥ」と題する米国特許出願第１４／９３３，６６５号、２０１５年１１月５日に出願された「ＩＮＴＥＲＡＣＴＩＶＥ  ＡＵＴＯＮＯＭＯＵＳ  ＶＥＨＩＣＬＥ  ＣＯＭＭＡＮＤ  ＣＯＮＴＲＯＬＬＥＲ」と題する米国特許出願第１４／９３３，７０６号、２０１５年１１月４日に出願された「ＡＵＴＯＮＯＭＯＵＳ  ＶＥＨＩＣＬＥ  ＦＬＥＥＴ  ＳＥＲＶＩＣＥ  ＡＮＤ  ＳＹＳＴＥＭ」と題する米国特許出願第１４／９３２，９５９号、２０１５年１１月４日に出願された「ＡＤＡＰＴＩＶＥ  ＭＡＰＰＩＮＧ  ＴＯ  ＮＡＶＩＧＡＴＥ  ＡＵＴＯＮＯＭＯＵＳ  ＶＥＨＩＣＬＥＳ  ＲＥＳＰＯＮＳＩＶＥ  ＴＯ  ＰＨＹＳＩＣＡＬ  ＥＮＶＩＲＯＮＭＥＮＴ  ＣＨＡＮＧＥＳ」と題する米国特許出願第１４／９３２，９６３号、２０１５年１１月４日に出願された「ＴＥＬＥＯＰＥＲＡＴＩＯＮ  ＳＹＳＴＥＭ  ＡＮＤ  ＭＥＴＨＯＤ  ＦＯＲ  ＲＥＭＯＴＥ  ＴＲＡＪＥＣＴＯＲＹ  ＭＯＤＩＦＩＣＡＴＩＯＮ  ＯＦ  ＡＵＴＯＮＯＭＯＵＳ  ＶＥＨＩＣＬＥＳ」と題する米国特許出願第１４／９３２，９６６号、２０１５年１１月４日に出願された「ＣＯＯＲＤＩＮＡＴＩＯＮ  ＯＦ  ＤＩＳＰＡＴＣＨＩＮＧ  ＡＮＤ  ＭＡＩＮＴＡＩＮＩＮＧ  ＦＬＥＥＴ  ＯＦ  ＡＵＴＯＮＯＭＯＵＳ  ＶＥＨＩＣＬＥＳ」と題する米国特許出願第１４／７５６，９９５号、および、２０１５年１１月４日に出願された「ＡＤＡＰＴＩＶＥ  ＡＵＴＯＮＯＭＯＵＳ  ＶＥＨＩＣＬＥ  ＰＬＡＮＮＥＲ  ＬＯＧＩＣ」と題する米国特許出願第１４／７５６，９９２号の継続出願であり、本出願は、２０１５年１１月４日に出願された「ＡＵＴＯＭＡＴＥＤ  ＥＸＴＲＡＣＴＩＯＮ  ＯＦ  ＳＥＭＡＮＴＩＣ  ＩＮＦＯＲＭＡＴＩＯＮ  ＴＯ  ＥＮＨＡＮＣＥ  ＩＮＣＲＥＭＥＮＴＡＬ  ＭＡＰＰＩＮＧ  ＭＯＤＩＦＩＣＡＴＩＯＮＳ  ＦＯＲ  ＲＯＢＯＴＩＣ  ＶＥＨＩＣＬＥＳ」と題する米国特許出願第１４／９３２，９４０号、２０１５年１１月５日に出願された「ＳＹＳＴＥＭＳ  ＡＮＤ  ＭＥＴＨＯＤ  ＴＯ  ＯＰＴＩＭＩＺＥ  ＮＡＶＩＧＡＴＩＯＮ  ＯＦ  ＡＵＴＯＮＯＭＯＵＳ  ＶＥＨＩＣＬＥ  ＴＥＬＥＯＰＥＲＡＴＩＯＮ  ＡＮＤ  ＰＬＡＮＮＩＮＧ  ＬＯＧＩＣ」と題する米国特許出願第１４／９３３，６０２号、２０１５年１１月５日に出願された「ＳＩＭＵＬＡＴＩＯＮ  ＳＹＳＴＥＭ  ＡＮＤ  ＭＥＴＨＯＤＳ  ＦＯＲ  ＡＵＴＯＮＯＭＯＵＳ  ＶＥＨＩＣＬＥＳ」と題する米国特許出願第１４／７５７，０１６号、２０１５年１１月５日に出願された「ＳＯＦＴＷＡＲＥ  ＡＰＰＬＩＣＡＴＩＯＮ  ＡＮＤ  ＬＯＧＩＣ  ＴＯ  ＭＯＤＩＦＹ  ＣＯＮＦＩＧＵＲＡＴＩＯＮ  ＯＦ  ＡＮ  ＡＵＴＯＮＯＭＯＵＳ  ＶＥＨＩＣＬＥ」と題する米国特許出願第１４／９３３，６６５号、２０１５年１１月４日に出願された「ＭＥＴＨＯＤ  ＦＯＲ  ＲＯＢＯＴＩＣ  ＶＥＨＩＣＬＥ  ＣＯＭＭＵＮＩＣＡＴＩＯＮ  ＷＩＴＨ  ＡＮ  ＥＸＴＥＲＮＡＬ  ＥＮＶＩＲＯＮＭＥＮＴ  ＶＩＡ  ＡＣＯＵＳＴＩＣ  ＢＥＡＭ  ＦＯＲＭＩＮＧ」と題する米国特許出願第１４／７５６，９９３号、２０１５年１１月４日に出願された「ＳＥＮＳＯＲ−ＢＡＳＥＤ  ＯＢＪＥＣＴ−ＤＥＴＥＣＴＩＯＮ  ＯＰＴＩＭＩＺＡＴＩＯＮ  ＦＯＲ  ＡＵＴＯＮＯＭＯＵＳ  ＶＥＨＩＣＬＥＳ」と題する米国特許出願第１４／７５６，９９１号、２０１５年１１月４日に出願された「ＣＡＬＩＢＲＡＴＩＯＮ  ＦＯＲ  ＡＵＴＯＮＯＭＯＵＳ  ＶＥＨＩＣＬＥ  ＯＰＥＲＡＴＩＯＮ」と題する米国特許出願第１４／７５６，９９６号、２０１５年１１月４日に出願された「ＡＣＴＩＶＥ  ＬＩＧＨＴＩＮＧ  ＣＯＮＴＲＯＬ  ＦＯＲ  ＣＯＭＭＵＮＩＣＡＴＩＮＧ  Ａ  ＳＴＡＴＥ  ＯＦ  ＡＮ  ＡＵＴＯＮＯＭＯＵＳ  ＶＥＨＩＣＬＥ  ＴＯ  ＥＮＴＩＴＩＥＳ  ＩＮ  Ａ  ＳＵＲＲＯＵＮＤＩＮＧ  ＥＮＶＩＲＯＮＭＥＮＴ」と題する米国特許出願第１４／９３２，９４８号、２０１５年１１月５日に出願された「ＩＮＴＥＲＡＣＴＩＶＥ  ＡＵＴＯＮＯＭＯＵＳ  ＶＥＨＩＣＬＥ  ＣＯＭＭＡＮＤ  ＣＯＮＴＲＯＬＬＥＲ」と題する米国特許出願第１４／９３３，７０６号、２０１５年１１月４日に出願された「ＱＵＡＤＲＡＮＴ  ＣＯＮＦＩＧＵＲＡＴＩＯＮ  ＯＦ  ＲＯＢＯＴＩＣ  ＶＥＨＩＣＬＥＳ」と題する米国特許出願第１４／９３２，９５８号、および、２０１５年１１月４日に出願された「ＲＯＢＯＴＩＣ  ＶＥＨＩＣＬＥ  ＡＣＴＩＶＥ  ＳＡＦＥＴＹ  ＳＹＳＴＥＭＳ  ＡＮＤ  ＭＥＴＨＯＤＳ」と題する米国特許出願第１４／９３２，９６２号にも関係付けられ、これらはすべて本明細書において、参照によりそれらの全体が本明細書に組み込まれる。
【０００３】
無人運転車両を開発するための様々な手法は、主に、消費者が購入するための無人運転車両を製造するという目的をもって従来の車両（例えば、手動運転される自動車両）を自動化することに焦点を当てている。例えば、いくつかの自動車会社および関連会社は、消費者に、運転者なしで動作することができる車両を所有する能力を提供するために、従来の自動車、およびステアリングのような制御メカニズムを修正している。いくつかの手法において、従来の無人運転車両は、いくつかの条件において安全を重要視すべき運転機能を実施するが、運転者が、乗員の安全を危険にさらすおそれがある特定の課題を車両コントローラが解決することができない場合に、運転者が制御（例えば、ステアリングなど）を担うことを必要とする。
【０００４】
機能的ではあるが、従来の無人運転車両は、一般的に、いくつかの欠点を有する。例えば、開発中の多数の無人運転車は、手動（すなわち、人間によって制御される）ステアリングおよび他の同様の自動車機能を必要とする車両から発展している。それゆえ、多数の無人運転車は、特定の座席または位置が車両内で確保されている免許を受けた運転者に対応するように設計されるべきであるというパラダイムに基づく。そのため、無人運転車両は、準最適に設計されており、一般的に、車両設計を単純化し、資源を節約する（例えば、無人運転車両を製造する費用を低減する）機会を逸している。従来の無人運転車両には、他の欠点も存在する。
【０００５】
他の欠点は従来の輸送サービスにも存在し、これらは、例えば、従来の輸送および相乗りサービスを提供する一般的な手法に起因して車両の在庫を管理するのにあまり効率的に適合されていない。１つの従来の手法において、搭乗者は、人間の運転者および車両（例えば、個人が所有している）を搭乗者に割り当てる集中型サービスを介して輸送サービスを要求するために、モバイルアプリケーションにアクセスすることを要求される。異なる所有者によって所有されている車両を使用することによって、自家用車および安全システムの保守管理は検査されないままになる。別の従来の手法において、会員として登録している運転者が、会員の間で共有されている車両にアクセスすることを可能にすることによって、何らかのエンティティが、車両のグループの相乗りを可能にする。運転者は特定の位置にある、共有されている車両に乗車し、下車する必要があり、これは都市環境においては希少で少なく、相乗りされる車両を駐車するための相対的に高価な不動産（すなわち、駐車場）にアクセスすることを必要とするため、この手法は、従来の輸送サービスを提供するにはあまり適合されていない。上述されている従来の手法において、輸送サービスを提供するために使用される従来の車両は、運転者が離れると車両が動けなくされるため、一般的に在庫の観点から十分に利用されていない。さらに、相乗り手法（および個人によって所有されている車両の輸送サービス）は一般的に、使用状況および一般的な走行パターンに適合させるために輸送サービスの需要に合わせるために在庫のバランスを取り戻すのにはあまり適合されていない。また、自動運転自動化機能が制限されている、いくつかの従来記述されている車両もまた、人間の運転者が一般的に必要とされることがあるため、在庫のバランスを取り戻すのにはあまり適合されていない。自動運転自動化機能が制限されている車両の例は、米国運輸省道路交通安全局（「ＮＨＴＳＡ」）による、レベル３（「Ｌ３」）車両として指定されている車両である。
【０００６】
別の欠点として、無人運転車両に対する一般的な手法は、一般的に、走行中の車両と、車両の他の運転者または個人との間の対話（例えば、社会的対話）に関して車両を検出およびナビゲートするのにはあまり適合されていない。例えば、いくつかの従来の手法は、無人運転車両の乗員および他の車両の運転者、歩行者などに対する安全性のリスクに対処する目的のために、歩行者、自転車利用者など、および、アイコンタクト、ジェスチャなどのような関連付けられた対話を識別することが十分に可能ではない。
【０００７】
したがって、必要とされているものは、従来の技法の制限なしに、自律車両の実施を促進するための解決策である。
【発明の概要】
【０００８】
本発明の様々な実施形態または例が、以下の詳細な説明および添付の図面において開示される。
【図面の簡単な説明】
【０００９】
【図１】いくつかの実施形態による、自律車両サービスプラットフォームに通信可能にネットワーク接続されている自律車両の群の実施を示す図である。
【図２】いくつかの実施形態による、自律車両の群を監視するためのフロー図の例である。
【図３Ａ】いくつかの例による、センサおよび他の自律車両構成要素の例を示す図である。
【図３Ｂ】いくつかの例による、センサフィールド冗長性（sensor field redundancy）およびセンサフィールドの喪失（a loss of a sensor field）に対する自律車両の適合の例を示す図である。
【図３Ｃ】いくつかの例による、センサフィールド冗長性およびセンサフィールドの喪失に対する自律車両の適合の例を示す図である。
【図３Ｄ】いくつかの例による、センサフィールド冗長性およびセンサフィールドの喪失に対する自律車両の適合の例を示す図である。
【図３Ｅ】いくつかの例による、センサフィールド冗長性およびセンサフィールドの喪失に対する自律車両の適合の例を示す図である。
【図４】いくつかの例による、通信レイヤを介して自律車両コントローラに通信可能に結合されている自律車両サービスプラットフォームを含むシステムを示す基本ブロック図である。
【図５】いくつかの実施形態による、自律車両を制御するためのフロー図の例である。
【図６】いくつかの実施形態による、自律車両コントローラのアーキテクチャの例を示す図である。
【図７】いくつかの実施形態による、自律車両の群との信頼可能な通信を維持するために冗長な通信チャネルを実施する自律車両サービスプラットフォームの例を示す図である。
【図８】いくつかの実施形態による、様々なアプリケーションの間でデータを交換するように構成されているメッセージングアプリケーションの例を示す図である。
【図９】いくつかの例による、図８に記述されている通信プロトコルを使用した遠隔操作を促進するためのデータのタイプを示す図である。
【図１０】いくつかの実施形態による、遠隔操作者が経路プランニングに影響を与えることができる遠隔操作者インターフェースの例を示す図である。
【図１１】いくつかの例による、遠隔操作を呼び出すように構成されているプランナ（ｐｌａｎｎｅｒ）の例を示す図である。
【図１２】いくつかの実施形態による、自律車両を制御するように構成されているフロー図の例である。
【図１３】いくつかの例による、プランナが軌道（trajectory）を生成することができる例を示す図である。
【図１４】いくつかの実施形態による、自律車両サービスプラットフォームの別の例を示す図である。
【図１５】いくつかの実施形態による、自律車両を制御するためのフロー図の例である。
【図１６】いくつかの例による、群最適化マネージャ（fleet optimization manager）を実施する自律車両群マネージャ（autonomous vehicle fleet manager）の例の図である。
【図１７】いくつかの実施形態による、自律車両の群を管理するためのフロー図の例である。
【図１８】いくつかの実施形態による、自律車両通信リンクマネージャを実施する自律車両群マネージャを示す図である。
【図１９】いくつかの実施形態による、イベント中の自律車両に対するアクションを決定するためのフロー図の例である。
【図２０】いくつかの実施形態による、ローカライザの例を示す図である。
【図２１】いくつかの実施形態による、集積センサデータに基づいて局所的位置（ｌｏｃａｌ  ｐｏｓｅ）データを生成するためのフロー図の例である。
【図２２】いくつかの実施形態による、ローカライザの別の例を示す図である。
【図２３】いくつかの実施形態による、知覚エンジンの例を示す図である。
【図２４】いくつかの実施形態による、知覚エンジンデータを生成するためのフロー図の例である。
【図２５】いくつかの実施形態による、セグメンテーションプロセッサ（segmentation processor）の例を示す図である。
【図２６Ａ】様々な実施形態による、オブジェクトトラッカ（object tracker）および分類器の例を示す図である。
【図２６Ｂ】少なくともいくつかの例による、オブジェクトトラッカの別の例を示す図である。
【図２７】いくつかの例による、知覚エンジンのフロントエンドプロセッサの例の図である。
【図２８】いくつかの実施形態による、合成環境において自律車両をシミュレートするように構成されているシミュレータを示す図である。
【図２９】いくつかの実施形態による、自律車両の様々な態様をシミュレートするためのフロー図の例である。
【図３０】いくつかの実施形態による、マップデータを生成するためのフロー図の例である。
【図３１】いくつかの実施形態による、マッピングエンジンのアーキテクチャを示す図である。
【図３２】いくつかの実施形態による、自律車両アプリケーションを示す図である。
【図３３】様々な実施形態による、自律車両サービスの構成要素に様々な機能を提供するように構成されている様々なコンピューティングプラットフォームの例を示す図である。
【図３４】様々な実施形態による、自律車両サービスの構成要素に様々な機能を提供するように構成されている様々なコンピューティングプラットフォームの例を示す図である。
【図３５】様々な実施形態による、自律車両サービスの構成要素に様々な機能を提供するように構成されている様々なコンピューティングプラットフォームの例を示す図である。
【図３６Ａ】様々な実施形態による、ユーザデバイスと対話する様々なサブシステムを有する自律車両システムを示す高レベルブロック図である。
【図３６Ｂ】様々な実施形態による、ユーザデバイスと対話する様々なサブシステムを有する自律車両システムを示す高レベルブロック図である。
【図３７】様々な実施形態による、自律車両システムの様々な特徴の要求制御の高レベルブロック図である。
【図３８】実施形態による、自律車両管理システムのブロック図を示す、自律車両サービスを通じて自律車両システムに要求し、これを制御するためのシステムのネットワーク図である。
【図３９】いくつかの例による、自律車両サービスの要求および制御のための処理を示す高レベルフロー図である。
【図４０】いくつかの例による、自律車両サービスを提供するための処理を示す高レベルフロー図である。
【図４１】いくつかの例による、自律車両サービスの特徴の要求および制御のための処理を示す高レベルフロー図である。
【図４２】いくつかの例による、自律車両サービスの特徴の要求および制御のための処理を示す高レベルフロー図である。
【図４３】いくつかの例による、自律車両サービスに対するアクセスを可能にするための処理を示す高レベルフロー図である。
【図４４】様々な実施形態による、自律車両サービスを要求および制御するように構成されているデバイスに配置されている例示的なコンピューティングプラットフォームを示す図である。
【図４５】様々な実施形態による、自律車両サービスを要求および制御するように構成されているデバイスに配置されている例示的なコンピューティングプラットフォームを示す図である。
【図４６】様々な実施形態による、自律車両サービスを要求および制御するように構成されているデバイスに配置されている例示的なコンピューティングプラットフォームを示す図である。
【発明を実施するための形態】
【００１０】
様々な実施形態または例は、システム、処理、装置、ユーザインターフェース、コンピュータ可読記憶媒体または光、電子、もしくは無線通信リンクを介してプログラム命令が送信されるコンピュータネットワークのようなコンピュータ可読媒体上の一連のプログラム命令として含む、いくつかの方法で実施されてもよい。一般に、開示されている処理の動作は、特許請求の範囲において別途提供されない限り、任意の順序で実施されてもよい。
【００１１】
１つまたは複数の例の詳細な説明が、添付の図面とともに下記に提供される。詳細な説明は、そのような例と関連して提供されるが、いかなる特定の例にも限定されない。その範囲は、特許請求の範囲、ならびにいくつかのその代替形態、修正形態、および均等物によってのみ限定される。完全な理解を提供するために、以下の説明において、いくつかの特定の詳細が記載されている。これらの詳細は、例の目的のために提供されており、記述されている技法は、これらの特定の詳細のいくつかまたはすべてなしに、特許請求の範囲に従って実践されることができる。明瞭化のために、例に関係付けられる技術分野において知られている技術的資料は、説明を不必要に曖昧にすることを回避するために、詳細には記述されていない。
【００１２】
図１は、いくつかの実施形態による、自律車両サービスプラットフォームに通信可能にネットワーク接続されている自律車両の群の実施を示す図である。図１００は、サービスとして動作している自律車両の群１０９（例えば、自律車両１０９ａ〜１０９ｅのうちの１つまたは複数）を示し、各自律車両１０９は、道路網１１０を自動運転し、自律車両サービスプラットフォーム１０１との通信リンク１９２を確立するように構成されている。自律車両の群１０９がサービスを構成する例において、ユーザ１０２は、自律輸送手段を求める要求１０３を、１つまたは複数のネットワーク１０６を介して自律車両サービスプラットフォーム１０１に送信することができる。応答して、自律車両サービスプラットフォーム１０１は、ユーザ１０２を地理的位置１１９から地理的位置１１１に自律的に輸送するために、自律車両１０９の１つを派遣することができる。自律車両サービスプラットフォーム１０１は、ステーション１９０から地理的位置１１９に自律車両を派遣してもよく、または、ユーザ１０２の輸送要求にサービスするために、すでに移動中の（例えば、乗員なしで）自律車両１０９ｃを転用してもよい。自律車両サービスプラットフォーム１０１は、ユーザ１０２（例えば、搭乗者としての）からの要求に応答して、搭乗者を乗せて移動中の自律車両１０９ｃを転用するようにさらに構成されてもよい。加えて、自律車両サービスプラットフォーム１０１は、既存の搭乗者が下車した後にユーザ１０２の要求にサービスするために転用するために、搭乗者を乗せて移動中の自律車両１０９ｃを確保するように構成されてもよい。複数の自律車両サービスプラットフォーム１０１（図示せず）および１つまたは複数のステーション１９０が、道路網１１０に関連して１つまたは複数の自律車両１０９をサービスするために実施されてもよい。１つまたは複数のステーション１９０は、自律車両１０９の在庫を記憶、サービス、管理、および／または維持するように構成されてもよい（例えばステーション１９０は、自律車両サービスプラットフォーム１０１を実施する１つまたは複数のコンピューティングデバイスを含んでもよい）。
【００１３】
いくつかの例によれば、自律車両１０９ａ〜１０９ｅのうちの少なくともいくつかは、双方向性自律車両（「ＡＶ」）１３０のような双方向性自律車両として構成される。双方向性自律車両１３０は、限定ではないが、主に長手方向軸１３１に沿っていずれかの方向に走行するように構成されてもよい。したがって、双方向性自律車両１３０は、隣接した周辺の他者（例えば、他の運転者、歩行者、自転車利用者など）、および、双方向性自律車両１３０が走行している方向を警告するために、車両の外部のアクティブな照明を実施するように構成されてもよい。例えば、アクティブ光源１３６が、第１の方向に走行しているときはアクティブライト（active light）１３８ａとして実施されてもよく、または、第２の方向に走行しているときはアクティブライト１３８ｂとして実施されてもよい。アクティブライト１３８ａは、任意選択のアニメーション（例えば、可変強度の光の光パターンまたは経時的に変化することができる色）を伴う、１つまたは複数の色からなる第１のサブセットを使用して実施されてもよい。同様に、アクティブライト１３８ｂは、１つまたは複数の色からなる第２のサブセット、および、アクティブライト１３８ａのものとは異なってもよい光パターンを使用して実施されてもよい。例えば、アクティブライト１３８ａは、「ヘッドライト」としての白色光を使用して実施されてもよく、一方、アクティブライト１３８ｂは、「テールライト」としての赤色光を使用して実施されてもよい。アクティブライト１３８ａおよび１３８ｂ、またはその部分は、（例えば、黄色光を使用して）「ターンシグナル指示」機能を提供することのような、他の色に光関連機能を提供するように構成されてもよい。様々な例によれば、自律車両１３０内の論理は、任意の数の管轄に関する様々な安全性要件および交通規制または法律に準拠するように、アクティブライト１３８ａおよび１３８ｂを適応させるように構成されてもよい。
【００１４】
いくつかの実施形態において、双方向性自律車両１３０は、四半部１９４のような各四半部において、同様の構造的要素および構成要素を有するように構成されてもよい。四半部は、少なくともこの例においては、両方とも、平面１３２および１３４の各側に２つの同様の半部を形成するのに車両を通過する平面１３２および１３４の交差によって規定される双方向性自律車両１３０の部分として示されている。さらに、双方向性自律車両１３０は、他の機能の中でも運転制御（例えば、推進、ステアリングなど）およびアクティブ光源１３６を含む主要ないくつかの車両機能を制御するように構成されている論理（例えば、ハードウェアもしくはソフトウェア、またはそれらの組み合わせ）を含む自律車両コントローラ１４７を含むことができる。双方向性自律車両１３０はまた、車両上の様々な位置に配置されているいくつかのセンサ１３９をも含む（他のセンサは図示されていない）。
【００１５】
自律車両コントローラ１４７は、自律車両１０９の局所的場所（local pose）（例えば、局所的位置）を決定し、車両に対する外部オブジェクトを検出するようにさらに構成されてもよい。例えば、双方向性自律車両１３０が、道路網１１０内で方向１９９に走行していると考える。自律車両コントローラ１４７のローカライザ（図示せず）が、地理的位置１１１における局所的場所を決定することができる。そのため、ローカライザは、建造物１１５および１１７の表面と関連付けられたセンサデータのような、取得されるセンサデータを使用することができ、これは、局所的場所を決定するために、マップデータ（例えば、反射データを含む３Ｄマップデータ）のような基準データ（reference data）に対して比較されることができる。さらに、自律車両コントローラ１４７の知覚エンジン（図示せず）が、外部オブジェクト１１２（「樹木」）および外部オブジェクト１１４（「歩行者」）のような外部オブジェクトの挙動を検出、分類、および予測するように構成されてもよい。そのような外部オブジェクトの分類は、外部オブジェクト１１２のような静的オブジェクト、および、外部オブジェクト１１４のような動的オブジェクトとして、オブジェクトを広範に分類することができる。ローカライザおよび知覚エンジン、ならびにＡＶコントローラ１４７の他の構成要素は、協働して、自律車両１０９に自律的に運転させる。
【００１６】
いくつかの例によれば、自律車両サービスプラットフォーム１０１は、自律車両１０９が遠隔操作を要求する場合に、遠隔操作者サービスを提供するように構成されている。例えば、自律車両１０９ｄ内の自律車両コントローラ１４７が、挿入図１２０に示されているように、ポイント１９１において道路１２２上の経路１２４を閉塞している（obscuring）オブジェクト１２６を検出すると考える。自律車両コントローラ１４７が、車両１０９ｄが相対的に高い確度で安全に移動することができる経路または軌道を確定することができない場合、自律車両コントローラ１４７は、遠隔操作サービスを求める要求メッセージ１０５を送信することができる。応答して、遠隔操作者コンピューティングデバイス１０４が、障害物１２６を首尾よく（かつ安全に）切り抜けるための方策（course of action）を実施するための命令を、遠隔操作者１０８から受信することができる。その後、車両に、例えば、代替の経路１２１に沿って移動するときに二重線のセットを安全にまたがせるために、自律車両１０９ｄに応答データ１０７が返信されてもよい。いくつかの例において、遠隔操作者コンピューティングデバイス１０４は、経路のプランニングから除外するために、地理的領域を識別する応答を生成することができる。特に、追従するための経路を提供するのではなく、遠隔操作者１０８は、自律車両が回避すべき領域または位置を規定することができる。
【００１７】
上記を考慮して、自律車両１３０および／または自律車両コントローラ１４７、ならびにそれらの構成要素の構造および／または機能は、自律車両１０９が自動運転することを可能にするために、位置特定および知覚のような自律関連動作を通じてリアルタイム（またはほぼリアルタイム）の軌道計算を実施することができる。
【００１８】
いくつかの事例において、双方向性自律車両１３０の双方向性は、互いに同様または実質的に同様である四半部１９４（または任意の他の数の対称な部分）を有する車両を提供する。そのような対称性は、設計の複雑度を低減し、相対的に、固有の構成要素または構造の数を低減し、それによって、在庫および製造の複雑度を低減する。例えば、駆動系およびホイールシステムは、それら四半部１９４のいずれに配置されてもよい。さらに、自律車両コントローラ１４７は、そうでなければ乗員の安全性に影響を与える可能性があるイベントまたは課題を解決しながら、自律車両１０９が移動中に遅延される尤度を低減するために、遠隔操作サービスを呼び出すように構成されている。いくつかの事例において、道路網１１０の可視部分は、自律車両１０９の図１に示す道路網に対する動きを限定または他の様態で制御することができる地理上のフェンス領域を示す。様々な例によれば、自律車両１０９、およびその群は、共有されている車両の効率を提供しながら、ポイント間の人の移動の簡便性およびプライバシーを伴って需要に応じた輸送手段を提供することができるレベル４（「完全自動運転」またはＬ４）車両として動作するように構成可能であってもよい。いくつかの例において、自律車両１０９、または、本明細書において記述されている任意の自律車両は、ステアリングホイール、または、自律車両１０９の手動（すなわち、人間によって制御される）ステアリングを提供する任意の他の機械的手段を省略するように構成されてもよい。さらに、自律車両１０９、または、本明細書において記述されている任意の自律車両は、座席、または、車両内で乗員がステアリングホイールに携わるために確保されている位置を省略するように構成されてもよい。
【００１９】
図２は、いくつかの実施形態による、自律車両の群を監視するためのフロー図の例である。２０２において、フロー２００は、自律車両の群が監視されるときに開始する。少なくとも１つの自律車両が、車両に、第１の地理的領域から第２の地理的領域に自律的に移動させるように構成されている自律車両コントローラを含む。２０４において、車両の計算されている信頼水準と関連付けられたイベントを表すデータが検出される。イベントは、自律車両の動作に影響を与えるか、または、動作に影響を与える可能性がある条件または状況であってもよい。イベントは、自律車両の内部または外部であってもよい。例えば、道路を閉塞している障害物、および、通信の低減または喪失が、イベントとして考えられてもよい。イベントは、交通条件または渋滞、および、知覚エンジンによって知覚される、予想外のまたは異常な数またはタイプの外部オブジェクト（またはトラック）を含んでもよい。イベントは、天候関連条件（例えば、氷または雨に起因する摩擦の喪失）、または、他の車両の人間の運転者の目に明るく陽が差すようにする水平線に対する低い角度のような、陽が差している角度（例えば、日没時）を含んでもよい。これらのおよび他の条件は、遠隔操作者サービスの呼び出しを引き起こすか、または、車両に安全停止軌道を実行させるイベントとして考えられてもよい。
【００２０】
２０６において、候補軌道（candidate trajectory）のサブセットを表すデータが、イベントの検出に応答して自律車両から受信されてもよい。例えば、自律車両コントローラのプランナが、１秒のような単位時間あたりに多数の軌道（例えば、数千以上）を計算および評価することができる。いくつかの実施形態において、候補軌道は、自律車両がイベントを考慮して（例えば、遠隔操作者によって提供される代替の経路を使用して）安全に前進することができる相対的により高い信頼水準を提供する軌道のサブセットである。いくつかの候補軌道は、他の候補軌道よりも高くランク付けされ、または、他の候補軌道よりも高い信頼度と関連付けられてもよいことに留意されたい。いくつかの例によれば、候補軌道のサブセットは、プランナ、遠隔操作者コンピューティングデバイス（例えば、遠隔操作者が、近似の経路を決定および提供することができる）などのような任意の数のソースから発生することができ、または、候補軌道のサブセットとして組み合わされることができる。２０８において、経路案内データ（path guidance data）が、１つまたは複数のプロセッサにおいて識別されてもよい。経路案内データは、遠隔操作者が、候補軌道のうちの１つまたは複数から案内される軌道を選択するのを補助するように構成されてもよい。いくつかの事例において、経路案内データは、特定の候補軌道が、イベントが自律車両の動作に影響を与えることがある可能性を低減または無視することができる確度を指示する信頼水準または確率を指示する値を指定する。選択される候補軌道としての案内される軌道は、２１０において、遠隔操作者からの入力（例えば、遠隔操作者は、別様にランク付けされている候補軌道のグループから少なくとも１つの候補軌道を、案内される軌道として選択することができる）に応答して受信されてもよい。選択は、いくつかの候補軌道を、例えば、最も高い信頼水準から最も低い信頼水準への順序においてリストしている操作者インターフェースを介して行われてもよい。２１２において、案内される軌道としての候補軌道の選択が、車両に送信されてもよく、これは、車両に、遠隔操作者によって指定される操作を実施させることによって、条件を解決するための案内される軌道を実施する。そのため、自律車両は、非規範的動作状態（non-normative operational state）から移行することができる。
【００２１】
図３Ａは、いくつかの例による、センサおよび他の自律車両構成要素の例を示す図である。図３００は、センサ、信号ルータ３４５、駆動系３４９、取り外し可能電池３４３、オーディオ生成器３４４（例えば、スピーカまたはトランスデューサ）、および自律車両（「ＡＶ」）制御論理３４７を含む双方向性自律車両３３０の内部図を示す。図３００に示されているセンサは、他のセンサタイプおよび方式の中でも、画像キャプチャセンサ３４０（例えば、任意のタイプの光キャプチャデバイスまたはカメラ）、オーディオキャプチャセンサ３４２（例えば、任意のタイプのマイクロフォン）、レーダ（ＲＡＤＡＲ）デバイス３４８、ソナーデバイス３４１（または、超音波センサまたは音響関連センサを含む、他の同様のセンサ）、およびライダ（ＬＩＤＡＲ）デバイス３４６を含む（慣性計測装置すなわち「ＩＭＵ」、全地球測位システム（「ＧＰＳ」）センサ、ソナーセンサなどのような、それらのいくつかは図示されていない）。四半部３５０は、双方向性自律車両３３０の４つの「四半部」の各々の対称性を表していることに留意されたい（例えば各四半部３５０は、図示されているものの他に、ホイール、駆動系３４９、同様のステアリングメカニズム、同様の構造的支持および部材などを含んでもよい）。図３Ａに示されているように、同様のセンサが、各四半部３５０内の同様の位置に配置されてもよいが、任意の他の構成が実施されてもよい。各ホイールは、個々に、かつ互いに独立してステアリング可能であってもよい。また、取り外し可能電池３４３は、その場で充電するのではなく、スワップインおよびスワップアウトされることを促進するように構成されてもよく、それによって、電池３４３を充電する必要性に起因する休止時間が低減される、または、無視できることを保証する。自律車両コントローラ３４７ａは、双方向性自律車両３３０内で使用されるものとして示されているが、自律車両コントローラ３４７ａは、そのように限定されず、地上、空中、または海上を問わず、一方向性自律車両または任意の他のタイプの車両内で実施されてもよい。図３Ａに示されているセンサの示されている、および、記述されている位置、位置、向き、量、およびタイプは、限定であるようには意図されておらず、そのため、任意の数およびタイプのセンサがあってもよく、任意のセンサが自律車両３３０上のいずれの場所に配置および方向付けされてもよいことに留意されたい。
【００２２】
いくつかの実施形態によれば、自律車両（「ＡＶ」）制御論理３４７の部分は、グラフィックスプロセッシングユニット（「ＧＰＵ」）のクラスタをプログラミングするのに適したフレームワークおよびプログラミングモデルを実施するＧＰＵのクラスタを使用して実施されてもよい。例えば、ｃｏｍｐｕｔｅ  ｕｎｉｆｉｅｄ  ｄｅｖｉｃｅ  ａｒｃｈｉｔｅｃｔｕｒｅ（「ＣＵＤＡ」）に準拠したプログラミング言語およびアプリケーションプログラミングインターフェース（「ＡＰＩ」）モデルが、ＧＰＵをプログラミングするために使用されてもよい。ＣＵＤＡ（商標）は、カリフォルニア州サンタクララ所在のＮＶＩＤＩＡによって製造および維持されている。ＯｐｅｎＣＬ、または任意の他の並列プログラミング言語のような他のプログラミング言語が実施されてもよいことに留意されたい。
【００２３】
いくつかの実施形態によれば、自律車両制御論理３４７は、動きコントローラ３６２、プランナ３６４、知覚エンジン３６６、およびローカライザ３６８を含むように示されている自律車両コントローラ３４７ａとして、ハードウェアおよび／またはソフトウェアにおいて実施されてもよい。示されているように、自律車両コントローラ３４７ａは、カメラデータ３４０ａ、ライダデータ３４６ａ、およびレーダデータ３４８ａ、または、ソナーデータ３４１ａ等を含む任意の他の範囲検知または位置特定データを受信するように構成されている。自律車両コントローラ３４７ａはまた、ＧＰＳデータ３５２、ＩＭＵデータ３５４、および他の位置検知データ（例えば、ステアリング角度、角速度などのようなホイール関連データ）のような測位データを受信するようにも構成されている。さらに、自律車両コントローラ３４７ａは、任意の他のセンサデータ３５６および基準データ３３９を受信してもよい。いくつかの事例において、基準データ３３９は、マップデータ（例えば、３Ｄマップデータ、２Ｄマップデータ、４Ｄマップデータ（例えば、エポック決定（Epoch Determination））を含む）およびルートデータ（例えば、限定ではないが、ＲＮＤＦデータ（または同様のデータ）、ＭＤＦデータ（または同様のデータ））を含む道路網データなどを含む）。
【００２４】
ローカライザ３６８は、ＧＰＳデータ３５２、ホイールデータ、ＩＭＵデータ３５４、ライダデータ３４６ａ、カメラデータ３４０ａ、レーダデータ３４８ａなどのような１つまたは複数のソースからのセンサデータ、および基準データ３３９（例えば、３Ｄマップデータおよびルートデータ）を受信するように構成されている。ローカライザ３６８は、双方向性自律車両３３０の局所的場所（または位置）を決定するために、センサデータをマップデータと比較することによって、データを統合（例えば、センサデータを融合）および分析する。いくつかの実施形態によれば、ローカライザ３６８は、任意の自律車両の場所または位置（pose or position）をリアルタイムまたはほぼリアルタイムに生成または更新することができる。ローカライザ３６８およびその機能は、「双方向性」車両に限定される必要はなく、任意のタイプの任意の車両において実施されてもよいことに留意されたい。それゆえ、ローカライザ３６８（およびＡＶコントローラ３４７ａの他の構成要素）は、「一方向性」車両または任意の非自律車両において実施されてもよい。いくつかの実施形態によれば、局所的位置を記述するデータは、ｘ座標、ｙ座標、ｚ座標（または、極座標系または円筒座標系などを含む任意の座標系の任意の座標）、ヨー値、ロール値、ピッチ値（例えば、角度値）、レート（例えば、速度）、高度などのうちの１つまたは複数を含んでもよい。
【００２５】
知覚エンジン３６６は、ライダデータ３４６ａ、カメラデータ３４０ａ、レーダデータ３４８ａなどのような１つまたは複数のソースからのセンサデータ、および局所的位置データを受信するように構成されている。知覚エンジン３６６は、センサデータおよび他のデータに基づいて外部オブジェクトの位置を決定するように構成されてもよい。例えば、外部オブジェクトは、運転可能な表面の部分でないオブジェクトであってもよい。例えば、知覚エンジン３６６は、外部オブジェクトを、歩行者、自転車利用者、犬、他の車両などとして検出および分類することが可能であってもよい（例えば、知覚エンジン３６６は、ラベルを含む意味情報と関連付けられてもよい分類のタイプに従ってオブジェクトを分類するように構成される）。これらの外部オブジェクトの分類に基づいて、外部オブジェクトは、動的オブジェクトまたは静的オブジェクトとしてラベル付けされてもよい。例えば、樹木として分類されている外部オブジェクトは静的オブジェクトとしてラベル付けされてもよく、一方、歩行者として分類されている外部オブジェクトは、動的オブジェクトとしてラベル付けされてもよい。静的としてラベル付けされている外部オブジェクトは、マップデータにおいて記述されてもよく、または、記述されなくてもよい。静的としてラベル付けされる可能性がある外部オブジェクトの例は、道路を横切って配置されているセメント壁、車線閉鎖標識、新たに配置された郵便ポスト、または、道路に隣接するごみ箱などを含む。動的としてラベル付けされる可能性がある外部オブジェクトの例は、自転車利用者、歩行者、動物、他の車両などを含む。外部オブジェクトが動的としてラベル付けされ、外部オブジェクトに関するさらなるデータが、分類タイプと関連付けられた一般的なレベルの活動および速度、ならびに、挙動パターンを指示することができる場合。外部オブジェクトに関するさらなるデータは、外部オブジェクトを追跡することによって生成されてもよい。そのため、分類タイプは、外部オブジェクトが、例えば、プランニングされている経路に沿って走行している自律車両と干渉することがある尤度を予測または他の様態で決定するために使用されてもよい。例えば、歩行者として分類される外部オブジェクトは、（例えば、追跡データに基づいて）何らかの最大速度、および、平均速度と関連付けられてもよい。自律車両の速度に対する歩行者の速度は、衝突の可能性があるか否かを決定するために使用されることができる。さらに、知覚エンジン３６４は、オブジェクトの現在および未来の状態と関連付けられた不確定度を決定することができる。いくつかの例において、不確定度は、推定値（または確率）として表現されてもよい。
【００２６】
プランナ３６４は、知覚エンジン３６６から知覚データを受信するように構成されており、また、ローカライザ３６８からのローカライザデータをも含むことができる。いくつかの例によれば、知覚データは、自律車両の近傍に配置されている静的オブジェクトおよび動的オブジェクトを指定する障害物マップを含むことができ、一方で、ローカライザデータは、局所的位置または位置を含むことができる。動作時、プランナ３６４は、多数の軌道を生成し、少なくとも、外部の動的オブジェクトおよび静的オブジェクトの相対位置に対する自律車両の位置に基づいて、軌道を評価する。プランナ３６４は、衝突のない走行を提供するように自律車両を誘導する最適な軌道を、様々な基準に基づいて選択する。いくつかの例において、プランナ３６４は、確率的に決定される軌道として軌道を計算するように構成されてもよい。さらに、プランナ３６４は、ステアリングおよび推進コマンド（ならびに減速またはブレーキコマンド）を動きコントローラ３６２に送信することができる。動きコントローラ３６２はその後、ステアリングコマンド、スロットルまたは推進コマンド、およびブレーキコマンドのようなコマンドのいずれかを、ステアリングまたはホイール角度および／または速度３５３の変更を実施するための制御信号（例えば、アクチュエータまたは他の機械的インターフェースに対する適用のための）に変換することができる。
【００２７】
図３Ｂ〜図３Ｅは、いくつかの例による、センサフィールド冗長性およびセンサフィールドの喪失に対する自律車両の適合の例を示す図である。図３Ｂの図３９１は、センサ３１０ａがオブジェクトを（例えば、範囲もしくは距離または他の情報を決定するために）検出するセンサフィールド３０１ａを示す。センサ３１０ａは、任意のタイプのセンサまたはセンサ方式（modality）を実施することができるが、センサ３１０ａ、ならびに、センサ３１０ｂ、３１０ｃ、および３１０ｄのような同様に記述されているセンサは、ライダデバイスを含んでもよい。それゆえ、センサフィールド３０１ａ、３０１ｂ、３０１ｃ、および３０１ｄは各々、レーザが延伸するフィールドを含む。図３Ｃの図３９２は、各々が対応するライダセンサ３１０（図示せず）によって生成される４つの重なり合うセンサフィールドを示す。示されているように、センサフィールドの部分３０１は、重なり合うセンサフィールドを含まず（例えば、単一のライダフィールド）、センサフィールドの部分３０２は、２つの重なり合うセンサフィールドを含み、部分３０３は３つの重なり合うセンサフィールドを含み、それによって、そのようなセンサは、ライダセンサが機能不全になった場合に複数レベルの冗長性を提供する。
【００２８】
図３Ｄは、いくつかの例による、ライダ  ３０９の動作が機能不全にされることに起因するセンサフィールドの喪失を示す。図３Ｃのセンサフィールド３０２は、単一のセンサフィールド３０５に変換されており、図３Ｃのセンサフィールド３０１のうちの１つは失われて間隙３０４になっており、図３Ｃのセンサフィールド３０３のうちの３つは、センサフィールド３０６に変換されている（すなわち、２つの重なり合うフィールドに限定される）。自律車両３３０ｃが進行方向３９６に走行している場合、動いている自律車両の正面のセンサフィールドは、後端位置にあるものよりもロバストでない場合がある。いくつかの例によれば、自律車両コントローラ（図示せず）は、車両の正面の前方領域におけるセンサフィールドの喪失に対処するために、自律車両３３０ｃの双方向性を活用するように構成されている。図３Ｅは、自律車両３３０ｄの正面のセンサフィールドの一定のロバスト性を回復するための双方向性操作を示す。示されているように、テールライト３４８と同延の（coextensive）よりロバストなセンサフィールド３０２が、車両３３０ｄの後部に配置されている。好都合な場合、自律車両３３０ｄは、私道３９７に寄ることによって双方向性操作を実施し、テールライト３４８が自律車両３３０ｄの他の側（例えば、後縁）にアクティブに切り替わるように、その双方向性を切り替える。示されているように、自律車両３３０ｄは、進行方向３９８に沿って走行しているときに、車両の正面のロバストなセンサフィールド３０２を回復する。さらに、上述した双方向性操作は、交通量の多い車道に戻ることを必要とするより複雑化された操作の必要性を取り除く。
【００２９】
図４は、いくつかの例による、通信レイヤを介して自律車両コントローラに通信可能に結合されている自律車両サービスプラットフォームを含むシステムを示す機能ブロック図である。図４００は、自律車両４３０に配置されている自律車両コントローラ（「ＡＶ」）４４７を示し、自律車両４３０は、自律車両コントローラ４４７に結合されているいくつかのセンサ４７０を含む。センサ４７０は、１つまたは複数のライダデバイス４７２、１つまたは複数のカメラ４７４、１つまたは複数のレーダ４７６、１つまたは複数の全地球測位システム（「ＧＰＳ」）データ受信機−センサ、１つまたは複数の慣性計測装置（「ＩＭＵ」）４７５、１つまたは複数のオドメトリセンサ４７７（例えば、ホイールエンコーダセンサ、ホイール速度センサなど）、および、赤外線カメラまたはセンサ、ハイパースペクトル対応センサ（hyperspectral-capable sensor）、超音波センサ（または任意の他の音響エネルギーに基づくセンサ）、無線周波数に基づくセンサなどのような、任意の他の適切なセンサ４７８を含む。いくつかの事例において、ホイールのステアリング角度を検知するように構成されているホイール角度センサが、オドメトリセンサ４７７または適切なセンサ４７８として含まれてもよい。非限定例において、自律車両コントローラ４４７は、４つ以上のライダ  ４７２、１６個以上のカメラ４７４および４つ以上のレーダユニット４７６を含んでもよい。さらに、センサ４７０は、自律車両コントローラ４４７の構成要素、および、自律車両サービスプラットフォーム４０１の要素にセンサデータを提供するように構成されてもよい。図４００に示されているように、自律車両コントローラ４４７は、プランナ４６４と、動きコントローラ４６２と、ローカライザ４６８と、知覚エンジン４６６と、局所的マップジェネレータ４４０とを含む。図４の図４００に示されている要素は、１つまたは複数の他の図面に関連して記述されている、同様に名付けられている要素としての構造および／または機能を含むことができることに留意されたい。
【００３０】
ローカライザ４６８は、マップデータ、ルートデータ（例えば、ＲＮＤＦのようなデータのような、道路網データ）などを含んでもよい基準データに対して自律車両を位置特定する（すなわち、局所的位置を決定する）ように構成されている。いくつかの事例において、ローカライザ４６８は、例えば、環境の表現の特徴に対する自律車両４３０の位置を表現することができる、空間内のポイントを識別するように構成されている。ローカライザ４６８は、各個々のタイプのセンサに関係付けられる不確実性を低減するために（例えば、異なるセンサ方式の）センサデータの複数のサブセットを統合するように構成されてもよいセンサデータインテグレータ（sensor data integrator）４６９を含むように示されている。いくつかの例によれば、センサデータインテグレータ４６９は、局所的位置を決定するための統合されたセンサデータ値を形成するために、センサデータ（例えば、ライダデータ、カメラデータ、レーダデータなど）を融合するように構成されている。いくつかの例によれば、ローカライザ４６８は、２Ｄマップデータ、３Ｄマップデータ、４Ｄマップデータなどを記憶するためのマップデータリポジトリ４０５ａを含む、基準データリポジトリ４０５から発生する基準データを取り出す。ローカライザ４６８は、自律車両４３０の位置を識別、または、他の様態で確認するためにマップデータと照合するために、環境内の特徴の少なくともサブセットを識別するように構成されてもよい。いくつかの例によれば、ローカライザ４６８は、特徴のセットが１つまたは複数の特徴、またはすべての特徴を含むことができるように、環境内の任意の量の特徴を識別するように構成されてもよい。特定の例において、任意の量のライダデータ（例えば、ほとんどのまたは実質的にすべてのライダデータ）が、位置特定の目的のためにマップを表現するデータと比較されてもよい。一般的に、環境特徴とマップデータとの比較からもたらされる一致しないオブジェクトは、車両、自転車利用者、歩行者などのような動的オブジェクトであってもよい。障害物を含む動的オブジェクトの検出は、マップデータを用いてまたは用いずに実施されてもよいことに留意されたい。特に、動的オブジェクトは、マップデータから独立して（すなわち、マップデータがない状態で）検出および追跡されてもよい。いくつかの事例において、２Ｄマップデータおよび３Ｄマップデータは、「グローバルマップデータ」、または、自律車両サービスプラットフォーム４０１によってある時点において認証されているマップデータとして考えられてもよい。マップデータリポジトリ４０５ａ内のマップデータは定期的に更新および／または認証されてもよいため、マップデータと、自律車両が位置決めされる実際の環境との間には逸脱が存在する場合がある。それゆえ、ローカライザ４６８は、位置特定を強化するために、局所的マップジェネレータ４４０によって生成される、局所的に導出されたマップデータを取り出すことができる。局所的マップジェネレータ４４０は、局所的マップデータをリアルタイムまたはほぼリアルタイムに生成するように構成されている。任意選択的に、局所的マップジェネレータ４４０は、例えば、位置特定におい��動的オブジェクトを無視することによって、局所的に生成されるマップの精度を強化するために、静的および動的オブジェクトマップデータを受信してもよい。少なくともいくつかの実施形態によれば、局所的マップジェネレータ４４０は、ローカライザ４６８と統合されてもよく、または、その部分として形成されてもよい。少なくとも１つの事例において、局所的マップジェネレータ４４０は、独立してまたはローカライザ４６８と協働してのいずれかで、ｓｉｍｕｌｔａｎｅｏｕｓ  ｌｏｃａｌｉｚａｔｉｏｎ  ａｎｄ  ｍａｐｐｉｎｇ（「ＳＬＡＭ」）などに基づいてマップおよび／または基準データを生成するように構成されてもよい。ローカライザ４６８は、マップデータの使用に対する「混合」手法を実施することができ、それによって、ローカライザ４６８内の論理は、マップデータの各ソースの信頼度に応じて、マップデータリポジトリ４０５ａからのマップデータまたは局所的マップジェネレータ４４０からの局所的マップデータのいずれかから様々な量のマップデータを選択するように構成されることができることに留意されたい。それゆえ、ローカライザ４６８は依然として、局所的に生成されるマップデータを考慮して古いマップデータを使用することができる。
【００３１】
知覚エンジン４６６は、例えば、プランナ４６４が、自律車両４３０が移動している周囲環境内の対象のオブジェクトを識別することによってルートをプランニングし、軌道を生成するのを補助するように構成されている。さらに、対象のオブジェクトの各々と確率が関連付けられてもよく、それによって、確率は、対象のオブジェクトが安全な走行に対する脅威となることがある尤度を表現することができる（例えば、高速で動くオートバイは、新聞を読みながらバス停のベンチに座っている人よりも強化された追跡を必要とすることがある）。示されているように、知覚エンジン４６６は、オブジェクトディテクタ４４２およびオブジェクト分類器４４４を含む。オブジェクトディテクタ４４２は、環境内の他の特徴に対してオブジェクトを区別するように構成されており、オブジェクト分類器４４４は、オブジェクトを動的オブジェクトまたは静的オブジェクトのいずれかとして分類し、プランニングの目的のために、自律車両４３０に対する動的オブジェクトまたは静的オブジェクトの位置を追跡するように構成されることができる。さらに、知覚エンジン４６６は、静的または動的オブジェクトに、オブジェクトがプランナ４６４における経路プランニングに影響を与える可能性がある障害物である（またはそうなる可能性を有する）か否かを指定する識別子を割り当てるように構成されることができる。図４には示されていないが、知覚エンジン４６６はまた、セグメンテーションおよび追跡のような、他の知覚関連機能を実施することもできることに留意されたい。それらの例は後述する。
【００３２】
プランナ４６４は、利用可能であるいくつかの経路またはルートを介して目的地に達するという目標を達成するためのいくつかの候補軌道を生成するように構成されている。軌道エバリュエータ（trajectory evaluator）４６５が、候補軌道を評価し、候補軌道のいずれのサブセットが目的地までの衝突のない経路を提供する最も高い程度の信頼水準と関連付けられるかを識別するように構成されている。そのため、軌道エバリュエータ４６５は、コマンドに、車両構成要素４５０（例えば、アクチュエータまたは他のメカニズム）に対する制御信号を生成させるための関連する基準に基づいて最適な軌道を選択することができる。関連する基準は、最適な軌道を規定する任意の数のファクタを含んでもよく、その選択は、衝突を低減することに限定される必要はないことに留意されたい。例えば、軌道の選択は、ユーザ経験（例えば、ユーザ快適性）、および、交通規制および法律に準拠する衝突のない軌道を最適化するように行われてもよい。ユーザ経験は、（例えば、けいれんのような走行または他の不快な動きを低減するために）様々な直線方向および角度方向における加速を加減することによって最適化されてもよい。いくつかの事例において、関連する基準の少なくとも部分は、最適化された衝突のない走行を維持しながら、他の基準のいずれに優越または優先すべきかを指定することができる。例えば、限定された状況において軌道を生成するときに（例えば、自転車利用者と併走するために二重黄色線を横断するとき、または、交通流量に合わせるために提示されている速度制限よりも高速で走行しているとき）、法的な制約は一時的に撤廃または緩和されてもよい。そのため、制御信号は、駆動系および／またはホイールにおける推進および方向の変化を引き起こすように構成される。この例において、動きコントローラ４６２は、コマンドを、自律車両４３０の移動を制御するための制御信号（例えば、速度、ホイール角度など）に変換するように構成されている。軌道エバリュエータ４６５が、衝突のない最適化された走行を提供するために十分に高い信頼水準を保証するためには不十分な情報を有する場合、プランナ４６４は、遠隔操作者４０４に対する、遠隔操作者の支持を求める要求を生成することができる。
【００３３】
自律車両サービスプラットフォーム４０１は、遠隔操作者４０４（例えば、遠隔操作者コンピューティングデバイス）と、基準データリポジトリ４０５と、マップアップデータ（map updater）４０６と、車両データコントローラ４０８と、キャリブレータ４０９と、オフラインオブジェクト（off-line object）分類器４１０とを含む。自律車両サービスプラットフォーム４０１の各要素は、独立して配置または分散されてもよく、自律車両サービスプラットフォーム４０１内の他の要素と通信することができることに留意されたい。さらに、自律車両サービスプラットフォーム４０１の要素は、独立して、通信レイヤ４０２を介して自律車両４３０と通信することができる。マップアップデータ４０６は、マップデータ（例えば、局所的マップジェネレータ４４０、センサ４６０、または、自律車両コントローラ４４７の任意の他の構成要素からの）を受信するように構成されており、例えば、マップデータリポジトリ４０５ａ内のマップデータの、局所的に生成されるマップからの逸脱を検出するようにさらに構成されている。車両データコントローラ４０８は、マップアップデータ４０６に、リポジトリ４０５内の基準データを更新させ、２Ｄ、３Ｄ、および／または４Ｄマップデータに対する更新を促進することができる。いくつかの事例において、車両データコントローラ４０８は、局所的マップデータが自律車両サービスプラットフォーム４０８に受信されるレート、および、マップアップデータ４０６がマップデータの更新を実施する頻度を制御することができる。
【００３４】
キャリブレータ４０９は、同じまたは異なるタイプの様々なセンサの較正を実施するように構成されている。キャリブレータ４０９は、センサの相対的な位置（例えば、デカルト空間（ｘ、ｙ、ｚ）における）およびセンサの向き（例えば、ロール、ピッチおよびヨー）を決定するように構成されてもよい。カメラ、ライダセンサ、レーダセンサなどのようなセンサの位置および向きは、他のセンサに対して、および、全体的に車両の基準フレームに対して較正されてもよい。オフライン自己較正はまた、車両慣性テンソル、軸距、ホイール半径または路面摩擦のような他のパラメータを較正または推定することもできる。較正はまた、いくつかの例によれば、パラメータ変化を検出するためにオンラインで行われることもできる。また、キャリブレータ４０９による較正は、センサの内因性パラメータ（例えば、光学的歪み、ビーム角度など）および外因性パラメータを含んでもよいことに留意されたい。いくつかの事例において、キャリブレータ４０９は、例として、３Ｄレーザデータにおける深さの断絶と、画像データのエッジとの間の相関を最大化することによって実施されてもよい。オフラインオブジェクト分類器４１０は、センサデータのようなデータを、センサ４７０または自律車両コントローラ４４７の任意の他の構成要素から受信するように構成されている。いくつかの実施形態によれば、オフラインオブジェクト分類器４１０のオフライン分類パイプラインは、オブジェクトを事前にまとめ、（例えば、人間によって手動でおよび／またはオフラインラベル付けアルゴリズムを使用して自動的に）注釈を付けるように構成されてもよく、オンライン自律動作中にオブジェクトタイプのリアルタイムの分類を提供することができるオンライン分類器（例えば、オブジェクト分類器４４４）を訓練するようにさらに構成されてもよい。
【００３５】
図５は、いくつかの実施形態による、自律車両を制御するためのフロー図の例である。５０２において、フロー５００は、自律車両にある複数の方式のセンサから発生したセンサデータが、例えば、自律車両コントローラによって受信されるときに開始する。センサデータの１つまたは複数のサブセットは、例えば、推定値を改善するために融合されたデータを生成するために統合されてもよい。いくつかの例において、５０４において、（例えば、同じまたは異なる方式の）１つまたは複数のセンサのセンサストリームが、融合されたセンサデータを形成するために融合されてもよい。いくつかの例において、ライダセンサデータおよびカメラセンサデータのサブセットが、位置特定を促進するために、５０４において融合されてもよい。５０６において、センサデータの少なくとも２つのサブセットに基づいてオブジェクトを表現するデータが、プロセッサにおいて導出されてもよい。例えば、静的オブジェクトまたは動的オブジェクトを識別するデータが、少なくともライダおよびカメラデータから（例えば、知覚エンジンにおいて）導出されてもよい。５０８において、プランニングされている経路に影響を与える、検出されたオブジェクトが決定され、５１０において、検出されたオブジェクトに応答して、軌道のサブセットが（例えば、プランナにおいて）評価される。５１２において、自律車両の規範的動作（normative operation）と関連付けられた許容可能な信頼水準の範囲を超える信頼水準が決定される。それゆえ、この事例において、信頼水準は、最適化された経路を選択する確実性がより可能性が低く、それによって、最適化された経路が、衝突のない走行を促進し、交通法規に準拠し、快適なユーザ経験（例えば、快適な搭乗）を提供し、および／または、任意の他のファクタに基づいて候補軌道を生成する確率に応じて決定されることができるようであってもよい。そのため、５１４において、代替の経路を求める要求が、遠隔操作者コンピューティングデバイスに送信されてもよい。その後、遠隔操作者コンピューティングデバイスは、プランナに、自律車両が走行するようにされる最適な軌道を提供することができる。状況によっては、車両はまた、安全停止操作（例えば、自律車両を、危険の確率が相対的に低い位置に安全かつ自動的に停止させること）が最善の方策であると決定することもできる。フロー図の各部分はこのフロー図および本明細書における他のフロー図に示されている順序は、順次実施されてもよく、またはフロー図の任意の１つまたは複数の他の部分と並列に実施されてもよく、また、独立して実施されてもよく、または、フロー図の他の部分に依存して実施されてもよいため、様々な機能を直線的に実施するための要件を暗示するようには意図されていないことに留意されたい。
【００３６】
図６は、いくつかの実施形態による、自律車両コントローラのアーキテクチャの例を示す図である。図６００は、動きコントローラ処理６６２、プランナ処理６６４、知覚処理６６６、マッピング処理６４０、および位置特定処理６６８を含むいくつかの処理を示し、それらのうちのいくつかは、他の処理に関するデータを生成または受信してもよい。処理６７０および６５０のような他の処理は、自律車両の１つまたは複数の機械的構成要素との対話を促進することができる。例えば、知覚処理６６６、マッピング処理６４０、および位置特定処理６６８は、センサ６７０からセンサデータを受信するように構成されており、一方で、プランナ処理６６４および知覚処理６６６は、道路網データのようなルートデータを含むことができる案内データ６０６を受信するように構成されている。さらに図６００について、位置特定処理６６８は、他のタイプのマップデータの中でも、マップデータ６０５ａ（すなわち、２Ｄマップデータ）、マップデータ６０５ｂ（すなわち、３Ｄマップデータ）、および局所的マップデータ６４２を受信するように構成されている。例えば、位置特定処理６６８はまた、例えば、エポック決定を含むことができる、４Ｄマップデータのような他の形態のマップデータを受信することもできる。位置特定処理６６８は、局所的位置を表現する局所的位置データ６４１を生成するように構成されている。局所的位置データ６４１は、動きコントローラ処理６６２、プランナ処理６６４、および知覚処理６６６に提供される。知覚処理６６６は、静的および動的オブジェクトマップデータ６６７を生成するように構成されており、このマップデータは、プランナ処理６６４に送信されてもよい。いくつかの例において、静的および動的オブジェクトマップデータ６６７は、意味論的分類情報および予測されるオブジェクト挙動のような他のデータとともに送信されてもよい。プランナ処理６６４は、プランナ６６４によって生成されるいくつかの軌道を記述する軌道データ６６５を生成するように構成されている。動きコントローラ処理は、ステアリング角度および／または速度の変化を引き起こすためにアクチュエータ６５０に適用するための低レベルコマンドまたは制御信号を生成するために、軌道データ６６５を使用する。
【００３７】
図７は、いくつかの実施形態による、自律車両の群との信頼可能な通信を維持するために冗長な通信チャネルを実施する自律車両サービスプラットフォームの例を示す図である。図７００は、基準データジェネレータ７０５、車両データコントローラ７０２、自律車両群マネージャ７０３、遠隔操作者マネージャ７０７、シミュレータ７４０、およびポリシマネージャ７４２を含む自律車両サービスプラットフォーム７０１を示す。基準データジェネレータ７０５は、マップデータおよびルートデータ（例えば、ＲＮＤＦデータ）を生成および修正するように構成されている。さらに、基準データジェネレータ７０５は、２Ｄマップデータリポジトリ７２０内の２Ｄマップにアクセスし、３Ｄマップデータリポジトリ７２２内の３Ｄマップにアクセスし、ルートデータリポジトリ７２４内のルートデータにアクセスするように構成されてもよい。エポック決定を含む４Ｄマップデータのような、他のマップ表現データおよびリポジトリが、いくつかの例において実施されてもよい。車両データコントローラ７０２は、様々な動作を実施するように構成されることができる。例えば、車両データコントローラ７０２は、チャネル７７０を介した通信の品質レベルに基づいて、自律車両の群とプラットフォーム７０１との間でデータが交換されるレートを変更するように構成されてもよい。帯域幅が制約されている期間中、例えば、データ通信は、自律車両７３０からの遠隔操作要求が、送達を保証するために高く優先順位付けされるように、優先順位付けされてもよい。さらに、特定のチャネルにとって利用可能な帯域幅に依存して、可変レベルのデータ抽象化が、チャネル７７０を介して車両ごとに送信されてもよい。例えば、ロバストなネットワーク接続の存在下では、全ライダデータ（例えば、実質的にすべてのライダデータであるが、またより少なくてもよい）が送信されてもよく、一方で、劣化されたまたは低速の接続の存在下では、データのより単純なまたはより抽象的な描写（例えば、関連付けられているメタデータを有する境界ボックスなど）が送信されてもよい。自律車両群マネージャ７０３は、電池電力の効率的な使用、走行時間、電池の低充電状態の間に自律車両７３０内の空調装置を使用することができるか否かなどを含む、複数の変数を最適化するように、自律車両７３０の派遣を調整するように構成されており、それらの変数のいずれかまたはすべては、自律車両サービスの動作と関連付けられた費用関数を最適化することを考慮して監視されてもよい。自律車両の群の走行の費用または時間を最小化する様々な変数を分析するためのアルゴリズムが実施されてもよい。さらに、自律車両群マネージャ７０３は、群のアップタイムを最大化することを考慮してサービススケジュールを適合させるために、自律車両および部品の在庫を維持する。
【００３８】
遠隔操作者マネージャ７０７は、遠隔操作者７０８がそれを用いて入力を提供するいくつかの遠隔操作者コンピューティングデバイス７０４を管理するように構成されている。シミュレータ７４０は、１つまたは複数の自律車両７３０の動作、および、遠隔操作者マネージャ７０７と自律車両７３０との間の対話をシミュレートするように構成されている。シミュレータ７４０はまた、自律車両７３０に配置されているいくつかのセンサの動作（シミュレートされるノイズの導入を含む）をシミュレートすることもできる。さらに、シミュレートされた自律車両が合成環境に導入されることができ、それによって、シミュレートされたセンサが、シミュレートされたレーザ戻りのようなシミュレートされたセンサデータを受信することができるように、都市のような環境がシミュレートされることができる。シミュレータ７４０は、ソフトウェア更新および／またはマップデータの検証を含む、他の機能をも提供することができる。ポリシマネージャ７４２は、道路網を走行している間に自律車両が遭遇する様々な条件またはイベントを考慮して自律車両がそれによって挙動すべきであるデータ表現ポリシまたは規則を維持するように構成されている。いくつかの事例において、更新されたポリシおよび／または規則が、ポリシに対する変更を考慮して自律車両の群の安全な動作を確認するために、シミュレータ７４０においてシミュレートされてもよい。自律車両サービスプラットフォーム７０１の上述されている要素のいくつかが、以下においてさらに記述される。
【００３９】
通信チャネル７７０は、自律車両の群７３０および自律車両サービスプラットフォーム７０１の間にネットワーク接続されている通信リンクを提供するように構成されている。例えば、通信チャネル７７０は、自律車両サービスを確実に動作させるために一定レベルの冗長性を保証するために、対応するサブネットワーク（例えば、７７１ａ〜７７１ｎ）を有する、いくつかの異なるタイプのネットワーク７７１、７７２、７７３、および７７４を含む。例えば、通信チャネル７７０内の異なるタイプのネットワークは、１つまたは複数のネットワーク７７１、７７２、７７３、および７７４の機能停止に起因する低減されたまたは喪失された通信の場合に、十分な帯域幅を保証するために、異なるセルラネットワークプロバイダ、異なるタイプのデータネットワークなどを含むことができる。
【００４０】
図８は、いくつかの実施形態による、様々なアプリケーションの間でデータを交換するように構成されているメッセージングアプリケーションの例を示す図である。図８００は、遠隔操作者マネージャに配置されている遠隔操作者アプリケーション８０１、および、自律車両に配置されている自律車両アプリケーション８３０を示し、それによって、遠隔操作者アプリケーション８０１および自律車両アプリケーション８３０は、ネットワーク８７１、８７２、および他のネットワーク８７３のような様々なネットワークを介した通信を促進するプロトコルを介してメッセージデータを交換する。いくつかの例によれば、通信プロトコルは、Ｏｂｊｅｃｔ  Ｍａｎａｇｅｍｅｎｔ  Ｇｒｏｕｐ  ｃｏｎｓｏｒｔｉｕｍによって維持される仕様を有するＤａｔａ  Ｄｉｓｔｒｉｂｕｔｉｏｎ  Ｓｅｒｖｉｃｅ（商標）として実施されるミドルウェアプロトコルである。この通信プロトコルによれば、遠隔操作者アプリケーション８０１および自律車両アプリケーション８３０は、メッセージドメインに配置されているメッセージルータ８５４を含むことができ、メッセージルータは、遠隔操作者ＡＰＩ  ８５２とインターフェースするように構成されている。いくつかの例において、メッセージルータ８５４は、ルーティングサービスである。いくつかの例において、遠隔操作者アプリケーション８０１内のメッセージドメイン８５０ａが、遠隔操作者識別子によって識別されてもよく、一方で、メッセージドメイン８５０ｂは、車両識別子と関連付けられたドメインとして識別されてもよい。遠隔操作者アプリケーション８０１内の遠隔操作者ＡＰＩ  ８５２は、遠隔操作者処理８０３ａ〜８０３ｃとインターフェースするように構成されており、それによって、遠隔操作者処理８０３ｂは、自律車両識別子８０４と関連付けられ、遠隔操作者処理８０３ｃは、イベント識別子８０６（例えば、衝突のない経路のプランニングにとって問題になることがある交差点を指定する識別子）と関連付けられる。自律車両アプリケーション８３０内の遠隔操作者ＡＰＩ  ８５２は、検知アプリケーション８４２、知覚アプリケーション８４４、位置特定アプリケーション８４６、および制御アプリケーション８４８を含む自律車両オペレーティングシステム８４０とインターフェースするように構成されている。上記を考慮して、上述されている通信プロトコルは、本明細書において記述されているような遠隔操作を促進するために、データ交換を促進することができる。さらに、上述されている通信プロトコルは、１つまたは複数の自律車両および１つまたは複数の自律車両サービスプラットフォームの間のセキュアなデータ交換を提供するように適合されることができる。例えば、メッセージルータ８５４は、例えば、遠隔操作者処理８０３と自律車両オペレーティングシステム８４０との間の安全確保された対話を提供するためのメッセージを暗号化および解読するように構成されることができる。
【００４１】
図９は、いくつかの例による、図８に記述されている通信プロトコルを使用した遠隔操作を促進するためのデータのタイプを示す図である。図９００は、１つまたは複数のネットワーク９７１において実施される、データ処理を中心とするメッセージングバス９７２を介してデータを交換するように構成されている、遠隔操作者アプリケーション９０１に結合されている遠隔操作者コンピューティングデバイス９０４とインターフェースする遠隔操作者９０８を示す。データ処理を中心とする（data centric）メッセージングバス９７２は、遠隔操作者アプリケーション９０１と自律車両アプリケーション９３０との間の通信リンクを提供する。遠隔操作者アプリケーション９０１の遠隔操作者ＡＰＩ  ９６２は、メッセージサービス構成データ９６４、および、道路網データ（例えば、ＲＮＤＦのようなデータ）、ミッションデータ（例えば、ＭＤＦデータ）などのようなルートデータ９６０を受信するように構成されている。同様に、メッセージングサービスブリッジ９３２も、メッセージングサービス構成データ９３４を受信するように構成されている。メッセージングサービス構成データ９３４および９６４は、遠隔操作者アプリケーション９０１と自律車両アプリケーション９３０との間のメッセージングサービスを構成するための構成データを提供する。メッセージングサービス構成データ９３４および９６４の例は、Ｄａｔａ  Ｄｉｓｔｒｉｂｕｔｉｏｎ  Ｓｅｒｖｉｃｅ（商標）アプリケーションを構成するために実施されるサービス品質（「ＱｏＳ」）構成データを含む。
【００４２】
通信プロトコルを介した遠隔操作を促進するためのデータ交換の例が以下のように記述される。自律車両コントローラの知覚システムによって、障害物データ９２０が生成されると考える。さらに、候補軌道のサブセットを遠隔操作者に通知するためのプランナ選択肢データ９２４がプランナによって生成され、位置データ９２６がローカライザによって生成される。障害物データ９２０、プランナ選択肢データ９２４、および位置データ９２６は、メッセージングサービスブリッジ９３２に送信され、メッセージングサービスブリッジ９３２は、メッセージサービス構成データ９３４に従って、テレメトリデータ９４０およびクエリデータ９４２を生成し、これらは両方とも、テレメトリデータ９５０およびクエリデータ９５２として、データ処理を中心とするメッセージングバス９７２を介して遠隔操作者アプリケーション９０１に送信される。遠隔操作者ＡＰＩ  ９６２は、テレメトリデータ９５０および問い合わせデータ９５２を受信し、これらのデータは、ルートデータ９６０およびメッセージサービス構成データ９６４を考慮して処理される。結果もたらされるデータは、その後、遠隔操作者コンピューティングデバイス９０４および／または協働ディスプレイ（collaborative display）（例えば、協働する遠隔操作者９０８のグループに見えるダッシュボードディスプレイ）を介して遠隔操作者９０８に提示される。遠隔操作者９０８は、遠隔操作者コンピューティングデバイス９０４のディスプレイ上に提示される候補軌道選択肢を検討し、案内される軌道を選択し、これは、コマンドデータ９８２およびクエリ応答データ９８０を生成し、これらは両方とも、クエリ応答データ９５４およびコマンドデータ９５６として、遠隔操作者ＡＰＩ  ９６２を通過される。その後、クエリ応答データ９５４およびコマンドデータ９５６は、クエリ応答データ９４４およびコマンドデータ９４６として、データ処理を中心とするメッセージングバス９７２を介して自律車両アプリケーション９３０に送信される。メッセージングサービスブリッジ９３２は、クエリ応答データ９４４およびコマンドデータ９４６を受信し、遠隔操作者コマンドデータ９２８を生成し、これは、遠隔操作者によって選択された軌道を、プランナによる実施のために生成するように構成されている。上述されているメッセージング処理は、限定であるようには意図されておらず、他のメッセージングプロトコルも実施されてもよいことに留意されたい。
【００４３】
図１０は、いくつかの実施形態による、遠隔操作者が経路プランニングに影響を与えることができる遠隔操作者インターフェースの例を示す図である。図１０００は、遠隔操作を促進するように構成されている遠隔操作者マネージャ１００７を含む、自律車両サービスプラットフォーム１００１と通信する自律車両１０３０の例を示す。第１の例において、遠隔操作者マネージャ１００７は、遠隔操作者１００８が前もって課題に対処することが可能であることができるように、遠隔操作者１００８に、可能性のある障害物に接近している自律車両の経路、または、プランナ信頼水準の低い領域を前もって見るように要求するデータを受信する。例示のために、自律車両が接近している交差点が、問題があるものとしてタグ付けされてもよいと考える。そのため、ユーザインターフェース１０１０は、プランナによって生成されるいくつかの軌道によって予測されている、経路１０１２に沿って移動している対応する自律車両１０３０の表現１０１４を表示する。また、プランナにおいて十分な混乱を引き起こす可能性があり、それによって遠隔操作者の支持を必要とする、他の車両１０１１、および、歩行者のような動的オブジェクト１０１３も表示される。ユーザインターフェース１０１０はまた、遠隔操作者１００８に、現在の速度１０２２、速度制限１０２４、および現在の電池内の充電量１０２６も提示する。いくつかの例によれば、ユーザインターフェース１０１０は、自律車両１０３０から取得されるものとしてのセンサデータのような他のデータを表示してもよい。第２の例において、プランナ１０６４が、検出されている未確認オブジェクト１０４６にもかかわらず、プランナによって生成された経路１０４４と同延であるいくつかの軌道が生成されていると考える。プランナ１０６４はまた、候補軌道１０４０のサブセットをも生成してもよいが、この例では、プランナは、現在の信頼水準を所与として進行することは不可能である。プランナ１０６４が代替の経路を決定することができない場合、遠隔操作者要求が送信されてもよい。この事例において、遠隔操作者は、遠隔操作者に基づく経路１０４２と一致する自律車両１０３０による走行を促進するために、候補軌道１０４０のうちの１つを選択することができる。
【００４４】
図１１は、いくつかの例による、遠隔操作を呼び出すように構成されているプランナの例を示す図である。図１１００は、地形マネージャ（topography manager）１１１０、ルートマネージャ１１１２、経路ジェネレータ（path generator）１１１４、軌道エバリュエータ１１２０、および軌道トラッカ１１２８を含むプランナ１１６４を示す。地形マネージャ１１１０は、地形学的特徴を指定する３Ｄマップデータまたは他の同様のマップデータのようなマップデータを受信するように構成されている。地形マネージャ１１１０は、目的地までの経路上の地形学関連特徴に基づいて候補経路を識別するようにさらに構成されている。様々な例によれば、地形マネージャ１１１０は、群内の１つまたは複数の自律車両と関連付けられたセンサによって生成される３Ｄマップを受信する。ルートマネージャ１１１２は、目的地までの経路として選択されてもよい１つまたは複数のルートと関連付けられた交通関連情報を含むことができる、環境データ１１０３を受信するように構成されている。経路ジェネレータ１１１４は、地形マネージャ１１１０およびルートマネージャ１１１２からデータを受信し、自律車両を目的地に向けて誘導するのに適した１つまたは複数の経路または経路セグメントを生成する。１つまたは複数の経路または経路セグメントを表現するデータは、軌道エバリュエータ１１２０に送信される。
【００４５】
軌道エバリュエータ１１２０は、状態・イベントマネージャ（state and event manager）１１２２を含み、状態・イベントマネージャ１１２２は、信頼水準ジェネレータ１１２３を含むことができる。軌道エバリュエータ１１２０は、案内される軌道のジェネレータ（guided trajectory generator）１１２６および軌道ジェネレータ（trajectory generator）１１２４をさらに含む。さらに、プランナ１１６４は、ポリシデータ１１３０、知覚エンジンデータ１１３２、およびローカライザデータ１１３４を受信するように構成されている。
【００４６】
ポリシデータ１１３０は、いくつかの例によれば、それをもって軌道を生成すべき十分な信頼水準を有する経路を決定するためにプランナ１１６４が使用する基準を含むことができる。ポリシデータ１１３０の例は、軌道生成が外部オブジェクトまでの離れた距離によって抑制されることを指定するポリシ（例えば、可能な限り、自転車利用者から３フィートの安全緩衝を維持すること）、または、軌道が中央の二重黄色線をまたいではならないことを要求するポリシ、または、（例えば、一般的にバス停に最も近い車線に集中することのような、過去のイベントに基づいて）４車線道路においては軌道が単一車線に限定されることを必要とするポリシ、および、ポリシによって指定される任意の他の同様の基準を含む。知覚エンジンデータ１１３２は、対象の静的オブジェクトおよび動的オブジェクトの位置のマップを含み、ローカライザデータ１１３４は、少なくとも局所的位置または位置を含む。
【００４７】
状態・イベントマネージャ１１２２は、自律車両の動作状態を確率論的に決定するように構成されることができる。例えば、第１の動作状態（すなわち、「規範的動作」）は、軌道が衝突のないものである状況を記述することができ、一方で、第２の動作状態（すなわち、「非規範的動作」）は、可能性のある軌道と関連付けられた信頼水準が、衝突のない走行を保証するには不十分である別の状況を記述することができる。いくつかの例によれば、状態・イベントマネージャ１１２２は、規範的または非規範的である自律車両の状態を決定するために、知覚データ１１３２を使用するように構成されている。信頼水準ジェネレータ１１２３は、自律車両の状態を決定するために、知覚データ１１３２を分析するように構成されることができる。例えば、信頼水準ジェネレータ１１２３は、プランナ１１６４が安全な方策を決定しているという確度を強化するために、静的オブジェクトおよび動的オブジェクトと関連付けられた意味情報、および、関連付けられた確率推定を使用することができる。例えば、プランナ１１６４は、プランナ１１６４が安全に動作しているか否かを決定するために、オブジェクトが人間である、または、人間でない確率を指定する知覚エンジンデータ１１３２を使用することができる（例えば、プランナ１１６４は、オブジェクトが、９８％の人間である確率、および、オブジェクトが人間でないという２％の確率を有する確度を受信することができる）。
【００４８】
信頼水準（例えば、統計および確率論的決定に基づく）が、予測される安全動作に必要とされる閾値を下回るという決定を受けて、相対的に低い信頼水準（例えば、単一の確率スコア）が、自律車両サービスプラットフォーム１１０１に遠隔操作者の支持を求める要求１１３５を送信するようにプランナ１１６４をトリガすることができる。いくつかの事例において、テレメトリデータおよび候補軌道のセットが、この要求に付随してもよい。テレメトリデータの例は、センサデータ、位置特定データ、知覚データなどを含む。遠隔操作者１１０８は、選択された軌道１１３７を、遠隔操作者コンピューティングデバイス１１０４を介して、案内される軌道のジェネレータ１１２６に送信することができる。そのため、選択された軌道１１３７は、遠隔操作者からの案内によって形成される軌道である。状態に変化がないという確認を受けて（例えば、非規範的状態が未決）、案内される軌道のジェネレータ１１２６は、軌道ジェネレータ１１２４にデータを渡し、軌道ジェネレータ１１２４は、軌道トラッカ１１２８に、軌道追跡コントローラとして、制御信号１１７０（例えば、ステアリング角度、速度など）を生成するために、遠隔操作者によって指定される軌道を使用させる。プランナ１１６４は、状態が非規範的状態に移行する前に、遠隔操作者の支持を求める要求１１３５の送信をトリガすることができることに留意されたい。特に、自律車両コントローラおよび／またはその構成要素は、離れた障害物に問題となることがあることを予測し、前もって、プランナ１１６４に、自律車両が障害物に達する前に遠隔操作を呼び出させることができる。そうでない場合、自律車両は、障害物またはシナリオへの遭遇を受けて安全状態に移行すること（例えば、路肩に寄り、停車すること）によって、遅延を引き起こすことができる。別の例において、遠隔操作は、ナビゲートすることが困難であることが分かっている特定の位置に自律車両が接近する前に、自動的に呼び出されてもよい。そのような状況が、センサ読み値、および様々なソースから導出される交通または事故データの信頼性に対する外乱を引き起こす可能性がある場合、この決定は、任意選択的に、時刻、太陽の位置を含む他のファクタを考慮に入れてもよい。
【００４９】
図１２は、いくつかの実施形態による、自律車両を制御するように構成されているフロー図の例である。１２０２において、フロー１２００が開始する。オブジェクトのサブセットを表現するデータが自律車両内のプランナにおいて受信され、オブジェクトのサブセットは、分類タイプの確度を表現するデータと関連付けられた少なくとも１つのオブジェクトを含む。例えば、知覚エンジンデータは、オブジェクトと関連付けられたメタデータを含むことができ、それによって、メタデータは、特定の分類タイプと関連付けられた確度を指定する。例えば、動的オブジェクトは、正確であるという８５％の信頼水準をもって「若い歩行者」として分類されてもよい。１２０４において、ローカライザデータが（例えば、プランナにおいて）受信されてもよい。ローカライザデータは、自律車両内で局所的に生成されるマップデータを含むことができる。局所的マップデータは、一定の地理的領域においてイベントが発生することがある確度（不確度を含む）を指定することができる。イベントは、自律車両の動作に影響を与えるか、または、動作に影響を与える可能性がある条件または状況であってもよい。イベントは、自律車両の内部（例えば、機能不全にされたまたは機能が損なわれたセンサ）または外部（例えば、道路の閉塞）であってもよい。イベントの例は、図２ならびに他の図面および節など、本明細書において記述されている。対象の地理的領域と同延の経路が、１２０６において決定されてもよい。例えば、イベントが、ラッシュアワーの交通状態の間に太陽光が運転者の視覚の機能を損なう時刻における、空における太陽の位置付けであると考える。そのため、交通は、明るい太陽光に応答して減速することがあると予想または予測される。したがって、プランナは、イベントを回避するための代替の経路の可能性が低い場合、前もって遠隔操作を呼び出すことができる。１２０８において、プランナにおいて、局所的位置データに基づいて局所的位置が決定される。１２１０において、例えば、分類タイプの確度、および、速度、位置、および他の状態情報のような任意の数のファクタに基づくことができるイベントの確度に基づいて、自律車両の動作状態が（例えば、確率論的に）決定されてもよい。例示のために、他の運転者の視覚が太陽によって機能を損なわれる可能性があり、それによって、若い歩行者にとって安全でない状況が引き起こされるイベントの間に、自律車両によって若い歩行者が検出される例を考える。それゆえ、相対的に安全でない状況が、発生する可能性がある確率論的なイベント（すなわち、遠隔操作者が呼び出される可能性がある安全でない状況）として検出されてもよい。１２１２において、動作状態が規範的状態である尤度が決定され、この決定に基づいて、次の動作状態への移行に前もって備える（例えば、規範的動作状態から、安全でない動作状態のような非規範的動作状態への移行に前もって備える）ように、遠隔操作者に要求するメッセージが、遠隔操作者コンピューティングデバイスに送信される。
【００５０】
図１３は、いくつかの例による、プランナが軌道を生成することができる例を示す図である。図１３００は、軌道エバリュエータ１３２０および軌道ジェネレータ１３２４を含む。軌道エバリュエータ１３２０は、信頼水準ジェネレータ１３２２および遠隔操作者クエリマネージャ１３２９を含む。示されているように、軌道エバリュエータ１３２０は、静的マップデータ１３０１、ならびに現在のおよび予測されるオブジェクト状態のデータ１３０３を受信するために、知覚エンジン１３６６に結合されている。軌道エバリュエータ１３２０はまた、ローカライザ１３６８からの局所的位置データ１３０５およびグローバルプランナ（global planner）１３６９からのプランデータ１３０７をも受信する。１つの動作状態（例えば、非規範的）において、信頼水準ジェネレータ１３２２は、静的マップデータ１３０１、ならびに現在のおよび予測されるオブジェクト状態のデータ１３０３を受信する。このデータに基づいて、信頼水準ジェネレータ１３２２は、検出された軌道が、許容不可能な信頼水準値と関連付けられることを決定することができる。そのため、信頼水準ジェネレータ１３２２は、遠隔操作者クエリマネージャ１３２９を介して遠隔操作者に通知するために、検出された軌道データ１３０９（例えば、候補軌道を含むデータ）を送信し、遠隔操作者クエリマネージャ１３２９は、遠隔操作者の支援を求める要求１３７０を送信する。
【００５１】
別の動作状態（例えば、規範的状態）において、静的マップデータ１３０１、現在のおよび予測されるオブジェクト状態のデータ１３０３、局所的位置データ１３０５、およびプランデータ１３０７（例えば、グローバルプランデータ）が軌道カリキュレータ１３２５に受信され、軌道カリキュレータ１３２５は、最適な１つまたは複数の経路を決定するために、軌道を（例えば、反復的に）計算するように構成されている。次に、少なくとも１つの経路が選択され、選択された経路のデータ１３１１として送信される。いくつかの実施形態によれば、軌道カリキュレータ１３２５は、例として軌道の再プランニングを実施するように構成されている。公称運転軌道ジェネレータ（nominal driving trajectory generator）１３２７が、ｒｅｃｅｄｉｎｇ  ｈｏｒｉｚｏｎ制御技法に基づいて軌道を生成することによってのような、洗練された手法において軌道を生成するように構成されている。公称運転軌道ジェネレータ１３２７はその後、公称運転軌道経路データ１３７２を、例えば、ステアリング、加速の物理的変更を実施するための軌道トラッカまたは車両コントローラ、および他の構成要素に送信することができる。
【００５２】
図１４は、いくつかの実施形態による、自律車両サービスプラットフォームの別の例を示す図である。図１４００は、遠隔操作者１４０８の間の対話および／または通信を管理するように構成されている遠隔操作者マネージャ１４０７、遠隔操作者コンピューティングデバイス１４０４、ならびに自律車両サービスプラットフォーム１４０１の他の構成要素を含む自律車両サービスプラットフォーム１４０１を示す。さらに図１４００について、自律車両サービスプラットフォーム１４０１は、シミュレータ１４４０、リポジトリ１４４１、ポリシマネージャ１４４２、基準データアップデータ１４３８、２Ｄマップデータリポジトリ１４２０、３Ｄマップデータリポジトリ１４２２、およびルートデータリポジトリ１４２４を含む。４Ｄマップデータ（例えば、エポック決定を使用する）のような他のマップデータが実施され、リポジトリ（図示せず）に記憶されてもよい。
【００５３】
遠隔操作者行動推奨コントローラ（teleoperator action recommendation controller）１４１２は、遠隔操作者の支援を求める要求ならびにテレメトリデータおよび他のデータを含むことができる自律車両（「ＡＶ」）プランナデータ１４７２を介して遠隔操作サービス要求を受信および／または制御するように構成されている論理を含む。そのため、プランナデータ１４７２は、遠隔操作者１４０８が遠隔操作者コンピューティングデバイス１４０４を介してそこから選択することができる、推奨される候補軌道または経路を含むことができる。いくつかの例によれば、遠隔操作者行動推奨コントローラ１４１２は、そこから最適な軌道を選択すべきである、推奨される候補軌道の他のソースにアクセスするように構成されることができる。例えば、自律車両プランナデータ１４７２に含まれる候補軌道は、並列に、シミュレータ１４４０に導入されてもよく、シミュレータ１４４０は、遠隔操作者の支援を要求している自律車両によって経験されているイベントまたは条件をシミュレートするように構成されている。シミュレータ１４４０は、マップデータ、および、候補軌道のセットに関するシミュレーションを実施するために必要な他のデータにアクセスすることができ、それによって、シミュレータ１４４０は、十分性を確認するためにシミュレーションを徹底的に繰り返す必要がない。むしろ、シミュレータ１４４０は、候補軌道の妥当性を確認してもよく、または、そうでなければ遠隔操作者に、それらの選択に注意するよう警告することができる。
【００５４】
遠隔操作者対話キャプチャアナライザ（teleoperator interaction capture analyzer）１４１６は、大量の遠隔操作者トランザクションまたは対話を、リポジトリ１４４１に記憶するためにキャプチャするように構成されることができ、リポジトリ１４４１は、例えば、少なくともいくつかの事例において、いくつかの遠隔操作者トランザクションに関係するデータを、ポリシの分析および生成のために累積することができる。いくつかの実施形態によれば、リポジトリ１４４１はまた、ポリシマネージャ１４４２によるアクセスのためにポリシデータを記憶するように構成されることもできる。さらに、遠隔操作者対話キャプチャアナライザ１４１６は、遠隔操作者の支援を求める要求を引き起こすイベントまたは条件にいかに最良に応答すべきかを経験的に決定するために、機械学習技法を適用することができる。いくつかの事例において、ポリシマネージャ１４４２は、（例えば、機械学習技法の適用後に）遠隔操作者対話の大きなセットの分析に応答して、特定のポリシを更新し、または、新たなポリシを生成するように構成されることができる。ポリシマネージャ１４４２は、自律車両コントローラおよびその構成要素が、車両の自律動作に準拠するためにそれに基づいて動作する規則またはガイドラインとして考えられてもよいポリシを管理する。いくつかの事例において、修正または更新されたポリシが、そのようなポリシ変更を永続的にリリースまたは実施することの有効性を確認するために、シミュレータ１４４０に適用されてもよい。
【００５５】
シミュレータインターフェースコントローラ１４１４は、シミュレータ１４４０と遠隔操作者コンピューティングデバイス１４０４との間のインターフェースを提供するように構成されている。例えば、自律車両の群からのセンサデータが、自律（「ＡＶ」）群データ１４７０を介して基準データアップデータ１４３８に適用され、それによって、基準データアップデータ１４３８が更新されたマップおよびルートデータ１４３９を生成するように構成されると考える。いくつかの実施態様において、更新されたマップおよびルートデータ１４３９は、事前に、マップデータリポジトリ１４２０および１４２２内のデータに対する更新として、または、ルートデータリポジトリ１４２４内のデータに対する更新としてリリースされることができる。この事例において、そのようなデータは、例えば、事前に更新されている情報を含むマップタイルが自律車両によって使用されるときに、遠隔操作者サービスを要求するためのより低い閾値が実施されてもよい「ベータバージョン」であるものとしてタグ付けされてもよい。さらに、更新されたマップおよびルートデータ１４３９は、更新されたマップデータを検証するためにシミュレータ１４４０に導入されてもよい。（例えば、ベータ試験の終了時の）全リリースを受けて、遠隔操作者サービスを要求するための以前に下げられていた閾値はキャンセルされる。ユーザインターフェースグラフィックスコントローラ１４１０は、豊富なグラフィックスを遠隔操作者１４０８に提供し、それによって、自律車両の群が、シミュレータ１４４０内でシミュレートされることができ、シミュレートされている自律車両の群があたかも現実であるかのように、遠隔操作者コンピューティングデバイス１４０４を介してアクセスされることができる。
【００５６】
図１５は、いくつかの実施形態による、自律車両を制御するためのフロー図の例である。１５０２において、フロー１５００が開始する。自律車両の群を管理するためのメッセージデータが、遠隔操作者コンピューティングデバイスにおいて受信されてもよい。メッセージデータは、自律車両のプランニングされている経路の文脈において非規範的動作状態と関連付けられたイベント属性を指示することができる。例えば、イベントは、例えば信号機に違反して急いで通りを渡っている多数の歩行者に起因して問題になる特定の交差点として特性化されてもよい。イベント属性は、例えば、通りを渡っている人間の数、増大した数の歩行者からもたらされる交通遅延などのようなイベントの特性を記述する。１５０４において、遠隔操作リポジトリは、自律車両のグループと関連付けられた、集約されているデータのシミュレートされている動作に基づいて、推奨の第１のサブセットを取り出すためにアクセスされることができる。この事例において、シミュレータは、それをもって遠隔操作者が実施することができる推奨のソースであってもよい。さらに、遠隔操作リポジトリはまた、同様のイベント属性に応答した遠隔操作者対話の集約に基づいて、推奨の第２のサブセットを取り出すためにアクセスされることもできる。特に、遠隔操作者対話キャプチャアナライザは、遠隔操作者の支援を求める以前の要求に基づいて同様の属性を有するイベントにいかに最良に応答すべきかを経験的に決定するために、機械学習技法を適用することができる。１５０６において、推奨の第１のサブセットおよび第２のサブセットが、自律車両に対する推奨される方策のセットを形成するために、組み合わされる。１５０８において、推奨される方策のセットの表現が、遠隔操作者コンピューティングデバイスのディスプレイ上に、視覚的に提示されることができる。１５１０において、推奨される方策の選択（例えば、遠隔操作者による）を表現するデータ信号が検出されることができる。
【００５７】
図１６は、いくつかの例による、群最適化マネージャを実施する自律車両群マネージャの例の図である。図１６００は、道路網１６５０内を移動する自律車両の群１６３０を管理するように構成されている自律車両群マネージャを示す。自律車両群マネージャ１６０３は、遠隔操作者コンピューティングデバイス１６０４を介して遠隔操作者１６０８に結合されており、また、群管理データリポジトリ１６４６にも結合されている。自律車両群マネージャ１６０３は、ポリシデータ１６０２および環境データ１６０６、ならびに他のデータを受信するように構成されている。さらに図１６００について、群最適化マネージャ１６２０は、移動要求プロセッサ１６３１を含むように示されており、移動要求プロセッサ１６３１は、群データエクストラクタ（fleet data extractor）１６３２および自律車両派遣最適化カリキュレータ１６３４を含む。移動要求プロセッサ１６３１は、自律車両サービスを要求しているユーザ１６８８からのもののような、移動要求を処理するように構成されている。群データエクストラクタ１６３２は、群内の自律車両に関係するデータを抽出するように構成されている。各自律車両と関連付けられたデータはリポジトリ１６４６に記憶されている。例えば、各車両に関するデータは、保守管理課題、スケジュールされているサービス依頼、日常の使用状況、電池充電および放電率、および任意の他のデータを記述することができ、これらは、リアルタイムに更新されることができ、休止時間を最小化するために自律車両の群を最適化する目的のために使用されることができる。自律車両派遣最適化カリキュレータ１６３４は、抽出されたデータを分析し、ステーション１６５２などからの派遣される次の車両が、自律車両サービスについて、集合の中で最小の走行時間および／または費用を提供することを保証するように、群の最適化された使用状況を計算するように構成されている。
【００５８】
群最適化マネージャ１６２０は、混合自律車両／非自律車両プロセッサ１６４０を含むように示されており、混合自律車両／非自律車両プロセッサ１６４０は、ＡＶ／非ＡＶ最適化カリキュレータ１６４２および非ＡＶセレクタ１６４４を含む。いくつかの例によれば、混合自律車両／非自律車両プロセッサ１６４０は、自律車両および人間によって運転される車両（例えば、独立請負人としての）からなる混合群を管理するように構成されている。そのため、自律車両サービスは、過剰な需要を満たすために、または、地理上のフェンスを越える場合がある非ＡＶサービス領域１６９０のような領域、または、不満足な通信カバレージの領域において非自律車両を利用することができる。ＡＶ／非ＡＶ最適化カリキュレータ１６４２は、自律車両群の使用状況を最適化し、非ＡＶ運転者を輸送サービスに（例えば、自律車両サービスに対する損害を最小限にして、または、損害がまったくないように）招聘するように構成されている。非ＡＶセレクタ１６４４は、ＡＶ／非ＡＶ最適化カリキュレータ１６４２によって導出される計算に基づいて、支援するための非ＡＶ運転者の数を選択するための論理を含む。
【００５９】
図１７は、いくつかの実施形態による、自律車両の群を管理するためのフロー図の例である。１７０２において、フロー１７００が開始する。１７０２において、ポリシデータが受信される。ポリシデータは、移動要求にサービスするために自律車両を選択するためにいかに最良に適用するかを規定するパラメータを含むことができる。１７０４において、リポジトリからの群管理データが抽出されてもよい。群管理データは、自律車両のプールに関するデータのサブセットを含む（例えば、データは、輸送要求にサービスするために車両の準備ができているかを記述する）。１７０６において、移動要求を表現するデータが受信される。例示的な目的のために、移動要求は、第１の地理的位置から第２の地理的位置への輸送手段に対するものであってもよい。１７０８において、ポリシデータに基づく属性が、要求にサービスするために利用可能である自律車両のサブセットを決定するために計算される。例えば、属性は、電池充電レベル、および、次にスケジュールされている保守管理までの時間を含んでもよい。１７１０において、自律車両が、第１の地理的位置から第２の地理的位置への輸送手段として選択され、自律車両を、移動要求の起点と関連付けられた第３の地理的位置に派遣するためのデータが生成される。
【００６０】
図１８は、いくつかの実施形態による、自律車両通信リンクマネージャを実施する自律車両群マネージャを示す図である。図１８００は、「低減された通信の領域」１８８０として識別される通信機能停止と一致する道路網１８５０内を移動する自律車両の群１８３０を管理するように構成されている自律車両群マネージャを示す。自律車両群マネージャ１８０３は、遠隔操作者コンピューティングデバイス１８０４を介して遠隔操作者１８０８に結合されている。自律車両群マネージャ１８０３は、ポリシデータ１８０２および環境データ１８０６、ならびに他のデータを受信するように構成されている。さらに図１８００について、自律車両通信リンクマネージャ１８２０が、環境イベントディテクタ（environment event detector）１８３１、ポリシ適合デタミネータ１８３２、および移動要求プロセッサ１８３４を含むように示されている。環境イベントディテクタ１８３１は、自律車両サービスが実施されている環境内の変化を指定する環境データ１８０６を受信するように構成されている。例えば、環境データ１８０６は、領域１８８０が劣化した通信サービスを有し、これによって自律車両サービスに影響を与える可能性があることを指定することができる。ポリシ適合デタミネータ（policy adaption determinator）１８３２は、そのようなイベントの間に（例えば、通信の喪失の間に）移動要求を受信するときに適用すべきパラメータを指定することができる。移動要求プロセッサ１８３４は、劣化した通信を考慮して移動要求を処理するように構成されている。この例において、ユーザ１８８８が、自律車両サービスを要求している。さらに、移動要求プロセッサ１８３４は、不満足な通信に起因する複雑化を回避するように自律車両が派遣される方法を修正するための、適合されたポリシを適用するための論理を含む。
【００６１】
通信イベントディテクタ１８４０が、ポリシダウンロードマネージャ１８４２と、通信設定された（「ＣＯＭＭ設定された」）ＡＶディスパッチャ１８４４とを含む。ポリシダウンロードマネージャ１８４２は、低減された通信の領域１８８０を考慮して自律車両１８３０に更新されたポリシを提供するように構成されており、それによって、更新されたポリシは、自律車両が領域１８８０に入る場合に、その領域を迅速に出るためのルートを指定することができる。例えば、自律車両１８６４は、領域１８８０に入る前の時点で、更新されたポリシを受信することができる。通信の喪失を受けて、自律車両１８６４は、更新されたポリシを実施し、領域１８８０から迅速に出るためのルート１８６６を選択する。ＣＯＭＭ設定されたＡＶディスパッチャ１８４４は、領域１８８０にわたるピアツーピアネットワークの確立に対する中継装置として構成される、自律車両を駐車するためのポイント１８６５を識別するように構成されることができる。そのため、ＣＯＭＭ設定されたＡＶディスパッチャ１８４４は、ピアツーピアアドホックネットワークにおける電波塔として動作する目的のために、位置１８６５に駐車するために自律車両１８６２（搭乗者なし）を派遣するように構成されている。
【００６２】
図１９は、いくつかの実施形態による、劣化または喪失した通信のようなイベント中の自律車両に対するアクションを決定するためのフロー図の例である。１９０１において、フロー１９００が開始する。ポリシデータが受信され、それによって、ポリシデータは、イベント中に地理的領域における移動要求に適用するためのパラメータを規定する。１９０２において、以下のアクションのうちの１つまたは複数が実施されてもよい。（１）その地理的位置の部分内の地理的位置に自律車両のサブセットを派遣する。自律車両のサブセットは、特定の地理的位置に駐車し、各々が静的通信中継装置としての役割を果たすか、または、各々が移動通信中継装置としての役割を果たすために、地理的領域内で移動する。（２）その地理的領域の部分と関連付けられた自律車両のプールの部分の間でピアツーピア通信を実施する。（３）イベント中のその地理的領域の部分を脱出するためのルートを記述するイベントポリシを、自律車両に提供する。（４）遠隔操作を呼び出す。および（５）その地理的領域を回避するように、経路を再計算する。アクションの実施後、１９１４において、その自律車両の群が監視される。
【００６３】
図２０は、いくつかの実施形態による、ローカライザの例を示す図である。図２０００は、ライダデータ２０７２、カメラデータ２０７４、レーダデータ２０７６、および他のデータ２０７８のような、センサ２０７０からのセンサデータを受信するように構成されているローカライザ２０６８を含む。さらに、ローカライザ２０６８は、２Ｄマップデータ２０２２、３Ｄマップデータ２０２４、および３Ｄ局所的マップデータのような基準データ２０２０を受信するように構成されている。いくつかの例によれば、対応するデータ構造およびリポジトリを含む、４Ｄマップデータ２０２５および意味論的マップデータ（図示せず）のような他のマップデータも、実施されてもよい。さらに図２０００について、ローカライザ２０６８は、位置決めシステム２０１０および位置特定システム２０１２を含み、これらは両方とも、センサ２０７０からのセンサデータおよび基準データ２０２０を受信するように構成されている。位置特定データインテグレータ２０１４は、位置決めシステム２０１０からのデータおよび位置特定システム２０１２からのデータを受信するように構成されており、それによって、位置特定データインテグレータ２０１４は、局所的位置データ２０５２を形成するために複数のセンサからのセンサデータを統合または融合するように構成されている。
【００６４】
図２１は、いくつかの実施形態による、集積センサデータに基づいて局所的位置データを生成するためのフロー図の例である。２１０１において、フロー２１００が開始する。２１０２において、基準データが受信され、基準データは、三次元マップデータを含む。いくつかの例において、３Ｄまたは４Ｄマップデータのような基準データが、１つまたは複数のネットワークから受信されてもよい。２１０４において、１つまたは複数の位置特定センサからの位置特定データが受信され、位置特定システムに配置される。２１０６において、１つまたは複数の位置決めセンサからの位置決めデータが受信され、位置決めシステムに配置される。２１０８において、位置特定データおよび位置決めデータが統合される。２１１０において、自律車両の地理的位置を指定する局所的位置データを形成するために、位置特定データおよび位置決めデータが統合される。
【００６５】
図２２は、いくつかの実施形態による、ローカライザの別の例を示す図である。図２２００はローカライザ２２６８を含み、ローカライザ２２６８は、それぞれ位置決めに基づくデータ２２５０および局所的な位置に基づくデータ２２５１を生成するための位置特定システム２２１０および相対位置特定システム２２１２を含む。位置特定システム２２１０は、他の任意選択のデータ（例えば、４Ｄマップデータ）の中でも、ＧＰＳデータ２２７３、ＧＰＳデータム２２１１、および３Ｄマップデータ２２２２を処理するための投影プロセッサ２２５４ａを含む。位置特定システム２２１０はまた、他の任意選択のデータの中でも、ホイールデータ２２７５（例えば、ホイール速度）、車両モデルデータ２２１３および３Ｄマップデータ２２２２を処理するためのオドメトリプロセッサ２２５４ｂをも含む。さらにまた、位置特定システム２２１０は、他の任意選択のデータの中でも、ＩＭＵデータ２２５７、車両モデルデータ２２１５および３Ｄマップデータ２２２２を処理するためのインテグレータプロセッサ２２５４ｃを含む。同様に、相対位置特定システム２２１２は、他の任意選択のデータの中でも、ライダデータ２２７２、２Ｄタイルマップデータ２２２０、３Ｄマップデータ２２２２、および３Ｄ局所的マップデータ２２２３を処理するためのライダ位置特定プロセッサ２２５４ｄを含む。相対位置特定システム２２１２はまた、他の任意選択のデータの中でも、カメラデータ２２７４、３Ｄマップデータ２２２２、および３Ｄ局所的マップデータ２２２３を処理するための視覚見当合わせプロセッサ２２５４ｅをも含む。さらにまた、相対位置特定システム２２１２は、他の任意選択のデータの中でも、レーダデータ２２７６、３Ｄマップデータ２２２２、および３Ｄ局所的マップデータ２２２３を処理するためのレーダ戻りプロセッサ２２５４ｆ（radar return processor）を含む。様々な例において、ソナーデータなどのような、他のタイプのセンサデータおよびセンサまたはプロセッサが実施されてもよいことに留意されたい。
【００６６】
さらに図２２００について、位置特定に基づくデータ２２５０および相対位置特定に基づくデータ２２５１は、それぞれデータインテグレータ２２６６ａおよび位置特定データインテグレータ２２６６に供給されてもよい。データインテグレータ２２６６ａおよび位置特定データインテグレータ２２６６は、対応するデータを融合するように構成されることができ、それによって、位置特定に基づくデータ２２５０は、位置特定データインテグレータ２２６６において相対位置特定に基づくデータ２２５１と融合される前に、データインテグレータ２２６６ａにおいて融合されることができる。いくつかの実施形態によれば、データインテグレータ２２６６ａは、位置特定データインテグレータ２２６６の部分として形成されるか、または、不在である。それに関係なく、位置特定に基づくデータ２２５０および相対位置特定に基づくデータ２２５１は両方とも、局所的位置データ２２５２を生成するためにデータを融合する目的のために、位置特定データインテグレータ２２６６に供給されることができる。位置特定に基づくデータ２２５０は、投影プロセッサ２２５４ａからの単項制約データ（および不確定値）、ならびに、オドメトリプロセッサ２２５４ｂおよびインテグレータプロセッサ２２５４ｃからの二項制約データ（および不確定値）を含むことができる。相対位置特定に基づくデータ２２５１は、位置特定プロセッサ２２５４ｄおよび視覚見当合わせプロセッサ２２５４ｅ、ならびに、任意選択的にレーダ戻りプロセッサ２２５４ｆからの単項制約データ（および不確定値）を含むことができる。いくつかの実施形態によれば、位置特定データインテグレータ２２６６は、カルマンフィルタ（例えば、ゲートカルマンフィルタ（gated Kalman filter））、相対バンドルアジャスタ（relative bundle adjuster）、位置グラフ緩和、粒子フィルタ、ヒストグラムフィルタなどのような非線形平滑化機能を実施することができる。
【００６７】
図２３は、いくつかの実施形態による、知覚エンジンの例を示す図である。図２３００は、知覚エンジン２３６６を含み、知覚エンジン２３６６は、セグメンテーションプロセッサ２３１０、オブジェクトトラッカ２３３０、および分類器２３６０を含む。さらに、知覚エンジン２３６６は、例えば、局所的位置データ２３５２、ライダデータ２３７２、カメラデータ２３７４、およびレーダデータ２３７６を受信するように構成されている。ソナーデータのような他のセンサデータが、知覚エンジン２３６６の機能を提供するためにアクセスされてもよいことに留意されたい。セグメンテーションプロセッサ２３１０は、グランドプレーンデータを抽出し、および／または、画像の部分をセグメント化して、オブジェクトを互いから、および静的画像（例えば、背景）から区別するように構成されている。いくつかの事例において、３Ｄブロブが、互いを区別するためにセグメント化されることができる。いくつかの例において、ブロブは、空間的に再生された環境内でオブジェクトを識別する特徴のセットを参照することができ、強度および色のような、同様の特性を有する要素（例えば、カメラデータのピクセル、レーザ戻りデータのポイントなど）から構成されることができる。いくつかの例において、ブロブはまた、ポイントクラウド（例えば、色付けされたレーザ戻りデータから構成される）またはオブジェクトを構成する他の要素を参照することもできる。オブジェクトトラッカ２３３０は、ブロブ、または他のセグメント化された画像部分の動きのフレームごとの推定を実施するように構成されている。さらに、時刻ｔ１における第１のフレーム内の１つの位置にあるブロブを、時刻ｔ２における第２のフレーム内の異なる位置にあるブロブと関連付けるために、データ関連付けが使用される。いくつかの例において、オブジェクトトラッカ２３３０は、ブロブのような３Ｄオブジェクトのリアルタイムの確率的追跡を実施するように構成されている。分類器２３６０は、オブジェクトを識別し、そのオブジェクトを分類タイプ（例えば、歩行者、自転車利用者などとして）によっておよびエネルギー／活動（例えば、オブジェクトが動的であるかまたは静的であるか）によって分類するように構成されており、それによって、分類を表現するデータは、意味ラベルによって記述される。いくつかの実施形態によれば、オブジェクトクラスごとに異なる信頼性で、オブジェクトを車両、自転車利用者、歩行者などとして分類することのような、オブジェクトカテゴリの確率的推定が実施されることができる。知覚エンジン２３６６は、知覚エンジンデータ２３５４を決定するように構成されており、知覚エンジンデータ２３５４は、静的オブジェクトマップおよび／または動的オブジェクトマップを含むことができ、それによって、例えば、プランナは、この情報を使用して、経路プランニングを強化することができる。様々な例によれば、セグメンテーションプロセッサ２３１０、オブジェクトトラッカ２３３０、および分類器２３６０のうちの１つまたは複数は、知覚エンジンデータ２３５４を生成するために機械学習技法を適用することができる。
【００６８】
図２４は、いくつかの実施形態による、知覚エンジンデータを生成するためのフロー図の例である。フロー図２４００は２４０２において開始し、自律車両の局所的位置を表現するデータが取り出される。２４０４において、１つまたは複数の位置特定センサからの位置特定データが受信され、２４０６において、セグメント化されたオブジェクトを形成するために、自律車両が配置されている環境の特徴がセグメント化される。２４０８において、動き（例えば、推定される動き）を有する少なくとも１つの追跡されているオブジェクトを形成するために、セグメント化されたオブジェクトの１つまたは複数の部分が空間的に追跡される。２４１０において、追跡されているオブジェクトが、少なくとも静的オブジェクトまたは動的オブジェクトのいずれかであるものとして分類される。いくつかの事例において、静的オブジェクトまたは動的オブジェクトは、分類タイプと関連付けられてもよい。２４１２において、分類されたオブジェクトを識別するデータが生成される。例えば、分類されたオブジェクトを識別するデータは、意味情報を含むことができる。
【００６９】
図２５は、いくつかの実施形態による、セグメンテーションプロセッサの例である。図２５００は、１つまたは複数のライダ  ２５７２からのライダデータおよび１つまたは複数のカメラ２５７４からのカメラ画像データを受信するセグメンテーションプロセッサ２５１０を示す。局所的位置データ２５５２、ライダデータ、およびカメラ画像データが、メタスピンジェネレータ（meta spin generator）２５２１に受信される。いくつかの例において、メタスピンジェネレータは、様々な属性（例えば、色、強度など）に基づいて、画像を区別可能な領域（例えば、ポイントクラウドのクラスタまたはグループ）に分割するように構成されており、そのうちの少なくとも２つ以上は、同時にまたはほぼ同時に更新されることができる。メタスピンデータ２５２２が、セグメンテーションプロセッサ２５２３においてオブジェクトセグメンテーションおよびグランドセグメンテーション（ground segmentation）を実施するために使用され、それによって、メタスピンデータ２５２２とセグメンテーションプロセッサ２５２３からのセグメンテーション関連データの両方が、走査されている差分のプロセッサ（scanned differencing processor）２５１３に適用される。走査されている差分のプロセッサ２５１３は、セグメント化された画像部分の動きおよび／または相対速度を予測するように構成されており、これは、２５１７において動的オブジェクトを識別するために使用されることができる。２５１７において検出された速度を有するオブジェクトを指示するデータが、任意選択的に、経路プランニング決定を強化するためにプランナに送信される。加えて、走査されている差分のプロセッサ２５１３からのデータは、そのようなオブジェクトのマッピングを形成する（また、任意選択的に、動きのレベルを識別する）ためにオブジェクトの位置を近似するために使用することができる。いくつかの例において、占有格子マップ（occupancy grid map）２５１５が生成されることができる。占有格子マップ２５１５を表現するデータは、（例えば、不確定性を低減することによって）経路プランニング決定をさらに強化するために、プランナに送信されることができる。さらに図２５００について、１つまたは複数のカメラ２５７４からの画像カメラデータが、ブロブ分類器２５２０においてブロブを分類するために使用され、ブロブ分類器２５２０はまた、セグメンテーションプロセッサ２５２３からブロブデータ２５２４も受信する。セグメンテーションプロセッサ２５１０はまた、レーダ関連ブロブデータ２５１６を生成するレーダセグメンテーションプロセッサ２５１４においてセグメンテーションを実施するために、１つまたは複数のレーダ２５７６から未処理レーダ戻りデータ（raw radar returns data）２５１２を受信することもできる。さらに図２５について、セグメンテーションプロセッサ２５１０はまた、レーダデータに関係付けられる、追跡されているブロブのデータ２５１８を受信および／または生成することもできる。ブロブデータ２５１６、追跡されているブロブのデータ２５１８、ブロブ分類器２５２０からのデータ、および、ブロブデータ２５２４はオブジェクトまたはその部分を追跡するために使用されることができる。いくつか���例によれば、以下、すなわち、走査されている差分のプロセッサ２５１３、ブロブ分類２５２０、およびレーダ２５７６からのデータのうちの１つまたは複数は、任意選択であってもよい。
【００７０】
図２６Ａは、様々な実施形態による、オブジェクトトラッカおよび分類器の例を示す図である。図２６００のオブジェクトトラッカ２６３０は、ブロブデータ２５１６、追跡されているブロブのデータ２５１８、ブロブ分類器２５２０からのデータ、ブロブデータ２５２４、および１つまたは複数のカメラ２６７６からのカメラ画像データを受信するように構成されている。画像トラッカ２６３３は、追跡されている画像のデータを生成するために、１つまたは複数のカメラ２６７６からのカメラ画像データを受信するように構成されており、追跡されている画像のデータは、データ関連付けプロセッサ２６３２に提供されることができる。示されているようにデータ関連付けプロセッサ２６３２は、ブロブデータ２５１６、追跡されているブロブのデータ２５１８、ブロブ分類器２５２０からのデータ、ブロブデータ２５２４、および画像トラッカ２６３３からの追跡された画像データを受信するように構成されており、上述されているタイプのデータの間の１つまたは複数の関連付けを識別するようにさらに構成されている。データ関連付けプロセッサ２６３２は、とりわけ例えば、動きを推定するために、フレームごとに、例えば、様々なブロブデータを追跡するように構成されている。さらに、データ関連付けプロセッサ２６３２によって生成されるデータは、トラックアップデータ（track updater）２６３４によって、１つまたは複数のトラック、または追跡されているオブジェクトを更新するために使用されることができる。いくつかの例において、トラックアップデータ２６３４は、オンラインでトラックデータベース（「ＤＢ」）２６３６に記憶することができる、追跡されているオブジェクトの更新されたデータを形成するために、カルマンフィルタなどを実施することができる。フィードバックデータが、データ関連付けプロセッサ２６３２とトラックデータベース２６３６との間で経路２６９９を介して交換されることができる。いくつかの例において、画像トラッカ２６３３は、任意選択であってもよく、除外されてもよい。オブジェクトトラッカ２６３０はまた、例えば、レーダまたはソナー、および、任意の他のタイプのセンサデータのような他のセンサデータを使用してもよい。
【００７１】
図２６Ｂは、少なくともいくつかの例による、オブジェクトトラッカの別の例を示す図である。図２６０１は、１つまたは複数の他の図面（例えば図２６Ａ）に関連して記述されている、同様に名付けられている要素としての構造および／または機能を含むことができるオブジェクトトラッカ２６３１を含む。示されているように、オブジェクトトラッカ２６３１は、オブジェクト走査見当合わせおよびデータ融合（object scan registration and data fusion）を実施するように構成されているプロセッサ２６９６を含む任意選択の見当合わせ部分２６９９を含む。プロセッサ２６９６は、結果もたらされるデータを３Ｄオブジェクトデータベース２６９８に記憶するようにさらに構成されている。
【００７２】
図２６Ａに戻って参照すると、図２６００はまた、分類器２６６０をも含み、分類器２６６０は、静的障害物データ２６７２および動的障害物データ２６７４を生成するためのトラック分類エンジン２６６２を含むことができ、これらのデータは両方とも、経路プランニング目的のためにプランナに送信されることができる。少なくとも１つの例において、トラック分類エンジン２６６２は、障害物が静的であるかまたは動的であるか、および、オブジェクトの別の分類タイプ（例えば、オブジェクトが車両、歩行者、樹木、自転車利用者、犬、猫、紙袋などであるか）を決定するように構成されている。静的障害物データ２６７２は、障害物マップ（例えば、２Ｄ占有マップ）の部分として形成されることができ、動的障害物データ２６７４は、速度および分類タイプを指示するデータを有する境界ボックスを含むように形成されることができる。動的障害物データ２６７４は、少なくともいくつかの事例において、２Ｄ動的障害物マップデータを含む。
【００７３】
図２７は、いくつかの例による、知覚エンジンのフロントエンドプロセッサの例である。図２７００は、様々な例によれば、グランドセグメンテーションを実施するためのグランドセグメンテーションプロセッサ２７２３ａおよび「オーバーセグメンテーション」を実施するためのオーバーセグメンテーションプロセッサ２７２３ｂを含む。プロセッサ２７２３ａおよび２７２３ｂは、任意選択的に色付けされたライダデータ２７７５を受信するように構成されている。オーバーセグメンテーションプロセッサ２７２３ｂは、第１のブロブタイプ（例えば、相対的に小さいブロブ）のデータ２７１０を生成し、このデータは、第２のブロブタイプのデータ２７１４を生成する集約分類・セグメンテーションエンジン（aggregation classification and segmentation engine）２７１２に提供される。データ２７１４は、データ関連付けプロセッサ２７３２に提供され、データ関連付けプロセッサ２７３２は、データ２７１４がトラックデータベース２７３６に存在するか否かを検出するように構成されている。２７４０において、第２のブロブタイプ（例えば、１つまたは複数のより小さいブロブを含むことができる相対的に大きいブロブ）のデータ２７１４が新たなトラックであるか否かの決定が行われる。そうである場合、２７４２においてトラックが初期化され、そうでない場合、トラックデータベース２７３６に記憶されている、追跡されているオブジェクトデータおよびそのトラックが、トラックアップデータ２７４２によって拡張または更新されることができる。トラック分類エンジン２７６２は、トラックを識別し、例えば、トラック関連データを追加、除去または修正することによって、トラックを更新／修正するために、トラックデータベース２７３６に結合されている。
【００７４】
図２８は、様々な実施形態による、合成環境において自律車両をシミュレートするように構成されているシミュレータを示す図である。図２８００は、シミュレートされた環境２８０３を生成するように構成されているシミュレータ２８４０を含む。示されているように、シミュレータ２８４０は、シミュレートされた環境２８０３において、シミュレートされた表面２８９２ａおよび２８９２ｂのようなシミュレートされた幾何学的形状を生成するために、基準データ２８２２（例えば、３Ｄマップデータおよび／もしくは他のマップ、または、ＲＮＤＦデータもしくは同様の道路網データを含むルートデータ）を使用するように構成されている。シミュレートされた表面２８９２ａおよび２８９２ｂは、道路に隣接する建造物の壁または側面をシミュレートすることができる。シミュレータ２８４０はまた、合成環境において動的な作用因子をシミュレートするために、動的オブジェクトデータを事前に生成または手続き的に生成することもできる。動的な作用因子の例は、シミュレートされた動的オブジェクト２８０１であり、これは、一定の速度を有するシミュレートされた自転車利用者を表す。シミュレートされた動的な作用因子は、任意選択的に、シミュレートされた自律車両を含む、シミュレートされた環境内の他の静的な作用因子および動的な作用因子に応答することができる。例えば、シミュレートされたオブジェクト２８０１は、予め設定された起動に従うのではなく、シミュレートされた環境２８０３内の他の障害物のために減速することができ、それによって、現実世界に存在する実際の動的な環境のより現実的なシミュレーションを生成する。
【００７５】
シミュレータ２８４０は、シミュレートされた自律車両コントローラ２８４７を生成するように構成されることができ、シミュレートされた自律車両コントローラ２８４７は、知覚エンジン２８６６、ローカライザ２８６８、動きコントローラ２８６２、およびプランナ２８６４の合成適合を含み、これらの各々は、シミュレートされた環境２８０３内で本明細書において記述されている機能を有することができる。シミュレータ２８４０はまた、異なるセンサ方式および異なるセンサデータフォーマットとのデータ交換をシミュレートするためのシミュレートされたインターフェース（「Ｉ／Ｆ」）２８４９を生成することもできる。そのため、シミュレートされたインターフェース２８４９は、例えば、シミュレートされたライダセンサ２８７２から、パケット化されたデータのためのソフトウェアインターフェースをシミュレートすることができる。さらに、シミュレータ２８４０はまた、シミュレートされたＡＶコントローラ２８４７を実施するシミュレートされた自律車両２８３０を生成するように構成されることもできる。シミュレートされた自律車両２８３０は、シミュレートされたライダセンサ２８７２、シミュレートされたカメラまたは画像センサ２８７４、およびシミュレートされたレーダセンサ２８７６を含む。示されている例において、シミュレートされたライダセンサ２８７２は、光線追跡２８９２と一致するシミュレートされたレーザを生成するように構成されることができ、これによって、シミュレートされたセンサ戻り２８９１が生成される。シミュレータ２８４０は、ノイズの追加またはセンサデータに対する他の環境効果（例えば、シミュレートされたセンサ戻り２８９１に影響を与える追加された拡散または反射）をシミュレートすることができることに留意されたい。さらにまた、シミュレータ２８４０は、センサ機能不全、センサ誤較正、断続的なデータの機能停止などを含む、様々なセンサ欠陥をシミュレートするように構成されることができる。
【００７６】
シミュレータ２８４０は、シミュレートされた自律車両２８３０の挙動のシミュレーションに使用するための、自律車両の機械的、静的、動的、および運動学的態様をシミュレートするための物理プロセッサ２８５０を含む。例えば、物理プロセッサ２８５０は、接触力学をシミュレートするための接触力学モジュール２８５１、シミュレートされているボディ間の対話をシミュレートするための衝突検出モジュール２８５２、および、シミュレートされている機械的対話間の対話をシミュレートするためのマルチボディ動態モジュール２８５４を含む。
【００７７】
シミュレータ２８４０はまた、とりわけ、因果関係を決定するためにシミュレートされた環境２８０３の任意の合成的に生成された要素の機能を適合させるようにシミュレーションを制御するように構成されているシミュレータコントローラ２８５６をも含む。シミュレータ２８４０は、シミュレートされた環境２８０３の合成的に生成された要素の性能を評価するためのシミュレータエバリュエータ（simulator evaluator）２８５８を含む。例えば、シミュレータエバリュエータ２８５８は、シミュレートされた車両コマンド２８８０（例えば、シミュレートされたステアリング角度およびシミュレートされた速度）を分析して、そのようなコマンドが、シミュレートされた環境２８０３内のシミュレートされた活動に対する適切な応答であるか否かを判定することができる。さらに、シミュレータエバリュエータ２８５８は、遠隔操作者コンピューティングデバイス２８０４を介した遠隔操作者２８０８の、シミュレートされた自律車両２８３０との対話を評価することができる。シミュレータエバリュエータ２８５８は、シミュレートされた自律車両２８３０の応答を案内するために追加されることができる、更新されたマップタイルおよびルートデータを含む、更新された基準データ２８２７の効果を評価することができる。シミュレータエバリュエータ２８５８はまた、ポリシデータ２８２９が更新、削除、または追加されるときに、シミュレータＡＶコントローラ２８４７の応答を評価することもできる。シミュレータ２８４０の上記の記述は、限定であるようには意図されていない。そのため、シミュレータ２８４０は、静的特徴と動的特徴の両方を含む、シミュレートされた環境に対する自律車両の様々な異なるシミュレーションを実施するように構成されている。例えば、シミュレータ２８４０は、信頼性を保証するためにソフトウェアバージョンの変更を検証するために使用されることができる。シミュレータ２８４０はまた、車両動態特性を決定するために、および、較正目的のために使用されることもできる。さらに、シミュレータ２８４０は、自己シミュレーションによる学習を行うように、適用可能な制御および結果もたらされる軌道の空間を探索するために使用されることができる。
【００７８】
図２９は、いくつかの実施形態による、自律車両の様々な態様をシミュレートするためのフロー図の例である。フロー図２９００は２９０２において開始し、三次元マップデータを含む基準データがシミュレータに受信される。２９０４において、分類されているオブジェクトの運動パターンを規定する動的オブジェクトデータが取り出されることができる。２９０６において、シミュレートされた環境が、少なくとも三次元（「３Ｄ」）マップデータおよび動的オブジェクトデータに基づいて形成される。シミュレートされた環境は、１つまたは複数のシミュレートされた表面を含むことができる。２９０８において、シミュレートされた環境の部分を形成するシミュレートされた自律車両コントローラを含む自律車両がシミュレートされる。自律車両コントローラは、センサデータを受信するように構成されているシミュレートされた知覚エンジンおよびシミュレートされたローカライザを含むことができる。２９１０において、少なくとも１つのシミュレートされたセンサ戻りに関するデータに基づいて、シミュレートされたセンサデータが生成され、２９１２において、合成環境内のシミュレートされた自律車両によって動き（例えば、ベクトル化された推進）を引き起こすためのシミュレートされた車両コマンドが生成される。２９１４において、シミュレートされた自律車両が、予想される挙動と一致して（例えば、ポリシと一致して）挙動したか否かを決定するために、シミュレートされた車両コマンドが評価される。
【００７９】
図３０は、いくつかの実施形態による、マップデータを生成するためのフロー図の例である。フロー図３０００は３００２において開始し、軌道データが取り出される。軌道データは、一定の時間期間にわたって（例えば、ログ記録された軌道として）キャプチャされた軌道を含むことができる。３００４において、少なくとも位置特定データが取り出されることができる。位置特定データは、一定の時間期間にわたって（例えば、ログ記録された位置特定データとして）キャプチャされることができる。３００６において、位置特定データのサブセットを生成するために、カメラまたは他の画像センサが実施されることができる。そのため、取り出された位置特定データは、画像データを含むことができる。３００８において、位置特定データのサブセットが、全体的場所（例えば、全体的位置）を識別するために整列される。３０１０において、三次元（「３Ｄ」）マップデータが、全体的位置に基づいて生成され、３０１２において、３次元マップデータが、例えば、手動ルートデータエディタ（例えば、ＲＮＤＦエディタのような手動道路網データエディタを含む）、自動ルートデータジェネレータ（例えば、自動ＲＮＤＦジェネレータを含む、自動道路網ジェネレータを含む）、自律車両の群、シミュレータ、遠隔操作者コンピューティングデバイス、および、自律車両サービスの任意の他の構成要素による実施のために利用可能である。
【００８０】
図３１は、いくつかの実施形態による、マッピングエンジンのアーキテクチャを示す図である。図３１００は、軌道ログデータ３１４０、ライダログデータ３１７２、カメラログデータ３１７４、レーダログデータ３１７６、および他の任意選択のログ記録されたセンサデータ（図示せず）を受信するように構成されている３Ｄマッピングエンジンを含む。論理３１４１は、とりわけ、空間内の近傍のポイントが以前に訪れられていることをセンサデータが指示するか否かを検出するように構成されている環閉合ディテクタ（loop-closure detector）３１５０を含む。論理３１４１はまた、１つまたは複数の見当合わせポイントに対して、いくつかの事例においては３Ｄマップデータを含むマップデータを整列させるための見当合わせコントローラ３１５２をも含む。さらに、論理３１４１は、位置グラフデータ３１４５を生成するように構成されている全体的位置グラフジェネレータ（global pose graph generator）３１４３によって使用するための環閉合の状態を表現するデータ３１４２を提供する。いくつかの例において、位置グラフデータ３１４５はまた、見当合わせ改良モジュール３１４６（registration refinement）からのデータに基づいて生成されることもできる。論理３１４４は、３Ｄマッパ３１５４およびライダ自己較正ユニット３１５６を含む。さらに、論理３１４４は、３Ｄマップデータ３１２０（または、４Ｄマップデータのような他のマップデータ）を生成するために、センサデータおよび位置グラフデータ３１４５を受信する。いくつかの例において、論理３１４４は、最適な三次元マップを形成するためにセンサデータおよび／またはマップデータを融合するために切断符号付き距離関数（「ＴＳＤＦ」）を実施することができる。さらに、論理３１４４は、テクスチャおよび反射特性を含むように構成されている。３Ｄマップデータ３１２０は、手動ルートデータエディタ３１６０（例えば、ルートデータまたは他のタイプのルートもしくは基準データを操作するためのエディタ）、自動ルートデータジェネレータ３１６２（例えば、ルートデータまたは他のタイプの道路網もしくは基準データを生成するように構成されている論理）、自律車両の群３１６４、シミュレータ３１６６、遠隔操作者コンピューティングデバイス３１６８、および、自律車両サービスの任意の他の構成要素による使用のためにリリースされることができる。マッピングエンジン３１１０は、手動注釈または自動的に生成される注釈、および、ソナーまたは機器を備え付けられた環境（例えば、スマートストップランプ）から意味情報をキャプチャすることができる。
【００８１】
図３２は、いくつかの実施形態による、自律車両アプリケーションを示す図である。図３２００は、自律車両３２３０を介したユーザ３２０２の輸送手段を構成するために自律車両サービスプラットフォーム３２０１に接触するように構成されている自律サービスアプリケーション３２４０を含むモバイルコンピューティングデバイス３２０３を示す。示されているように、自律サービスアプリケーション３２４０は、コンピューティングデバイス（例えば、携帯電話３２０３など）上に存在するソフトウェアアプリケーションであってもよい輸送コントローラ３２４２を含むことができる。輸送コントローラ３２４２は、ユーザ３２０２がユーザの位置から目的地までの輸送手段を構成することができる自律車両および／または自律車両群に関係付けられる動作を受信、スケジュール、選択、または実施するように構成されている。例えば、ユーザ３２０２は、車両３２３０を要求するためにアプリケーションを開くことができる。アプリケーションは、マップを表示することができ、ユーザ３２０２は、例えば、地理上のフェンス領域内で自身の目的地を指示するためにピンをドロップすることができる。代替的に、アプリケーションは、近傍の予め指定された乗車位置のリストを表示してもよく、または、ユーザに、住所もしくは名前のいずれかによって目的地をタイプするためのテキスト入力フィールドを提供してもよい。
【００８２】
さらに、示されている例について、自律車両アプリケーション３２４０はまた、自律車両３２３０が接近しているときに、ユーザ３２０２が車両の近くの地理的領域、または、近傍にいることを検出するように構成されることができるユーザ識別コントローラ３２４６を含むこともできる。いくつかの状況において、ユーザ３２０２は、（例えば、トラック、自動車、タクシーを含む様々な他の車両、および都市環境において一般的である他の障害物に起因して）ユーザ３２０３による使用のための自律車両３２３０が接近しているときに、これを容易に知覚または識別しない場合がある。例において、自律車両３２３０は、（例えば、無線周波数（「ＲＦ」）信号の相対方向および信号強度を使用して）自律車両３２３０に対するユーザ３２０２の空間位置を通信および／または決定するために、無線通信リンク３２６２（例えば、ＷｉＦｉまたはＢＬＥを含むＢｌｕｅｔｏｏｔｈ（登録商標）のようなＲＦ信号を介して）を確立することができる。いくつかの事例において、自律車両３２３０は、例えば、ＧＰＳデータなどを使用して、ユーザ３２０２の近似の地理的位置を検出することができる。モバイルコンピューティングデバイス３２０３のＧＰＳ受信機（図示せず）は、自律車両サービスアプリケーション３２４０にＧＰＳデータを提供するように構成されることができる。したがって、ユーザ識別コントローラ３２４６は、リンク３２６０を介して自律車両サービスプラットフォーム３２０１にＧＰＳデータを提供することができ、自律車両サービスプラットフォーム３２０１は、リンク３２６１を介して自律車両３２３０にその位置を提供することができる。その後、自律車両３２３０は、ユーザのＧＰＳデータを、車両のＧＰＳによって導出される位置と比較することによって、ユーザ３２０２の相対距離および／または方向を決定することができる。
【００８３】
自律車両３２３０はまた、ユーザの固有の顔特性に基づいて一般的にユーザ３２０２を検出するか、または、ユーザ３２０２の識別情報（例えば、名前、電話番号など）を識別するための顔検出アルゴリズムを実施するように構成されている論理のような、ユーザ３２０２の存在を識別するための追加の論理をも含むことができる。さらに、自律車両３２３０は、ユーザ３２０２を識別するためのコードを検出するための論理を含むことができる。そのようなコードの例は、ＱＲコード、カラーコードなどのような特殊化された視覚コード、声によって起動または認識されるコードなどのような特殊化されたオーディオコードなどを含む。いくつかの事例において、コードは、セキュアな進入および／または脱出を保証するためにリンク３２６２を介して自律車両３２３０にデジタルに送信されることができる、符号化されたセキュリティキーであってもよい。さらに、ユーザ３２０２を識別するための、上記で識別された技法のうちの１つまたは複数は、他者が自律車両３２３０に入るのを防止するように（例えば、ユーザ３２０２に到達する前に第三者が占有されていない自律車両に入らないことを保証するために）、ユーザ３２０２に進入および脱出の特権を与えるための安全確保された手段として使用されることができる。様々な例によれば、ユーザ３２０２を識別し、安全確保された進入および脱出を提供するための任意の他の手段がまた、自律車両サービスアプリケーション３２４０、自律車両サービスプラットフォーム３２０１、および自律車両３２３０のうちの１つまたは複数において実施されてもよい。
【００８４】
ユーザ３３０２がその要求されている輸送手段に到達するのを支援するために、自律車両３２３０は、自律車両３２３０がユーザ３２０２に接近するときにその存在をユーザ３２０２に通知または他の様態で警告するように構成されることができる。例えば、自律車両３２３０は、特定の光パターンに従って、１つまたは複数の発光デバイス３２８０（例えば、ＬＥＤ）を起動することができる。特に、ユーザ３２０２の輸送手段要求にサービスするために自律車両３２３０が確保されていることを、ユーザ３２０２が容易に知覚することができるように、特定の光パターンが生成される。例として、自律車両３２３０は、ユーザ３２０２によって、そのような視覚的および時間的方法でその外部および内部ライトの「まばたき」または他のアニメーションとして知覚することができる光パターン３２９０を生成することができる。光のパターン３２９０は、ユーザ３２０２に対して、この車両がユーザが予約したものであることを識別するために、音声のパターンを伴ってまたは伴わずに生成されてもよい。
【００８５】
いくつかの実施形態によれば、自律車両ユーザコントローラ３２４４は、自律車両の様々な機能を制御するように構成されているソフトウェアアプリケーションを実施することができる。さらに、アプリケーションは、自律車両を、その最初の目的地への移動中に方向転換またはルート変更するように構成されることができる。さらに、自律車両ユーザコントローラ３２４４は、内蔵論理に、例えばムード照明を行うために自律車両３２３０の内部照明を修正させるように構成されることができる。コントローラ３２４４はまた、オーディオのソース（例えば、Ｓｐｏｔｉｆｙのような外部ソース、または、モバイルコンピューティングデバイス３２０３にローカルに記憶されているオーディオ）を制御すること、搭乗のタイプを選択すること（例えば、所望される加速およびブレーキの積極性を修正すること、アクティブサスペンションパラメータを修正して「路面対処（road-handling）」特性のセットを選択して、振動を含む積極的な運転特性を実施すること、または、快適性のために振動が減衰されている「穏やかな搭乗（soft-ride）」を選択すること）などもできる。例えば、モバイルコンピューティングデバイス３２０３は、換気および温度のような、ＨＶＡＣ機能をも制御するように構成されることができる。
【００８６】
図３３〜図３５は、様々な実施形態による、自律車両サービスの構成要素に様々な機能を提供するように構成されている様々なコンピューティングプラットフォームの例を示す。いくつかの例において、コンピューティングプラットフォーム３３００は、コンピュータプログラム、アプリケーション、方法、処理、アルゴリズム、または上述されている技法を実施するための他のソフトウェアを実施するために使用されることができる。
【００８７】
図３３の様々な構造および／または機能は、図３４および図３５に適用可能であり、そのため、それらの図面のいくつかの要素は、図３３の文脈において論じられてもよいことに留意されたい。
【００８８】
いくつかの事例において、コンピューティングプラットフォーム３３００は、自律車両３３９１に配置されることができるコンピューティングデバイス３３９０ａ、および／またはモバイルコンピューティングデバイス３３９０ｂに配置されることができる。
【００８９】
コンピューティングプラットフォーム３３００は、情報を通信するためのバス３３０２または他の通信メカニズムを含み、これは、例えば、プロセッサを有するモバイルコンピューティングデバイスおよび／または通信デバイスを含むコンピューティングデバイスと通信するための通信リンク３３２１上でのポートを介した通信を促進するために、プロセッサ３３０４、システムメモリ３３０６（例えば、ＲＡＭなど）、記憶装置３３０８（例えば、ＲＯＭなど）、メモリ内キャッシュ（ＲＡＭ  ３３０６またはコンピューティングプラットフォーム３３００の他の部分内で実施されることができる）、通信インターフェース３３１３（例えば、Ｅｔｈｅｒｎｅｔまたは無線コントローラ、Ｂｌｕｅｔｏｏｔｈコントローラ、ＮＦＣ論理など）のようなサブシステムおよびデバイスを相互接続する。プロセッサ３３０４は、１つまたは複数のグラフィックスプロセッシングユニット（「ＧＰＵ」）、Ｉｎｔｅｌ（登録商標）  Ｃｏｒｐｏｒａｔｉｏｎによって製造されるもののような１つまたは複数の中央処理装置（「ＣＰＵ」）、または１つまたは複数の仮想プロセッサ、およびＣＰＵと仮想プロセッサとの任意の組み合わせによって実施されることができる。コンピューティングプラットフォーム３３００は、限定ではないが、キーボード、マウス、オーディオ入力（例えば、発話−テキストデバイス）、ユーザインターフェース、ディスプレイ、モニタ、カーソル、タッチセンサ式ディスプレイ、ＬＣＤまたはＬＥＤディスプレイ、および他のＩ／Ｏ関連デバイスを含む入出力デバイス３３０１を介して入力および出力を表現するデータを交換する。
【００９０】
いくつかの例によれば、コンピューティングプラットフォーム３３００は、システムメモリ３３０６に記憶されている１つまたは複数の命令の１つまたは複数のシーケンスを実行するプロセッサ３３０４によって特定の動作を実施し、コンピューティングプラットフォーム３３００は、クライアント−サーバ構成、ピアツーピア構成において、または、スマートフォンなどを含む任意のモバイルコンピューティングデバイスとして実施されることができる。そのような命令またはデータは、記憶装置３３０８のような別のコンピュータ可読媒体からシステムメモリ３３０６に読み出されることができる。いくつかの例において、ソフトウェア命令の代わりにまたはソフトウェアと組み合わせて、配線回路が実施のために使用されてもよい。命令は、ソフトウェアまたはファームウェアにおいて具現化されることができる。「コンピュータ可読媒体」という用語は、実行のためにプロセッサ３３０４に命令を提供することに関与する任意の有形媒体を参照する。そのような媒体は、限定ではないが、不揮発性媒体および揮発性媒体を含む多くの形態をとることができる。不揮発性媒体は、例えば、光または磁気ディスクなどを含む。揮発性媒体は、システムメモリ３３０６のようなダイナミックメモリを含む。
【００９１】
一般的な形態のコンピュータ可読媒体は、例えば、フロッピーディスク、フレキシブルディスク、ハードディスク、磁気テープ、もしくは任意の他の磁気媒体、ＣＤ−ＲＯＭ、任意の他の光学媒体、パンチカード、紙テープ、穴のパターンを有する任意の他の物理媒体、ＲＡＭ、ＰＲＯＭ、ＥＰＲＯＭ、ＦＬＡＳＨ‐ＥＰＲＯＭ、任意の他のメモリチップもしくはカートリッジ、または、コンピュータがそこから読み出すことができる任意の他の媒体を含む。命令は、さらに、伝送媒体を使用して送信または受信されることができる。「伝送媒体」という用語は、機械によって実行するための命令を記憶、符号化または搬送することが可能である任意の有形または無形媒体を含むことができ、デジタルもしくはアナログ通信信号、または、そのような命令の通信を促進するための他の無形媒体を含む。伝送媒体は、コンピュータデータ信号を伝送するためのバス３３０２を含むワイヤを含む、同軸ケーブル、銅線、および光ファイバを含む。
【００９２】
いくつかの例において、命令のシーケンスの実行は、コンピューティングプラットフォーム３３００によって実施されることができる。いくつかの例によれば、コンピューティングプラットフォーム３３００は、互いに協働して（または互いに対して非同期的に）命令のシーケンスを実施するために、通信リンク３３２１（例えば、ＬＡＮ、ＰＳＴＮのような有線ネットワーク、または、様々な規格およびプロトコルのＷｉＦｉ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＮＦＣ、Ｚｉｇ−Ｂｅｅ等を含む任意の無線ネットワーク）によって任意の他のプロセッサに結合されることができる。コンピューティングプラットフォーム３３００は、通信リンク３３２１および通信インターフェース３３１３を通じて、プログラムコード（例えば、アプリケーションコード）を含むメッセージ、データ、および命令を送信および受信することができる。受信されるプログラムコードは、受信されるときにプロセッサ３３０４によって実行されてもよく、および／または、後の実行のためにメモリ３３０６または他の不揮発性記憶装置に記憶されてもよい。
【００９３】
示されている例において、システムメモリ３３０６は、本明細書において記述されている機能を実施するための実行可能命令を含む様々なモジュールを含むことができる。システムメモリ３３０６は、オペレーティングシステム（「Ｏ／Ｓ」）３３３２、ならびに、アプリケーション３３３６および／または論理モジュール３３５９を含むことができる。図３３に示されている例において、システムメモリ３３０６は、自律車両（「ＡＶ」）コントローラモジュール３３５０および／またはその構成要素（例えば、知覚エンジンモジュール、位置特定モジュール、プランナモジュール、および／または動きコントローラモジュール）を含み、それらのうちのいずれか、または、それらの１つもしくは複数の部分は、本明細書において記述されている１つまたは複数の機能を実施することによって、自律車両サービスを促進するように構成されることができる。
【００９４】
図３４に示されている例を参照すると、システムメモリ３３０６は、自律車両サービスプラットフォームモジュール３４５０および／またはその構成要素（例えば、遠隔操作者マネージャ、シミュレータなど）を含み、それらのうちのいずれか、または、それらの１つもしくは複数の部分は、本明細書において記述されている１つまたは複数の機能を実施することによって、自律車両サービスの管理を促進するように構成されることができる。
【００９５】
図３５に示されている例を参照すると、システムメモリ３３０６は、例えば、モバイルコンピューティングデバイスにおける使用のために、自律車両（「ＡＶ」）モジュールおよび／またはその構成要素を含む。モジュール３５５０の１つまたは複数の部分は、本明細書において記述されている１つまたは複数の機能を実施することによって、自律車両サービスの送達を促進するように構成されることができる。
【００９６】
図３３に戻って参照すると、上述されている特徴のうちのいずれかの構造および／または機能は、ソフトウェア、ハードウェア、ファームウェア、回路、またはそれらの組み合わせにおいて実施されることができる。上記の構造および構成要素ならびにそれらの機能は、１つまたは複数の他の構造または要素とともに集約されてもよいことに留意されたい。代替的に、要素およびそれらの機能は、もしあれば、構成部分要素に分割されることができる。ソフトウェアとして、上述されている技法は、様々なタイプのプログラミングまたはフォーマット言語、フレームワーク、構文、アプリケーション、プロトコル、オブジェクト、または技法を使用して実施されてもよい。ハードウェアおよび／またはファームウェアとして、上述されている技法は、フィールドプログラマブルゲートアレイ（「ＦＰＧＡ」）、特定用途向け集積回路（「ＡＳＩＣ」）、または任意の他のタイプの集積回路を設計するように構成されている任意のレジスタ転送言語（「ＲＴＬ」）のようなハードウェア記述言語を含む、様々なタイプのプログラミングまたは集積回路設計言語を使用して実施されてもよい。いくつかの実施形態によれば、「モジュール」という用語は、例えば、ハードウェア回路もしくはソフトウェアのいずれか、または、それらの組み合わせにおいて実施されるアルゴリズムもしくはその部分、および／または論理を参照することができる。これらは、変更されることができ、提供されている例または記述に限定されない。
【００９７】
いくつかの実施形態において、図３３のモジュール３３５０、図３４のモジュール３４５０、および図３５のモジュール３５５０、またはそれらの構成要素のうちの１つもしくは複数、または本明細書において記述されている任意の処理もしくはデバイスは、携帯電話またはモバイルコンピューティングデバイスのようなモバイルデバイスと（例えば、有線または無線で）通信することができ、または、その中に配置されることができる。
【００９８】
いくつかの事例において、モバイルデバイス、または、１つもしくは複数のモジュール３３５９（図３３のモジュール３３５０、図３４のモジュール３４５０、および図３５のモジュール３５５０）もしくはその構成要素のうちの１つもしくは複数と通信する任意のネットワーク接続されているコンピューティングデバイス（図示せず）（または本明細書において記述されている任意の処理またはデバイス）は、本明細書において記述されている特徴のうちのいずれかの構造および／または機能のうちの少なくともいくつかを提供することができる。上述されている図面に示されているように、上述されている特徴のうちのいずれかの構造および／または機能は、ソフトウェア、ハードウェア、ファームウェア、回路、またはそれらの任意の組み合わせにおいて実施されることができる。上記の構造および構成要素ならびにそれらの機能は、１つまたは複数の他の構造または要素とともに集約され、または、組み合わされてもよいことに留意されたい。代替的に、要素およびそれらの機能は、もしあれば、構成部分要素に分割されることができる。ソフトウェアとして、上述されている技法のうちの少なくともいくつかは、様々なタイプのプログラミングまたはフォーマット言語、フレームワーク、構文、アプリケーション、プロトコル、オブジェクト、または技法を使用して実施されてもよい。例えば、図面のうちのいずれかに示されている要素のうちの少なくとも１つは、１つまたは複数のアルゴリズムを表現することができる。または、それらの要素のうちの少なくとも１つは、構成構造および／または機能を提供するように構成されているハードウェアの部分を含む、論理の部分を表現することができる。
【００９９】
例えば、図３３のモジュール３３５０、図３４のモジュール３４５０、および図３５のモジュール３５５０、またはその構成要素のうちの１つもしくは複数、または本明細書において記述されている任意の処理もしくはデバイスは、メモリ内の１つまたは複数のアルゴリズムを実行するように構成されている１つまたは複数のプロセッサを含む１つまたは複数のコンピューティングデバイス（すなわち、装着されるかまたは搬送されるかを問わず、ウェアラブルデバイス、オーディオデバイス（ヘッドフォンまたはヘッドセットなど）または携帯電話のような任意のモバイルコンピューティングデバイス）において実施されることができる。したがって、上述されている図面内の要素のうちの少なくともいくつかは、１つまたは複数のアルゴリズムを表現することができる。または、それらの要素のうちの少なくとも１つは、構成構造および／または機能を提供するように構成されているハードウェアの部分を含む、論理の部分を表現することができる。これらは、変更されることができ、提供されている例または記述に限定されない。
【０１００】
ハードウェアおよび／またはファームウェアとして、上述されている構造技法は、フィールドプログラマブルゲートアレイ（「ＦＰＧＡ」）、特定用途向け集積回路（「ＡＳＩＣ」）、マルチチップモジュール、または任意の他のタイプの集積回路を設計するように構成されている任意のレジスタ転送言語（「ＲＴＬ」）のようなハードウェア記述言語を含む、様々なタイプのプログラミング言語または集積回路設計言語を使用して実施されることができる。
【０１０１】
例えば、図３３のモジュール３３５０、図３４のモジュール３４５０、および図３５のモジュール３５５０、またはその構成要素のうちの１つもしくは複数、または本明細書において記述されている任意の処理もしくはデバイスは、１つまたは複数の回路を含む１つまたは複数のコンピューティングデバイスにおいて実施されることができる。したがって、上述されている図面内の要素のうちの少なくとも１つは、ハードウェアの１つまたは複数の構成要素を表現することができる。または、それらの要素のうちの少なくとも１つは、構成構造および／または機能を提供するように構成されている回路の部分を含む、論理の部分を表現することができる。
【０１０２】
いくつかの実施形態によれば、「回路」という用語は、例えば、１つまたは複数の機能を実行するためにそれを通じて電流が流れるいくつかの構成要素を含む任意のシステムを参照することができ、構成要素は、個別のおよび複雑な構成要素を含む。個別の構成要素の例は、トランジスタ、抵抗器、キャパシタ、インダクタ、ダイオードなどを含み、複雑な構成要素の例は、フィールドプログラマブルゲートアレイ（「ＦＰＧＡ」）、特定用途向け集積回路（「ＡＳＩＣ」）を含む、メモリ、プロセッサ、アナログ回路、デジタル回路などを含む。それゆえ、回路は、電子構成要素および論理構成要素（例えば、例えばアルゴリズムの実行可能命令のグループのような命令を実行するように構成されており、したがって、回路の構成要素である論理）のシステムを含むことができる。いくつかの実施形態によれば、「モジュール」という用語は、例えば、ハードウェア回路もしくはソフトウェアのいずれか、または、それらの組み合わせにおいて実施されるアルゴリズムもしくはその部分、および／または論理を参照することができる（すなわち、モジュールは回路として実施することができる）。いくつかの実施形態において、アルゴリズムおよび／またはアルゴリズムが記憶されているメモリは、回路の「構成要素」である。したがって、「回路」という用語は、例えば、アルゴリズムを含む構成要素のシステムをも参照することができる。これらは、変更されることができ、提供されている例または記述に限定されない。
【０１０３】
図３６Ａ〜図３６Ｂは、様々な実施形態による、ユーザデバイスと対話する様々なサブシステムを有する自律車両システムを示す高レベルブロック図である。ユーザが、自律車両システムの内部照明、音声、温度、および路面対処を含む、様々な優先度を指定することができるように、多くのサブシステムは、ユーザデバイスを通じてユーザによって直接的に制御されることができる。図３６Ａに示されているように、自律車両システム３６０２は、派遣モジュール３６５４を含む自律車両サービス３６６０を通じてユーザデバイス３６００によって要求されてもよい。
【０１０４】
派遣モジュール３６５４は、自律車両システム３６０２に、需要、ユーザに近接する自律車両システムの群の位置、ならびに、電池充電、センサ較正、およびデータ記憶容量を含む自律車両システムの保守管理レベルに基づいて、ユーザデバイス３６００からの搭乗要求を実行するように指示することができる。一実施形態において、派遣モジュール３６５４は、ＡＶサービス３６６０の部分として展開されているＡＶシステム３６０２に基づいて、動作効率メトリックを生成することができる。動作効率メトリックは、ＡＶシステムのユーザに対する近接性、車両の充電レベル、センサがどれだけ良好に較正されているか、および、車両の残りのデータ記憶容量を含む、いくつかのファクタに基づいて計算されることができる。この動作効率メトリックに基づいて、派遣モジュール３６５４は、要求に応答してユーザにＡＶシステム３６０２を送信することができる。図３６Ｂに示されているように、ユーザデバイス３６００は、車両要求モジュール３６３０を含むＡＶサービスアプリケーション３６２０を含むことができる。ＡＶサービスアプリケーション３６２０を通じて、ユーザは、起点位置から目的地位置までの搭乗を要求することができ、搭乗者の数、手荷物要件、停車（stop）の回数、および搭乗の日時のような、搭乗に関する他の情報を含めることができる。この情報を受信すると、図３６Ａの派遣モジュール３６５４は、搭乗要求の基準を満たす自律車両システム３６０２を選択することができる。例えば、自律車両システム３６０２が、ユーザデバイス３６００のＧＰＳを通じてキャプチャされるものとして、ユーザの位置の近くにある軌道を実行している場合にユーザを乗車させるために利用可能であるように、ユーザは、ＡＶサービスの他のユーザと搭乗を共有することを受け入れることができる。
【０１０５】
派遣モジュール３６５４が自律車両システム３６０２に対する、ユーザデバイス３６００の搭乗要求を実行するための命令を提供した後、自律車両システム３６０２は、ユーザの位置に移動するための軌道をプランニングする。一実施形態において、ユーザは、図３６Ｂに示されているように、ユーザデバイス３６００上で動作しているＧＰＳモジュール３６４０を通じて自身の位置を提供することができる。結果として、自律車両システム３６０２は、ユーザデバイス３６００のＧＰＳ位置に対応するマップタイルを識別することが可能であり、乗車させられる前にユーザが異なる位置に移動することを決定した場合に、リアルタイムでマップタイルを更新することができる。
【０１０６】
ＡＶサービスアプリケーション３６２０を通じて、ユーザは、様々な方法を通じて搭乗を要求することができる。例えば、ユーザは、ＡＶサービスアプリケーション３６２０上にインタラクティブマップを提供されることができ、それを通じて、ユーザは、ピンを「ドロップ」することができ、または、ユーザが輸送されることを望むマップ上の位置を指し示すために、ユーザインターフェースと選択的に対話することができる。一実施形態において、インタラクティブマップは、デカルト平面上の２Ｄマップであってもよい。実施形態において、ユーザはまた、ユーザインターフェースを通じて目的地住所を入力することもできる。さらなる実施形態において、インタラクティブマップは、それによって目的地を指定する別のインターフェースをユーザに提供するために、ライダセンサデータ、マップデータ、およびＧＰＳデータのような、融合されたセンサデータを使用する３Ｄマップを含むことができる。例えば、ユーザは、映画館の近くに配置されているコーヒー店の正面で下車させられることを所望する場合があるが、コーヒー店の正確な住所を知らない場合がある。ユーザデバイス３６００に３Ｄマップを提供することによって、ユーザは単純にコーヒー店、または、自身が下車させられることを所望する正確な位置を指し示して選択することができる。
【０１０７】
自律車両システム３６０２は、搭乗要求を初期化するために、ユーザデバイス３６００によって提供される位置に到達してもよい。自律車両システム３６０２がその位置に到達すると、図３６Ａに示されている視覚的識別システム３６５２が、一実施形態において、ユーザを位置特定および識別するために、周囲の場所をアクティブに走査することができる。例えば、ＡＶシステム３６０２の知覚システムを使用して、視覚的識別システム３６５２は、搭乗要求において提供される位置に配置されている様々な人間を識別することができる。別の実施形態において、視覚的識別システム３６５２は、ＡＶシステム３６０２の外部に取り付けられているカメラを含む、様々なセンサを使用することができる。ユーザは、ユーザがＡＶシステム３６０２に入る権限を与えられていることを視覚的識別システム３６５２が識別することができるように、視覚識別子、バーコード、クイックレスポンス（ＱＲ）コード、または他の視覚コードをＡＶシステム３６０２に提示するよう要求されてもよい。
【０１０８】
一実施形態において、搭乗者セキュリティシステム３６５０が、ＡＶシステム３６０２を要求しているユーザが視覚的識別システム３６５２によって検証され、権限を与えられるまでドアをロックすることによって、ＡＶシステム３６０２を安全確保することができる。搭乗者セキュリティシステム３６５０は、検証のためにＡＶサービスアプリケーション３６２０に入るためにユーザデバイス３６００にランダム化されたセキュリティコードを提供すること、ユーザデバイス３６００と関連付けられたプロファイルに保存されているユーザの顔認識、ユーザデバイス３６００と関連付けられたプロファイルに保存されているユーザの音声認識、ならびに、指紋および／または網膜走査のような他の生体認証システムを含む、他のユーザ識別の方法を使用することができる。ユーザが検証された後、搭乗者セキュリティシステム３６５０は、ドアをロック解除することおよび／またはドアを開くことによって、ユーザがＡＶシステム３６０２に入ることを可能にすることができる。一実施形態において、ユーザが検証された後、ＡＶシステム３６０２の特徴のパラメータの１つまたは複数の記憶されている構成が、自動的に変更されてもよい。
【０１０９】
ＡＶシステム３６０２の内部に入ると、ユーザは、内部照明制御システム３６０４、周囲音声システム３６０６、温度制御システム３６０８、路面対処優先度モジュール（road handling preferences）３６１０、ルート変更要求システム３６１６、および座席制御システム３６１８を含む、ＡＶシステム３６０２の様々な特徴を、ユーザデバイス３６００から制御することができる。これらの優先度および／または構成は、一実施形態において、ユーザおよび／またはユーザデバイス３６００と関連付けて記憶されることができる。通常モード、パーティモード、ロマンティックモード、および睡眠モードのような様々な照明モードが、ユーザデバイス３６００を通じて開始されてもよい。これらの照明モードは、実施形態において、事前にプログラムされることができる。色、輝度、点滅光、および照明シーケンスのような照明選択は、ユーザデバイス３６００を通じてアクセス可能な照明パネルを通じて個々に変更されることができる。照明パラメータに対する変更が行われるのを受けて、ＡＶシステム３６０２に含まれる内部照明制御システム３６０４は、それに応じて調整を行う。
【０１１０】
同様に、周囲音声システム３６０６は、ＡＶシステム３６０２においていずれの音声を聞くことができるかをユーザが制御する能力を含む。例えば、ノイズをキャンセルするためにサイレントモードが使用されてもよい。ユーザは、ユーザデバイス３６００とＡＶシステム３６０２との間で通信を直接的に同期させることによって、ＳＰＯＴＩＦＹ、ＩＴＵＮＥＳ、または、ユーザデバイス３６００に記憶されている媒体を含む別のマルチメディアリソースのように、周囲音声システム３６０６を通じて音楽をストリーミングすることが可能とされてもよい。別の実施形態において、ユーザは、同様の通信リンクを通じて、周囲音声システム３６０６を通じたハンズフリー通話を実施することを許容されてもよい。実施形態において、音量制御およびイコライザレベルのような、周囲音声システム３６０６の個々の音声パラメータは、ユーザデバイス３６００を通じて制御されることができる。
【０１１１】
温度制御システム３６０８は、ＡＶシステム３６０２のヒータおよび空調装置のような加熱および冷却要素を通じて、ＡＶシステム３６０２の内部温度を制御することができる。一実施形態において、ユーザは、ユーザデバイス３６００を通じてＡＶシステム３６０２の所望される温度を設定することができる。別の実施形態において、ユーザは、ファン、排気、冷却、加熱、外気、再利用されている空気、および空気清浄器のような個々のパラメータを調整することができる。
【０１１２】
路面対処優先度モジュール３６１０は、一実施形態において、ユーザに、スムーズ搭乗、スポーティ搭乗、および通常設定を含む走行モードを指定する能力を提供することができる。スムーズ搭乗は、搭乗中により少ない揺れおよび外乱が感じられるように、ＡＶシステム３６０２のサスペンションを調整することができる。スムーズ搭乗モードはまた、ＡＶシステム３６０２の安全動作にとって必要とされない限り、車両の指向性を変更しないなど、ユーザがあまり積極的でない操作を所望することを指定することもできる。他方、ＡＶシステム３６０２をより緊密なサスペンションで構成し、曲がるときにより緊密なコーナを切るなど、より積極的なステアリングおよび操作に対する優先度を設定するために、ユーザによって、ユーザデバイス３６００を通じてスポーティ搭乗が選択されることができる。一実施形態において、スポーティ搭乗モードは、ＡＶシステム３６０２に収容されているＩＭＵユニットおよび／または加速度計を通じて、ＡＶシステム３６０２において搭乗している搭乗者によって経験される重力（Ｇ力）を測定することによって、強化されることができる。通常設定は、一実施形態において、デフォルト設定であってもよい。
【０１１３】
ルート変更要求システム３６１６は、ユーザからの、ＡＶシステム３６０２によって実行されている現在の搭乗要求の様々な特徴を変更することを求める要求に対処することができる。例えば、ユーザは、ＡＶシステム３６０２の目的地を、異なる目的地に変更することができる。別の例として、ユーザは、追加の搭乗者を追加し、追加の停車において１人または複数の追加の搭乗者を乗車させるために現在の搭乗をルート変更するように要求することができる。別の実施形態において、ユーザは、ユーザデバイス３６００を通じて異なる停車の位置を指定して、現在の搭乗に複数の停車場が追加されることを要求することができる。一実施形態において、ユーザは、ユーザデバイス３６００を通じて、交通量を回避すること、幹線道路を回避すること、および／または、工事を回避することを要求することができる。また別の実施形態において、ユーザは、ルートが、ユーザおよび／またはＡＶシステム３６０２内の他の搭乗者にとって関心があることがある１つまたは複数の様々なランドマークを含む、より景色のいいルートに変更されることを要求することができる。ルートを変更することを求める要求は、ＡＶシステム３６０２のプランナに送信されることができ、確認される前に承認を要求することができる。例えば、ＡＶシステム３６０２の電池が、新たなルートが完了することができる前に再充電を必要とする場合がある。プランナは、新たな軌道を生成し、安全パラメータ内で動作している間に、新たな目的地またはルートに対する変更を完了することができるか否かを決定することができる。一実施形態において、ルート変更を確認するために、ＡＶシステム３６０２によって遠隔操作者の支援が要求される場合がある。さらなる実施形態において、ルート変更は、他のＡＶシステムの需要に影響を与える場合があり、それによって、派遣モジュール３６５４は、ルート変更を通知される。他の実施形態において、ルート変更要求は、ＡＶサービス３６６０によって報告および記録される。
【０１１４】
座席制御システム３６１８は、ユーザが、ＡＶシステム３６０２の座席構成を調整することを可能にすることができる。例えば、座席は、手荷物または他の大きいアイテムのためにより多くの余地を提供するために、折り畳まれることができる。実施形態において、赤子を輸送するために、チャイルドシートが、一実施形態において必要とされることがある。チャイルドシートは、座席制御システム３６１８によって制御される、特定の座席構成を必要とする場合がある。ランバーサポート、座席加熱および／もしくは冷却要素、ならびに／または振動要素のような、座席の他のパラメータも、ユーザデバイス３６００を通じて制御されることができる。一実施形態において、座席は、ユーザが睡眠するためのベッドのような構成を生成するために構成されてもよい。ユーザは、これらの様々な構成をユーザデバイス３６００から選択することができ、それによって、構成は、座席制御システム３６１８がＡＶシステム３６０２内の座席パラメータの変更を作動させるために、ＡＶシステム３６０２に送信される。一実施形態において、座席は、様々なモータおよび／またはメカニズムを通じて、座席制御システム３６１８によって電子的に制御される。
【０１１５】
ユーザおよび／またはＡＶシステム３６０２内の他の搭乗者は、自律音声応答システム（「ＡＶＲＳ」）３６１２および緊急ユーザインターフェース端末３６１４を通じて自律車両システム３６０２と直接的に対話することもできる。緊急ユーザインターフェース端末３６１４は、ユーザまたはＡＶシステム３６０２内の他の搭乗者によって作動および／または押下されることができる物理ボタンを含むことができる。緊急ユーザインターフェース端末３６１４上に、ユーザが車両を直ちに停止し、出ることを所望していることをＡＶシステム３６０２にシグナリングするための１つのボタンが設けられることができる。緊急停止ボタンが自動車を物理的に停止しなくてもよいが、緊急停止ボタンは、プランナのような内蔵論理に、ユーザが直ちに停止することを所望しているという信号を送信する。一実施形態において、プランナは、ＡＶシステム３６０２が交通量のある中を幹線道路に沿って走行しているか否かなどのように、周囲環境および／または運転コンテキストが停止のために安全であるか否かを決定する。ＡＶシステム３６０２が安全な停止に至るように、緊急停止ボタンがユーザによって押されることに応答して、撤退戦略が、プランナによって決定および策定されることができる。停止を受けて、ＡＶシステム３６０２は、ドアをロック解除して開き、ＡＶサービス３６６０に通知することができる。緊急ユーザインターフェース端末３６１４上の別のボタンが、ユーザが、ＡＶシステム３６０２の問題または課題を報告するために遠隔操作者および／または消費者サービス代表者と通信するために、確保されることができる。ユーザはその後、ＡＶシステム３６０２に設置されているマイクロフォンおよびスピーカを通じて、遠隔操作者および／または消費者サービス代表者と通信することができる。通信は、ＡＶサービス３６６０を通じて、遠隔操作者および／または消費者サービス代表者に送信されることができる。遠隔操作者および／または消費者サービス代表者はその後、ユーザおよび／またはＡＶシステム３６０２内の他の搭乗者によって提示される課題に対処することが可能とされてもよい。
【０１１６】
人工知能車両アシスタントがＡＶシステム３６０２のユーザ経験を強化することを可能にするために、自律音声応答システム（「ＡＶＲＳ」）３６１２が、ＡＶシステム３６０２によって提供されることができる。一実施形態において、ＡＶＲＳ  ３６１２は、音声応答システムを開始するために、「ＺＯＴＯ」のような名前に応答する。例えば、ＡＶシステム３６０２のユーザは、「ＺＯＴＯ、いつ到着する？（ZOTO, when will we arrive?）」と尋ねることができる。この陳述は、ＡＶＲＳ  ３６１２によって、質問および／またはコマンドの内容を識別するために、自然言語プロセッサのような様々なモジュールを通じて処理されることができる。この事例において、ユーザは、到着予想時刻（ＥＴＡ）を知ることを所望する。ＥＴＡは、一実施形態において、交通条件、既知のルート距離および予想される走行速度を含む、ＡＶシステム３６０２のプランナに提供される情報に基づいて決定されることができる。別の実施形態において、ＥＴＡは、ＡＶサービス３６６０によって、ＡＶシステム３６０２によって実行されているルート同様の、以前に完了されているルートに基づいて決定されてもよい。このＥＴＡメトリックは、一実施形態において、ＡＶＲＳ  ３６１２によって、ＡＶシステム３６０２に設置されている周囲音声システム３６０６および／またはスピーカを通じて提供されることができる。別の実施形態において、ＥＴＡは、ユーザデバイス３６００を通じて提供されることができる。他の実施形態において、「ヘイ、ＺＯＴＯ（HEY ZOTO）」および／またはユーザによって指定される名前のような、アクションに対する異なる呼びかけまたはタグが使用されてもよい。
【０１１７】
現在の速度、位置、近傍の関心ポイントなどのような、ユーザにとって有用な他の情報が、ＡＶＲＳ  ３６１２を通じて提供されることができる。ユーザはまた、内部照明制御システム３６０４、周囲音声システム３６０６、温度制御システム３６０８、路面対処優先度モジュール３６１０、緊急ユーザインターフェース端末３６１４、ルート変更要求システム３６１６、座席制御システム３６１８、搭乗者セキュリティシステム３６５０、および／または視覚的識別システム３６５２のような、上述されている様々なサブシステムのうちの１つを制御するために、ユーザデバイス３６００を通す代わりに、ＡＶＲＳ  ３６１２と対話することもできる。例えば、ユーザは、照明を下げ、自身のユーザデバイス３６００からプレイリストをストリーミングし、スムーズ搭乗を有することを、単純に音声コマンドを通じてこれらの変更を要求することによって行うことを要求することがある。一実施形態において、ＡＶＲＳ  ３６１２に投げられるコマンドおよび／または質問は、応答を解釈するために、遠隔操作者および／または消費者サービス代表者に送信されてもよい。ユーザが、応答が遠隔操作者および／または消費者サービス代表者によって生成されたものであることを意識しなくてもよいように、応答は、ＡＶＲＳ  ３６１２を通じてテキストまたは発話として入力されることができる。別の実施形態において、ＡＶＲＳ  ３６１２は、応答が、ＡＶシステム３６０２内から急速に生成されることを可能にする人工知能（ＡＩ）システムおよび処理を含む。
【０１１８】
同様に、ＡＶＲＳ  ３６１２は、ユーザがＡＶシステム３６０２を方向転換および／またはルート変更するためのインターフェースを提供することができる。例えば、ユーザは、停車の追加、搭乗の目的地の変更、新たな搭乗者の乗車、搭乗者の下車などのような、様々なコマンドを提示することができる。ルート変更要求システム３６１６は、ＡＶＲＳ  ３６１２によって伝えられるコマンドを解釈し、搭乗に対する変更の確認を要求することができる。確認は、一実施形態において、ユーザデバイス３６００上で行われてもよい。別の実施形態において、確認は、ＡＶＲＳ  ３６１２を通じて、ＡＶシステム３６０２に設置されているマイクロフォンおよびスピーカを通じて要求されることができる。
【０１１９】
ルート変更要求システム３６１６は、図３６Ｂにさらに示されているように、ユーザデバイス３６００を通じて、ルートを変更し、または、他の様態で、搭乗者、停車などのような、搭乗の様々なパラメータを変更することを求める要求を受信することができる。ユーザデバイス３６００は、通信同期モジュール３６２２、車両ロケータシステム３６２４、支払い方法モジュール３６２６、ソーシャルネットワーキングモジュール３６２８、車両要求モジュール３６３０、車両予約モジュール３６３２、顧客満足モジュール３６３４、およびエンターテインメントインターフェースモジュール３６３６を含むことができるＡＶサービスアプリケーション３６２０を含むことができる。ユーザデバイス３６００はまた、ＧＰＳモジュール３６４０、１つまたは複数のソーシャルメディアアプリケーション３６４２、マルチメディアアプリケーション３６４４、および通信アプリケーション３６４６のような、他のアプリケーションおよびモジュールをも含むことができる。
【０１２０】
ルート変更要求システム３６１６は、ＡＶサービスアプリケーション３６２０によって提供されるユーザインターフェースを通じてテキスト入力または選択を受信することができる。例えば、ＡＶサービスアプリケーション３６２０によって提供されるユーザインターフェースに入力される、新たな目的地住所を追加することを通じて、ルートに対する変更が要求されてもよい。別の実施形態において、ＡＶサービスアプリケーション３６２０によって提供されるユーザインターフェースにおいてマップが提供されることができ、このマップ上で、ユーザは単純に新たな目的地を指し示すことができる。さらなる実施形態において、ユーザは、目的地の変更が要求されていることをＡＶシステム３６０２に指示するために、コーヒー店のような、マップ上の様々なアトラクションまたは関心ポイントを選択することができる。ユーザが、ソーシャルメディアアプリケーション３６４２上の友人のような搭乗者を追加し、停車を追加し、および／または、交通量を回避することを可能にするためのユーザインターフェースもまた、ＡＶサービスアプリケーション３６２０によって提供されることもできる。
【０１２１】
ＡＶサービスアプリケーション３６２０によって提供されるユーザインターフェースはまた、ユーザが、通信同期モジュール３６２２、車両ロケータシステム３６２４、支払い方法モジュール３６２６、ソーシャルネットワーキングモジュール３６２８、車両要求モジュール３６３０、車両予約モジュール３６３２、顧客満足モジュール３６３４、およびエンターテインメントインターフェースモジュール３６３６のような、アプリケーションの様々な特徴にアクセスすることを可能にすることもできる。通信同期モジュール３６２２は、ＢＬＵＥＴＯＯＴＨおよび／またはＷＩＦＩのような、１つまたは複数の様々な通信プロトコルを通じて、ＡＶシステム３６０２とユーザデバイス３６００との間の直接通信リンクを形成するために使用されることができる。通信同期モジュール３６２２は、ユーザが、ＡＶシステム３６０２を通じて音楽およびビデオのようなメディアをストリーミングし、ハンズフリー通話をかけ、行うことを可能にすることもできる。通信同期モジュール３６２２は、ＡＶシステム３６０２を、ＧＰＳモジュール３６４０、ソーシャルメディアアプリケーション３６４２、マルチメディアアプリケーション３６４４、および／または通信アプリケーション３６４６のような、ユーザデバイス３６００上の他のアプリケーションおよび／またはモジュールと接続することができる。例えば、ユーザは、ＡＶシステム３６０２のスピーカおよびマイクロフォンを通じてテレビ電話会議をストリーミングすことができる。一実施形態において、ＡＶシステム３６０２はまた、通信同期モジュール３６２２を通じて接続するために利用可能なビデオスクリーンをも含むことができる。
【０１２２】
車両ロケータシステム３６２４は、ＡＶサービスアプリケーション３６２０上のユーザインターフェース上に提供されるマップを通じてＡＶシステム３６０２の位置を提供することができる。車両ロケータシステム３６２４は、一実施形態において、ユーザに対するＡＶシステム３６０２の位置を提供するために、ユーザデバイス３６００のＧＰＳモジュール３６４０から取得されるＧＰＳ位置情報を使用することができる。ＡＶシステム３６０２の位置は、ＧＰＳ、ライダセンサ、マップタイルデータ、ＩＭＵなどのような、ＡＶシステム３６０２のセンサからの連続的にキャプチャされるデータに基づいてユーザデバイス３６００に提供されることができる。一実施形態において、センサデータは、車両ロケータシステム３６２４を通じてユーザデバイス３６００に提供されるＡＶシステム３６０２の位置を指示するデータを提供するデータストリームに融合される。一実施形態において、車両ロケータシステム３６２４は、ユーザデバイス３６００のＧＰＳモジュール３６４０から取得されるＧＰＳ情報、および、派遣モジュール３６５４によって提供される情報に基づいて、ユーザの近くに配置されている様々なＡＶシステム３６０２の位置を提供することができる。このように、ＡＶシステム３６０２のほぼリアルタイムの位置が、ユーザデバイス３６００に提供されることができる。この情報は、ユーザがＡＶサービス３６６０を通じて搭乗を確保および／または要求しようと試行するときに、マップ上に提示されることができる。
【０１２３】
支払い方法モジュール３６２６は、ユーザが、クレジットカード情報のような、ＡＶサービスアプリケーション３６２０に対する支払い情報を入力および／または修正することを可能にすることができる。ユーザは、一実施形態において、ＡＶサービスアプリケーション３６２０が、ＰＡＹＰＡＬ、ＶＥＮＭＯなどのような、支払いを管理する他のアプリケーションと接続することを可能にすることができる。ＢＩＴＣＯＩＮのような他の支払い方法が、実施形態において、支払い方法モジュール３６２６を通じて許容されてもよい。
【０１２４】
ソーシャルネットワーキングモジュール３６２８は、ＡＶサービスアプリケーション３６２０のユーザが、様々なソーシャルメディアアプリケーション３６４２に対する投稿として共有するために、テキスト、画像、およびコンテンツをキャプチャすることを可能にすることができる。一実施形態において、ユーザは、ゴールデンゲートブリッジの写真のような、ＡＶシステム３６０２によってキャプチャされたカメラデータを提供されてもよい。この写真は、例えば、エンターテインメントインターフェースモジュール３６３６を通じてＡＶサービスアプリケーション３６２０を通じて提示されることができ、ソーシャルネットワーキングモジュール３６２８および／またはテキストもしくはメッセージングアプリケーションのような通信アプリケーション３６４６を通じて、ＦＡＣＥＢＯＯＫ、ＴＷＩＴＴＥＲ、ＥＭＡＩＬなどのような様々なソーシャルネットワーキングチャネルの間で共有されることができる。ルート、ＡＶシステム３６０２によってキャプチャされるライダデータ、センサからキャプチャされる他のデータなどのような、搭乗に関する他の情報が共有されてもよい。一実施形態において、車両は、車両がソーシャルネットワーキングアプリケーション３６４２上で友人として「追加」されることができるように、ソーシャルネットワーキングの存在を有してもよい。別の実施形態において、搭乗は、ＡＶサービス３６６０のユーザであるが、友人または知人でなくてもよい他の搭乗者と共有することができる。実施形態において、ソーシャルネットワーキングモジュール３６２８を通じて、ＡＶシステム３６０２内の搭乗者の間で、連絡先情報および／またはソーシャルネットワーキング情報が共有されることができる。
【０１２５】
車両要求モジュール３６３０は、ユーザが搭乗を要求するための機能を提供することができ、ユーザが、搭乗者の数、停車の回数、および目的地のような、要求されている搭乗に関する様々な情報アイテムを入力することを可能にする。一実施形態において、ユーザの現在の位置が、ユーザが乗車させられる起点位置として使用される。別の実施形態において、ユーザは、ＧＰＳモジュール３６４０および／または他の位置把握デバイスによって決定される、ユーザの現在の位置とは異なる起点位置を入力してもよい。車両要求モジュール３６３０を通じて、搭乗を求める要求が、ＡＶサービス３６６０の派遣モジュール３６５４に送信されることができる。
【０１２６】
車両予約モジュール３６３２は、将来の日付および起点位置において予約を設定し、または、ＡＶシステム３６０２を確保するために使用されることができる。例えば、車両予約モジュール３６３２は、ユーザが予約時に家に配置されていないにもかかわらず、午前５時におけるユーザの家からサンフランシスコ空港までの搭乗を確保することができる。一実施形態において、車両予約モジュール３６３２は、特定の時刻における家から仕事への搭乗、仕事から家への搭乗など、繰り返される搭乗を記憶することができる。顧客満足モジュール３６３４は、ユーザが、ＡＶサービスアプリケーション３６２０を通じてＡＶシステム３６０２および／またはＡＶサービス３６６０に関するフィードバックを提供することを可能にすることができる。これは、格付け、コメントなどを含むことができる。
【０１２７】
エンターテインメントインターフェースモジュール３６３６は、ゲーム、音楽、および／または、ＡＶシステム３６０２とインターフェースするための他のメディアを提供することができる。例えば、通信同期モジュール３６２２を通じて確立される直接リンクを通じてＡＶシステム３６０２に、ユーザデバイス３６００を通じて音楽がストリーミングされてもよい。一実施形態において、音楽は、ＡＶサービスアプリケーション３６２０を通じて直接的に制御されてもよい。別の実施形態において、ＡＶシステム３６０２からのデータは、近傍のランドマークを識別するゲーム、地方の歴史に関する雑学ゲームなどのような、エンターテインメントインターフェースモジュール３６３６を通じて提供されるゲームにおいて使用されることができる。一実施形態において、エンターテインメントインターフェースモジュール３６３６は、ユーザがＡＶサービスアプリケーション３６２０と対話するためのツアーガイドスタイルのインターフェースを含むことができる。別の実施形態において、このツーリスト情報は、ＡＶシステム３６０２によってキャプチャされる３Ｄポイントクラウドデータおよび／またはカメラデータ上に重ね合わされ、ＡＶサービスアプリケーション３６２０上のユーザインターフェース上に提示されることができる。重ね合わされる情報は、実施形態において、ＡＶシステム３６０２がその環境を通じて走行しているときに提示されることができる。さらなる実施形態において、この情報は、ＡＶシステム３６０２に設置されている１つまたは複数のスクリーン上に提示されることができ、または、ＡＶシステム３６０２の表面上に投影されることができる。
【０１２８】
別の実施形態において、エンターテインメントインターフェースモジュール３６３６は、エンターテインメントおよび／または他の効果を提供するために、内部照明制御システム３６０４のような他のサブシステムと対話することができる。例えば、マルチメディアアプリケーション３６４４のような、ユーザデバイス３６００上の外部アプリケーションは、マルチメディアアプリケーション３６４４を通じて再生されている音楽に従って光シーケンスがタイミングを取ることができるように、エンターテインメントインターフェースモジュール３６３６を通じてＡＶシステム３６０２の内部照明制御システム３６０４を制御するようにプログラムされることができる。別の例として、温度制御システム３６０８および周囲音声システム３６０６は、ＡＶシステム３６０２を通じてストリーミングされているビデオを通じて提示されている恐ろしい物語に合わせて音声効果および／または雰囲気を提供するために、エンターテインメントインターフェースモジュール３６３６によって制御されることができる。
【０１２９】
図３７は、様々な実施形態による、自律車両システムの様々な特徴の要求制御の高レベルブロック図を示す。一実施形態において、自律車両システム３６０２（「ＡＶシステム」）は、確率的決定モジュール３７０２および喚情音声生成モジュール（emotive voice generation module）３７０４を含む自律音声応答システム３６１２を含むことができる。ＡＶシステム３６０２はまた、軌道選択モジュール３７２４を含むプランナモジュール３７２２をも含むことができる。ＡＶシステム３６０２はまた、ビデオスクリーン３７１８、車両アクチュエータ３７２８、オーディオスピーカ３７２０、および温度制御装置３７３０のような、ＡＶシステム３６０２の様々な物理的態様を制御するコントローラモジュール３７１６をも含むことができる。
【０１３０】
ＡＶシステム３６０２内のセンサ３７０６は、マイクロフォンセンサ３７０８、ライダセンサ３７１０、レーダセンサ３７３４、ＩＭＵ  ３７１２、カメラ３７１４、ＧＰＳ  ３７３６、ソナーセンサ３７３２、および他のセンサ３７３８を含むことができる。ＡＶシステム３６０２は、一実施形態において、センサ３７０６に依拠し、ライダセンサ３６０４からのデータおよびＩＭＵ  ３７１２からの運動データのような、異なるタイプのセンサによって生成されるデータを「融合」することができる。ローカライザは、示されていないが、知覚のフィールド内のラベル付けされているオブジェクトに確率スコアを割り当てる、現在の環境の確率マップを生成することができる。センサデータは、ＡＶＲＳ  ３６１２によって、様々な質問および／またはコマンドにどのように応答すべきかの決定を行うのに使用されることができる。
【０１３１】
自律音声応答システム３６１２は、質問および／またはコマンドを解釈し、応答するための１つまたは複数の確率モデルを生成する確率的決定モジュール３７０２を含むことができる。ＡＶＲＳ  ３６１２は、発話を認識するために使用されることができる自然言語処理システム（示されていない）を含むことができる。他の実施形態において、ＡＶシステム３６０２において発話される、および／または、ＡＶシステム３６０２に向けられている発話から抽出される種々の単語に確率を割り当てるために、音声認識システムが、確率的決定モジュール３７０２とともに使用されることができる。質問および／またはコマンドが様々な確率的方法を通じて解釈されると、同様に、確率的決定モジュール３７０２によって応答が生成されることができる。
【０１３２】
質問またはコマンドに対する応答を決定する一般的な方法は、生成的確率モデルを使用して、一連の段階的増分を通じて最適な応答に向かって収束する最初の推測を含む。検索は計算的に費用がかかるため、許容可能である応答に到達するために発見的規則が使用されてもよい。
【０１３３】
別の実施形態において、確率的決定モジュール３７０２は、質問またはコマンドに対する応答において支援を要求する要求を遠隔操作者システム３７５０に送信することができる。遠隔操作者システム３７５０は、任意選択的に、ユーザデバイス３６００を介して入力される要求、ＡＶＲＳ  ３６１２を通じてインターセプトされる音声コマンド、および／または、ＡＶシステム３６０２の内部の端末において作動されるボタンを含む、任意のユーザ経験課題に関係して、ＡＶシステム３６０２によって接触されてもよい。例えば、「助けて（ＨＥＬＰ）」の音声コマンドが、ＡＶＲＳ  ３６１２によって検出されてもよい。ＡＶＲＳ  ３６１２は、いずれの種類の助けが必要とされているかを識別するためにユーザとの対話に携わることができる。別の実施形態において、ＡＶシステム３６０２は、音声会議を確立するために受信されるデータによって、直接的に遠隔操作者システム３７５０に接続する。遠隔操作者システム３７５０は、ＡＶシステム３６０２の現在の軌道および／またはルート、ならびに、例えば、現在の電池レベル、計算処理効率、および／または記憶容量のような他の動作パラメータを提示されることができる。遠隔操作者システム３７５０上に提供されるインターフェースを通じて、遠隔操作者は、一実施形態において、スピーカ３７２０およびマイクロフォンセンサ３７０８を通じたユーザとの会話に携わることによって、いずれの助けが必要とされているか、または、コマンドが誤って発行されたか否かを識別することができる。
【０１３４】
喚情音声生成モジュール３７０４は、ＡＶＲＳ  ３６１２のための、１つまたは複数の異なるタイプの声を生成することができる。一実施形態において、興奮させられている、楽しい、悲しい、混乱させられている、怒り、などのような、様々な感情にマッピングするための様々な音声を指定するアルゴリズムに基づいて、声が生成されることができる。別の実施形態において、喚情音声生成モジュール３７０４は、これらの感情にマッピングされる音声効果の所定のセットを使用することができる。さらなる実施形態において、喚情音声生成モジュール３７０４は、肯定的な感情を、ＡＶＲＳ  ３６１２のより高い周波数の音声および／または声にマッピングすることができ、一方で、否定的な感情は、より低い周波数の音声および／または声にマッピングされることができる。
【０１３５】
プランナモジュール３７２２は、一実施形態において、ルートストア３７２６に記憶されている様々なルートの中から選択することができる軌道選択モジュール３７２４を含むことができる。一実施形態において、軌道は、到着予想時刻（ＥＴＡ）を含むように生成されることができる。軌道は、現在の交通条件、既知の工事領域、および、ルートの部分に対する規制されている速度制限に基づいて、最適な到着予想時刻を生成するために移動時間を低減するように最適化されることができる。ＥＴＡは、一実施形態において、生成された軌道と関連付けて記憶されることができる。例えば、ユーザは、ユーザについてルートがルートストア３７２６に記憶されるように、仕事の位置と家の位置との間の移動を要求することができる。ユーザが同じルートを要求すると、軌道選択モジュール３７２４によって軌道が自動的に選択されることができる。別の実施形態において、ＡＶシステム３６０２は、停車を追加すること、様々な位置において搭乗者を乗車または下車させることなどのいずれかによって、ルートを変更するように要求されてもよい。最適化されたルートは、最適化されたルートをルートストア３７２６に記憶することができるように、現在の交通条件に基づいてプランナモジュール３７２２によって決定されることができる。一実施形態において、ＡＶシステム３６０２にローカルに記憶されたルートは、他のＡＶシステム３６０２および／またはＡＶサービス３６６０と共有されることができる。
【０１３６】
図３８は、実施形態による、自律車両管理システムのブロック図を示す、自律車両サービスを通じて自律車両システムに要求し、これを制御するためのシステムのネットワーク図である。システム環境は、１つまたは複数のＡＶシステム３６０２、遠隔操作者システム３７５０、ユーザデバイス３６００、自律車両（「ＡＶ」）管理システム３８００、およびネットワーク３８０４を含む。代替的な構成において、異なるおよび／または追加のモジュールがシステムに含まれてもよい。
【０１３７】
ユーザデバイス３６００は、ユーザ入力を受信することができ、ネットワーク３８０４を介してデータを送信および受信することができる１つまたは複数のコンピューティングデバイスを含むことができる。一実施形態において、ユーザデバイス３６００は、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ互換オペレーティングシステム（ＯＳ）、Ａｐｐｌｅ  ＯＳ  Ｘ、および／またはＬｉｎｕｘディストリビューションを実行する従来のコンピュータシステムである。別の実施形態において、ユーザデバイス３６００は、個人情報端末（ＰＤＡ）、携帯電話、スマートフォン、ウェアラブルデバイスなどのような、コンピュータ機能を有するデバイスであってもよい。ユーザデバイス３６００はネットワーク３８０４を介して通信するように構成される。ユーザデバイス３６００は、アプリケーション、例えば、ユーザデバイス３６００のユーザがＡＶ管理システム３８００と対話することを可能にするブラウザアプリケーションを実行することができる。別の実施形態において、ユーザデバイス３６００は、ｉＯＳおよびＡＮＤＲＯＩＤのようなユーザデバイス３６００のネイティブオペレーティングシステム上で作動するアプリケーションプログラミングインターフェース（ＡＰＩ）を通じてＡＶ管理システム３８００と対話する。
【０１３８】
一実施形態において、ネットワーク３８０４は、標準的な通信技術および／またはプロトコルを使用する。したがって、ネットワーク３８０４は、Ｅｔｈｅｒｎｅｔ、８０２．１１、世界規模相互運用マイクロ波アクセス（ＷｉＭＡＸ）、３Ｇ、４Ｇ、ＣＤＭＡ、デジタル加入者線（ＤＳＬ）などのような技術を使用するリンクを含むことができる。同様に、ネットワーク３８０４上で使用されるネットワーク接続プロトコルは、マルチプロトコルラベルスイッチング（ＭＰＬＳ）、伝送制御プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）、ユーザデータグラムプロトコル（ＵＤＰ）、ハイパーテキスト転送プロトコル（ＨＴＴＰ）、簡易メール転送プロトコル（ＳＭＴＰ）、およびファイル転送プロトコル（ＦＴＰ）を含むことができる。ネットワーク３８０４を介して交換されるデータは、ハイパーテキストマークアップ言語（ＨＴＭＬ）および拡張マークアップ言語（ＸＭＬ）を含む技術および／またはフォーマットを使用して表現されることができる。加えて、リンクのすべてまたはいくつかは、セキュアソケットレイヤ（ＳＳＬ）、トランスポート層セキュリティ（ＴＬＳ）、およびインターネットプロトコルセキュリティ（ＩＰｓｅｃ）のような従来の暗号化技術を使用して暗号化されることができる。
【０１３９】
図３８は、ＡＶ管理システム３８００のブロック図を含む。ＡＶ管理システム３８００は、搭乗要求ストア３８０２と、ウェブサーバ３８１０と、ＡＰＩ管理モジュール３８０８と、ユーザ経験モジュール３８１２と、交通コントローラモジュール３８０６と、派遣モジュール３６５４を含むＡＶサービス３６６０とを含む。他の実施形態において、ＡＶ管理システム３８００は、様々な用途のための、追加の、より少ない、または異なるモジュールを含むことができる。ネットワークインターフェース、セキュリティ機能、ロードバランサ、フェイルオーバーサーバ、管理およびネットワーク動作コンソールなどのような従来の構成要素は、システムの詳細を分かりにくくしないように、示されていない。
【０１４０】
ウェブサーバ３８１０は、ＡＶ管理システム３８００を、ネットワーク３８０４を介して１つまたは複数のユーザデバイス３６００にリンクし、ウェブサーバ３８１０は、ウェブページ、および、Ｊａｖａ、Ｆｌａｓｈ、ＸＭＬなどのような他のウェブ関連コンテンツをサービスする。ウェブサーバ３８１０は、ＡＶ管理システム３８００とユーザデバイス３６００との間でメッセージ、例えば、インスタントメッセージ、待ち行列に入れられたメッセージ（例えば、電子メール）、テキストおよびＳＭＳ（ショートメッセージサービス）メッセージ、または任意の他の適切なメッセージング技法を使用して送信されるメッセージを受信およびルーティングする機能を提供することができる。ユーザは、ユーザデバイス３６００によって見るために、情報、例えば、ＡＶ管理システム３８００に記憶されている画像またはビデオを提供することを求める要求を、ウェブサーバ３８１０に送信することができる。加えて、ウェブサーバ３８１０は、ｉＯＳ、ＡＮＤＲＯＩＤ、ｗｅｂＯＳ、およびＲＩＭのようなネイティブユーザデバイスオペレーティングシステムにデータを直接的に送信するために、ＡＰＩ機能を提供することができる。
【０１４１】
ＡＰＩ管理モジュール３８０８は、ＡＶ管理システム３８００が、遠隔操作者システム３７５０およびユーザデバイス３６００のような様々なシステムと通信するために必要とされる１つまたは複数のアダプタを管理することができる。アプリケーションプログラミングインターフェース（ＡＰＩ）またはアダプタが、データを外部ツール、ウェブサイト、およびユーザデバイス３６００にプッシュするために使用されることができる。アダプタはまた、外部システムからデータを受信するために使用されることもできる。一実施形態において、ＡＰＩ管理モジュール３８０８は、効率的に動作するために必要とされる外部システムへの接続の量を管理する。
【０１４２】
ユーザ経験モジュール３８１２は、ＡＶサービス３６６０を通じたＡＶシステム３６０２の要求および制御においてユーザ経験を管理することができる。例えば、ユーザ経験モジュール３８１２は、一実施形態において、応答がリアルタイムに定式化されることができるように、ＡＶＲＳ  ３６１２を通じてＡＶシステム３６０２によって受信される不明瞭なコマンドを、１つまたは複数の遠隔操作者システム３７５０にシームレスに誘導することができる。別の実施形態において、ユーザ経験モジュール３８１２は、ＡＶシステム３６０２にわたって実施されることができる処理改善を識別するために、ユーザデバイス３６００からキャプチャされる様々な不満および／またはフィードバックを集約することができる。
【０１４３】
交通コントローラモジュール３８０６は、ユーザによって要求されるルートを分析し、需要および／または予期される需要に基づいて、ＡＶシステム３６０２をどこに派遣すべきかを決定することができる。例えば、搭乗要求ストア３８０２に記憶されている搭乗の分析に基づいて、交通コントローラモジュール３８０６は、搭乗要求の急増、搭乗要求を生成している起点および目的地位置、および、需要をカバーするために必要とされるＡＶシステム３６０２の数を識別するために、１つまたは複数の確率モデルを生成することができる。この情報に基づいて、最適な数のＡＶシステム３６０２がＡＶサービス３６６０の派遣モジュール３６５４によって様々な位置に派遣されることができ、ＡＶサービス３６６０のユーザのユーザ経験をさらに最適化する。
【０１４４】
図３９は、いくつかの例による、自律車両サービスの要求および制御のための処理を示す高レベルフロー図である。ユーザデバイスを通じたユーザからの要求が受信されることができる３９００。要求は、例えば、自律車両がユーザを乗車させるためのものであってもよい。要求は、別の例においては、照明、温度、路面対処、座席構成、および／または周囲音声システムのような自律車両システムのいくつかの構成可能な特徴を変更することを求める要求であってもよい。別の実施形態において、要求は、既存の搭乗を異なる位置にルート変更すること、搭乗者を乗車または下車させること、停車を追加または搭乗から除去すること、または、他の様態で搭乗の軌道を修正することを求めるものであってもよい。
【０１４５】
任意選択的に、要求に基づいて、自律車両において応答が提供されることができる３９０２。要求が、照明、温度、路面対処、座席構成、および／または音声システムのような車両の特徴のパラメータを修正または変更することを求める要求である場合、提供されることができる３９０２応答は、変更を確認する音声応答のような、自律車両における要求の確認であってもよい。要求が、ＡＶシステムの起動またはルートに影響を与えるパラメータを変更することを求める要求である場合、提供されることができる３９０２応答は、要求の確認を含んでもよい。
【０１４６】
任意選択的に、要求に基づいて、１つまたは複数の軌道が、自律車両において選択されることができる３９０４。この軌道の選択は、例えば、ＡＶシステムをルート変更することを求める要求に従うことができる。選択されることができる３９０４１つまたは複数の軌道は、ＡＶシステムのプランナおよび／またはＡＶシステムと通信する遠隔操作者システムによって定式化されることができる。
【０１４７】
また任意選択的に、ユーザデバイスが、同期接続を通じて自律車両に接続されることができる３９０６。例えば、ユーザから受信される３９００要求は、ユーザデバイスからＡＶシステムに音楽をストリーミングすることを求める要求であってもよい。その事例において、ユーザデバイスが自律車両に直接的に接続される３９０６ように、同期接続が要求されてもよい。上述されているように、そのような接続は、ＢＬＵＥＴＯＯＴＨまたは別の通信プロトコルを通じたものであってもよい。加えて、ユーザデバイスは、ユーザが、自律車両を通じて通話呼を行うことを要求すること、または、写真もしくはビデオコンテンツのような他のコンテンツを、車両を通じてストリーミングすることのような他の理由から、自律車両に接続されることができる３９０６。
【０１４８】
要求に含まれる方策はその後、自律車両において実行されることができる３９０８。上記で言及されているように、要求は、例えば、ＢＲＩＴＮＥＹ  ＳＰＥＡＲＳによるプレイリストを再生するための音声コマンドを含むことができる。コマンドが解釈されると、方策は、ＡＶシステム内のスピーカを通じプレイリストをストリーミングすることであってもよい。
【０１４９】
図４０は、いくつかの例による、自律車両サービスを提供するための処理を示す高レベルフロー図である。ユーザと関連付けられたユーザデバイスの位置が識別されることができる４０００。ユーザデバイスの位置は、ユーザデバイスから検出されるＧＰＳ位置に基づいて識別されることができる４０００。その位置に移動するために、自律車両サービスと関連付けられた自律車両システムに、コマンドが送信されることができる４００２。このコマンドは、例えば、ＡＶシステムに、識別された位置まで走行するように命令する派遣コマンドであってもよい。その後、ユーザデバイスと関連付けられた情報が自律車両システムに提供され４００４、情報は、自律車両システムの１つまたは複数のサブシステムを適合させるための構成データを含む。そのような情報は、路面対処、照明制御、温度制御、周囲音声システム、座席構成などに関するユーザの優先度を含むことができる。
【０１５０】
図４１〜図４２は、いくつかの例による、自律車両サービスの特徴の要求および制御のための処理を示す高レベルフロー図である。周囲特徴を含む自律車両システムが自律車両サービスを通じて周囲特徴のうちの１つを修正することを求める要求を、ユーザデバイスから受信することができる４１００。例えば、要求は、１つまたは複数のネットワークおよび／または通信チャネルを介して、自律車両サービスを通じて自律車両システムにおいて受信されることができる４１００。周囲特徴のうちの１つの変更パラメータが、要求から決定されることができる４１０２。変更パラメータは、自律車両サービスに要求を通信するアプリケーションを動作させているユーザデバイスからキャプチャされている要求のような、要求のフォーマットを通じて決定されることができる４１０２。変更パラメータは、一実施形態において、サブシステムの予め構成されているモードの選択を含むことができる。別の実施形態において、変更パラメータは、ＡＶシステムの周囲特徴に対する調整の値を含むことができる。周囲特徴のうちの１つの変更パラメータが、その後、自律車両システムにおいて実行されることができる４１０４。例えば、温度を特定のレベルまで変化させることを求める要求に応答して、自律車両の温度制御システムによって、温度が変更されることができる。
【０１５１】
自律車両システムにおいて、自律車両システムと関連付けられた特徴を制御するためのコマンドが受信されることができる４２００。例えば、コマンドは、自律車両システムに設置されているマイクロフォンを使用して、自動音声応答システムを通じて受信されることができる４２００。コマンドはまた、通信チャネルを通じてＡＶ管理システムから受信されることもできる４２００。コマンドに基づいて、１つまたは複数の方策が決定されることができる４２０２。例えば、コマンドが安全でない操作または動作をもたらす可能性がある場合、方策は、コマンドが安全でなく、無視されることになることを返信することであってもよい。別の例として、安全な停止位置に移動すること、コマンドを実行するための１つまたは複数の経路を決定すること４２０２、および遠隔操作者からの支援を要求することのような、様々な他の方策が決定されることができる４２０２。１つまたは複数の方策と関連付けられた１つまたは複数の確率モデルが決定されることができる４２０４。例えば、確率モデルは、各方策が、方策の完了に成功する尤度を決定するために生成されることができる。別の実施形態において、ベイズ推論方法、機械学習方法、発見的問題解決、およびランダムウォーク分析のような様々な方法が、方策のための確率モデルを生成するために使用されることができる。
【０１５２】
１つまたは複数の確率モデルに基づいて、１つまたは複数の方策のサブセットを形成するための信頼水準が決定されることができる４２０６。例えば、信頼水準は、センサからのＡＶシステムにとって利用可能な与えられているデータ、ログデータ、および、ＡＶ管理システムによって提供される他の情報に基づいて決定されることができる４２０６。１つまたは複数の方策のサブセットから選択される方策は、その後、コマンドに応答して、自律車両システムにおいて実行されることができる４２０８。一実施形態において、所定の閾値よりも高い信頼水準を有する方策が実行されることができる４２０８。別の実施形態において、サブセットからのランダムな選択が実行されることができ４２０８、１つまたは複数の方策のサブセットは、所定の閾値よりも高い信頼水準を有する。
【０１５３】
図４３は、いくつかの例による、自律車両サービスに対するアクセスを可能にするための処理を示す高レベルフロー図である。複数のセンサを含む自律車両システムにおいて、ユーザを乗車位置から目的地まで輸送することを求める要求が、自律車両サービスを通じて受信されることができる４３００。乗車位置に配置されているユーザはその後、複数のセンサから処理されているデータから識別されることができる４３０２。識別処理は、顔認識、視覚的識別、生体識別、および／または別の認証処理を含むことができる。ユーザは、ユーザの識別に応答して、自律車両システムへのアクセスを提供されることができる４３０４。車両のドアを開くことによってアクセスが提供されることができる４３０４。
【０１５４】
図４４〜図４６は、様々な実施形態による、自律車両サービスを要求および制御するように構成されているデバイスに配置されている例示的なコンピューティングプラットフォームを示す。いくつかの例において、コンピューティングプラットフォーム４４００、４５００および４６００は、コンピュータプログラム、アプリケーション、方法、処理、アルゴリズム、または上述されている技法を実施するための他のソフトウェアを実施するために使用されることができる。
【０１５５】
いくつかの事例において、コンピューティングプラットフォームは、ウェアラブルデバイスまたは機器、モバイルコンピューティングデバイス４４９０ｂ、４５９０ｂもしくは４６９０ｂ、または、コンピューティングデバイス４４９０ａ、４５９０ａもしくは４６９０ａのような任意の他のデバイスに配置されてもよい。
【０１５６】
コンピューティングプラットフォーム４４００、４５００、または４６００は、情報を通信するためのバス４４０４、４５０４または４６０４または他の通信メカニズムを含み、これは、例えば、プロセッサを有するモバイルコンピューティングデバイスおよび／または通信デバイスを含むコンピューティングデバイスと通信するための通信リンク４４１４、４５１４または４６１４上でのポートを介した通信を促進するために、プロセッサ４４０６、４５０６または４６０６、システムメモリ４４１０、４５１０または４６１０（例えば、ＲＡＭなど）、記憶装置４４０８、４５０８または４６０８（例えば、ＲＯＭなど）、通信インターフェース４４１２、４５１２または４６１２（例えば、Ｅｔｈｅｒｎｅｔまたは無線コントローラ、Ｂｌｕｅｔｏｏｔｈコントローラなど）のようなサブシステムおよびデバイスを相互接続する。プロセッサ４４０６、４５０６または４６０６は、Ｉｎｔｅｌ（登録商標）  Ｃｏｒｐｏｒａｔｉｏｎによって製造されるもののような１つまたは複数の中央処理装置（「ＣＰＵ」）、または１つまたは複数の仮想プロセッサ、およびＣＰＵと仮想プロセッサとの任意の組み合わせによって実施されることができる。コンピューティングプラットフォーム４４００、４５００、または４６００は、限定ではないが、キーボード、マウス、オーディオ入力（例えば、発話−テキストデバイス）、ユーザインターフェース、ディスプレイ、モニタ、カーソル、タッチセンサ式ディスプレイ、ＬＣＤまたはＬＥＤディスプレイ、および他のＩ／Ｏ関連デバイスを含む入出力デバイス４４０２、４５０２または４６０２を介して入力および出力を表現するデータを交換する。
【０１５７】
いくつかの例によれば、コンピューティングプラットフォーム４４００、４５００、または４６００は、システムメモリ４４１０、４５１０または４６１０に記憶されている１つまたは複数の命令の１つまたは複数のシーケンスを実行するプロセッサ４４０６、４５０６または４６０６によって特定の動作を実施し、コンピューティングプラットフォーム４４００、４５００、または４６００は、クライアント−サーバ構成、ピアツーピア構成において、または、スマートフォンなどを含む任意のモバイルコンピューティングデバイスとして実施されることができる。そのような命令またはデータは、記憶装置４４０８、４５０８または４６０８のような別のコンピュータ可読媒体からシステムメモリ４４１０、４５１０または４６１０に読み出されることができる。いくつかの例において、ソフトウェア命令の代わりにまたはソフトウェアと組み合わせて、配線回路が実施のために使用されてもよい。命令は、ソフトウェアまたはファームウェアにおいて具現化されることができる。「コンピュータ可読媒体」という用語は、実行のためにプロセッサ４４０６、４５０６または４６０６に命令を提供することに関与する任意の有形媒体を参照する。そのような媒体は、限定ではないが、不揮発性媒体および揮発性媒体を含む多くの形態をとることができる。不揮発性媒体は、例えば、光または磁気ディスクなどを含む。揮発性媒体は、システムメモリ４４１０、４５１０または４６１０のようなダイナミックメモリを含む。
【０１５８】
一般的な形態のコンピュータ可読媒体は、例えば、フロッピーディスク、フレキシブルディスク、ハードディスク、磁気テープ、もしくは任意の他の磁気記憶媒体、ＣＤ−ＲＯＭ、任意の他の光学媒体、パンチカード、紙テープ、穴のパターンを有する任意の他の物理媒体、ＲＡＭ、ＰＲＯＭ、ＥＰＲＯＭ、ＦＬＡＳＨ‐ＥＰＲＯＭ、任意の他のメモリチップもしくはカートリッジ、または、コンピュータがそこから読み出すことができる任意の他の媒体を含む。命令は、さらに、伝送媒体を使用して送信または受信されることができる。「伝送媒体」という用語は、機械によって実行するための命令を記憶、符号化または搬送することが可能である任意の有形または無形媒体を含むことができ、デジタルもしくはアナログ通信信号、または、そのような命令の通信を促進するための他の無形媒体を含む。伝送媒体は、コンピュータデータ信号を伝送するためのバス４４０４、４５０４または４６０４を含むワイヤを含む、同軸ケーブル、銅線、および光ファイバを含む。
【０１５９】
いくつかの例において、命令のシーケンスの実行は、コンピューティングプラットフォーム４４００、４５００、または４６００によって実施されることができる。いくつかの例によれば、コンピューティングプラットフォーム４４００、４５００、または４６００は、互いに協働して（または互いに対して非同期的に）命令のシーケンスを実施するために、通信リンク４４１４、４５１４または４６１４（例えば、ＬＡＮ、ＰＳＴＮのような有線ネットワーク、または、様々な規格およびプロトコルのＷｉＦｉ、ＢＬＵＥＴＯＯＴＨ、Ｚｉｇ−Ｂｅｅ等を含む任意の無線ネットワーク）によって任意の他のプロセッサに結合されることができる。コンピューティングプラットフォーム４４００、４５００、または４６００は、通信リンク４４１４、４５１４または４６１４および通信インターフェース４４１２、４５１２または４６１２を通じて、プログラムコード（例えば、アプリケーションコード）を含むメッセージ、データ、および命令を送信および受信することができる。受信されるプログラムコードは、受信されるときにプロセッサ４４０６、４５０６または４６０６によって実行されてもよく、および／または、後の実行のためにメモリ４４１０、４５１０もしくは４６１０または他の不揮発性記憶装置に記憶されてもよい。
【０１６０】
示されている例において、システムメモリ４４１０、４５１０または４６１０は、本明細書において記述されている機能を実施するための実行可能命令を含む様々なモジュールを含むことができる。システムメモリ４４１０、４５１０または４６１０は、オペレーティングシステム（「Ｏ／Ｓ」）４４３０、４５３０もしくは４６３０、ならびに、アプリケーション４４３２、４５３２もしくは４６３２および／または論理モジュール４４５０、４５５０もしくは４６５０を含むことができる。図４４に示されている例において、システムメモリ４４１０は、ユーザ経験モジュール３８１２と、ＡＰＩ管理モジュール３８０８と、交通コントローラモジュール３８０６と、派遣モジュール３６５４を含む自律車両サービス３６６０とを含む。図４５に示されているシステムメモリ４５５０は、車両ロケータシステム３６２４、車両予約モジュール３６３２、通信同期モジュール３６２２、顧客満足モジュール３６３４、支払い方法モジュール３６２６、車両要求モジュール３６３０、ソーシャルネットワーキングモジュール３６２８、およびエンターテインメントインターフェースモジュール３６３６を含む。図４６に示されているシステムメモリ４６５０は、内部照明制御システム３６０４と、温度制御システム３６０８と、ルート変更要求システム３６１６と、座席制御システム３６１８と、搭乗者セキュリティシステム３６５０と、視覚的識別システム３６５２と、周囲音声システム３６０６と、緊急ユーザインターフェース端末３６１４と、路面対処優先度モジュール３６１０と、確率的決定（probabilistic deterministic）モジュール３７０２および喚情音声生成モジュール３７０４を含む自律音声応答システム３６１２と、軌道選択モジュール３７２４を含むプランナモジュール３７２２とを含む。メモリ４４１０、４５１０または４６１０に含まれるモジュールのうちの１つまたは複数は、本明細書において記述されている１つまたは複数の機能を実施するために出力を提供または消費するように構成されることができる。
【０１６１】
少なくともいくつかの例において、上述されている特徴のうちのいずれかの構造および／または機能は、ソフトウェア、ハードウェア、ファームウェア、回路、またはそれらの組み合わせにおいて実施されることができる。上記の構造および構成要素ならびにそれらの機能は、１つまたは複数の他の構造または要素とともに集約されてもよいことに留意されたい。代替的に、要素およびそれらの機能は、もしあれば、構成部分要素に分割されることができる。ソフトウェアとして、上述されている技法は、様々なタイプのプログラミング言語またはフォーマット言語、フレームワーク、構文、アプリケーション、プロトコル、オブジェクト、または技法を使用して実施されてもよい。ハードウェアおよび／またはファームウェアとして、上述されている技法は、フィールドプログラマブルゲートアレイ（「ＦＰＧＡ」）、特定用途向け集積回路（「ＡＳＩＣ」）、または任意の他のタイプの集積回路を設計するように構成されている任意のレジスタ転送言語（「ＲＴＬ」）のようなハードウェア記述言語を含む、様々なタイプのプログラミングまたは集積回路設計言語を使用して実施されてもよい。いくつかの実施形態によれば、「モジュール」という用語は、例えば、ハードウェア回路もしくはソフトウェアのいずれか、または、それらの組み合わせにおいて実施されるアルゴリズムもしくはその部分、および／または論理を参照することができる。これらは、変更されることができ、提供されている例または記述に限定されない。
【０１６２】
いくつかの実施形態において、自律車両管理システムまたはそれらの構成要素のうちの１つもしくは複数、または本明細書において記述されている任意の処理もしくはデバイスは、携帯電話またはモバイルコンピューティングデバイスのようなモバイルデバイスと（例えば、有線または無線で）通信することができ、または、その中に配置されることができる。
【０１６３】
いくつかの事例において、モバイルデバイス、または、自律車両サービスもしくはその構成要素のうちの１つもしくは複数と通信する任意のネットワーク接続されているコンピューティングデバイス（図示せず）（または本明細書において記述されている任意の処理またはデバイス）は、本明細書において記述されている特徴のうちのいずれかの構造および／または機能のうちの少なくともいくつかを提供することができる。上述されている図面に示されているように、上述されている特徴のうちのいずれかの構造および／または機能は、ソフトウェア、ハードウェア、ファームウェア、回路、またはそれらの任意の組み合わせにおいて実施されることができる。上記の構造および構成要素ならびにそれらの機能は、１つまたは複数の他の構造または要素とともに集約され、または、組み合わされてもよいことに留意されたい。代替的に、要素およびそれらの機能は、もしあれば、構成部分要素に分割されることができる。ソフトウェアとして、上述されている技法のうちの少なくともいくつかは、様々なタイプのプログラミング言語またはフォーマット言語、フレームワーク、構文、アプリケーション、プロトコル、オブジェクト、または技法を使用して実施されてもよい。例えば、図面のうちのいずれかに示されている要素のうちの少なくとも１つは、１つまたは複数のアルゴリズムを表現することができる。または、それらの要素のうちの少なくとも１つは、構成構造および／または機能を提供するように構成されているハードウェアの部分を含む、論理の部分を表現することができる。
【０１６４】
例えば、自律車両サービスまたはその１つもしくは複数の構成要素のうちのいずれか、または本明細書において記述されている任意の処理もしくはデバイスは、メモリ内の１つまたは複数のアルゴリズムを実行するように構成されている１つまたは複数のプロセッサを含む１つまたは複数のコンピューティングデバイス（すなわち、装着されるかまたは搬送されるかを問わず、ウェアラブルデバイス、オーディオデバイス（ヘッドフォンまたはヘッドセットなど）または携帯電話）において実施されることができる。したがって、上述されている図面内の要素のうちの少なくともいくつかは、１つまたは複数のアルゴリズムを表現することができる。または、それらの要素のうちの少なくとも１つは、構成構造および／または機能を提供するように構成されているハードウェアの部分を含む、論理の部分を表現することができる。これらは、変更されることができ、提供されている例または記述に限定されない。
【０１６５】
ハードウェアおよび／またはファームウェアとして、上述されている構造技法は、フィールドプログラマブルゲートアレイ（「ＦＰＧＡ」）、特定用途向け集積回路（「ＡＳＩＣ」）、マルチチップモジュール、または任意の他のタイプの集積回路を設計するように構成されている任意のレジスタ転送言語（「ＲＴＬ」）のようなハードウェア記述言語を含む、様々なタイプのプログラミング言語または集積回路設計言語を使用して実施されることができる。
【０１６６】
例えば、１つもしくは複数の構成要素を含むＡＶ管理システム、または本明細書において記述されている任意の処理もしくはデバイスは、１つまたは複数の回路を含む１つまたは複数のコンピューティングデバイスにおいて実施されることができる。したがって、上述されている図面内の要素のうちの少なくとも１つは、ハードウェアの１つまたは複数の構成要素を表現することができる。または、それらの要素のうちの少なくとも１つは、構成構造および／または機能を提供するように構成されている回路の部分を含む、論理の部分を表現することができる。
【０１６７】
いくつかの実施形態によれば、「回路」という用語は、例えば、１つまたは複数の機能を実行するためにそれを通じて電流が流れるいくつかの構成要素を含む任意のシステムを参照することができ、構成要素は、個別のおよび複雑な構成要素を含む。個別の構成要素の例は、トランジスタ、抵抗器、キャパシタ、インダクタ、ダイオードなどを含み、複雑な構成要素の例は、フィールドプログラマブルゲートアレイ（「ＦＰＧＡ」）および特定用途向け集積回路（「ＡＳＩＣ」）を含む、メモリ、プロセッサ、アナログ回路、デジタル回路などを含む。それゆえ、回路は、電子構成要素および論理構成要素（例えば、例えばアルゴリズムの実行可能命令のグループのような命令を実行するように構成されており、したがって、回路の構成要素である論理）のシステムを含むことができる。いくつかの実施形態によれば、「モジュール」という用語は、例えば、ハードウェア回路もしくはソフトウェアのいずれか、または、それらの組み合わせにおいて実施されるアルゴリズムもしくはその部分、および／または論理を参照することができる（すなわち、モジュールは回路として実施することができる）。いくつかの実施形態において、アルゴリズムおよび／またはアルゴリズムが記憶されているメモリは、回路の「構成要素」である。したがって、「回路」という用語は、例えば、アルゴリズムを含む構成要素のシステムをも参照することができる。これらは、変更されることができ、提供されている例または記述に限定されない。
【０１６８】
上記の例は、理解の明瞭性の目的のためにいくらか詳細に記述されているが、上述されている本発明の技法は、提供されている詳細には限定されない。上述されている本発明の技法を実施する多くの代替的な方法がある。開示されている例は、例示であり、限定ではない。
【０１６９】
本発明の実施形態の上記の記述は、例示の目的のために提示されており、網羅的であることも、開示されている正確な形態に本発明を限定することも意図されていない。上記の開示に照らして多くの修正および変形が可能であることを、当業者は諒解することができる。
【０１７０】
本明細書のいくつかの部分は、情報に対する動作のアルゴリズムおよび記号的表現に関して本発明の実施形態を記述している。これらのアルゴリズムの記述および表現は、一般的に、データ処理技術分野における熟練者によって、他の当業者に自身の研究の要旨を効率的に伝達するために使用される。これらの動作は、機能的、計算的、または論理的に記述されているが、コンピュータプログラムまたは均等な電気回路、マイクロコードなどによって実施されるものとして理解される。さらにまた、これらの動作の構成を、一般性を損なうことなく、モジュールとして参照することも、時折は好都合であることも証明されている。記述されている動作およびそれらの関連付けられたモジュールは、ソフトウェア、ファームウェア、ハードウェア、またはそれらの任意の組み合わせにおいて具現化されてもよい。
【０１７１】
本明細書において記述されているステップ、動作、または処理はいずれも、単独でまたは他のデバイスと組み合わせて、１つまたは複数のハードウェアまたはソフトウェアモジュールによって実施または実装されてもよい。一実施形態において、ソフトウェアモジュールは、記述されているステップ、動作、または処理のいずれかまたはすべてを実施するために、コンピュータプロセッサによって実行されることができる、コンピュータプログラムコードを含むコンピュータ可読媒体を備えるコンピュータプログラム製品によって実施される。
【０１７２】
本発明の実施形態はまた、本明細書における動作を実施するための装置にも関連してもよい。この装置は、特に、要求される目的のために構築することができ、または、コンピュータに記憶されているコンピュータプログラムによって選択的に起動または再構成される汎用コンピューティングデバイスを含んでもよい。そのようなコンピュータプログラムは、コンピュータシステムバスに結合されることができる、非一時的有形コンピュータ可読記憶媒体、または、電子命令を記憶するのに適した任意のタイプの媒体に記憶されることができる。さらに、本明細書において参照される任意のコンピューティングシステムは、単一のプロセッサを含んでもよく、または、増大されたコンピューティング容量のために複数のプロセッサ設計を利用するアーキテクチャであってもよい。
【０１７３】
本発明の実施形態はまた、本明細書において記述されているコンピューティング処理によって製造される製品にも関連してもよい。そのような製品は、コンピューティング処理からもたらされる情報を含むことができ、情報は、非一時的有形コンピュータ可読記憶媒体に記憶され、本明細書において記述されているコンピュータプログラム製品または他のデータ組み合わせの任意の実施形態を含んでもよい。
【０１７４】
最後に、本明細書において使用されている文言は主に、読みやすさおよび教育的な目的のために選択されており、本発明の主題を詳述または制限するようには選択されていない。それゆえ、本発明の範囲は、この詳細な説明ではなく、本明細書に基づく出願に由来する任意の特許請求の範囲によって限定されることが意図される。したがって、本発明の実施形態の開示は、添付の特許請求の範囲に記載されている本発明の範囲の限定ではなく、例示であるように意図されている。
【図１】
2019500711.tif 000003
【図２】
2019500711.tif 000004
【図３Ａ】
2019500711.tif 000005
【図３Ｂ】
2019500711.tif 000006
【図３Ｃ】
2019500711.tif 000007
【図３Ｄ】
2019500711.tif 000008
【図３Ｅ】
2019500711.tif 000009
【図４】
2019500711.tif 000010
【図５】
2019500711.tif 000011
【図６】
2019500711.tif 000012
【図７】
2019500711.tif 000013
【図８】
2019500711.tif 000014
【図９】
2019500711.tif 000015
【図１０】
2019500711.tif 000016
【図１１】
2019500711.tif 000017
【図１２】
2019500711.tif 000018
【図１３】
2019500711.tif 000019
【図１４】
2019500711.tif 000020
【図１５】
2019500711.tif 000021
【図１６】
2019500711.tif 000022
【図１７】
2019500711.tif 000023
【図１８】
2019500711.tif 000024
【図１９】
2019500711.tif 000025
【図２０】
2019500711.tif 000026
【図２１】
2019500711.tif 000027
【図２２】
2019500711.tif 000028
【図２３】
2019500711.tif 000029
【図２４】
2019500711.tif 000030
【図２５】
2019500711.tif 000031
【図２６Ａ】
2019500711.tif 000032
【図２６Ｂ】
2019500711.tif 000033
【図２７】
2019500711.tif 000034
【図２８】
2019500711.tif 000035
【図２９】
2019500711.tif 000036
【図３０】
2019500711.tif 000037
【図３１】
2019500711.tif 000038
【図３２】
2019500711.tif 000039
【図３３】
2019500711.tif 000040
【図３４】
2019500711.tif 000041
【図３５】
2019500711.tif 000042
【図３６Ａ】
2019500711.tif 000043
【図３６Ｂ】
2019500711.tif 000044
【図３７】
2019500711.tif 000045
【図３８】
2019500711.tif 000046
【図３９】
2019500711.tif 000047
【図４０】
2019500711.tif 000048
【図４１】
2019500711.tif 000049
【図４２】
2019500711.tif 000050
【図４３】
2019500711.tif 000051
【図４４】
2019500711.tif 000052
【図４５】
2019500711.tif 000053
【図４６】
2019500711.tif 000054
【手続補正書】
【提出日】平成30年7月3日(2018.7.3)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ユーザデバイスから、自律車両システムサービスを通じてユーザを起点位置から目的地に輸送することを求める搭乗要求を受信するステップと、
前記要求と関連付けられた前記起点位置に基づいて、前記自律車両システムサービスによって管理される自律車両システムを決定するステップと、
前記搭乗要求を前記自律車両システムに提供するステップと、
前記自律車両システムに関する情報を前記ユーザデバイスに提供するステップと
を備える方法。
【請求項２】
前記自律車両システムサービスによって管理される、派遣される自律車両システムと関連付けられたユーザ需要を決定するステップと、
前記ユーザ需要にさらに基づいて、前記搭乗要求に応答して前記ユーザに派遣する前記自律車両システムを決定するステップと
をさらに備える請求項１に記載の方法。
【請求項３】
前記自律車両システムサービスによって管理される、派遣される自律車両システムと関連付けられた動作効率メトリックを決定するステップと、
前記動作効率メトリックにさらに基づいて、前記搭乗要求に応答して前記ユーザに派遣する前記自律車両システムを決定するステップと
をさらに備える請求項１または２に記載の方法。
【請求項４】
前記自律車両システムサービスによって管理される、派遣される自律車両システムと関連付けられた交通パターンを決定するステップと、
前記交通パターンにさらに基づいて、前記搭乗要求に応答して前記ユーザに派遣する前記自律車両システムを決定するステップと
をさらに備える請求項１乃至３のいずれか一項に記載の方法。
【請求項５】
前記搭乗要求を前記自律車両システムに提供するステップは、
前記搭乗要求を実行する前記自律車両システムの位置に基づいて１つまたは複数の軌道を決定するステップと、
前記１つまたは複数の軌道から軌道を選択するステップと、
前記自律車両システムに、前記選択されている軌道を実行し、前記搭乗要求と関連付けられた前記起点位置に到達するための命令を提供するステップと
をさらに備える請求項１乃至４のいずれか一項に記載の方法。
【請求項６】
前記搭乗要求を前記自律車両システムに提供するステップは、
前記搭乗要求を実行する前記自律車両システムの位置に基づいて１つまたは複数の軌道を決定するステップと、
前記搭乗要求を実行する前記自律車両システムに前記１つまたは複数の軌道を提供するステップと
をさらに備える請求項１乃至５のいずれか一項に記載の方法。
【請求項７】
システムであって、
道路上を自律的に運転するように構成されている自律車両であり、前記自律車両は、前記自律車両の環境内の１つまたは複数の物体を検知するための１つまたは複数のセンサを含む、自律車両と、
前記自律車両に通信可能に結合されて、データを受信、および自律車両を制御するための命令を送信するコンピューティングシステムと
を備え、
前記コンピューティングシステムは、
前記自律車両を、ユーザを軌道に沿って第１の目的地に輸送するように制御し、
前記ユーザを第２の目的地に輸送するためのユーザコマンドを受信し、
前記ユーザコマンドの受信に応答して、複数の方策を決定し、
前記方策の各々の信頼水準を決定し、
前記信頼水準に少なくとも部分的に基づいて、前記方策のうちの方策を実行するように、前記自律車両を制御する
ようにプログラムされているシステム。
【請求項８】
前記コンピューティングシステムは、
前記方策の各々の確率モデルを決定するようにさらにプログラムされており、前記信頼水準は、前記確率モデルに少なくとも部分的に基づいて決定される請求項７に記載のシステム。
【請求項９】
前記方策の前記信頼水準は、所定の閾値レベルよりも高い請求項７または８に記載のシステム。
【請求項１０】
前記信頼水準は、前記センサからのデータに少なくとも部分的に基づいて決定される請求項７乃至９のいずれか一項に記載のシステム。
【国際調査報告】
2019500711.tif 000055