(57)【要約】  本開示の態様は、自律運転モードにおいて車両１００を制御することに関する。例えば、車両が乗員乗客を乗降させる場所に対応する第１の場所が受信される。車両が第１の場所に到達するための第１のコストが判定される。第１の場所に基づく第２の場所が特定され、第２のコストは、車両が第２の場所に到達するためのコストおよび乗員乗客が第２の場所に到達するためのコストに基づいて判定される。第１のコストが第２のコストと比較され、通知に基づいて通知が送信される。通知を送信したことに応答して、第２の場所に進むための命令が受信され、命令を受信したことに応答して、車両は乗員乗客を乗降させるために自律運転モードで第２の場所に向かうように制御される。【選択図】図８
2021507328.tif 000002
【特許請求の範囲】
【請求項１】
自律運転モードにおいて車両を制御する方法であって、
１つ以上のプロセッサによって、前記車両が乗員乗客を乗降させる場所に対応する第１の場所を受信することと、
前記１つ以上のプロセッサによって、前記車両が前記第１の場所に到達するための第１のコストを判定することと、
前記第１の場所に基づいて第２の場所を特定することと、
前記１つ以上のプロセッサによって、前記車両が前記第２の場所に到達するためのコストおよび前記乗員乗客が前記第２の場所に到達するためのコストに基づいて第２のコストを判定することと、
前記第１のコストを前記第２のコストと比較することと、
前記比較に基づいて、通知を送信することと、
前記通知を送信したことに応答して、前記１つ以上のプロセッサによって、前記第２の場所に進むための命令を受信することと、
前記命令を受信したことに応答して、前記１つ以上のプロセッサによって、前記乗員乗客を乗降させるために前記自律運転モードで前記第２の場所に向かうように前記車両を制御することと、を含む、方法。
【請求項２】
前記第１の場所が道路の第１の側に対応し、前記第２の場所を特定することが、前記道路の前記第１の側とは反対側の前記道路の前記第２の側の前記第２の場所を選択することを含むことをさらに含む、請求項１に記載の方法。
【請求項３】
前記乗員乗客が前記第２の側に到達するための前記コストを判定することは、前記乗員乗客が前記第２の側に到達するための前記コストを判定することを含む、請求項２に記載の方法。
【請求項４】
前記乗員乗客が前記第２の側に到達するための前記コストを判定することは、前記乗員乗客が前記道路を渡ることの困難さの量を評価することを含む、請求項３に記載の方法。
【請求項５】
前記困難さの量を評価することは、前記道路に中央分離帯があるかどうかに基づく、請求項４に記載の方法。
【請求項６】
前記困難さの量を評価することは、渡る車線の数に基づく、請求項４に記載の方法。
【請求項７】
前記困難さの量を評価することは、前記乗員乗客が前記道路を渡るために使用する横断歩道の有無に基づく、請求項４に記載の方法。
【請求項８】
前記困難さの量を評価することは、前記道路の速度制限に基づく、請求項４に記載の方法。
【請求項９】
前記乗員乗客が前記第２の側に到達する前記コストを判定することは、前記乗員乗客が前記道路を渡った後に前記第２の場所まで移動する必要がある距離を判定することを含む、請求項３に記載の方法。
【請求項１０】
前記第２のコストを判定することは、前記車両が前記第２の場所に到達するためのコストと前記乗員乗客が前記第２の場所に到達するためのコストとを加算することを含む、請求項１に記載の方法。
【請求項１１】
前記比較することは、前記第１のコストと前記第２のコストとの間の差を判定することと、この差を第１の閾値と比較することとを含む、請求項１に記載の方法。
【請求項１２】
前記通知は、前記差が前記第１の閾値を満たすときにのみ送信される、請求項１１に記載の方法。
【請求項１３】
前記車両が前記第２の場所に向かって制御されているときに、前記車両の現在位置を使用して、前記車両が前記第２の場所に到達するための第３のコストを判定することと、
前記車両の前記現在位置を使用して、前記車両が第３の場所に到達するためのコストと、前記乗員乗客が前記第２の場所から前記第３の場所に到達するためのコストに基づいて、第４のコストを判定することと、
前記第３のコストを前記第４のコストと比較することと、
前記第３のコストと前記第４のコストとの前記比較に基づいて第２の通知を送信することと、
前記第３の場所に進むための命令を受信することと、
前記乗員乗客を乗降させるために前記自律運転モードで前記第３の場所に向かうように前記車両を制御することと、をさらに含む、請求項１２に記載の方法。
【請求項１４】
前記乗員乗客が前記第３の場所に到達するための前記コストを判定することは、前記乗員乗客が前記第１の側に到達するための前記コストを判定することを含む、請求項１３に記載の方法。
【請求項１５】
前記比較することは、前記第１のコストと前記第２のコストとの間の差を判定することと、この差を第２の閾値と比較することとを含み、前記第２の閾値は前記第１の閾値よりも大きい、請求項１３に記載の方法。
【請求項１６】
前記第２の通知は、前記差が前記第２の閾値を満たすときにのみ送信される、請求項１５に記載の方法。
【請求項１７】
自律運転モードにおいて車両を制御するためのシステムであって、
前記車両が乗員乗客を乗降させる場所に対応する第１の場所を受信することと、
前記車両が前記第１の場所に到達するための第１のコストを判定することと、
前記第１の場所に基づいて第２の場所を特定することと、
前記車両が前記第２の場所に到達するためのコストおよび前記乗員乗客が前記第２の場所に到達するためのコストに基づいて第２のコストを判定することと、
前記第１のコストを前記第２のコストと比較することと、
前記比較に基づいて、通知を送信することと、
前記通知を送信したことに応答して、前記第２の場所に進むための命令を受信することと、
前記命令を受信したことに応答して、前記乗員乗客を乗降させるために前記自律運転モードで前記第２の場所に向かうように前記車両を制御することと、をするように構成されている１つ以上のプロセッサを含む、システム。
【請求項１８】
前記第１の場所が道路の第１の側に対応し、前記第２の場所を特定することが、前記道路の前記第１の側とは反対側の前記道路の前記第２の側の前記第２の場所を選択することを含むことをさらに含む、請求項１７に記載のシステム。
【請求項１９】
前記乗員乗客が前記第２の側に到達するための前記コストを判定することは、前記乗員乗客が前記道路を渡る困難さの量を評価することによって、前記乗員乗客が前記第２の側に到達するための前記コストを判定することを含む、請求項１８に記載のシステム。
【請求項２０】
前記車両をさらに含む、請求項１７に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願は、２０１７年１２月１５日に出願された米国特許出願第１５／８４３，０９０号の継続出願であり、その開示は参照により本明細書に組み込まれる。
【背景技術】
【０００２】
人間の運転手を必要としない車両などの自律型車両が、ある場所から別の場所への乗員乗客または物品の輸送を支援するために使用され得る。かかる車両は、乗員乗客が集荷または目的地などのいくつかの初期入力を提供することができ、かつ車両がその場所に車両自体を操縦する、完全な自律モードで動作することができる。
【０００３】
人（またはユーザ）が車両を介して２つの場所の間で物理的に輸送されることを望む場合、それらは任意の数の輸送サービスを使用することができる。これまでのところ、これらのサービスには通常、ユーザを乗車場所への派遣命令が与えられた人間の運転手を伴う。多くの場合、人間の運転手とユーザは、ユーザが乗車する正確な場所をアレンジすることができない。さらに、運転手とユーザは互いに「合図を出す」、アイコンタクトを使用する、互いに話す、または他の信号を使用して互いの認識を示し、それにより車両が乗降する正確な場所に到達する前に、ある場所について合意をする。これは、人間の運転手のいない自律型車両の場合、容易に達成することができない。
【発明の概要】
【０００４】
本開示の一態様は、自律運転モードにおいて車両を制御する方法を提供する。本方法は、１つ以上のプロセッサによって、車両が乗員乗客を乗降させる場所に対応する第１の場所を受信することと、１つ以上のプロセッサによって、車両が第１の場所に到達するための第１のコストを判定することと、第１の場所に基づいて第２の場所を特定することと、１つ以上のプロセッサによって、車両が第２の場所に到達するためのコストおよび乗員乗客が第２の場所に到達するためのコストに基づいて第２のコストを判定することと、第１のコストを第２のコストと比較することと、比較に基づいて、通知を送信することと、通知を送信したことに応答して、１つ以上のプロセッサによって、第２の場所に進むための命令を受信することと、命令を受信したことに応答して、１つ以上のプロセッサによって、乗員乗客を乗降させるために自律運転モードで第２の場所に向かうように車両を制御することと、を含む。
【０００５】
一例では、第１の場所が道路の第１の側に対応し、第２の場所を特定することが、道路の第１の側とは反対側の道路の第２の側の第２の場所を選択することを含むことをさらに含む。この例では、乗員乗客が第２の側に到達するためのコストを判定することは、乗員乗客が第２の側に到達するためのコストを判定することを含む。追加的に、乗員乗客が第２の側に到達するためのコストを判定することは、乗員乗客が道路を渡ることの困難さの量を評価することを含む。さらに、困難さの量を評価することは、道路に中央分離帯があるかどうかに基づく。追加的または代替的に、困難さの量を評価することは、渡る車線の数に基づく。追加的または代替的に、困難さの量を評価することは、乗員乗客が道路を渡るために使用する横断歩道の有無に基づく。追加的または代替的に、困難さの量を評価することは、道路の速度制限に基づく。追加的または代替的に、乗員乗客が第２の側に到達するコストを判定することは、乗員乗客が道路を渡った後に第２の場所まで移動する必要がある距離を判定することを含む。
【０００６】
別の例では、第２のコストを判定することは、車両が第２の場所に到達するためのコストと乗員乗客が第２の場所に到達するためのコストとを加算することを含む。別の例では、比較することは、第１のコストと第２のコストとの間の差を判定することと、この差を第１の閾値と比較することとを含む。この例では、通知は、差が第１の閾値を満たすときにのみ送信される。追加的に、車両が第２の場所に向かって制御されているときに、車両の現在位置を使用して、車両が第２の場所に到達するための第３のコストを判定することと、車両の現在位置を使用して、車両が第３の場所に到達するためのコストと、乗員乗客が第２の場所から第３の場所に到達するためのコストに基づいて、第４のコストを判定することと、第３のコストを第４のコストと比較することと、第３のコストと第４のコストとの比較に基づいて第２の通知を送信することと、第３の場所に進むための命令を受信することと、乗員乗客を乗降させるために自律運転モードで第３の場所に向かうように車両を制御することである。この例では、乗員乗客が第３の場所に到達するためのコストを判定することは、乗員乗客が第１の側に到達するためのコストを判定することを含む。追加的または代替的に、比較することは、第１のコストと第２のコストとの間の差を判定することと、この差を第２の閾値と比較することとを含み、第２の閾値は第１の閾値より大きい。さらに、第２の通知は、差が第２の閾値を満たすときにのみ送信される。
【０００７】
本開示の別の態様は、自律運転モードにおいて車両を制御するシステムを提供する。このシステムは、車両が乗員乗客を乗降させる場所に対応する第１の場所を受信することと、車両が第１の場所に到達するための第１のコストを判定することと、第１の場所に基づいて第２の場所を特定することと、車両が第２の場所に到達するためのコストおよび乗員乗客が第２の場所に到達するためのコストに基づいて第２のコストを判定することと、第１のコストを第２のコストと比較することと、比較に基づいて、通知を送信することと、通知を送信したことに応答して、第２の場所に進むための命令を受信することと、命令を受信したことに応答して、乗員乗客を乗降させるために自律運転モードで第２の場所に向かうように車両を制御することと、をするように構成されている１つ以上のプロセッサを含む。
【０００８】
一例では、第１の場所が道路の第１の側に対応し、第２の場所を特定することが、道路の第１の側とは反対側の道路の第２の側の第２の場所を選択することを含むことをさらに含む。別の例では、乗員乗客が第２の側に到達するためのコストを判定することは、乗員乗客が道路を渡る困難さの量を評価することによって、乗員乗客が第２の側に到達するためのコストを判定することを含む。他の例では、システムはまた、車両を含む。
【図面の簡単な説明】
【０００９】
【図１】例示の実施形態による例示的な車両の機能図である。
【図２Ａ−２Ｂ】本開示の態様による地図情報の一例である。
【図３】本開示の態様による車両の例示的な外観図である。
【図４】例示の実施形態による例示的なシステムの絵図である。
【図５】本開示の態様による、図４のシステムの機能図である。
【図６】本開示の態様による地理的区域の例示的な鳥瞰図である。
【図７】本開示の態様による、図６の地理的区域の例示的な図である。
【図８】本開示の態様による、図６の地理的区域の例示的な図である。
【図９】本開示の態様による、例示的なスクリーンショットとクライアントコンピューティングデバイスである。
【図１０】本開示の態様による、例示的なスクリーンショットとクライアントコンピューティングデバイスである。
【図１１】本開示の態様による例示的なフロー図である。
【発明を実施するための形態】
【００１０】
概要
この技術は、自律型車両の乗員乗客の乗降を道路のどちら側で実行するかを判定することに関する。例えば、車両のコンピューティングデバイスは、様々なルートのコストを計算し、コストが最も低い場所へのルートを選択することによって、車両の現在の場所からある場所にどのように到達するかを判定し得る。この方法は、乗員乗客を道路のどちら側で乗降させるかを判定し、乗員乗客が乗車する道路の側を乗客が変更できることを示す通知を乗員乗客に提供するために使用され得る。
【００１１】
最初に、車両のコンピューティングデバイスは、乗員乗客を乗降させるための場所を受信することができる。場所は、道路の第１の側に関連付けられ得る。この場所にルーティングする場合、コンピューティングデバイスは、その場所にルーティングするためのコストを計算し、コストが最も低いルートを選択することができる。
【００１２】
さらに、コンピューティングデバイスは、道路の第２の側に対応する第２の場所を特定することができる。例えば、コンピューティングデバイスは、道路を横切る垂直線を引き、線が道路の第２の側と交差する場所に最も近い乗車スポットを特定することができる。
【００１３】
コンピューティングデバイスは、上述のように道路のこの第２の側にルーティングするためのコストを判定または計算することができる。コンピューティングデバイスはまた、第１の側から第２の側に渡るための乗員乗客についてのコストを計算することができる。このコストは、道路の第２の側へのルーティングのコストに結合または加算され得る。
【００１４】
この結合値が、道路の第１の側の場所へのルーティングのコストと比較され得る。結合値が第１の側へのルーティングのコストよりも少ないか、少なくとも第１の閾値よりも小さい場合、乗員乗客は、第２の場所において道路の第２の側で乗降することを望むかどうか求められることがある。言い換えれば、比較は、第２の場所を可能な乗降場所として特定する通知を乗員乗客のクライアントコンピューティングデバイスに送信するかどうかを判定するために使用され得る。
【００１５】
そのような通知は、車両のコンピューティングデバイスから直接、または派遣サーバコンピューティングデバイスを介して間接的に、乗員乗客のクライアントコンピューティングデバイスに送信され、乗員乗客に、道路を渡って第２の場所で乗車することを望むかどうかを求めることができる。乗員乗客が確認すると、信号がクライアントデバイスからコンピューティングデバイスに（直接または間接的のいずれかで）送信され得る。この信号は、車両が第２の場所に進むための命令を含み得る。車両でそのような命令を受信したことに応答して、車両は、乗員乗客を乗降させるために第２の場所にルーティングされ得る。
【００１６】
これらの計算と比較を定期的に繰り返して、乗員乗客が道路を渡ることについてのコスト削減があるかどうかを判定することができる。例えば、この計算は、車両の現在位置を使用して毎秒１回実行され、道路の両側に到達するコストと、乗車場所の側から道路の反対側に渡るコストを計算することができる。もちろん、乗員乗客に道路を渡るように求める第２の通知を送信する前に、コスト削減は少なくとも第１の閾値よりも大幅に大きい第２の閾値でなければならない。
【００１７】
本明細書で説明する特徴は、より効率的な車両ルーティングを提供することができる。これらの機能はまた、より便利でリアルタイムなオプションを乗員乗客に提供し、実際の待機時間と運転時間を短縮することを保証することができる。乗員乗客への利点に加えて、車両は、Ｕターン、ｋターン、保護されていない左折などの複雑、または望ましくない操作を回避できるため、より単純および／またはより簡単なルートをたどることができることがある。
【００１８】
例示的なシステム
図１に示されるように、本開示の一態様による車両１００は、様々な構成要素を含む。本開示のある特定の態様は、特定のタイプの車両に関連して特に有用であるが、車両は、どのタイプの車両であってもよく、車、トラック、オートバイ、バス、レクリエーション用車両などを含むが、これらに限定されない。車両は、１つ以上のプロセッサ１２０、メモリ１３０、および汎用コンピューティングデバイスに通常存在する他の構成要素を含むコンピューティングデバイス１１０などの１つ以上のコンピューティングデバイスを有することができる。
【００１９】
メモリ１３０は、１つ以上のプロセッサ１２０によってアクセス可能である情報を格納し、その情報には、プロセッサ１２０によって実行または別様に使用され得る命令１３４およびデータ１３２が含まれる。メモリ１３０は、プロセッサによってアクセス可能である情報を格納することができる任意のタイプのメモリであってもよく、それらには、コンピューティングデバイス可読媒体、またはハードドライブ、メモリカード、ＲＯＭ、ＲＡＭ、ＤＶＤ、もしくは他の光ディスク、ならびに他の書き込み可能および読み取り専用メモリなどの電子デバイスを使って読み取ることができるデータを記憶する他の媒体が含まれる。システムおよび方法は、上記の異なる組み合わせを含んでもよく、それによって、命令およびデータの様々な部分が、様々なタイプの媒体に記憶される。
【００２０】
命令１３４は、プロセッサにより直接的に（マシンコードなど）または間接的に（スクリプトなど）実行される任意の一連の命令であってもよい。例えば、命令は、コンピューティングデバイス可読媒体上のコンピューティングデバイスコードとして記憶されてもよい。その点において、「命令」および「プログラム」という用語は、本明細書では、互換的に使用され得る。命令は、プロセッサによる直接処理のための物体コード形式で、または要求に応じて解釈されるか、もしくは予めコンパイルされる独立したソースコードモジュールのスクリプトもしくは集合体を含む、任意の他のコンピューティングデバイス言語で記憶されてもよい。命令の機能、方法、およびルーチンについては、以下でさらに詳細に説明される。
【００２１】
データ１３２は、命令１３４に従ってプロセッサ１２０によって検索、記憶、または修正されてもよい。例えば、特許請求の範囲の主題は、いかなる特定のデータ構造にも限定されないが、データは、コンピューティングデバイスレジスタ内に、すなわち、複数の異なるフィールドおよびレコードを有する表、ＸＭＬドキュメント、またはフラットファイルとしてリレーショナルデータベース内に記憶されてもよい。データはまた、任意のコンピューティングデバイス可読形式でフォーマットされてもよい。
【００２２】
１つ以上のプロセッサ１２０は、市販されているＣＰＵなどの任意の従来のプロセッサであってもよい。別の方法として、１つ以上のプロセッサは、ＡＳＩＣまたは他のハードウェアベースプロセッサなどの専用デバイスであってもよい。図１は、プロセッサ、メモリ、およびコンピューティングデバイス１１０の他の要素を同じブロック内にあるものとして機能的に例示しているが、プロセッサ、コンピューティングデバイス、またはメモリは、実際には、同じ物理的な筐体内に格納されていてもいなくてもよい、複数のプロセッサ、コンピューティングデバイス、またはメモリを含むことができることは、当業者により、理解されるであろう。例えば、メモリは、ハードドライブ、またはコンピューティングデバイス１１０の筐体とは異なる筐体内に位置付けられた他の記憶媒体であってもよい。したがって、プロセッサまたはコンピューティングデバイスへの言及は、並行に動作してもしなくてもよいプロセッサまたはコンピューティングデバイスまたはメモリの集合体への言及を含むことを理解されたい。
【００２３】
コンピューティングデバイス１１０は、上述したプロセッサおよびメモリ、ならびにユーザ入力１５０（例えば、マウス、キーボード、タッチスクリーンおよび／またはマイクロフォン）、様々な電子ディスプレイ（例えば、スクリーン、または情報を表示するように動作可能である任意の他の電気デバイスを有するモニタ）などのコンピューティングデバイスと接続して通常使用されるすべての構成要素であってもよい。この例では、車両は、内部の電子ディスプレイ１５２、ならびに１つ以上のスピーカー１５４を含み、情報または音響映像体験を提供する。この点について、内部の電子ディスプレイ１５２は、車両１００の車内に位置付けられてもよく、コンピューティングデバイス１１０によって使用されて、車両１００内の乗員乗客に情報を提供してもよい。
【００２４】
コンピューティングデバイス１１０はまた、１つ以上の無線ネットワーク接続１５６を含み、以下に詳細に説明するクライアントコンピューティングデバイス、サーバコンピューティングデバイスなどの他のコンピューティングデバイスとの通信を容易にすることができる。無線ネットワーク接続には、ブルートゥース、ブルートゥースローエネルギー（ＬＥ）、携帯電話接続などの短距離通信プロトコル、ならびにインターネット、Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ、イントラネット、仮想プライベートネットワーク、ワイドエリアネットワーク、ローカルネットワーク、１つ以上の企業に専用の通信プロトコルを使用するプライベートネットワーク、イーサネット、ＷｉＦｉ、およびＨＴＴＰを含む様々な構成およびプロトコル、ならびに上記の様々な組み合わせが含まれてもよい。
【００２５】
一例では、コンピューティングデバイス１１０は、車両１００に組み込まれた自律運転コンピューティングシステムの制御コンピューティングデバイスであってもよい。自律運転コンピューティングシステムは、メモリ１３０のプライマリ車両制御コードに従って車両１００の動きを制御するために、車両の様々な構成要素と通信することが可能であり得る。例えば、図１を参照するると、コンピューティングデバイス１１０は、メモリ１３０の命令１３４に従って車両１００の移動、速度などを制御するために、減速システム１６０、加速システム１６２、ステアリングシステム１６４、信号システム１６６、ルーティングシステム１６８、測位システム１７０、知覚システム１７２、および動力システム１７４（すなわち、車両のエンジンまたはモータ）などの、車両１００の様々なシステムと通信することができる。また、これらのシステムは、コンピューティングデバイス１１０の外部にあるものとして示されているが、実際には、これらのシステムもまた、車両１００を制御するための自律運転コンピューティングシステムとして再度、コンピューティングデバイス１１０の中に組み込まれてもよい。
【００２６】
一例として、コンピューティングシステム１１０は、車両の速度を制御するために、車両のブレーキ、アクセルペダル、および／またはエンジン、もしくはモータなどの減速システム１６０および／または加速システム１６２の１つ以上のアクチュエータと相互作用し得る。同様に、ハンドル、ステアリングシャフト、ならびに／またはラックアンドピニオン式システム内のピニオンおよびラックなどのステアリングシステム１６４の１つ以上のアクチュエータは、車両１００の方向を制御するために、コンピューティングデバイス１１０によって使用され得る。例えば、車またはトラックなどの車両１００が道路上で使用するために構成されている場合、ステアリングシステムは、車両の向きを変えるために車輪の角度を制御するための１つ以上のアクチュエータを含んでもよい。信号システム１６６は、例えば、必要に応じて方向指示器またはブレーキライトを点灯させることによって、車両の意図を他の運転手または車両に知らせるために、コンピューティングデバイス１１０によって使用され得る。
【００２７】
ルーティングシステム１６８は、ある場所までのルートを判定し、これをたどるために、コンピューティングデバイス１１０によって使用され得る。この点について、ルーティングシステム１６８および／またはデータ１３２は、詳細な地図情報、例えば、車道の形状および標高、車線、交差点、横断歩道、速度制限、交通信号、建物、標識、リアルタイム交通情報、植生、または他のかかる物体および情報を識別する高精密地図、を記憶し得る。
【００２８】
図２および２Ｂは、交差点２２０を含む、車道の区画に関する地図情報２００の例である。図２Ａは、車線マーカーまたは車線ライン２１０、２１２、２１４、中央分離帯区域２３０、２３２、信号機２４０、２４２、および停止線２５０、２５２、２５４、２５６の形状、場所、および他の特性を特定する情報を含む地図情報の一部を示す。車線ラインはまた、様々な車線２６０〜２７１を定義することができ、またはこれらの車線は、マップ情報２００で明示的に特定することもできる。これらの特徴に加えて、地図情報はまた、各車線の交通の方向と速度制限を特定する情報、ならびにコンピューティングデバイス１１０が車両が特定の操縦を完了する（すなわち、ターンを完了するか、交通または交差点の車線を横断する）正しい方法があるかどうか、および縁石、建物、水路、植生、標識などの他の特徴を判定できるようにする情報も含み得る。
【００２９】
地図情報２００は、車両が停止することができる区域と乗員乗客を乗降させる方向を含み得る駐車区域を特定することができる。これらの区域は、駐車スペース、待機区域、路肩、駐車場などに対応し得る。例えば、図２Ｂは、駐車区域２８０〜２８７を示す。簡単にするために、これらの駐車区域は駐車スペースに対応することがあるが、車両が停止することができる任意のタイプの区域と、乗員乗客を乗降させる方向に対応し得る。
【００３０】
本明細書では地図情報は、画像ベースの地図として示されているが、地図情報は、完全に画像ベースである必要はない（例えば、ラスタ）。例えば、地図情報は、１つ以上の道路グラフ、または道路、車線、交差点、およびこれらの特徴間の接続などの情報のグラフネットワークを含み得る。各特徴は、グラフデータとして記憶されてもよく、地理的場所などの情報と関連付けられてもよく、いずれにせよ、他の関連する特徴にリンクされ、例えば、一時停止標識は、道路や交差点などにリンクされてもよい。いくつかの例では、関連付けられたデータは、道路グラフのグリッドベースのインデックスを含んで、ある道路グラフの特徴の効率的な検索を可能にし得る。
【００３１】
測位システム１７０は、地図上または地球上の車両の相対的または絶対的位置を判定するために、コンピューティングデバイス１１０によって使用され得る。例えば、測位システム１７０は、デバイスの緯度、経度、および／または標高の位置を判定するためのＧＰＳ受信機を含むことができる。レーザベースの位置決めシステム、慣性支援ＧＰＳ、またはカメラベースの位置決めなどの他の位置特定システムもまた、車両の位置を特定するために使用することができる。車両の位置は、緯度、経度、および標高などの絶対的な地理的位置だけでなく、多くの場合、より少ないノイズでその絶対的な地理的位置を判定することができる、車両のすぐ周りにある他の車に対する位置などの相対的な位置情報を含むことができる。
【００３２】
測位システム１７０はまた、車両の方向および速度、またはそれらの変化を判定するための加速度計、ジャイロスコープ、または別の方向／速度検出デバイスなどの、コンピューティングデバイス１１０と通信する他のデバイスを含むことができる。単なる例として、加速デバイスは、重力の方向、または重力に対して垂直な平面に対する車両の縦揺れ、偏揺れ、または横揺れ（またはそれらの変化）を判定することができる。このデバイスはまた、速度の増減、およびそのような変化の方向を追跡することもできる。本明細書で説明したように、デバイスの場所および配向データの提供は、コンピューティングデバイス１１０、他のコンピューティングデバイス、および上記の組み合わせに自動的に提供され得る。
【００３３】
知覚システム１７２はまた、他の車両、道路内の障害物、交通信号、標識、樹木などの車両の外部にある対象物を検出するために１つ以上の構成要素を含む。例えば、知覚システム１７２は、レーザ、ソナー、レーダー、カメラ、および／またはコンピューティングデバイス１１０が処理することができるデータを記録する任意の他の検出デバイスを含んでもよい。車両がミニバンなどの乗用車両である場合には、ミニバンは、屋根または他の都合のよい位置に搭載されるレーザまたは他のセンサを含んでもよい。例えば、図３は、車両１００の例示的な外観図である。この例では、屋上にある筐体３１０およびドーム状筐体３１２は、ライダーセンサ、ならびに各種のカメラおよびレーダーユニットを含み得る。さらに、車両１００の前端部に位置付けられた筐体３２０、ならびに車両の運転手側および助手席側の筐体３３０、３３２は、各々、ライダーセンサを格納することができる。例えば、筐体３３０は、運転手ドア３６０の前部に位置付けられている。車両１００はまた、車両１００の屋根の上にさらに位置付けられたレーダーユニットおよび／またはカメラのための筐体３４０、３４２も含む。追加のレーダーユニットおよびカメラ（図示せず）は、車両１００の前端および後端に、および／または屋根または屋上ハウジング３１０に沿った他の位置に位置付けされ得る。
【００３４】
コンピューティングデバイス１１０は、様々な構成要素を制御することによって車両の方向および速度を制御してもよい。例として、コンピューティングデバイス１１０は、詳細な地図情報およびルーティングシステム１６８からのデータを使用して、車両を目的地に完全に自律的にナビゲートすることができる。コンピューティングデバイス１１０は、車両の場所を判定するために測位システム１７０を使用し、その場所に安全に到着する必要があるとき、物体を検出かつ物体に対応するために知覚システム１７２を使用してもよい。そうするために、コンピューティングデバイス１１０は、車両を、（例えば、加速システム１６２により、エンジンに提供される燃料または他のエネルギーを増加させることによって）加速させ、（例えば、エンジンに供給される燃料を低減させ、ギヤを切り替え、および／または減速システム１６０によりブレーキをかけることによって）減速させ、（例えば、ステアリングシステム１６４により、車両１００の前輪または後輪の向きを変えることによって）方向を変更させ、（例えば、信号システム１６６の方向指示器を点灯することによって）かかる変更を伝えさせてもよい。このため、加速システム１６２および減速システム１６０は、車両のエンジンと車両の車輪との間に様々な構成要素を含む、動力伝達装置の一部であり得る。再び、これらのシステムを制御することによって、コンピューティングデバイス１１０はまた、車両を自律的に操縦するために、車両の動力伝達装置を制御してもよい。
【００３５】
車両１００のコンピューティングデバイス１１０はまた、輸送サービスの一部であるコンピューティングデバイスならびに他のコンピューティングデバイスなどの他のコンピューティングデバイスとの間で情報を受信または転送することができる。図４および図５は、それぞれ、例示的なシステム４００の絵図および機能図であり、システムは、ネットワーク４６０を介して接続された複数のコンピューティングデバイス４１０、４２０、４３０、４４０、および記憶システム４５０を含む。システム４００はまた、車両１００、および車両１００と同じまたは類似で構成され得る車両１００Ａ、１００Ｂを含む。簡潔にするため、いくつかの車両およびコンピューティングデバイスのみを図示しているが、典型的なシステムは、これよりもはるかに多くのものを含み得る。
【００３６】
図４に示されるように、コンピューティングデバイス４１０、４２０、４３０、４４０の各々は、１つ以上のプロセッサ、メモリ、データ、および命令を含むことができる。そのようなプロセッサ、メモリ、データ、および命令は、コンピューティングデバイス１１０の１つ以上のプロセッサ１２０、メモリ１３０、データ１３２、および命令１３４と同様に構成されてもよい。
【００３７】
ネットワーク４６０および仲介ノードは、ブルートゥース、ブルートゥースＬＥ、インターネット、Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ、イントラネット、仮想プライベートネットワーク、ワイドエリアネットワーク、ローカルネットワーク、１つ以上の企業に専用の通信プロトコルを使用するプライベートネットワーク、イーサネット、ＷｉＦｉ、およびＨＴＴＰ、ならびに上記の様々な組み合わせなどの短距離通信プロトコルを含む様々な構成およびプロトコルを含んでもよい。そのような通信は、モデムおよび無線インターフェースなどの、他のコンピューティングデバイスとの間でデータを送受信することができる任意のデバイスによって容易に行われ得る。
【００３８】
一例では、１つ以上のコンピューティングデバイス１１０は、複数のコンピューティングデバイスを有する１つ以上のサーバコンピューティングデバイス、例えば、負荷分散サーバファームを含んでもよく、負荷分散サーバファームは、他のコンピューティングデバイスとの間でデータを受信、処理、および送信する目的で、ネットワークの異なるノードと情報を交換する。例えば、１つ以上のコンピューティングデバイス４１０は、ネットワーク４６０を介して、車両１００のコンピューティングデバイス１１０、または車両１００Ａの同様のコンピューティングデバイス、ならびにコンピューティングデバイス４２０、４３０、４４０と通信することが可能である１つ以上のサーバコンピューティングデバイスを含んでもよい。例えば、車両１００、１００Ａは、サーバコンピューティングデバイスによって様々な場所に派遣され得る車両の集団の一部であり得る。この点について、サーバコンピューティングデバイス４１０は、派遣システムとして機能することができる。さらに、集団の車両は、車両のそれぞれの測位システムによって提供される位置情報、および以下でさらに説明する車両のステータスに関する他の情報を定期的に送信でき、１つ以上のサーバコンピューティングデバイスは、集団の車両の各々の場所とステータスを追跡することができる。
【００３９】
加えて、サーバコンピューティングデバイス４１０は、ネットワーク４６０を使用して、コンピューティングデバイス４２０、４３０、４４０のディスプレイ４２４、４３４、４４４などのディスプレイ上に、ユーザ４２２、４３２、４４２などのユーザに情報を送信および提示することができる。この点について、コンピューティングデバイス４２０、４３０、４４０は、クライアントコンピューティングデバイスとみなされてもよい。
【００４０】
図４に示すように、各クライアントコンピューティングデバイス４２０、４３０、４４０は、ユーザ４２２、４３２、４４２が使用することを意図されたパーソナルコンピューティングデバイスであってもよく、１つ以上のプロセッサ（例えば、中央処理装置（ＣＰＵ））、データおよび命令を記憶するメモリ（例えば、ＲＡＭおよび内蔵ハードドライブ）、ディスプレイ４２４、４３４、４４４などのディスプレイ（例えば、画面を有するモニタ、タッチスクリーン、プロジェクタ、テレビ、または情報を表示するように動作可能である他のデバイス）、およびユーザ入力デバイス４２６、４３６、４４６（例えば、マウス、キーボード、タッチスクリーン、またはマイクロフホン）を含む、パーソナルコンピューティングデバイスと接続して通常使用されるすべての構成要素を有し得る。クライアントコンピューティングデバイスはまた、ビデオストリームを記録するためのカメラ、スピーカー、ネットワークインターフェースデバイス、およびこれらの要素を互いに接続するために使用されるすべての構成要素を含んでもよい。
【００４１】
クライアントコンピューティングデバイス４２０、４３０、および４４０は、各々、フルサイズのパーソナルコンピューティングデバイスを含んでもよいが、代替的に、インターネットなどのネットワークを介してサーバとデータを無線で交換することが可能であるモバイルコンピューティングデバイスを含んでもよい。ほんの一例として、クライアントコンピューティングデバイス４２０は、携帯電話、または無線対応ＰＤＡ、タブレットＰＣ、ウェアラブルコンピューティングデバイスもしくはシステムなどのデバイス、またはインターネットもしくは他のネットワークを介して情報を取得することができるネットブックであってもよい。別の例では、クライアントコンピューティングデバイス４３０は、図４に示すように、腕時計として示されるウェアラブルコンピューティングシステムであってもよい。一例として、ユーザは、小型キーボード、キーパッド、マイクロフォンを使用して、カメラを用いた映像信号、またはタッチスクリーンを使用して、情報を入力し得る。
【００４２】
いくつかの例では、クライアントコンピューティングデバイス４４０は、集団の車両にデポサービスを提供するためにデポの管理者またはオペレータによって使用されるコンシェルジュワークステーションであり得る。図４および図５には、単一のコンシェルジュワークステーション４４０のみが示されているが、通常のシステムには、任意の数のかかるワークステーションが含まれてもよい。
【００４３】
メモリ１３０と同様に、記憶システム４５０は、ハードドライブ、メモリカード、ＲＯＭ、ＲＡＭ、ＤＶＤ、ＣＤ−ＲＯＭ、書き込み可能メモリ、および読み出し専用メモリなどの、サーバコンピューティングデバイス４１０によりアクセス可能である情報を記憶することができる、任意のタイプのコンピュータ化された記憶装置であり得る。さらに、記憶システム４５０は、データが、同じまたは異なる地理的位置に物理的に位置付けられ得る複数の異なる記憶デバイス上に格納される分散型記憶システムを含んでもよい。記憶システム４５０は、図４および図５に示すように、ネットワーク４６０を介してコンピューティングデバイスに接続されてもよく、かつ／またはコンピューティングデバイス１１０、４１０、４２０、４３０、４４０などのいずれかに直接接続されるか、もしくは組み込まれてもよい。
【００４４】
記憶システム４５０は、以下でより詳細に説明されるように、様々なタイプの情報を記憶することができる。この情報は、本明細書で記載する特徴のうちのいくつかまたはすべてを実行するために、１つ以上のサーバコンピューティングデバイス４１０などのサーバコンピューティングデバイスによって検索または別様にアクセスされ得る。輸送サービスをユーザに提供するために、記憶システム４５０の情報は、１つ以上のサーバコンピューティングデバイスに対してユーザを特定するために使用することができる資格情報などのユーザアカウント情報（例えば、従来の単一要素認証の場合のユーザ名およびパスワード、ならびにランダムな識別子、生体認証などの多要素認証で通常使用される他のタイプの資格情報）を含み得る。ユーザアカウント情報はまた、ユーザの名前、連絡先情報、ユーザのクライアントコンピューティングデバイス（または、同じユーザアカウントで複数のデバイスが使用されている場合はデバイス）の識別情報などの個人情報、ユーザに関する１つ以上の固有の信号、および他のユーザのプリファレンスまたは設定データを含み得る。
【００４５】
記憶システム４５０はまた、ユーザに表示するためにクライアントコンピューティングデバイスに提供され得る情報を記憶してもよい。例えば、記憶システム４５０は、所与の集荷または目的地の場所について車両が停止する可能性が高い区域を判定するための所定の距離情報を記憶し得る。記憶システム４５０はまた、以下で論じられるように、ユーザに表示され得る図式、アイコン、および他の項目を記憶し得る。
【００４６】
例示的な方法
上述し、図に例示した動作に加えて、様々な動作が、ここで説明される。以下の動作は、以降に説明された正確な順序で実行される必要はないことを理解されたい。むしろ、様々なステップが、異なる順序で、または同時に処理されてもよく、ステップもまた、追加または省略されてもよい。
【００４７】
一態様では、ユーザは、車両をクライアントコンピューティングデバイスに要求するためのアプリケーションをダウンロードすることができる。例えば、ユーザ４２２および４３２は、電子メールのリンクを介して、ウェブサイトから直接、またはアプリケーションストアからクライアントコンピューティングデバイス４２０および４３０にアプリケーションをダウンロードすることができる。例えば、クライアントコンピューティングデバイスは、ネットワークを介して、例えば、１つ以上のサーバコンピューティングデバイス４１０にアプリケーションの要求を送信し、それに応答して、アプリケーションを受信することができる。アプリケーションは、クライアントコンピューティングデバイスにローカルにインストールされ得る。
【００４８】
次に、ユーザは自分のクライアントコンピューティングデバイスを使用してアプリケーションにアクセスし、車両を要求することができる。一例として、ユーザ４３２などのユーザは、クライアントコンピューティングデバイス４３０を使用して、１つ以上のサーバコンピューティングデバイス４１０に車両についての要求を送信することができる。この一部として、ユーザは、車両が停車できるサービス区域内の任意の場所で、乗車場所、目的地、場合によっては１つ以上の中間停止場所を特定することができる。
【００４９】
これらの乗車場所および目的地は、事前に定義することができ（例えば、駐車場の特定の区域など）、または単に車両のサービス区域内の任意の場所とすることができる。例として、乗車場所は、ユーザのクライアントコンピューティングデバイスの現在の場所をデフォルトとすることができるか、ユーザがユーザのクライアントデバイスで入力することができる。例えば、ユーザは、住所または他の場所情報を入力するか、または地図上の場所を選択して、乗車場所を選択することができる。ユーザが乗車場所および／または目的地のうちの１つ以上を選択すると、クライアントコンピューティングデバイス４２０は、その場所または複数の場所を集中型派遣システムの１つ以上のサーバコンピューティングデバイスに送信することができる。それに応じて、サーバコンピューティングデバイス４１０などの１つ以上のサーバコンピューティングデバイスは、例えば、利用可能性およびユーザへの近接性に基づいて、車両１００などの車両を選択することができる。次いで、サーバコンピューティングデバイス４１０は、ユーザを車両１００の乗員乗客として割り当て、選択された車両（ここでは車両１００）を派遣して、割り当てられた乗員乗客をピックアップすることができる。これは、割り当てられた乗員乗客によって指定された乗車場所および／または目的地、ならびにクライアントコンピューティングデバイス４３０などのクライアントコンピューティングデバイスを認証するために車両１００のコンピューティングデバイス１１０によって使用され得る情報を車両のコンピューティングデバイス１１０に提供することを含み得る。
【００５０】
その後、コンピューティングデバイス１１０は、乗車場所に向かい、乗員乗客をピックアップした後、目的地に向かうように車両１００を操縦することができる。図６は、地図情報２００に対応する道路６００の区画を表す。この点について、車線ライン６１０、６１２、６１４は車線ライン２１０、２１２、２１４に対応し、交差点６２０は交差点２２０に対応し、中央分離帯区域６３０、６３２は中央分離帯区域２３０、２３２に対応し、交通信号６４０、６４０は交通信号２４０、２４２に対応し、停止線６５０、６５２、６５４、６５６は停止線２５０、２５２、２５４、２５６に対応し、車線６６０〜６７１は車線２６０〜２７１に対応する。さらに、駐車スペース６８０〜６８７は、駐車区域２８０〜２８７に対応し得る。車両１００は、車線６６０の交差点６２０に接近するように示されている。
【００５１】
図７は、図６の区域に対応するが、車線６６０における車両１００も示し、これは、乗員乗客の乗車場所または降車場所のいずれかに対応するマーカー６８０によって特定される場所に近づいている。マーカー６８０のこの場所は、道路の第１の側に関連付けられ得る。例えば、車線６６４、６６５、６６６、および６６７は、中央分離帯区域６３２と共に、道路６９０を定義することができる。この点について、駐車スペース６８５および６８６の区域は、道路６９０の一方の側を定義することができ、駐車スペース６８３および６８４の区域は、道路の他方の側を定義することができる。
【００５２】
マーカー６８０のこの場所にルーティングするときに、コンピューティングデバイス１１０は、その場所にルーティングするためのコストを計算して、コストが最も低いルートを選択することができる。ルーティングコストは、その場所に到達するのにかかる時間、車両が不要な操縦（Ｕターン、ｋターン、保護されていない左折など）を行う必要があるかどうか、（乗員乗客をピックアップする以前の試みや他の履歴データに基づいて）その場所の区域で駐車するのがどれくらい難しいかなどを含み得る。場所が乗車場所である場合、コストはまた、乗車場所から目的地に到達するのにかかる時間を含む。この点について、コンピューティングデバイスは、車両が到着する必要がある次の場所どんなでも、乗車させるか、降車させるか、乗員乗客を待つか、サービスを受けるかどうかを考慮し、その場所を使用して第１の場所へのルーティングのコストを判定することができる。例えば、コンピューティングデバイスは、車両１００がマーカー６８０の場所に到達するためのコストを計算することができる。この例では、車両１００は物理的にマーカー６８０の場所に非常に物理的に近いが、実際にその場所に到達するには、車両１００が数回ターンを行うか、ブロックの周りを運転することがある。したがって、マーカー６８０の場所に到達するためのコストは、実際にはかなり高くなることがある。
【００５３】
さらに、コンピューティングデバイスは、道路の第２の側に対応する第２の場所を特定することができる。例えば、コンピューティングデバイスは、マーカー６８０の場所から道路６９０を横切る垂直線を引くことができる。この線と道路の第２の側との交点が第２の場所として特定され得る。例えば、図８は道路６９０を横切って描かれた線８００を示す。道路の第２の側との交点は、マーカー８８０の場所に対応する。代替的には、線と道路の第２の側との交点に最も近い駐車区域が第２の場所として特定されてもよい。この例では、第２の場所は、駐車スペース６８３もしくは６８４の区域（または実際には、駐車区域２８３もしくは２８４）に対応し得る。
【００５４】
コンピューティングデバイス１１０は、上述のように、道路のその側のこの第２の場所にルーティングするためのコストを判定または計算することができる。例えば、（図８に示されるように）車両を車両の現在位置からマーカー８８０の場所にルーティングするコストは、その場所に到達するのにかかる時間、車両が不要な操縦（Ｕターン、ｋターン、保護されていない左折など）を行う必要があるかどうかなどに基づいて判定され得る。この場合、車両をマーカー８８０の場所にルーティングするコストは、車両をマーカー６８０にルーティングするコストよりも大幅に低くなることがある。
【００５５】
コンピューティングデバイスはまた、第１の側から第２の側に渡るための乗員乗客についてのコストを計算することができる。例えば、人が道路を渡って第１の場所から第２の場所に到達することがどれくらい困難であるかの評価に基づいてコストが計算され得る。この評価は、車線の数、中央分離帯の有無、車線の数に基づくルール、横断歩道の利用可能性、道路の速度制限、乗員乗客が道路を渡ってから第２の場所まで移動する必要がある距離を見ることを含む。例えば、乗員乗客はマーカー６８０の場所からマーカー８８０の場所に到達するために、レーン６６７、６６６、６６５、６６４を含む４つの交通車線、および中央分離帯区域６３２を渡る必要があるため、渡るコストは比較的高いことがある。しかしながら、交差点６２０で道路６９０を渡るために利用可能な横断歩道がある場合、これはコストを大幅に低くすることがある。同様に、交差点６２０に横断歩道がある場合、交差点６２０とマーカー６８０および８８０の各場所との間の距離、または乗員乗客が交差点６２０で横断歩道を出入りするのに乗員乗客が歩くのにどれくらいの時間がかかるかも考慮することもできる。また、道路６９０の速度制限が時速３５マイル以上の場合、道路６９０を渡るコストも増加することがある。このコストは、車両を道路の第２の側にルーティングするコストに結合または加算され得る。例えば、マーカー８８０の場所へのルーティングのコストが「５００」であり、乗員乗客が道路６９０を渡るためのコストが「１０００」である場合、これらの２つの値を加算することにより、総コストまたは結合値が判定され得る。この点について、結合コストは「１５００」になることがある。別の例として、コストは、加重和またはその他の方法で加算される。
【００５６】
この結合値が、道路の第１の側の場所へのルーティングのコストと比較され得る。結合値が第１の側へのルーティングのコストよりも小さいか、少なくとも第１の閾値よりも小さい場合、乗員乗客は道路の第２の側の第２の場所で乗降することを望むかどうか求められることがある。任意の例として、マーカー６８０の場所へのルーティングのコストは「２５００」であり得る。この例では、「１５００」は「２５００」よりも小さいため、コンピューティングデバイス１１０は、乗員乗客が乗降のために道路を渡りたいかどうかを求める通知を乗員乗客のクライアントコンピューティングデバイスに送信することができる。もちろん、数が逆転した場合、コンピューティングデバイス１１０は通知を送信しない。別の例として、第１の閾値が使用される場合、結合値と第１の場所へのルーティングのコストとの間の差が判定され得る。「２５００」のマーカー６８０の場所へのルーティングのコストと「１５００」の結合コストを使用すると、差は「１０００」になる。したがって、第１の閾値が「１０００」以下である場合、差は閾値を満たし、コンピューティングデバイス１１０は、通知を乗員乗客のクライアントコンピューティングデバイスに送信することができる。第１の閾値が「１０００」より大きい場合、その差は閾値を満たさないため、コンピューティングデバイスは通知を送信しない。
【００５７】
言い換えれば、道路の第１の側の場所へのルーティングのコストと結合コストの比較を使用して、第２の場所を可能な乗降場所として識別する通知を乗員乗客のクライアントコンピューティングデバイスに送信するかどうかを判定することができる。図９は、クライアントコンピューティングデバイス４２０のディスプレイ４２４に（おそらくはユーザ４２２に）表示される通知９００の例を示す。通知は、乗員乗客が道路を渡って車両１００に会うという乗員乗客への提案を含み得る。乗員乗客が提案９１０を理解するのを支援するために、通知はまた、歩行経路９３０を示す区域の地図９２０および／または乗員乗客が第１の場所から第２の場所に到達するのを支援する他の情報を含み得る。言い換えれば、乗員乗客は、（図６８０のマーカー６８０の場所に対応する）マーカー９８０の場所から（図８のマーカー８８０の場所に対応する）マーカー９８２の場所まで移動しなければならないであろう。通知は、乗員乗客が提案を確認（承諾）または拒否するために使用できる（例えば、自分の指でタップする）オプション９５０、９５２を含み得る。もちろん、この例では、承諾（例えば、「はい」オプション９５０を選択）は、乗員乗客が道路６９０を渡ることによって合意を示し、拒否（例えば、「いいえ」オプション９５２を選択）は、乗員乗客が道路６９０を渡りたくないことを示してもよい。
【００５８】
いくつかの例では、通知は、乗員乗客の待ち時間が大幅に短くなるかどうか、目的地までの時間が大幅に短くなるかどうかなど、コスト削減のタイプを示すこともできる。これにより、乗員乗客が変更を確認することを奨励し得る。例えば、通知９００の提案９１０は、車両１００が（マーカー６８０の場所に対応する）マーカー９８２の場所より４分早く（マーカー８８０の場所に対応する）マーカー９８０の場所に到達できることを示す。もちろん、通知の表示とテキストは状況によって異なることがある。
【００５９】
さらに、乗員乗客には、場所の変更の意図しない承諾または確認をキャンセルする機会が与えられてもよい。例えば、通知は「道路の向こう側にお迎えにあがります。４分早くなります。」とのテキストを、車両をこの新しい場所に向かわせるオプション付きで示し得る。乗員乗客が承諾すると、その後、例えば、乗員乗客が間違いをした場合などに、キャンセルもしくは元に戻すまたは確認するオプションが提供され得る。
【００６０】
このような通知は、車両のコンピューティングデバイスから直接、または派遣サーバコンピューティングデバイスを介して間接的に、乗員乗客のクライアントコンピューティングデバイスに送信され得る。乗員乗客が、例えば「はい」オプション９５０を使用することにより確認した場合、信号がクライアントデバイスから（直接または間接的に）コンピューティングデバイスに送信され得る。この信号は、コンピューティングデバイス１１０が車両１００を制御して第２の場所に進むための命令を含み得る。車両でそのような命令を受信したことに応答して、コンピューティングデバイス１１０は、車両１００を第２の場所、またはむしろマーカー６８０の場所にルーティングして、その場所で乗員乗客を乗降させることができる。乗員乗客が拒否した場合、車両が第１の場所に進むべきであることを示す対応する信号がコンピューティングデバイスに送信され得る。
【００６１】
通知９００は、乗員乗客の乗車に対応するが、車両の乗員乗客の降車の場合に、同様の通知が送信され得る。乗員乗客のクライアントコンピューティングデバイスに通知を送信することに加えて、またはその代わりとして、（乗員乗客がすでに車両１００にいる）降車の場合、通知９００が、内部の電子ディスプレイ１５２など、車両の内部ディスプレイに表示され得る。この例では、内部の電子ディスプレイ１５２がタッチセンシティブである場合、ディスプレイはまた、乗員乗客が自分の指を使用して、提案に応答する「はい」または「いいえ」のオプションを選択することを可能にし得る。このアクションは、拒否された場合に車両が第１の場所に進むか、承諾された場合に第２の場所に再ルーティングするかを示す対応する信号をコンピューティングデバイス１１０に送信する。代替的または追加的に、乗員乗客は自分の応答を話すことによって通知に応答することができる。
【００６２】
もちろん、上記のように、車両が到達しなければならない次の場所も、第１の場所へのルーティングのコストおよび第２の場所へのルーティングのコストを判定するために使用されてもよい。例えば、マーカー６８０の場所から次の場所へのルーティングのコストが、例えば単純または加重和を使用することにより、マーカー６８０の場所へのルーティングのコストに加算されてもよい。同様に、マーカー８８０の場所から次の場所へのルーティングのコストは、例えば単純または加重和を使用することにより、マーカー８８０の場所へのルーティングのコストに加算されてもよい。その後、乗員乗客が道路を渡るコストが加算されて、上述のように結合コストを判定する。次いで、結合コストが第１の場所へのルーティングのコスト（次の場所へのルーティングのコストを含む）と比較されて、通知を送信するかどうかを判定し得る。これにより、通知を送信するかどうかを判定するときに、将来の場所のコストを考慮することができる。もちろん、最良の比較のためには、次の場所へのルーティングのコストは、第１の場所へのルーティングのコストと第２の場所へのルーティングのコストの両方に含めるべきである。
【００６３】
場合によっては、道路の第２の側の第２の場所で乗員乗客を乗降させる必要があり得る。例えば、道路の第１の側の場所が、一時的な交通の方向転換や通行止めなどで、到達不能である場合、ルーティングのコストは無限大に高くしてもよい。したがって、これは、コンピューティングデバイスが第２の場所にルーティングするように強制し得る。この例では、乗員乗客に切り替えたいかどうか求めるのではなく、通知は単に乗員乗客に切り替えが必要であることを通知し、場合によっては変更が必要な理由を通知することができる。図１０は、車両１００が（マーカー６８０の場所に対応する）マーカー１０８０の場所に到達できないことを示すメッセージ１０１０を含む通知１０００の例を提供する。再び、通知はまた、歩行方向１０３０を伴う地図１０２０を含み、乗員乗客が（マーカー８８０の場所に対応する）マーカー１０８２の新しい場所に到達するのを支援する。もちろん、乗員乗客はまた、例えばオプション１０５０を使用して変更を確認するように求められることがあるが、これは、乗員乗客が実際に変更を知らず、第１の場所で待ち続ける状況を回避するためである。
【００６４】
他の例では、道路の側を変更することは、コストは低くなるが、望ましくないことがある。例えば、乗員乗客が（住所ではなく）名前でビジネスを選択し、乗降場所が、例えば１０または２０メートル程度などのいくらか短い距離で、ビジネスのための入り口に近接している場合、道路の側を変更することは非常に不便であることがある。別の例として、乗員乗客が、障害を抱えているか、高齢者もしくは１人以上の子供と一緒に移動しているか、荷物、食料品、もしくは他のそのような物品を持っているか、または気象条件が理想的でない場合（例えば、雨、雪、雹、非常に暑い、非常に寒いなど）、乗員乗客が安全または便利に道路を渡ることができないことがある。このような場合、第１の閾値を増やしてもよく、および／または道路の第２の側に到達するためのコストまたは結合コストを一定量増やす、例えば、道路の第２の側に到達するコストまたは結合コストをその量に加算するか、または乗算してもよい。
【００６５】
これらの計算と比較を定期的に繰り返して、道路を渡る乗員乗客のコスト削減があるかどうかを判定することができる。例えば、この計算は、車両の現在位置を使用して毎秒１回実行され、道路の両側に到達するためのコスト、および乗車場所の側から道路の反対側に渡るコストを計算することができる。
【００６６】
もちろん、乗員乗客に道路を渡るように求める第２の通知を送信する前に、コスト削減が少なくとも第１の閾値よりも大幅に大きい第１の閾値でなければならない。例えば、乗員乗客が乗車のために道路の側を変更することの２回目の提案前に（乗員乗客が道路を渡って第２の場所に到達することに以前に同意したかどうかにかかわらず）、新しい場所のコスト削減は第１の閾値の少なくとも２倍または３倍でなければならない。例えば、第１の閾値が「１０００」である場合、第２の閾値は「２０００」または「３０００」でさえあり得る。これは、煩わしさや混乱しさえする可能性のある乗員乗客に通知を送信しすぎるのを防ぐことができる。
【００６７】
場合によっては、第１または第２の閾値は、現在または変化する状況に基づいて調整されてもよい。例えば、雨が降っている場合、たとえ目的地に到着するためのコストが増加しても、乗員乗客はより早く乗車することを好むかもしれない。この例では、乗員乗客は車内に長くいることを好むことがある。
【００６８】
上記の例は、道路を渡ることに関するが、同じ道路の反対側にある２つの場所の間のコスト削減を計算するのではなく、コンピューティングデバイスは、異なる道路の様々な場所のコスト削減を計算してもよい。例えば、コンピューティングデバイスは、「角を曲がったところ」または「１ブロックすぎたところ」で第２の場所を特定し、コスト削減が十分、例えば第１の閾値を満たす場合、乗員乗客に第２の場所での乗車が好ましいかどうかの通知を提供してもよい。好ましくは、この第２の場所は、徒歩１分程度などの第１の場所から短い距離内にあり、例えば、近くの車線の地点をサンプリングし、各サンプリングされた地点へのルートを計算し、最もコストの良いルートと、現在のルートとを比較して、通知を生成する必要があるかどうかを判定することによって、判定され得る。コストを計算するとき、道路を渡るためのコストを計算するのではなく、コンピューティングデバイスは、第２の場所に到達するためのコストを計算することができる。上記の例と同様に、コスト削減は定期的に再計算され、第２のより高い閾値が満たされると、通知が乗員乗客に送信され得る。
【００６９】
図１１は、１つ以上のコンピューティングデバイス１１０のプロセッサ１２０などの１つ以上のコンピューティングデバイスの１つ以上のプロセッサによって実行され得る自律運転モードで車両１００などの車両を制御する、いくつかの例の例示的なフロー図１１００を含む。この例では、ブロック１１１０において、車両が乗員乗客を乗降させる場所に対応する第１の場所が受信される。ブロック１１２０において、車両が第１の場所に到達するための第１のコストが判定される。ブロック１１３０において、第２の場所が第１の場所に基づいて特定される。ブロック１１４０において、車両が第２の場所に到達するためのコストおよび乗員乗客が第２の場所に到達するためのコストに基づいて、第２のコストが判定される。ブロック１１５０において、第１のコストが第２のコストと比較される。ブロック１１６０において、通知が比較に基づいて送信される。ブロック１１７０において、通知を送信したことに応答して、第２の場所に進むための命令が受信される。ブロック１１８０において、命令を受信したことに応答して、車両は乗員乗客を乗降させるために自律運転モードで第２の場所に向かうように制御される。
【００７０】
特段の記述がない限り、前述の代替例は、相互に排他的ではないが、独自の利点を達成するために様々な組み合わせで実施することができる。上述した特徴のこれらおよび他の変形ならびに組み合わせは、特許請求の範囲によって定義される主題から逸脱せずに利用され得るため、前述の実施形態の説明は、特許請求の範囲によって定義された主題を限定するものとしてではなく、例示するものとしてみなされるべきである。加えて、本明細書に説明された実施例、ならびに「など」、「含む」などとして表現された語句の提供は、特許請求の範囲の主題を特定の例に限定するものと解釈されるべきではなく、むしろ、それらの例は、多くの可能性のある実施形態のうちの単なる１つを例示することが意図されている。さらに、異なる図面中の同じ参照番号は、同じまたは類似の要素を識別することができる。
【図１】
2021507328.tif 000003
【図２Ａ】
2021507328.tif 000004
【図２Ｂ】
2021507328.tif 000005
【図３】
2021507328.tif 000006
【図４】
2021507328.tif 000007
【図５】
2021507328.tif 000008
【図６】
2021507328.tif 000009
【図７】
2021507328.tif 000010
【図８】
2021507328.tif 000011
【図９】
2021507328.tif 000012
【図１０】
2021507328.tif 000013
【図１１】
2021507328.tif 000014
【国際調査報告】
2021507328.tif 000015
2021507328.tif 000016
2021507328.tif 000017
2021507328.tif 000018