(57)【特許請求の範囲】
【請求項１】
割り当てられた乗客を認識する方法であって、
車両の１つ以上のプロセッサによって、前記割り当てられた乗客をピックアップ場所においてピックアップするための配車指示を受信することであって、前記配車指示が、前記割り当てられた乗客と関連付けられたクライアントコンピューティングデバイスに対する認証情報を含む、受信することと、
前記１つ以上のプロセッサによって、前記車両を自律運転モードで前記ピックアップ場所に向かって操縦することと、
前記１つ以上のプロセッサによって、前記認証情報を使用して前記クライアントコンピューティングデバイスを認証することと、
前記クライアントコンピューティングデバイスを認証した後、前記１つ以上のプロセッサによって、前記車両のセンサにより生成されたセンサ情報から、前記車両の所定の距離以内の歩行者セットを識別することと、
前記クライアントコンピューティングデバイスを認証した後、前記１つ以上のプロセッサによって、ある期間にわたって、前記クライアントコンピューティングデバイスの場所を識別する前記クライアントコンピューティングデバイスからの情報を受信することと、
前記１つ以上のプロセッサによって、前記クライアントコンピューティングデバイスの速度を推定するために、前記受信された情報を使用することと、
前記１つ以上のプロセッサによって、前記割り当てられた乗客である可能性が高い前記歩行者セットのサブセットを識別するために、前記推定速度を使用することと、
前記１つ以上のプロセッサによって、前記サブセットに基づいて、前記割り当てられた乗客が前記車両に乗車することができるようにするために、前記車両を停車させることと、を含む、方法。
【請求項２】
前記受信された情報が、前記クライアントコンピューティングデバイスのセンサによって生成された配向情報を含み、前記方法が、
前記歩行者セットの各歩行者の配向を判定することと、
前記配向情報を前記判定された配向と比較することと、をさらに含み、前記比較が、前記サブセットを識別するためにさらに使用される、請求項１に記載の方法。
【請求項３】
前記歩行者セットの各歩行者の注視方向を検出するために、前記センサ情報を使用することをさらに含み、各歩行者の前記注視方向が、前記サブセットを識別するためにさらに使用される、請求項１に記載の方法。
【請求項４】
前記歩行者セットの各歩行者の所定の距離以内の歩行者に対応する他の歩行者の数を判定するために、前記センサ情報を使用することをさらに含み、各歩行者の前記所定の距離以内の前記判定された他の歩行者の数が、前記サブセットを識別するためにさらに使用される、請求項１に記載の方法。
【請求項５】
前記配車指示が、乗客の数をさらに識別し、前記識別された乗客の数が、前記サブセットを識別するためにさらに使用される、請求項４に記載の方法。
【請求項６】
前記歩行者セットは、追加の場所情報が前記クライアントコンピューティングデバイスから受信されたときに、更新される、請求項１に記載の方法。
【請求項７】
前記車両を停車させることが、前記ピックアップ場所よりも前記サブセットの歩行者のより近くに前記車両を停車させることを含む、請求項１に記載の方法。
【請求項８】
前記車両を停車させることは、前記車両が前記ピックアップ場所に到着する前に、前記車両を停車させることを含む、請求項１に記載の方法。
【請求項９】
前記歩行者セットのうちの２人以上の歩行者間で異なる特徴を識別するために、前記センサ情報を使用することと、
前記クライアントデバイスにリクエストを送信することであって、前記リクエストが、前記特徴に関する質問を含む、送信することと、
前記クライアントコンピューティングデバイスからの応答を受信することと、をさらに含み、前記応答が、前記サブセットを識別するためにさらに使用される、請求項１に記載の方法。
【請求項１０】
前記割り当てられた乗客である可能性の高い前記歩行者セットのサブセットを識別するために、前記推定速度を使用することが、前記歩行者セットの各歩行者が前記割り当てられた乗客であるという尤度を識別するために、前記推定速度をモデルに入力することを含み、前記歩行者セットの各歩行者が前記乗客であるという尤度が、前記サブセットを識別するためにさらに使用される、請求項１に記載の方法。
【請求項１１】
割り当てられた乗客を認識するためのシステムであって、
乗客をピックアップ場所においてピックアップするための配車指示を受信することであって、前記配車指示が、前記割り当てられた乗客と関連付けられたクライアントコンピューティングデバイスに対する認証情報を含む、受信することと、
車両を自律運転モードで前記ピックアップ場所に向かって操縦することと、
前記認証情報を使用して前記クライアントコンピューティングデバイスを認証することと、
前記クライアントコンピューティングデバイスを認証した後、前記車両のセンサにより生成されたセンサ情報から、前記車両の所定の距離以内の歩行者に対応する歩行者セットを識別することと、
前記クライアントコンピューティングデバイスを認証した後、ある期間にわたって、前記クライアントコンピューティングデバイスから場所情報を受信することと、
ある期間にわたって、前記クライアントコンピューティングデバイスの場所を識別する、前記クライアントコンピューティングデバイスから情報を受信することと、
前記クライアントコンピューティングデバイスの速度を推定するために、前記受信された情報を使用することと、
前記乗客である可能性の高い前記歩行者セットのサブセットを識別するために、前記推定速度を使用することと、
前記サブセットに基づいて、前記乗客が前記車両に乗車することができるようにするために、前記車両を停車させることと、を行うように構成されている、１つ以上のプロセッサを備える、システム。
【請求項１２】
前記受信された情報が、前記クライアントコンピューティングデバイスのセンサによって生成された配向情報を含み、前記１つ以上のプロセッサが、
前記乗客の配向を判定することと、
前記配向情報を前記判定された配向と比較することと、を行うようにさらに構成されており、前記比較が、前記サブセットを識別するためにさらに使用される、請求項１１に記載のシステム。
【請求項１３】
前記１つ以上のプロセッサが、前記歩行者セットの各歩行者の注視方向を検出するために、前記センサ情報を使用するようにさらに構成されており、各歩行者の前記注視方向が、前記サブセットを識別するために、前記１つ以上のプロセッサによってさらに使用される、請求項１１に記載のシステム。
【請求項１４】
前記１つ以上のプロセッサが、前記歩行者セットの各歩行者の所定の距離以内の歩行者に対応する他の歩行者の数を判定するために、前記センサ情報を使用するようにさらに構成されており、各歩行者の前記所定の距離以内の前記判定された他の歩行者の数が、前記サブセットを識別するために、前記１つ以上のプロセッサによってさらに使用される、請求項１１に記載のシステム。
【請求項１５】
前記配車指示が、乗客の数をさらに識別し、前記識別された乗客の数が、前記サブセットを識別するために、前記１つ以上のプロセッサによってさらに使用される、請求項１４に記載のシステム。
【請求項１６】
前記歩行者セットは、追加の場所情報が前記クライアントコンピューティングデバイスから受信されたときに、更新される、請求項１１に記載のシステム。
【請求項１７】
前記車両を停車させることが、前記ピックアップ場所よりも前記サブセットの歩行者のより近くに前記車両を停車させることを含む、請求項１１に記載のシステム。
【請求項１８】
前記車両を停車させることは、前記車両が前記ピックアップ場所に到着する前に、前記車両を停車させることを含む、請求項１１に記載のシステム。
【請求項１９】
前記１つ以上のプロセッサが、
前記歩行者セットのうちの２人以上の歩行者間で異なる特徴を識別するために前記センサ情報を使用することと、
前記クライアントデバイスにリクエストを送信することであって、前記リクエストが、前記特徴に関する質問を含む、送信することと、
前記クライアントコンピューティングデバイスからの応答を受信することと、を行うように、さらに構成されており、前記応答が、前記サブセットを識別するためにさらに使用される、請求項１１に記載のシステム。
【請求項２０】
前記車両をさらに備える、請求項１１に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願は、２０１７年８月１７日に出願された米国特許出願第１５／６７９，４８５号の継続であり、その開示は、参照により本明細書に組み込まれる。
【背景技術】
【０００２】
人間の運転者を必要としない車両などの自律車両を使用して、１つの場所から別の場所へ乗客または品物を輸送するために役立たせることができる。このような車両は、完全自律モードで動作することができ、乗客はピックアップ場所または目的地の場所などのいくつかの初期入力を与えることができ、車両自体が当該場所まで移動する。
【０００３】
人（またはユーザ）が車両によって２つの場所の間を物理的に輸送されることを望む場合、人は、任意の数の輸送サービスを利用することができる。今日まで、これらのサービスは、通常、人間の運転者を必要とし、その運転者は、ユーザをピックアップするための場所への配車指示が与えられる。多くの場合、人間の運転者およびユーザは、ユーザをピックアップするための正確な場所を示し合わせることができる。さらに、運転者およびユーザは、互いに「手などで合図」し、視線を合わせ、互いに声を掛け合い、または他の合図を用いて互いの認識を知らせることができ、それによって、車両がピックアップのための正確な場所に到着する前に、何らかの場所について合意する。これは、人間の運転者を有していない自律車両の場合、容易には実現不可能である。
【発明の概要】
【０００４】
本開示の一態様は、割り当てられた乗客を認識する方法を提供する。本方法は、車両の１つ以上のプロセッサによって、割り当てられた乗客をピックアップ場所においてピックアップするための配車指示を受信することであって、配車指示が、割り当てられた乗客に関連付けられたクライアントコンピューティングデバイスに対する認証情報を含む、受信することと、１つ以上のプロセッサによって、車両を自律運転モードでピックアップ場所に向かって操縦することと、１つ以上のプロセッサによって、認証情報を使用してクライアントコンピューティングデバイスを認証することと、クライアントコンピューティングデバイスを認証した後、１つ以上のプロセッサによって、車両のセンサにより生成されたセンサ情報から、車両の所定の距離以内の歩行者セットを識別することと、クライアントコンピューティングデバイスを認証した後、１つ以上のプロセッサによって、ある期間にわたってクライアントコンピューティングデバイスの場所を識別するクライアントコンピューティングデバイスからの情報を受信することと、１つ以上のプロセッサによって、クライアントコンピューティングデバイスの速度を推定するために受信された情報を使用することと、１つ以上のプロセッサによって、割り当てられた乗客である可能性の高い歩行者セットのサブセットを識別するために、推定速度を使用することと、１つ以上のプロセッサによって、サブセットに基づいて、割り当てられた乗客が車両に乗車することができるようにするために、車両を停車させることと、を含む。
【０００５】
別の例では、受信された情報が、クライアントコンピューティングデバイスのセンサによって生成された配向情報を含む。この例では、その方法はまた、歩行者セットの各歩行者の配向を判定することと、配向情報を判定された配向と比較することと、をも含み、その比較は、サブセットを識別するためにさらに使用される。別の例では、その方法はまた、歩行者セットの各歩行者の注視方向を検出するために、センサ情報を使用することをも含み、各歩行者の注視方向は、サブセットを識別するためにさらに使用される。別の例では、その方法はまた、歩行者セットの各歩行者の所定の距離内の歩行者に対応する他の歩行者の数を判定するために、センサ情報を使用することも含み、各歩行者の所定の距離以内の判定された他の歩行者の数は、サブセットを識別するためにさらに使用される。この例では、配車指示は、乗客の数をさらに識別し、識別された乗客の数は、サブセットを識別するためにさらに使用される。別の例では、歩行者セットは、追加の場所情報がクライアントコンピューティングデバイスから受信されると、更新される。別の例では、車両を停車させることは、ピックアップ場所よりもサブセットの歩行者の近くに車両を停車させることを含む。別の例では、車両を停車させることは、車両がピックアップ場所に到着する前に、車両を停車させることを含む。別の例では、その方法はまた、歩行者セットのうちの２人以上の歩行者間で異なる特徴を識別するために、センサ情報を使用することと、クライアントデバイスにリクエストを送信することであって、リクエストが、特徴に関する質問を含む、送信することと、クライアントコンピューティングデバイスからの応答を受信することとを含み、応答は、サブセットを識別するためにさらに使用される。別の例では、割り当てられた乗客である可能性の高い歩行者セットのサブセットを識別するために、推定速度を使用することが、歩行者セットの各歩行者が割り当てられた乗客であるという尤度を識別するために、推定速度をモデルに入力することを含み、歩行者セットの各歩行者が乗客であるという尤度が、サブセットを識別するためにさらに使用される。
【０００６】
本開示の別の態様は、割り当てられた乗客を認識するためのシステムを提供する。そのシステムは、乗客をピックアップ場所においてピックアップするための配車指示を受信することであって、配車指示が、割り当てられた乗客と関連付けられたクライアントコンピューティングデバイスに対する認証情報を含む、受信することと、車両を自律運転モードでピックアップ場所に向かって操縦することと、認証情報を使用してクライアントコンピューティングデバイスを認証することと、クライアントコンピューティングデバイスを認証した後、車両のセンサにより生成されたセンサ情報から、車両の所定の距離以内の歩行者に対応する歩行者セットを識別することと、クライアントコンピューティングデバイスを認証した後、ある期間にわたってクライアントコンピューティングデバイスからの場所情報を受信することと、ある期間にわたってクライアントコンピューティングデバイスの場所を識別するクライアントコンピューティングデバイスからの情報を受信することと、クライアントコンピューティングデバイスの速度を推定するために、受信した情報を使用することと、乗客である可能性の高い歩行者セットのサブセットを識別するために、推定速度を使用することと、サブセットに基づいて、乗客が車両に乗車することができるようにするために、車両を停車させることと、を行うように構成されている１つ以上のプロセッサを含む。
【０００７】
一例では、受信された情報は、クライアントコンピューティングデバイスのセンサによって生成された配向情報を含み、１つ以上のプロセッサは、乗客の配向を判定することと、配向情報を判定された配向と比較することと、を行うようにさらに構成されており、比較は、サブセットを識別するためにさらに使用される。別の例では、１つ以上のプロセッサは、歩行者セットの各歩行者の注視方向を検出するために、センサ情報を使用するようにさらに構成されており、各歩行者の注視方向は、サブセットを識別するために、１つ以上のプロセッサによってさらに使用される。別の例では、１つ以上のプロセッサは、歩行者セットの各歩行者の所定の距離以内の歩行者に対応する他の歩行者の数を判定するために、センサ情報を使用するようにさらに構成されており、各歩行者の所定の距離以内の判定された他の歩行者の数は、サブセットを識別するために、１つ以上のプロセッサによってさらに使用される。この例では、配車指示は、乗客の数をさらに識別し、識別された乗客の数は、サブセットを識別するために、１つ以上のプロセッサによってさらに使用される。別の例では、歩行者セットは、追加の場所情報がクライアントコンピューティングデバイスから受信されたとき、更新される。別の例では、車両を停車させることは、ピックアップ場所よりもサブセットの歩行者の近くに車両を停車させることを含む。別の例では、車両を停車させることは、車両がピックアップ場所に到着する前に、車両を停車させることを含む。別の例では、１つ以上のプロセッサは、歩行者セットのうちの２人以上の歩行者間で異なる特徴を識別するためのセンサ情報を使用することと、クライアントデバイスにリクエストを送信することであって、リクエストが特徴に関する質問を含む、送信することと、クライアントコンピューティングデバイスからの応答を受信することと、を行うようにさらに構成されており、応答が、サブセットを識別するためにさらに使用される。別の例では、そのシステムはまた、車両も含む。
【図面の簡単な説明】
【０００８】
【図１】本開示の態様に係る例示的な車両の機能図である。
【図２】本開示の態様に係る詳細な地図情報の例示的な図である。
【図３Ａ】本開示の態様に係る車両の例示的な外観図である。
【図３Ｂ】本開示の態様に係る車両の例示的な外観図である。
【図３Ｃ】本開示の態様に係る車両の例示的な外観図である。
【図３Ｄ】本開示の態様に係る車両の例示的な外観図である。
【図４】本開示の態様に係るシステムの例示的な絵図である。
【図５】本開示の態様に係るシステムの例示的な機能図である。
【図６】本開示の態様に係る道路区間の図である。
【図７】本開示の態様に係る、道路区間および他の情報のセンサデータの例である。
【図８】本開示の態様に係る、道路区間および他の情報のセンサデータの別の例である。
【図９】本開示の態様に係るフロー図である。
【発明を実施するための形態】
【０００９】
概要
自己運転型車両にとって乗客のピックアップは、係る車両のコンピューティングデバイスに、特定の人が当該車両に割り当てられた乗客であることを認識させる必要があるという困難さに起因して、大きな課題であり得る。例えば、車両ＧＰＳ、および人のクライアントデバイス（例えば、携帯電話）により生成されたＧＰＳ情報を使用することは、普通のアプローチである。しかしながら、今日の携帯電話により生成されたＧＰＳ情報は、かなり不正確であるため、特に都市内では、例えば、１００フィート以上の違いがあり、クライアントデバイスから車両のコンピューティングシステムに情報を送信するための待ち時間が長いために、この情報のみでは、不十分であり得る。さらに、そもそも、群衆中の特定の人を認識することは、コンピューティングデバイスにとって極めて難しい場合がある。コンピュータが特定の人を認識する精度および速度を高めるために、追加の信号が使用され得る。
【００１０】
車両がピックアップ場所から時間的または空間的に所定の距離以内に入ると、コンピューティングデバイスは、割り当てられた乗客のクライアントデバイスを認証しようと試み得る。認証が行われると、コンピューティングデバイスは、ＧＰＳ情報など、クライアントデバイスから情報を受信することができ、ならびにクライアントデバイスの加速度計からの情報、またはクライアントデバイスの配向、進行方向、および／もしくは移動推定速度に関するジャイロスコープからの情報が、コンピューティングデバイスに送信され得る。
【００１１】
同時に、コンピューティングデバイスは、車両の知覚システムから受信した情報の分析を開始して追加の信号を識別することができる。例えば、車両は、車両の所定の距離以内の歩行者に対応する任意の対象物セットを識別することができる。このような任意の対象物または歩行者に対して、車両は、それらの歩行者の固有の特徴の判定を開始することができる。
【００１２】
次いで、コンピューティングデバイスは、クライアントデバイスから受信した情報と、識別された各歩行者の特徴との比較を開始することができる。コンピューティングデバイスは、ＧＰＳ情報を処理して、乗客の推定速度を判定し、そしてこれを各歩行者の速度と比較することができる。この情報、および以下にさらに考察される他の情報を使用して、割り当てられた乗客である可能性の高い歩行者セットをほんの数人または１人に絞り込むことができる。
【００１３】
次いで、この歩行者セットは、車両がピックアップ場所に向かって移動するにつれて、更新され得る。さらに、ピックアップ場所に進むのではなく、セットのうちの１人以上の歩行者により近い停車地点を見つけ出すことがより容易であり得るときに、セットを使用して車両がどこで停車するべきかを判定することができる。セットが１人の歩行者（または互いに極めて近い数人の歩行者）のみを含む場合、コンピューティングデバイスは、車線内で停車することが安全であるかどうかさえも判定することができ、駐車地点または駐車エリアに脇寄せして乗客を乗車させなくてもよい。
【００１４】
上述の特性により、自律車両のコンピューティングデバイスが、特定の歩行者を、当該車両に割り当てられた乗客として容易に認識することを可能にすることができる。これにより、コンピューティングデバイスが乗客の現在地の状況により敏感になることを可能にし、コンピューティングデバイスが乗客の乗車または降車のために、より便利でかつ良好な場所を見つけることさえも可能にすることができる。例えば、歩行者の位置および状況が、歩行者が車両にすばやく乗車することができることを示している場合、車両が長い間停車されないため、車線内での停車は、安全および有効な選択であり得、車線内での停車は、駐車場が利用不可能であるか、または極めて遠く離れているかのいずれかの場合に、好ましい場合がある。より便利でかつ良好な場所を見つけて乗客の乗車または降車のために停車することは、例えば、乗客が車両に到着するために歩かなければならない量を低減することによって、車両に到着するための乗客の時間および労力を節約することができる。
【００１５】
例示的システム
図１に示すように、本開示の一態様に係る車両１００は、様々な構成要素を含む。本開示の特定の態様は、特定の種類の車両に関して特に有用であるが、車両は、乗用車、トラック、オートバイ、バス、レジャー車両などを含むが、これらに限定されない、任意の種類の車両であり得る。車両は、１つ以上のプロセッサ１２０、メモリ１３０、および汎用コンピューティングデバイスに典型的に存在する他の構成要素を搭載するコンピューティングデバイス１１０などの１つ以上のコンピューティングデバイスを有し得る。
【００１６】
メモリ１３０は、１つ以上のプロセッサ１２０によってアクセス可能な情報を記憶し、メモリには、プロセッサ１２０によって実行ないし別様に使用され得る命令１３２およびデータ１３４が含まれる。メモリ１３０は、コンピューティングデバイス可読媒体、またはハードドライブ、メモリカード、ＲＯＭ、ＲＡＭ、ＤＶＤ、もしくは他の光ディスクなどの電子デバイスを用いて読み出され得るデータを記憶する他の媒体、ならびに書き込み可能および読み出し専用メモリを含む、プロセッサによってアクセス可能な情報を記憶することができる任意の種類のものであり得る。システムおよび方法は、前述の様々な組み合わせを含んでもよく、その組み合わせによって、命令およびデータの異なる部分が、異なる種類の媒体上に記憶される。
【００１７】
命令１３２は、プロセッサによって直接的（マシンコードなど）または間接的（スクリプトなど）に実行される任意の命令セットであり得る。例えば、命令は、コンピューティングデバイス可読媒体上にコンピューティングデバイスコードとして記憶されてもよい。この点において、用語「命令」および「プログラム」は、本明細書では、区別なく使用され得る。命令は、プロセッサによる直接処理のためのオブジェクトコードフォーマット内に記憶されてもよく、または要求時に解釈されるか、またはあらかじめコンパイルされているスクリプトもしくは独立ソースコードモジュールのコレクションを含む任意の他のコンピューティングデバイス言語内に記憶されてもよい。命令の機能、方法、およびルーティンは、以下にさらに詳細に説明される。
【００１８】
データ１３４は、命令１３２に従って、プロセッサ１２０によって検索、記憶、または修正され得る。一例として、メモリ１３０のデータ１３４は、事前定義されたシナリオを記憶してもよい。所与のシナリオは、シナリオ要件のセットを識別することができ、そのシナリオ要件には、対象物の種類、車両に対する対象物の場所の範囲、ならびに自律車両が対象物の周りを移動ことができるかどうか、対象物が方向指示器を使用しているかどうか、対象物の現在地に関連する交通信号の状態、対象物が一時停止標識に近づいているかどうかなどが含まれる。その要件には、「右折指示器がオンである」もしくは「右折のみの車線にいる」などの離散値、または車両１００の現行経路から３０〜６０度オフセットされた角度に配向されている進行方向を有している」などの範囲値を含んでもよい。いくつかの例では、所定のシナリオは、複数の対象物に関する同様の情報を含んでもよい。
【００１９】
１つ以上のプロセッサ１２０は、市販のＣＰＵなどの任意の従来のプロセッサであってもよい。代替的に、１つ以上のプロセッサは、ＡＳＩＣまたは他のハードウェアベースプロセッサなどの専用デバイスであってもよい。図１は、同じブロック内に存在するように、コンピューティングデバイス１１０のプロセッサ、メモリ、および他の要素を機能的に例示しているが、プロセッサ、コンピューティングデバイス、もしくはメモリは、実際には、同じ物理的なハウジング内に格納されていても、または格納されていなくてもよい複数のプロセッサ、コンピューティングデバイス、もしくはメモリを含んでもよいことは、当業者によって、理解されるであろう。一例として、内部電子ディスプレイ１５２は、それ自体のプロセッサまたは中央処理装置（ＣＰＵ）、メモリなどを有する専用コンピューティングデバイスによって制御され得、広帯域または他のネットワーク接続を介してコンピューティングデバイス１１０とインターフェース接続し得る。いくつかの例では、このコンピューティングデバイスは、ユーザのクライアントデバイスと通信することができるユーザインターフェースコンピューティングデバイスであってもよい。同様に、メモリは、コンピューティングデバイス１１０のハウジングとは異なるハウジング内に位置するハードドライブ、または他の記憶媒体であってもよい。したがって、プロセッサまたはコンピューティングデバイスへの言及は、並列に動作してもしなくてもよい、プロセッサもしくはコンピューティングデバイス、またはメモリの集合体への言及を含むものと理解されたい。
【００２０】
コンピューティングデバイス１１０は、上述のプロセッサおよびメモリなどのコンピューティングデバイス、ならびにユーザ入力１５０（例えば、マウス、キーボード、タッチスクリーン、および／またはマイクロフホン）および様々な電子ディスプレイ（例えば、情報を表示するように動作可能であるスクリーンもしくは任意の他の電気デバイスを有するモニタ）と接続して通常使用されるすべての構成要素を有することができる。この例では、車両は、内部電子ディスプレイ１５２ならびに１つ以上のスピーカー１５４を含み、情報または音響映像体験を提供する。この点において、内部電子ディスプレイ１５２は、車両１００の客室内に設置されてもよく、コンピューティングデバイス１１０によって使用されて車両１００内の乗客に情報を提供してもよい。内部スピーカーに加えて、１つ以上のスピーカー１５４は、車両１００の外部の対象物に音響通報を提供するために車両上の様々な場所に配置される外部スピーカーを含んでもよい。
【００２１】
一例では、コンピューティングデバイス１１０は、車両１００の中に組み込まれた自律運転コンピューティングシステムであってもよい。自律運転コンピューティングシステムは、車両の様々な構成要素と通信可能であり得る。例えば、図１に戻ると、コンピューティングデバイス１１０は、車両の乗客から連続的または周期的入力を要求しない、または必要としない自律運転モードにおいてメモリ１３０の命令１３２に従って車両１００の移動、速度などを制御するために、減速システム１６０（車両の制動を制御するための）、加速システム１６２（車両の加速を制御するための）、ステアリングシステム１６４（車輪の配向、および車両の方向を制御するための）、信号システム１６６（方向指示器を制御するための）、ナビゲーションシステム１６８（車両をある場所または対象物の周辺にナビゲートするための）、測位システム１７０（車両の位置を判定するための）、知覚システム１７２（車両の環境内の対象物を検出するための）、および電力システム１７４（例えば、バッテリおよび／またはガソリンもしくはディーゼル駆動エンジン）などの、車両１００の様々なシステムと通信してもよい。また、これらのシステムは、現にコンピューティングデバイス１１０の外部にあるように示されているが、これらのシステムもまた、車両１００を制御するための自律運転コンピューティングシステムとしてコンピューティングデバイス１１０の中に組み込まれてもよい。
【００２２】
コンピューティングデバイス１１０は、様々な構成要素を制御することによって、車両の方向および速度を制御することができる。例として、コンピューティングデバイス１１０は、地図情報およびナビゲーションシステム１６８からのデータを使用して、完全に自律して目的地の場所に車両をナビゲートすることができる。コンピューティングデバイス１１０は、測位システム１７０を使用して車両の場所を判定し、その場所に安全に到着する必要がある場合には、知覚システム１７２を使用して対象物を検出および応答することができる。そのようにするためには、コンピューティングデバイス１１０は、車両を加速させ（例えば、加速システム１６２によってエンジンに供給される燃料または他のエネルギーを増やすことによって）、減速させ（例えば、エンジンに供給される燃料を減らすこと、ギアを変更することによって、および／または減速システム１６０によるブレーキをかけることによって）、方向を変えさせ（例えば、ステアリングシステム１６４により車両１００の前部または後部車輪の方向を変えることによって）、およびそのような変更を信号で伝えさせる（例えば、信号システム１６６の方向指示器を点灯することによって）ことができる。このため、加速システム１６２および減速システム１６０は、車両のエンジンと車両の車輪との間に様々な構成要素を含む動力伝達系の一部であってもよい。また、これらのシステムを制御することによって、コンピューティングデバイス１１０はまた、自律して車両を操縦するために、車両の動力伝達系を制御することもできる。
【００２３】
一例として、コンピューティングデバイス１１０は、車両の速度を制御するために、減速システム１６０および加速システム１６２とやりとりすることができる。同様に、ステアリングシステム１６４は、車両１００の方向を制御するために、コンピューティングデバイス１１０によって使用され得る。例えば、自動車またはトラックなどの、道路上で使用するように構成されている車両１００の場合、ステアリングシステムは、車両の向きを変えるために車輪の角度を制御する構成要素を含むことができる。信号システム１６６は、コンピューティングデバイス１１０によって使用され、例えば、必要なときに方向指示器またはブレーキライトを点灯することによって、車両の意図を他の運転者または車両に合図することができる。
【００２４】
ナビゲーションシステム１６８は、コンピューティングデバイス１１０によって使用され、ある場所へのルートを判定および追従することができる。この点において、ナビゲーションシステム１６８および／またはデータ１３４は、地図情報、例えば、コンピューティングデバイス１１０が車両をナビゲートまたは制御するために使用することができる極めて詳細な地図を記憶することができる。一例として、これらの地図は、車道の形状および標高、車線マーカー、交差点、横断歩道、速度制限、交通信号灯、建造物、標識、リアルタイム交通情報、植生、またはそのような他の対象物および情報を識別することができる。車線マーカーは、実線もしくは破線の二重もしくは単一の車線ライン、実線もしくは破線の車線ライン、反射板などの特性を含んでもよい。所与の車線が、左右車線ライン、または車線の境界を画定する他の車線マーカーと関連付けられてもよい。このため、ほとんどの車線は、１つの車線ラインの左端、および別の車線ラインの右端によって境界が付けられ得る。
【００２５】
知覚システム１７２はまた、他の車両、道路内の障害物、交通信号、標識、樹木などの車両の外部の対象物を検出するための１つ以上の構成要素も含む。例えば、知覚システム１７２は、１つ以上のＬＩＤＡＲセンサ、ソナーデバイス、レーダーユニット、カメラ、および／またはコンピューティングデバイス１１０によって処理され得るデータを記録する任意の他の検出デバイスを含んでもよい。知覚システムのセンサは、対象物、ならびに場所、配向、大きさ、形状、種類（例えば、車両、歩行者、自転車に乗っている人など）、進行方向、および移動速度などの対象物の特徴を検出してもよい。センサおよび／または前述の特徴からの生データは、その生データが知覚システム１７２によって生成されるときに、記述関数、ベクトル、および／もしくは境界ボックス中に定量化または配列され、さらなる処理のためにコンピューティングデバイス１１０に周期的および連続的に送信され得る。以下にさらに詳細に考察されているように、コンピューティングデバイス１１０は、測位システム１７０を使用して車両の場所を判定し、そして知覚システム１７２を使用して当該場所に安全に到着する必要がある場合に対象物を検出し、それに応答することができる。
【００２６】
図２は、道路２１０の区間の地図情報２００の一例である。地図情報２００は、形状、場所、および様々な道路特性の他の特徴識別する情報を含む。この例では、地図情報は、縁石２２０によって制限された３つの車線２１２、２１４、２１６、車線ライン２２２、２２４、２２６、および縁石２２８を含む。車線２１２および２１４は、同じ方向の交通の流れ（東方向）を有し、これに対して、車線２１６は、異なる方向の交通の流れ（西方向）を有する。さらに、車線２１２は、車線２１４よりもはるかに広く、例えば、車両が縁石２２０の近くに駐車することができる。地図情報の例は、わずかな道路特性、例えば、道路２１０の特質として与えられた縁石、車線ライン、および車線を含むが、地図情報２００はまた、交通信号灯、交差点、歩道、一時停止標識、先方優先通行標識、速度制限標識、道路標識などの様々な他の道路特性も含む。図示されていないが、詳細な地図情報はまた、速度制限、および他の法定交通要件を識別する情報、ならびに様々な日付および時間における典型的および履歴上の交通状態を識別する履歴情報を含んでもよい。
【００２７】
詳細な地図情報が、画像ベースの地図として本明細書に図示されているが、この地図情報は、必ずしも画像ベース（例えば、ラスター）である必要はない。例えば、詳細な地図情報は、道路、車線、交差点、およびこれらの特性間の接続箇所などの情報に関する１つ以上の道路図表または図表ネットワークを含んでもよい。各特性は、図表データとして記憶されてもよく、地理的な場所、およびその場所が他の関連した特性にリンクしているか否かなどの情報と関連付けられてもよく、例えば、一時停止標識を道路および交差点などにリンクすることができる。いくつかの例では、関連付けられたデータは、道路図表のグリッドベースインデックスを含み、特定の道路図表特性の効果的な検索を可能にすることができる。
【００２８】
図３Ａ〜図３Ｄは、車両１００の外観図の例である。図を見てわかるように、車両１００は、ヘッドライト３０２、フロントガラス３０３、尾灯／方向指示器灯３０４、後面ガラス３０５、ドア３０６、側面ミラー３０８、タイヤおよび車輪３１０、ならびに方向指示器／駐車灯３１２などの、典型的な車両の多くの特性を含む。ヘッドライト３０２、尾灯／方向指示器灯３０４、および方向指示器／駐車灯３１２は、信号システム１６６と関係付けられてもよい。ライトバー３０７もまた、信号システム１６６と関係付けられてもよい。ハウジング３１４は、知覚システム１７２のＬＩＤＡＲセンサ、ソナーデバイス、レーダーユニット、カメラなどの１つ以上のセンサを収容してもよいが、このようなセンサもまた、車両の他のエリアの中にさらに組み込まれてもよい。
【００２９】
車両１００の１つ以上のコンピューティングデバイス１１０はまた、例えば、無線ネットワーク接続１５６を使用して、他のコンピューティングデバイスに、および他のコンピューティングデバイスから情報を受信または転送することもできる。無線ネットワーク接続は、例えば、ＢＬＵＥＴＯＯＴＨ（登録商標）、ＢｌｕｅｔｏｏｔｈＬＥ、ＬＴＥ、移動通信、近距離通信など、および上記の様々な組み合わせを含んでもよい。図４および図５は、複数のコンピューティングデバイス４１０、４２０、４３０、４４０、およびネットワーク４６０を介して接続された記憶システム４５０を含む例示的なシステム４００の、それぞれ、絵図および機能図である。システム４００はまた、車両１００、および車両１００と同様に構成され得る車両１００Ａも含む。いくつかの車両およびコンピューティングデバイスのみが、簡略化して描かれているが、典型的なシステムは、極めてより多くのものを含み得る。
【００３０】
図４に示すように、コンピューティングデバイス４１０、４２０、４３０、４４０の各々は、１つ以上のプロセッサ、メモリ、データ、および命令を含み得る。このようなプロセッサ、メモリ、データ、および命令は、コンピューティングデバイス１１０の１つ以上のプロセッサ１２０、メモリ１３０、データ１３４、および命令１３２と同様に構成され得る。
【００３１】
ネットワーク４６０、および中間ノードは、ＢＬＵＥＴＯＯＴＨ（登録商標）、ＢｌｕｅｔｏｏｔｈＬＥ、インターネット、Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ、イントラネット、仮想プライベートネットワーク、ワイドエリアネットワーク、ローカルネットワーク、１つ以上の会社に専用の通信プロトコルを用いたプライベートネットワーク、イーサネット、ＷｉＦｉおよびＨＴＴＰ、ならびに上記の様々な組み合わせなどの狭域通信プロトコルを含む各種の構成およびプロトコルを含んでもよい。このような通信は、モデムおよび無線インターフェースなどの他のコンピューティングデバイスに、および他のコンピューティングデバイスから、データを送信することができる任意のデバイスによって促進され得る。
【００３２】
一例では、１つ以上のコンピューティングデバイス１１０は、複数のコンピューティングデバイスを有するサーバ、例えば、負荷分散サーバファームを含んでもよく、そのサーバは、他のコンピューティングデバイスに、および他のコンピューティングデバイスから、データを受信、処理、および送信することを目的として、ネットワークの異なるノードと情報を交換する。例えば、１つ以上のコンピューティングデバイス４１０は、１つ以上のサーバコンピューティングデバイスを含んでもよく、その１つ以上のサーバコンピューティングデバイスは、車両１００の１つ以上のコンピューティングデバイス１１０、または車両１００Ａの同様のコンピューティングデバイス、ならびにネットワーク４６０を介してクライアントコンピューティングデバイス４２０、４３０、４４０と通信することができる。例えば、車両１００および１００Ａは、サーバコンピューティングデバイスによって様々な場所に配車され得る全車両の一部であってもよい。この点において、全車両は、車両のそれぞれの測位システムにより提供されたサーバコンピューティングデバイスの位置情報を定期的に送信してもよく、１つ以上のサーバコンピューティングデバイスは、車両の場所を追跡してもよい。
【００３３】
さらに、サーバコンピューティングデバイス４１０は、ネットワーク４６０を使用して、ディスプレイ上のユーザ４２２、４３２、４４２など、コンピューティングデバイス４２０、４３０、４４０のディスプレイ４２４、４３４、４４４などに情報を送信および提示してもよい。この点において、コンピューティングデバイス４２０、４３０、４４０は、クライアントコンピューティングデバイスと見なされ得る。
【００３４】
図５に示すように、各クライアントコンピューティングデバイス４２０、４３０、４４０は、ユーザ４２２、４３２、４４２が使用することを意図されたパーソナルコンピューティングデバイスであってもよく、１つ以上のプロセッサ（例えば、中央処理装置（ＣＰＵ））、データおよび命令を記憶するメモリ（例えば、ＲＡＭおよび内蔵ハードドライブ）、ディスプレイ４２４、４３４、４４４などのディスプレイ（例えば、情報を表示するように動作可能であるスクリーン、タッチスクリーン、プロジェクタ、テレビ、または他のデバイスを有するモニタ）、およびユーザ入力デバイス４２６、４３６、４４６（例えば、マウス、キーボード、タッチスクリーン、またはマイクロフホン）を含むパーソナルコンピューティングデバイスと接続して通常使用されるすべての構成要素を有してもよい。クライアントコンピューティングデバイスはまた、ビデオストリームを記録するためのカメラ、スピーカー、ネットワークインターフェースデバイス、およびこれらの要素を互いに接続するために使用されるすべての構成要素をも含んでもよい。
【００３５】
クライアントコンピューティングデバイス４２０、４３０、および４４０は、各々、フルサイズのパーソナルコンピューティングデバイスを含み得るが、それらは、代替的に、インターネットなどのネットワーク上のサーバとデータを無線交換することができるモバイルコンピューティングデバイスを含んでもよい。単なる例として、クライアントコンピューティングデバイス４２０は、無線機器対応のＰＤＡ、タブレットＰＣ、ウェアラブルコンピューティングデバイスもしくはシステム、またはインターネットもしくはネットワークを介して情報を取得することができるネットブックなどのモバイルホンまたはデバイスであってもよい。別の例では、クライアントコンピューティングデバイス４３０は、図４に腕時計として示されているウェアラブルコンピューティングシステムであってもよい。一例として、ユーザは、小型のキーボード、キーパッド、マイクロフホンを使用して、カメラを用いた視覚信号、またはタッチスクリーンを使用して情報を入力してもよい。
【００３６】
いくつかの例では、クライアントコンピューティングデバイス４４０は、管理者によって使用される接客ワークステーションであって、ユーザ４２２および４３２などのユーザに接客サービスを提供してもよい。例えば、接客担当者４４２は、接客ワークステーション４４０を使用して、ユーザのそれぞれのクライアントコンピューティングデバイス、または車両１００もしくは１００Ａを通じてユーザとの通話または音声接続を介して通信し、車両１００および１００Ａの安全な動作、ならびに以下にさらに詳細に説明するように、ユーザの安全を確実にすることができる。単一の接客ワークステーション４４０が、図４および図５に示されているが、このようなワークステーションをいくつも、典型的なシステムに含むことができる。
【００３７】
記憶システム４５０は、以下にさらに詳細に説明されるように、様々な種類の情報を記憶することができる。この情報は、１つ以上のサーバコンピューティングデバイス４１０などのサーバコンピューティングデバイスによって検索ないし別様にアクセスされ、本明細書に記載された特性のいくつかまたはすべてを実行することができる。例えば、情報は、１つ以上のサーバコンピューティングデバイスに対してユーザを識別するために使用され得る資格情報（例えば、従来の単一因子認証の場合におけるようなユーザネームおよびパスワード、ならびにランダム識別子、バイオメトリックスなどの多因子認証で典型的に使用される他の種類の資格情報）などのユーザアカウント情報を含んでもよい。ユーザアカウント情報はまた、ユーザネーム、連絡先情報、ユーザのクライアントコンピューティングデバイス（または複数のデバイスが同じユーザアカウントを用いて使用される場合には、それらのデバイス）の識別情報、ならびにユーザの１つ以上の固有信号などの個人情報も含み得る。
【００３８】
記憶システム４５０はまた、各場所間のルートを生成および計測するためのルーティングデータも記憶することができる。例えば、ルーティング情報を使用して、第１の場所にある車両が第２の場所に到達するのにどのくらいの時間がかかるかを推定することができる。この点において、ルーティング情報は、必ずしも上述した詳細な地図情報と同程度に具体的である必要はないが、道路、ならびに方向（一方通行、双方向通行など）、配向（北、南など）、速度制限などのそれらの道路に関する情報、ならびに予想交通状態を識別する交通情報などを含む地図情報を含み得る。
【００３９】
記憶システム４５０はまた、ユーザに対して表示するためのクライアントコンピューティングデバイスに提供され得る情報を記憶することができる。例えば、記憶システム４５０は、車両が所与のピックアップ場所または目的地の場所で停車しそうなエリアを判定するための所定の距離情報を記憶してもよい。記憶システム４５０はまた、以下に考察されているように、画像、アイコン、およびユーザに対して表示され得る他の項目を記憶してもよい。
【００４０】
メモリ１３０と同様に、記憶システム２５０は、ハードドライブ、メモリカード、ＲＯＭ、ＲＡＭ、ＤＶＤ、ＣＤ−ＲＯＭ、書き込み可能および読み出し専用メモリなどの、サーバコンピューティングデバイス４１０によってアクセス可能である情報を記憶することができる任意の種類のコンピュータ化された記憶装置であってもよい。さらに、記憶システム４５０は、データが同じまたは異なる地理的な場所に物理的に設置され得る複数の異なる記憶デバイスに記憶されている分散型記憶システムを含んでもよい。記憶システム４５０は、図４に示すように、ネットワーク４６０を介してコンピューティングデバイスに接続されてもよく、かつ／またはコンピューティングデバイス１１０、４１０、４２０、４３０、４４０などのいずれにも直接接続されるか、もしくは組み込まれてもよい。
【００４１】
例示的方法
上述したおよび図に例示された動作に加えて、ここでは、様々な動作について説明する。以降の動作は、以下に説明された通りの順番で実行される必要はないことを理解されたい。逆に、様々なステップが、異なる順序で、または同時に処理され得、ステップはまた、追加もしくは省略されてもよい。
【００４２】
一態様では、ユーザは、車両にリクエストするためのアプリケーションをクライアントコンピューティングデバイスにダウンロードすることができる。例えば、ユーザ４２２および４３２は、電子メール内のリンクを介して、ウェブサイトから直接、またはクライアントコンピューティングデバイス４２０および４３０のアプリケーションストアからアプリケーションをダウンロードすることができる。例えば、クライアントコンピューティングデバイスは、ネットワーク上、例えば、１つ以上のサーバコンピューティングデバイス４１０にアプリケーションのリクエストを送信し、それに応じてアプリケーションを受信することができる。アプリケーションは、クライアントコンピューティングデバイスにおいてローカルにインストールされてもよい。
【００４３】
次いで、ユーザは、ユーザのクライアントコンピューティングデバイスを使用して、アプリケーションにアクセスして、車両にリクエストする。一例として、ユーザ４３２などのユーザは、クライアントコンピューティングデバイス４３０を使用して、車両について１つ以上のサーバコンピューティングデバイス４１０にリクエストを送信してもよい。この一部として、ユーザは、ピックアップ場所、目的地の場所、および、場合によっては、車両が停車することができるサービスエリア内の１つ以上の中間停車場所のどこでも特定することができる。
【００４４】
これらのピックアップ場所および目的地の場所は、事前定義されていてもよく（例えば、駐車場の特定のエリアなど）、または単純に車両のサービスエリア内の任意の場所であってもよい。一例として、ピックアップ場所は、デフォルトでユーザのクライアントコンピューティングデバイスの現在地に設定され得るか、またはユーザのクライアントデバイスにおいてユーザによって入力され得る。例えば、ユーザは、住所もしくは他の場所情報を入力するか、または地図上の場所を選択してピックアップ場所を選択することができる。ユーザがピックアップ場所および／または目的地の場所のうちの１つ以上を選択すると、クライアントコンピューティングデバイス４２０は、中央配車システムの１つ以上のサーバコンピューティングデバイスにその場所または複数の場所を送信することができる。それに応じて、サーバコンピューティングデバイス４１０などの１つ以上のサーバコンピューティングデバイスは、例えば、空車状況およびユーザへの至近距離に基づいて、車両１００などの車両を選択することができる。次いで、サーバコンピューティングデバイス４１０は、車両１００に対してユーザを乗客として割り当て、ピックアップするために選択された車両（ここでは、車両１００）を割り当てられた乗客に配車することができる。このことは、割り当てられた乗客によって指示されたピックアップ場所および／または目的地の場所、ならびに車両１００のコンピューティングデバイス１１０が使用してクライアントコンピューティングデバイス４３０などのクライアントコンピューティングデバイスを認証することができる情報を車両のコンピューティングデバイス１１０に提供することによって、含み得る。
【００４５】
図６は、図２の車道２１０に対応する車道６１０に沿って運転する車両１００の例示的な図である。その点において、車線６１２、６１４、６１６は、車線２１２、２１４、２１６の形状および場所に対応し、縁石６２０、６２８は、縁石２２０の形状および場所に対応し、車線ライン６２２、６２４、６２６は、車線ライン２２２、２２４、２２６、および縁石２２８の形状および場所に対応する。この例では、車両１００は、車線６１２を進行している。車両６４０、６４２、および６４４は、縁石６２０に沿って車線６１２内に駐車されており、これに対して車両６４６は、車線６１６内を移動している。歩行者６５０、６５２、６５４、６５６は、車道２１０の周辺に配置されているが、知覚システム１７２のセンサの範囲内に存在する。
【００４６】
車両が車線６１２に沿って移動するとき、知覚システム１７２は、縁石６２０、６２８、車線ライン６２２、６２４、６２４、ならびに車両６４０、６４２、６４４、６４６などの対象物の形状および場所に関するセンサデータをコンピューティングデバイスに提供する。図７は、車両１００がコンピューティングデバイス１１０に利用可能である他の情報と組み合わせて図６に図示したような状況にあるときに、知覚システム１７２の様々なセンサにより知覚されたセンサデータを図示している。この例では、車両６４０、６４２、６４４、６４６は、知覚システム１７２によってコンピューティングデバイス１１０に提供されるとき、対象物７４０、７４２、７４４、７４６の境界ボックスによって表される。歩行者６５０、６５２、６５４、６５６もまた、境界ボックス７５０、７５２、７５４、７５６（以後、単純にするため、歩行者）によって表される。当然のことながら、これらの境界ボックスは、対象物に対応するデータポイントが少なくともほとんどその中に制限されている空間体積を単に表しているに過ぎない。さらに、車両１００の実際の進行方向、および境界ボックス７４６の推定された進行方向は、それぞれ、矢印７６０および７６２によって表されている。境界ボックス７４０、７４２、７４４は、極めてゆっくり移動しているか、または全く移動していないように見えるため、コンピューティングデバイス１１０は、これらの境界ボックスにより表された対象物が縁石６２０に沿って駐車されていると判定する場合がある。
【００４７】
車両のコンピューティングデバイスが車両を停車および／または駐車させるための場所を探索し始める前後あたりなどで、車両がピックアップ場所から時間または空間上の所定の距離以内に入ると、割り当てられた乗客のクライアントデバイスが、車両によって認証される。一例として、この距離は、ピックアップ場所から５０メートル、５０フィート、またはその程度の距離であり得る。例えば、近距離通信、ＢＬＵＥＴＯＯＴＨ（登録商標）または他の無線プロトコルを使用して、コンピューティングデバイスは、クライアントデバイスと通信し、かつリンクを確立しようと試みることができる。このリンクの確立が成功すると、クライアントデバイスは、認証され得る。
【００４８】
例えば、図７に戻ると、車両１００は、ちょうどピックアップ場所７７０から所定の距離７７２に到着したところである。この地点において、車両１００は、サーバコンピューティングデバイス４１０から受信した情報を使用して、割り当てられた乗客のクライアントデバイスを認証しようと試みるであろう。この点において、コンピューティングデバイス１１０および４３０は、情報の直接通信（すなわち、情報がサーバコンピューティングデバイス４１０によって中継されることを必要とせずに）を可能にすることができる。
【００４９】
ひとたび、認証が実行されると、コンピューティングデバイスは、上述したように、クライアントデバイスから情報を受信することができる。コンピューティングデバイス１１０によってクライアントコンピューティングデバイス４３０から受信された情報は、クライアントコンピューティングデバイス４３０の加速度計、またはクライアントコンピューティングデバイスの配向および／もしくは進行方向に関係するジャイロスコープからの情報を含み得る。さらに、コンピューティングデバイス１１０は、ＧＰＳ、またはクライアントコンピューティングデバイス４３０からの場所情報を受信することができる。
【００５０】
同時に、コンピューティングデバイスは、車両の知覚システムから受信した情報の分析を開始して追加の信号を識別することができる。例えば、コンピューティングデバイス１１０は、知覚システム１７２のセンサの範囲内の任意の歩行者を識別する知覚システム１７２から情報を受信することができる。これは、場所、ならびに歩行者に対応する対象物７５０〜７５６の速度および配向などの他の特徴を含んでもよい。次いで、コンピューティングデバイスは、５０メートル程度などの車両の所定の距離以内のこのようなすべての歩行者セット、または５０メートル程度などのピックアップ場所の所定の距離以内の歩行者セットを識別することができる。したがって、図８の例では、コンピューティングデバイス１１０は、所定の距離内にある対象物７５０〜７５６のすべてを識別することができる。
【００５１】
このような識別された任意の対象物または歩行者セットに対して、コンピューティングデバイス１１０は、相対的な姿勢（位置および配向または進行方向）、速度、ならびに注視の方向、ならびに各歩行者の所定の距離以内（２メートル程度など）の他の歩行者の数など、それらの歩行者の固有の特徴の判定を開始することができる。場合によっては、コンピューティングデバイス１１０は、多かれ少なかれ車両を待っているように見える歩行者を分類することさえできる。例えば、車両の現在地から離れるように歩いている人は、車両に向かって歩いている人より、待っている可能性が低いかもしれない。これを使用して、車両を待っている可能性の極めて低いセットから特定の歩行者を選別し、それによって、以下に説明する比較によって必要とされる処理量を低減することができる。
【００５２】
例えば、数秒などの短い期間が、例示的な図７から図８の例までに経過している。図８に示すように、車両１００は、ピックアップ場所７７０に向かって前進しており、ここでは図７の例におけるよりもピックアップ場所７７０により近い。さらに、歩行者７５０、７５２、および７５４は、矢印８５０、８５２、および８５４によって示された距離および方向にそれぞれ移動している。歩行者７５６は、図８の時間と図７の時間との間では、静止している。その短い期間にわたるこの距離内の変化を使用することにより、これらの歩行者の推定速度を提供することもできる。例えば、歩行者７５０は、矢印８５０の方向に毎秒ほぼ５メートルで移動しているかもしれず、歩行者７５２および７５４は、それぞれ、矢印８５２および８５４の方向に毎秒ほぼ２メートルで移動しているかもしれず、歩行者７５６は静止しているように見えるかもしれない。当然のことながら、これらの速度判定は、コンピューティングデバイス１１０によって、または知覚システム１７２によって実行され、コンピューティングデバイス１１０に提供され得る。
【００５３】
さらに、コンピューティングデバイス１１０はまた、クライアントコンピューティングデバイス４３０から受信されたＧＰＳまたは他の場所情報を処理して、割り当てられた乗客の推定速度、というよりはむしろ、割り当てられた乗客のクライアントコンピューティングデバイスの推定速度を判定することができる。例えば、時間の経過とともに場所の変化をグラフ化することによって、コンピューティングデバイス１１０は、クライアントコンピューティングデバイス４３０の推定速度を判定することができる。その速度推定は、速度の推定方向を含んでもよい。ＧＰＳ情報は、多少当てにならないことがあるが、場合によっては、推定速度は、実際には、より信頼できることがある。
【００５４】
次いで、コンピューティングデバイス１１０は、クライアントコンピューティングデバイス４３０から受信した情報を、知覚システム１７２からの情報から判定された各歩行者の特徴と比較することを開始することができる。これを使用して、歩行者セットをほんの数人または１人に絞り込むことができる。例えば、クライアントコンピューティングデバイス４３０の推定速度は、歩行者の各々の推定速度と比較され得る。例えば、クライアントコンピューティングデバイス４３０の推定速度が、矢印７６０の方向に対応する推定方向に毎秒２メートルである場合、歩行者７５２および７５４は、極めて異なる方向に（矢印８５０によって示されているように）、より早い速度で移動している歩行者７５０よりも、乗客である可能性がより高い場合がある。このため、歩行者７５６および７５０は、可能性のある歩行者セットから選別され得る。
【００５５】
さらに、上述したように、コンピューティングデバイス１１０によってクライアントコンピューティングデバイス４３０から受信されたＧＰＳ情報は、識別された歩行者または歩行者７５０〜７５６の各々の検出位置と比較され得る。同様に、クライアントコンピューティングデバイス４３０から受信された加速度計または進行方向情報は、識別された歩行者の各々の検出された進行方向と比較され得る。これらの追加的な比較を使用して、歩行者セットをさらに絞り込むことができる。
【００５６】
また、歩行者の注視の配向などの他の信号を使用して、この信号が加速度計情報と矛盾していないかどうか（人々は、一般的に人々が移動している方向を見ている）、またその信号が、車両を見つめている人（乗客である可能性が高い）、または自分のコンピューティングデバイスを見つめている人（彼らが車両の現在地をチェックしている場合）と矛盾していないかどうかを判定することができる。例えば、歩行者７５０は、ピックアップ場所７７０からのその距離に起因して、かつ歩行者７５０が車両１００およびピックアップ場所７７０の両方から離れるように移動しているように見えるという理由で、選別され得る。同時に、歩行者７５２および７５４は、両方ともピックアップ場所７７０に向かって移動し、車両１００から離れるようにも、車両に向かっているようにも移動していないため、これらの歩行者を、歩行者７５０よりも、割り当てられた乗客である可能性が高いとする。この例では、歩行者７５２は、車両１００の方向に目を向けているかもしれず、このことにより、同様に歩行者７５２を、割り当てられた乗客である可能性が高いとすることができる。同様に、歩行者７５６は、車両１００の方向に配向され、その車両を見ているかもしれず、これにより、歩行者７５６も、割り当てられた乗客である可能性が高いとすることができる。
【００５７】
さらに、コンピューティングデバイスが２人以上の人をピックアップするように配車された場合、２メートル程度などの所定の距離以内の歩行者に対応する他の歩行者の数は、セットの各歩行者が、セットの歩行者のうちのどの歩行者が割り当てられた乗客である可能性がより高いかを識別するのに役立ち得る場合に、歩行者が同じ数のグループと一緒にいる可能性が高くなるためである。また、これらの信号の各々を考慮に入れると、コンピューティングデバイスは、観察された歩行者を、割り当てられた乗客である可能性が高い、極めて少ない（１人または２人程度の）歩行者セットに絞り込むことができる。例えば、コンピューティングデバイスが、２人の乗客がピックアップされることを示す命令をコンピューティングデバイス１１０に与える場合、次に、歩行者７５４が別の歩行者（ここでは、歩行者７５６）に近いため、歩行者７５４は、歩行者７５２より乗客である可能性が高い場合がある。また、歩行者は、次に、それに応じて、セットから選別ないし別の方法で除去され得る。
【００５８】
次いで、セットは、車両がピックアップ場所に向かって移動するにつれて、更新され得る。さらに、ピックアップ場所に進むのではなく、セットのうちの１人以上の歩行者により近い停車地点を見つけ出すことがより容易であり得るときに、セットを使用して車両がどこで停車するべきかを判定することができる。セットが１人の歩行者のみ（または互いに極めて接近している数人の歩行者）を含む場合、コンピューティングデバイス１１０は、駐車地点またはエリアに脇寄せするのではなく、車線内で停車することが安全であるかどうかさえも判定し、かつ乗客を乗車させることができる。例えば、セットが歩行者７５２のみを含む場合、コンピューティングデバイス１１０が、歩行者７４４を通り過ぎた後に車両を脇寄せするのではなく、コンピューティングデバイス１１０が、歩行者７４４の背後または通り過ぎる前に車両を脇寄せして停車し、割り当てられた乗客を待つほうがより有効であり得る。同様に、セットが歩行者７５４のみを含む場合、コンピューティングデバイス１１０が、歩行者７４４の背後または通り過ぎる前に車両を脇寄せするのではなく、コンピューティングデバイス１１０が、歩行者７４４を通り過ぎた後に車両を脇寄せするほうが、より有効であり得る。
【００５９】
いくつかの例では、乗客はまた、乗客を認識する際にコンピューティングデバイス１１０を補助することを求められる場合もある。例えば、乗客は、顔認識または身体の形状および大きさの認識を可能にするために、乗客の画像を共有するように求められる場合がある。同様に、乗客は、身長および体重、服装の詳細（シャツの色、パンツの色、または他の特徴など）などの乗客自身の特徴を入力するように求められる場合がある。乗客はまた、乗客のクライアントデバイスを特定の仕方で、放棄するか、または上に挙げるか、または動かすこと、乗客のクライアントデバイスのディスプレイ上に特定の色またはコードを表示すること、および車両に向かってディスプレイを配向させることなどのいくつかの追加のジェスチャーを行うように求められることもあり得る。乗客はまた、「あなたのシャツは、何色ですか？」または「あなたのシャツは、赤ですか？」など、車両が歩行者セットを絞り込むことを支援するために、特定の質問を尋ねられることもあり得る。別の代替方法では、乗客の画像または特徴は、１回の移動中に判定され得、乗客が後日の移動のためにこの情報を保存することを選択する場合、この情報は、コンピューティングデバイスによって使用されて、後日の移動において同じ乗客であることを認識され得る。また、この情報のすべてを使用して、乗客が車両に割り当てられたときに、特定の歩行者を識別することができる。
【００６０】
さらに、または代替的に、セットのために歩行者を識別し、かつ／またはセットから歩行者を選別するために上で考察される信号のうちのいずれも、確率論的に適用され得る。例えば、セットは、一人の歩行者に対応する各歩行者に関するすべての信号に対して組み合わされた尤度に閾値設定することによって、人数が増え得る。次いで、セットは、組み合わされた尤度に基づいて、分類され得る。より高い、または最も高いランキングの歩行者は、割り当てられた乗客である可能性がより高いと見なされる。この例では、組み合わされた尤度が特定の閾値を超える場合、および／または歩行者が最も高いランキングの歩行者に対応する場合、車両は、停車して、高いランキングの歩行者に対応する歩行者を待つことができる。
【００６１】
特定の乗客を認識する精度は、機械学習技術を使用することによって高めることができる。例えば、特定の歩行者が車両に割り当てられた乗客である可能性がどのくらい高いかに関するモデルは、クライアントデバイスから受信された情報、ならびに様々な歩行者に関して知覚システムが検出した情報を入力することによって、生成され得る。割り当てられた乗客であると判明した歩行者は、乗客としてラベル付けされ得、割り当てられた乗客でないと判明した歩行者は、そのようにラベル付けされ得る。このモデルの出力は、各歩行者が、割り当てられた乗客であるという尤度であってもよい。コンピューティングデバイスが、歩行者に対応する歩行者セットのためのデータをモードに入力しているとき、最も高い尤度を有するセットの歩行者は、上述した確率論的なアプローチの中などで割り当てられた乗客であると指定され得る。時間の経過とともに、より多くの情報が、異なる乗客および非乗客歩行者に利用可能になるに従い、このモデルは、引き続き訓練および使用されて特定の歩行者が車両に割り当てられる可能性が高いかどうかを識別することができる。
【００６２】
別の方法として、割り当てられた乗客を識別しようとする前に認証するのではなく、車両がピックアップ場所の所定の距離内に入ると、コンピューティングデバイス１１０は、割り当てられた乗客を最初に識別しようと試みてもよい。これは、上述の例を使用して、またはコンピュータ視覚技術を使用することによって達成され、割り当てられた乗客を認証することができる（割り当てられた乗客のクライアントコンピューティングデバイスとの通信ではない）。当然のことながら、これは、割り当てられた乗客のクライアントコンピューティングデバイスからの情報が、車両のコンピューティングデバイスに到達する前に、サーバコンピューティングデバイスに関係付けられる可能性が最も高いときに、より複雑になり得る。
【００６３】
図９は、コンピューティングデバイス１１０の１つ以上のプロセッサ１２０などの１つ以上のプロセッサによって実行され得るフロー図９００である。この例では、ブロック９１０において、割り当てられた乗客をピックアップ場所でピックアップするための配車指示。配車指示は、割り当てられた乗客と関連付けられたクライアントコンピューティングデバイスに関する認証情報を含む。ブロック９２０において、車両は、自律運転モードでピックアップ場所に向かって操縦される。ブロック９３０において、クライアントコンピューティングデバイスは、認証情報を使用して認証される。クライアントコンピューティングデバイスが認証された後、ブロック９４０において、車両の所定の距離以内の歩行者セットが、車両のセンサによって生成されたセンサ情報から識別され、ブロック９５０において、場所情報が、ある期間にわたってクライアントコンピューティングデバイスから受信される。ブロック９５０において、受信された場所情報を使用して、クライアントコンピューティングデバイスの速度を推定する。ブロック９６０において、推定された速度を使用して、割り当てられた乗客である可能性の高い歩行者セットのサブセットを識別する。次いで、ブロック９７０において、車両は、サブセットに基づいて、割り当てられた乗客が車両に乗車することを可能にするために停車される。
【００６４】
特段の記述がない限り、上述の代替例は、相互に排他的ではないが、様々な組み合わせで実装されて特別な利点を達成することができる。これら、ならびに上で考察される特性の他の変形例および組み合わせが、特許請求の範囲によって定義された主題から逸脱することなく利用され得るため、前述の実施形態の説明は、特許請求の範囲によって定義された主題を限定するものとしてではなく、例示としてみなされるべきである。さらに、本明細書に記載された例の提供、ならびに「など」、「含む」などと表現された語句は、特許請求の範囲の主題を特定の例に限定するものとして解釈されるべきではなく、逆に、それらの例は、数多くの可能な実施形態のうちの単なる１つを例示することが意図されている。さらに、異なる図面中の同じ参照番号は、同じまたは同様の要素を特定することができる。
【図１】
0006968255.tif 000002
【図２】
0006968255.tif 000003
【図３Ａ】
0006968255.tif 000004
【図３Ｂ】
0006968255.tif 000005
【図３Ｃ】
0006968255.tif 000006
【図３Ｄ】
0006968255.tif 000007
【図４】
0006968255.tif 000008
【図５】
0006968255.tif 000009
【図６】
0006968255.tif 000010
【図７】
0006968255.tif 000011
【図８】
0006968255.tif 000012
【図９】
0006968255.tif 000013