[go: up one dir, main page]

JP7619234B2 - 車両、車両プラットフォーム、車両制御インターフェースボックス、自動運転キット、車両の制御方法、および、車両プラットフォームの制御方法 - Google Patents

車両、車両プラットフォーム、車両制御インターフェースボックス、自動運転キット、車両の制御方法、および、車両プラットフォームの制御方法 Download PDF

Info

Publication number
JP7619234B2
JP7619234B2 JP2021175522A JP2021175522A JP7619234B2 JP 7619234 B2 JP7619234 B2 JP 7619234B2 JP 2021175522 A JP2021175522 A JP 2021175522A JP 2021175522 A JP2021175522 A JP 2021175522A JP 7619234 B2 JP7619234 B2 JP 7619234B2
Authority
JP
Japan
Prior art keywords
vehicle
api
vehicle platform
autonomous driving
control
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2021175522A
Other languages
English (en)
Other versions
JP2023064998A (ja
Inventor
義 佐々木
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toyota Motor Corp
Original Assignee
Toyota Motor Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Toyota Motor Corp filed Critical Toyota Motor Corp
Priority to JP2021175522A priority Critical patent/JP7619234B2/ja
Priority to US17/890,437 priority patent/US20230130452A1/en
Priority to CN202211150736.8A priority patent/CN116022155A/zh
Publication of JP2023064998A publication Critical patent/JP2023064998A/ja
Application granted granted Critical
Publication of JP7619234B2 publication Critical patent/JP7619234B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S13/00Systems using the reflection or reradiation of radio waves, e.g. radar systems; Analogous systems using reflection or reradiation of waves whose nature or wavelength is irrelevant or unspecified
    • G01S13/88Radar or analogous systems specially adapted for specific applications
    • G01S13/93Radar or analogous systems specially adapted for specific applications for anti-collision purposes
    • G01S13/931Radar or analogous systems specially adapted for specific applications for anti-collision purposes of land vehicles
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W60/00Drive control systems specially adapted for autonomous road vehicles
    • B60W60/001Planning or execution of driving tasks
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S17/00Systems using the reflection or reradiation of electromagnetic waves other than radio waves, e.g. lidar systems
    • G01S17/88Lidar systems specially adapted for specific applications
    • G01S17/93Lidar systems specially adapted for specific applications for anti-collision purposes
    • G01S17/931Lidar systems specially adapted for specific applications for anti-collision purposes of land vehicles
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S7/00Details of systems according to groups G01S13/00, G01S15/00, G01S17/00
    • G01S7/003Transmission of data between radar, sonar or lidar systems and remote stations
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S7/00Details of systems according to groups G01S13/00, G01S15/00, G01S17/00
    • G01S7/02Details of systems according to groups G01S13/00, G01S15/00, G01S17/00 of systems according to group G01S13/00
    • G01S7/027Constructional details of housings, e.g. form, type, material or ruggedness
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S7/00Details of systems according to groups G01S13/00, G01S15/00, G01S17/00
    • G01S7/48Details of systems according to groups G01S13/00, G01S15/00, G01S17/00 of systems according to group G01S17/00
    • G01S7/481Constructional features, e.g. arrangements of optical elements
    • G01S7/4811Constructional features, e.g. arrangements of optical elements common to transmitter and receiver
    • G01S7/4813Housing arrangements
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S13/00Systems using the reflection or reradiation of radio waves, e.g. radar systems; Analogous systems using reflection or reradiation of waves whose nature or wavelength is irrelevant or unspecified
    • G01S13/86Combinations of radar systems with non-radar systems, e.g. sonar, direction finder
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S13/00Systems using the reflection or reradiation of radio waves, e.g. radar systems; Analogous systems using reflection or reradiation of waves whose nature or wavelength is irrelevant or unspecified
    • G01S13/86Combinations of radar systems with non-radar systems, e.g. sonar, direction finder
    • G01S13/865Combination of radar systems with lidar systems
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S13/00Systems using the reflection or reradiation of radio waves, e.g. radar systems; Analogous systems using reflection or reradiation of waves whose nature or wavelength is irrelevant or unspecified
    • G01S13/86Combinations of radar systems with non-radar systems, e.g. sonar, direction finder
    • G01S13/867Combination of radar systems with cameras
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S13/00Systems using the reflection or reradiation of radio waves, e.g. radar systems; Analogous systems using reflection or reradiation of waves whose nature or wavelength is irrelevant or unspecified
    • G01S13/88Radar or analogous systems specially adapted for specific applications
    • G01S13/93Radar or analogous systems specially adapted for specific applications for anti-collision purposes
    • G01S13/931Radar or analogous systems specially adapted for specific applications for anti-collision purposes of land vehicles
    • G01S2013/9318Controlling the steering
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S13/00Systems using the reflection or reradiation of radio waves, e.g. radar systems; Analogous systems using reflection or reradiation of waves whose nature or wavelength is irrelevant or unspecified
    • G01S13/88Radar or analogous systems specially adapted for specific applications
    • G01S13/93Radar or analogous systems specially adapted for specific applications for anti-collision purposes
    • G01S13/931Radar or analogous systems specially adapted for specific applications for anti-collision purposes of land vehicles
    • G01S2013/93185Controlling the brakes
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S13/00Systems using the reflection or reradiation of radio waves, e.g. radar systems; Analogous systems using reflection or reradiation of waves whose nature or wavelength is irrelevant or unspecified
    • G01S13/88Radar or analogous systems specially adapted for specific applications
    • G01S13/93Radar or analogous systems specially adapted for specific applications for anti-collision purposes
    • G01S13/931Radar or analogous systems specially adapted for specific applications for anti-collision purposes of land vehicles
    • G01S2013/9319Controlling the accelerator
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S13/00Systems using the reflection or reradiation of radio waves, e.g. radar systems; Analogous systems using reflection or reradiation of waves whose nature or wavelength is irrelevant or unspecified
    • G01S13/88Radar or analogous systems specially adapted for specific applications
    • G01S13/93Radar or analogous systems specially adapted for specific applications for anti-collision purposes
    • G01S13/931Radar or analogous systems specially adapted for specific applications for anti-collision purposes of land vehicles
    • G01S2013/932Radar or analogous systems specially adapted for specific applications for anti-collision purposes of land vehicles using own vehicle data, e.g. ground speed, steering wheel direction
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S13/00Systems using the reflection or reradiation of radio waves, e.g. radar systems; Analogous systems using reflection or reradiation of waves whose nature or wavelength is irrelevant or unspecified
    • G01S13/88Radar or analogous systems specially adapted for specific applications
    • G01S13/93Radar or analogous systems specially adapted for specific applications for anti-collision purposes
    • G01S13/931Radar or analogous systems specially adapted for specific applications for anti-collision purposes of land vehicles
    • G01S2013/9327Sensor installation details
    • G01S2013/93273Sensor installation details on the top of the vehicles

Landscapes

  • Engineering & Computer Science (AREA)
  • Remote Sensing (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • General Physics & Mathematics (AREA)
  • Electromagnetism (AREA)
  • Mechanical Engineering (AREA)
  • Transportation (AREA)
  • Human Computer Interaction (AREA)
  • Automation & Control Theory (AREA)
  • Control Of Driving Devices And Active Controlling Of Vehicle (AREA)
  • Small-Scale Networks (AREA)
  • Stored Programmes (AREA)

Description

この開示は、車両、車両プラットフォーム、車両制御インターフェースボックス、自動運転キット、車両の制御方法、および、車両プラットフォームの制御方法に関し、特に、走り曲がり止まるための機能を有する車両プラットフォームと、前記車両プラットフォームに着脱可能であり、前記車両プラットフォームに自動運転の指示を出す自動運転キットと、前記車両プラットフォームを制御するための制御コマンドを出力する車両制御インターフェースボックスとを備える車両、前記車両プラットフォーム、前記車両制御インターフェースボックス、前記自動運転キット、前記車両の制御方法、および、前記車両プラットフォームの制御方法に関する。
近年、車両の自動運転機能を実現するための自動運転システムが提案されている(たとえば、特許文献1参照)。
特開2018-132015号公報
自動運転システムを車両プラットフォームに搭載する場合、どのような車両プラットフォームに対しても、適切な制御を可能とすることが課題として考えられる。
この開示は、このような課題を解決するためになされたものであって、その目的は、どのような車両プラットフォームに対しても適切に制御することが可能な、車両、車両プラットフォーム、車両制御インターフェースボックス、自動運転キット、車両の制御方法、および、車両プラットフォームの制御方法を提供することである。
この開示に係る車両は、走り曲がり止まるための機能を有する車両プラットフォームと、車両プラットフォームに着脱可能であり、車両プラットフォームに自動運転の指示を出す自動運転キットと、車両プラットフォームを制御するための制御コマンドを出力する車両制御インターフェースボックスとを備える車両である。車両制御インターフェースボックスは、記憶部と通信部と制御部とを備える。記憶部は、車両プラットフォームに所定機能の実行を要求したり車両プラットフォームからの所定情報の送信を要求したりするためのAPIの組合せであるAPIセットに含まれる複数のAPIのそれぞれに対応する処理を実行するための実行用情報を、複数種類のAPIセットについて予め記憶する。通信部は、複数種類のAPIセットのうち自動運転キットに対して予め使用が許可された許可APIセットに含まれるAPIに従った要求を、当該自動運転キットから受信する。制御部は、記憶部に記憶された当該許可APIセットの実行用情報のうち、通信部によって受信された要求に関するAPIの実行用情報を用いて、当該要求に応じた処理を実行する。
このような構成によれば、車両プラットフォームの種類ごとのAPIセットについての実行用情報を予め車両制御インターフェースボックスの記憶部に記憶させておくことによって、車両制御インターフェースボックスをどのような車両プラットフォームに搭載したとしても、車両プラットフォームに応じたAPIセットを用いて当該車両プラットフォームを適切に制御することができる。その結果、どのような車両プラットフォームに対しても適切に制御することが可能な車両を提供することができる。
また、複数種類の車両プラットフォームに対応するAPIセットの実行用情報を車両制御インターフェースボックスに記憶させておくことで、複数種類の車両プラットフォームに対応することができる。このため、車両プラットフォームごとに当該車両プラットフォームに対応したAPIセット用の車両制御インターフェースボックスを用意しなくてもよくなる。このため、車両制御インターフェースボックスの製造および流通のコストを安くすることができる。
通信部は、許可APIセットを特定可能な認証情報を自動運転キットから受信し、制御部は、通信部によって受信された認証情報で特定される許可APIセットの使用の許可が真正であるか判断し、制御部は、許可APIセットの使用の許可が真正であると判断した場合、通信部によって受信された要求に応じた処理を実行するようにしてもよい。
このような構成によれば、車両プラットフォームに応じた適切なAPIセットを確実に用いて車両プラットフォームを制御することができる。
車両、車両プラットフォームまたは車両制御インターフェースボックスの製造者が、自動運転キットの製造者に対して許可APIセットの使用を予め許可するようにしてもよい。このような構成によれば、許可APIセットの使用が予め許可された製造者によって製造された自動運転キットであれば、車両プラットフォームに搭載した場合に車両プラットフォームを適切に制御することができる。
自動運転キットおよび車両制御インターフェースボックスは、車載通信ネットワークで接続されるようにしてもよい。このような構成によれば、自動運転キットおよび車両制御インターフェースボックスが確実に通信することができる。
この開示の他の局面によれば、車両プラットフォームは、走り曲がり止まるための機能を有する車両プラットフォームであって、当該車両プラットフォームを制御するための制御コマンドを出力する車両制御インターフェースボックスを備える。車両制御インターフェースボックスは、記憶部と通信部と制御部とを含む。記憶部は、車両プラットフォームに所定機能の実行を要求したり車両プラットフォームからの所定情報の送信を要求したりするためのAPIの組合せであるAPIセットに含まれる複数のAPIのそれぞれに対応する処理を実行するための実行用情報を、複数種類のAPIセットについて予め記憶する。通信部は、複数種類のAPIセットのうち、車両プラットフォームに着脱可能であり車両プラットフォームに自動運転の指示を出す自動運転キットに対して予め使用が許可された許可APIセットに含まれるAPIに従った要求を、当該自動運転キットから受信する。制御部は、記憶部に記憶された当該許可APIセットの実行用情報のうち、通信部によって受信された要求に関するAPIの実行用情報を用いて、当該要求に応じた処理を実行する。
このような構成によれば、どのような車両プラットフォームに対しても適切に制御することが可能な車両プラットフォームを提供することができる。
この開示のさらに他の局面によれば、車両制御インターフェースボックスは、走り曲がり止まるための機能を有する車両プラットフォームに搭載され、当該車両プラットフォームを制御するための制御コマンドを出力する車両制御インターフェースボックスであって、記憶部と通信部と制御部とを含む。記憶部は、車両プラットフォームに所定機能の実行を要求したり車両プラットフォームからの所定情報の送信を要求したりするためのAPIの組合せであるAPIセットに含まれる複数のAPIのそれぞれに対応する処理を実行するための実行用情報を、複数種類のAPIセットについて予め記憶する。通信部は、複数種類のAPIセットのうち、車両プラットフォームに着脱可能であり車両プラットフォームに自動運転の指示を出す自動運転キットに対して予め使用が許可された許可APIセットに含まれるAPIに従った要求を、当該自動運転キットから受信する。制御部は、記憶部に記憶された当該許可APIセットの実行用情報のうち、通信部によって受信された要求に関するAPIの実行用情報を用いて、当該要求に応じた処理を実行する。
このような構成によれば、どのような車両プラットフォームに対しても適切に制御することが可能な車両制御インターフェースボックスを提供することができる。
この開示のさらに他の局面によれば、自動運転キットは、走り曲がり止まるための機能を有する車両プラットフォームに着脱可能であり、車両プラットフォームに自動運転の指示を出す自動運転キットであって、制御部と通信部とを備える。制御部は、車両プラットフォームに所定機能の実行を要求したり車両プラットフォームからの所定情報の送信を要求したりするためのAPIの組合せである複数種類のAPIセットのうち自動運転キットに対して予め使用が許可された許可APIセットに含まれるAPIに従った要求を車両プラットフォームに送信するよう通信部を制御する。車両プラットフォームにおいて、許可APIセットに含まれる複数のAPIのそれぞれに対応する処理を実行するための実行用情報のうち、通信部によって送信された要求に関するAPIの実行用情報が用いられて、当該要求に応じた処理が実行される。
このような構成によれば、どのような車両プラットフォームに対しても適切に制御することが可能な自動運転キットを提供することができる。
この開示のさらに他の局面によれば、車両の制御方法は、走り曲がり止まるための機能を有する車両プラットフォームと、車両プラットフォームに着脱可能であり、車両プラットフォームに自動運転の指示を出す自動運転キットと、車両プラットフォームを制御するための制御コマンドを出力する車両制御インターフェースボックスとを備える車両の制御方法である。車両制御インターフェースボックスは、記憶部と通信部と制御部とを備える。記憶部は、車両プラットフォームに所定機能の実行を要求したり車両プラットフォームからの所定情報の送信を要求したりするためのAPIの組合せであるAPIセットに含まれる複数のAPIのそれぞれに対応する処理を実行するための実行用情報を、複数種類のAPIセットについて予め記憶する。制御方法は、通信部が、複数種類のAPIセットのうち自動運転キットに対して予め使用が許可された許可APIセットに含まれるAPIに従った要求を、当該自動運転キットから受信するステップと、制御部が、記憶部に記憶された当該許可APIセットの実行用情報のうち、通信部によって受信された要求に関するAPIの実行用情報を用いて、当該要求に応じた処理を実行するステップとを含む。
このような構成によれば、どのような車両プラットフォームに対しても適切に制御することが可能な車両の制御方法を提供することができる。
この開示のさらに他の局面によれば、車両プラットフォームの制御方法は、走り曲がり止まるための機能を有する車両プラットフォームに着脱可能であり、車両プラットフォームに自動運転の指示を出す自動運転キットによる車両プラットフォームの制御方法である。自動運転キットは、制御部と通信部とを備える。制御方法は、制御部が、車両プラットフォームに所定機能の実行を要求したり車両プラットフォームからの所定情報の送信を要求したりするためのAPIの組合せである複数種類のAPIセットのうち自動運転キットに対して予め使用が許可された許可APIセットに含まれるAPIに従った要求を車両プラットフォームに送信するよう通信部を制御するステップを含む。車両プラットフォームにおいて、許可APIセットに含まれる複数のAPIのそれぞれに対応する処理を実行するための実行用情報のうち、通信部によって送信された要求に関するAPIの実行用情報が用いられて、当該要求に応じた処理が実行される。
このような構成によれば、どのような車両プラットフォームに対しても適切に制御することが可能な車両プラットフォームの制御方法を提供することができる。
この開示によれば、どのような車両プラットフォームに対しても適切に制御することが可能な、車両、車両プラットフォーム、車両制御インターフェースボックス、自動運転キット、車両の制御方法、および、車両プラットフォームの制御方法を提供することができる。
この開示の実施の形態に係る車両の概要を示す図である。 この実施の形態に係るADS、VCIBおよびVPの構成を詳細に示す図である。 この実施の形態のAPIを用いた制御のための処理の流れを示すフローチャートである。
以下、本開示の実施の形態について、図面を参照しながら詳細に説明する。なお、図中同一または相当部分には同一符号を付して、その説明は繰り返さない。
[実施の形態]
<全体構成>
図1は、この開示の実施の形態に係る車両1の概要を示す図である。車両1は、自動運転キット(ADK:Autonomous Driving Kit)10と、車両プラットフォーム(VP:Vehicle Platform)20とを備える。ADK10は、VP20に取り付け可能(車両1に着脱可能)に構成されている。ADK10とVP20とは、車両制御インターフェース(後述するVCIB40)を介して相互に通信可能に構成されている。
VP20は、ADK10からの制御要求に従って自動運転を行うことができる。なお、図1では、ADK10がVP20から離れた位置に示されているが、ADK10は、実際にはVP20のルーフトップ等に取り付けられる。ADK10をVP20から取り外すことも可能である。ADK10が取り外されている場合には、VP20は、マニュアルモードによる走行制御(ユーザ操作に応じた走行制御)を実行する。
ADK10は、車両1の自動運転を行うための自動運転システム(ADS:Autonomous Driving System)11を含む。ADS11は、たとえば、車両1の走行計画を作成する。ADS11は、走行計画に従って車両1を走行させるための各種制御要求を、制御要求毎に定義されたAPI(Application Program Interface)に従ってVP20に出力する。また、ADS11は、車両状態(VP20の状態)を示す各種信号を、信号毎に定義されたAPIに従ってVP20から受ける。そして、ADS11は、車両状態を走行計画に反映する。ADS11の詳細な構成については図2にて説明する。
VP20は、ベース車両30と、車両制御インターフェースボックス(VCIB:Vehicle Control Interface Box)40とを含む。
ベース車両30は、ADK10(ADS11)からの制御要求に従って各種車両制御を実行する。ベース車両30は、ベース車両30を制御するための各種システムおよび各種センサを含む。より具体的には、ベース車両30は、統合制御マネージャ31と、ブレーキシステム32と、ステアリングシステム33と、パワートレーンシステム34と、アクティブセーフティシステム35と、ボディシステム36と、車輪速センサ51,52と、ピニオン角センサ53と、カメラ54と、レーダセンサ55,56とを含む。
統合制御マネージャ31は、いずれも図示しないが、CPU(Central Processing Unit)などのプロセッサと、ROM(Read Only Memory)およびRAM(Random Access Memory)などのメモリとを含み、車両1の動作に関わる上記各システム(ブレーキシステム32、ステアリングシステム33、パワートレーンシステム34、アクティブセーフティシステム35、ボディシステム36)を統合して制御する。
ブレーキシステム32は、ベース車両30の各車輪に設けられた制動装置を制御するように構成されている。制動装置は、たとえば、アクチュエータによって調整される油圧に応じて動作するディスクブレーキシステム(図示せず)を含む。
ブレーキシステム32には車輪速センサ51,52が接続されている。車輪速センサ51は、ベース車両30の前輪の回転速度を検出し、検出された前輪の回転速度をブレーキシステム32に出力する。車輪速センサ52は、ベース車両30の後輪の回転速度を検出し、検出された後輪の回転速度をブレーキシステム32に出力する。ブレーキシステム32は、各車輪の回転速度を車両状態に含まれる情報の一つとしてVCIB40に出力する。また、ブレーキシステム32は、ADS11からVCIB40および統合制御マネージャ31を介して出力される所定の制御要求に従って、制動装置に対する制動指令を生成する。ブレーキシステム32は、生成された制動指令を用いて制動装置を制御する。なお、統合制御マネージャ31は、各車輪の回転速度に基づいて車両1の速度(車速)を算出できる。
ステアリングシステム33は、車両1の操舵輪の操舵角(タイヤの切れ角)を操舵装置を用いて制御可能に構成されている。操舵装置は、たとえば、アクチュエータにより操舵角の調整が可能なラック&ピニオン式の電動パワーステアリング(EPS:Electric Power Steering)を含む。
ステアリングシステム33にはピニオン角センサ53が接続されている。ピニオン角センサ53は、アクチュエータの回転軸に連結されたピニオンギヤの回転角(ピニオン角)を検出し、検出されたピニオン角をステアリングシステム33に出力する。ステアリングシステム33は、ピニオン角を車両状態に含まれる情報の一つとしてVCIB40に出力する。また、ステアリングシステム33は、ADS11からVCIB40および統合制御マネージャ31を介して出力される所定の制御要求に従って、操舵装置に対する操舵指令を生成する。ステアリングシステム33は、生成された操舵指令を用いて操舵装置を制御する。
パワートレーンシステム34は、複数の車輪のうちの少なくとも1つに設けられた電動パーキングブレーキ(EPB:Electric Parking Brake)システム341と、車両1のトラッスミッションに設けられたパーキングロック(P-Lock)システム342と、シフトレンジを選択可能に構成されたシフト装置(図示せず)を含む推進システム343とを制御する。パワートレーンシステム34の詳細な構成については、図2にて説明する。
アクティブセーフティシステム35は、カメラ54およびレーダセンサ55,56を用いて前方または後方の障害物(歩行者、自転車、駐車車両、電柱など)を検出する。アクティブセーフティシステム35は、車両1と障害物との間の距離、および、車両1の移動方向に基づいて、車両1が障害物と衝突する可能性があるかどうかを判定する。アクティブセーフティシステム35は、衝突の可能性があると判定した場合、制動力が増加するように、統合制御マネージャ31を介してブレーキシステム32に制動指令を出力する。
ボディシステム36は、たとえば、車両1の走行状態または環境等に応じて、方向指示器、ホーン、ワイパー等の部品(いずれも図示せず)を制御するように構成されている。ボディシステム36は、ADS11からVCIB40および統合制御マネージャ31を介して出力される所定の制御要求に従って、上記の各部品を制御する。
VCIB40は、CAN(Controller Area Network)等を通じてADS11と通信可能に構成されている。VCIB40は、信号毎に定義された所定のAPIを実行することにより、ADS11から各種制御要求を受信したり、車両状態をADS11に出力したりする。VCIB40は、ADK10から制御要求を受信すると、その制御要求に対応する制御指令を統合制御マネージャ31を介して、その制御指令に対応するシステムに出力する。また、VCIB40は、ベース車両30の各種情報を各種システムから統合制御マネージャ31を介して取得し、ベース車両30の状態を車両状態としてADS11に出力する。
なお、車両1は、MaaS(Mobility as a Service)システムの構成の一つとして使用され得る。MaaSシステムは、車両1に加えて、たとえば、データサーバと、モビリティサービス・プラットフォーム(MSPF:Mobility Service Platform)(いずれも図示せず)とを備える。
MSPFとは、様々なモビリティサービスが接続される統一プラットフォームである。MSPFには、自動運転関連のモビリティサービスが接続される。MSPFには、自動運転関連のモビリティサービス以外にも、ライドシェア事業者、カーシェア事業者、レンタカー事業者、タクシー事業者、保険会社等により提供されるモビリティサービスが接続され得る。
車両1は、データサーバと無線通信が可能なDCM(Data Communication Module)(図示せず)をさらに備える。DCMは、たとえば、速度、位置、自動運転状態のような車両情報をデータサーバに出力する。また、DCMは、たとえば、自動運転関連のモビリティサービスにおいて車両1を含む自動運転車両の走行を管理するための各種データを、モビリティサービスからMSPFおよびデータサーバを通じて受信する。
MSPFにおいては、ADS11の開発に必要な車両状態および車両制御の各種データを利用するためのAPIが公開されている。各種モビリティサービスは、MSPF上で公開されたAPIを用いて、MSPFが提供する様々な機能をサービス内容に応じて利用できる。たとえば自動運転関連のモビリティサービスは、MSPF上で公開されたAPIを用いて、車両1の運転制御データ、データサーバに蓄えられた情報等をMSPFから取得できる。また、自動運転関連のモビリティサービスは、上記APIを用いて、車両1を含む自動運転車両を管理するためのデータ等をMSPFへ送信できる。
<詳細構成>
図2は、この実施の形態に係るADS11、VCIB40およびVP20の構成を詳細に示す図である。図2に示すように、ADS11は、コンピュータ111と、HMI(Human Machine Interface)112と、認識用センサ113と、姿勢用センサ114と、センサクリーナ115とを含む。
コンピュータ111は、いずれも図示しないが、CPU(Central Processing Unit)などのプロセッサと、ROM(Read Only Memory)およびRAM(Random Access Memory)などのメモリとを含む。メモリは、プロセッサによって実行可能なプログラムを記憶する。コンピュータ111は、車両1の自動運転時に各種センサ(後述)を用いて車両1の環境、ならびに、車両1の姿勢、挙動および位置を取得するとともに、VP20からVCIB40を経由して車両状態を取得して車両1の次の動作(加速、減速、曲がる等)を設定する。コンピュータ111は、次の動作を実現するための各種指令をVCIB40に出力する。コンピュータ111は、さらに、通信モジュール111A,111Bを含む。通信モジュール111A,111Bの各々は、VCIB40と通信可能に構成されている。
HMI112は、自動運転時、ユーザ操作を要する運転時、自動運転とユーザ操作を要する運転との間の移行時などに、ユーザに情報を提示したりユーザ操作を受け付けたりする。HMI112は、たとえば、ベース車両30に設けられたタッチパネルディスプレイ等の入出力装置(図示せず)と接続されるように構成されている。
認識用センサ113は、車両1の環境を認識するためのセンサである。認識用センサ113は、たとえばLIDAR(Laser Imaging Detection and Ranging)と、ミリ波レーダと、カメラ(いずれも図示せず)とのうちの少なくとも1つを含む。LIDARは、たとえば赤外パルスのレーザ光を発し、そのレーザ光の対象物からの反射光を検出することによって対象物の距離および方向を計測する。ミリ波レーダは、ミリ波を発し、そのミリ波の対象物からの反射波を検出することによって対象物の距離および方向を計測する。カメラは、たとえばルームミラーの裏側に配置され、車両1の前方の画像を撮影する。
姿勢用センサ114は、車両1の姿勢、挙動、位置を検出するためのセンサである。姿勢用センサ114は、たとえば、IMU(Inertial Measurement Unit)と、GPS(Global Positioning System)(いずれも図示せず)とを含む。IMUは、たとえば、車両1の前後方向、左右方向および上下方向の加速度と、車両1のロール方向、ピッチ方向およびヨー方向の角速度とを検出する。GPSは、地球の軌道上を周回する複数のGPS衛星から受信する情報を用いて車両1の位置を検出する。
センサクリーナ115は、洗浄液、ワイパー等を用いて、車両1の走行中に上記の各種センサ(カメラのレンズ、レーザ光の照射部など)に付着する汚れを除去するように構成される。
VCIB40は、VCIB41と、VCIB42とを含む。VCIB41,42の各々は、CPU(Central Processing Unit)などのプロセッサ411,421と、ROM(Read Only Memory)およびRAM(Random Access Memory)などのメモリ412,422と、外部と通信するためのインターフェースである通信部413,423とを含む。メモリは、プロセッサによって実行可能なプログラムを記憶する。VCIB41の通信部413と通信モジュール111Aとは相互に通信可能に接続されている。VCIB42の通信部423と通信モジュール111Bとは相互に通信可能に接続されている。さらに、VCIB41の通信部413とVCIB42の通信部423とは相互に通信可能に接続されている。
VCIB41,42の各々は、ADS11とVP20との間で制御要求および車両情報を中継する。より具体的には、VCIB41は、APIを用いて、ADS11からの制御要求から制御指令を生成する。
ADS11からVCIB40に供給される制御要求に対応する制御指令(コマンド)は、たとえば、シフトレンジの切り替えを要求する推進方向コマンドと、EPBシステム341およびP-Lockシステム342の作動/作動解除を要求する不動コマンドと、車両1の加速または減速を要求する加速コマンドと、操舵輪のタイヤ切れ角を要求するタイヤ切れ角コマンドと、自律(Autonomous)モードとマニュアルモードとの切り替えを要求する自律化コマンドと、車両の停車保持または停車保持の解除を要求する停止コマンドとを含む。
そして、VCIB41は、生成された制御指令を、VP20に含まれる複数のシステムのうちの対応するシステムに出力する。また、VCIB41は、APIを用いて、VP20の各システムからの車両情報から車両状態を示す情報を生成する。車両状態を示す情報は、車両情報と同一の情報であってもよいし、車両情報からADS11で実行される処理に用いられる情報が抽出されたものであってもよい。VCIB41は、生成された車両状態を示す情報をADS11に出力する。VCIB42についても同様である。
ブレーキシステム32は、ブレーキシステム321,322を含む。ステアリングシステム33は、ステアリングシステム331,332を含む。パワートレーンシステム34は、EPBシステム341と、P-Lockシステム342と、推進システム343とを含む。
VCIB41とVCIB42とは基本的には同等の機能を有するが、VCIB41とVCIB42との間では、VP20を含まれるシステムへの接続先が一部異なっている。具体的には、VCIB41と、ブレーキシステム321と、ステアリングシステム331と、EPBシステム341と、P-Lockシステム342と、推進システム343と、ボディシステム36とは、通信バスを介して相互に通信可能に接続されている。VCIB42と、ブレーキシステム322と、ステアリングシステム332と、P-Lockシステム342とは、通信バスを介して相互に通信可能に接続されている。
このように、一部システムの動作(ブレーキ、操舵など)に関して同等の機能を有するVCIB41,42をVCIB40が含むことにより、ADS11とVP20との間の制御系統が冗長化されている。したがって、当該システムに何らかの障害が発生した場合に、適宜、制御系統を切り替えたり障害が発生した制御系統を遮断したりすることによって、VP20の機能を維持できる。
ブレーキシステム321,322の各々は、制動装置を制御可能に構成されている。ブレーキシステム321は、ADS11からVCIB41を介して出力される制御要求に従って、制動装置に対する制動指令を生成する。ブレーキシステム322は、ADS11からVCIB42を介して出力される制御要求に従って、制動装置に対する制動指令を生成する。ブレーキシステム321とブレーキシステム322とは同等の機能を有していてもよい。あるいは、ブレーキシステム321,322のうちの一方は各車輪の制動力を独立して制御可能に構成され、他方は各車輪において同じ制動力が発生するように制御可能に構成されていてもよい。ブレーキシステム321,322は、たとえば、いずれか一方のブレーキシステムにより生成された制動指令を用いて制動装置を制御し、そのブレーキシステムに異常が発生した場合に他方のブレーキシステムにより生成された制動指令を用いて制動装置を制御してもよい。
ステアリングシステム331,332の各々は、車両1の操舵輪の操舵角を操舵装置を用いて制御可能に構成されている。ステアリングシステム331は、ADS11からVCIB41を介して出力される制御要求に従って、操舵装置に対する操舵指令を生成する。ステアリングシステム332は、ADS11からVCIB42を介して出力される制御要求に従って、操舵装置に対する操舵指令を生成する。ステアリングシステム331とステアリングシステム332とは同等の機能を有していてもよい。あるいは、ステアリングシステム331,332は、たとえば、いずれか一方のステアリングシステムにより生成された操舵指令を用いて操舵装置を制御し、そのステアリングシステムに異常が発生した場合に他方のステアリングシステムにより生成された操舵指令を用いて操舵装置を制御してもよい。
EPBシステム341は、ADS11からVCIB41を介して出力される制御要求に従ってEPBを制御する。EPBは、制動装置(ディスクブレーキシステムなど)とは別に設けられ、アクチュエータの動作によって車輪を固定する。EPBは、たとえば、複数の車輪のうちの一部に設けられたパーキングブレーキ用のドラムブレーキをアクチュエータを用いて作動させて車輪を固定したり、ブレーキシステム321,322とは別に制動装置に供給される油圧を調整可能なアクチュエータを用いて制動装置を作動させて車輪を固定したりする。EPBシステム341は、ブレーキホールド機能を有し、ブレーキホールドの作動と解除とを切替可能に構成されている。
P-Lockシステム342は、ADS11からVCIB41を介して出力される制御要求に従ってP-Lock装置を制御する。P-Lockシステム342は、たとえば、制御要求がシフトレンジをパーキングレンジ(Pレンジ)にする制御要求を含む場合にP-Lock装置を作動させ、制御要求がシフトレンジをPレンジ以外にする制御要求を含む場合にP-Lock装置の作動を解除する。P-Lock装置は、車両1のトランスミッション内の回転要素に連結して設けられた歯車(ロックギヤ)の歯部に対して、アクチュエータによる位置調整が可能なパーキングロックポールの先端の突起部を嵌合させる。これにより、トランスミッションの出力軸の回転が固定され、車輪が固定される。
推進システム343は、ADS11からVCIB41を介して出力される制御要求に従って、シフト装置のシフトレンジを切り替えたり、駆動源(モータジェネレータ、エンジンなど)からの駆動力を制御したりする。シフトレンジは、Pレンジに加えて、たとえば、ニュートラルレンジ(Nレンジ)と、前進走行レンジ(Dレンジ)と、後進走行レンジ(Rレンジ)とを含む。
アクティブセーフティシステム35は、ブレーキシステム321と通信可能に接続されている。アクティブセーフティシステム35は、前述のとおり、カメラ54および/またはレーダセンサ55を用いて前方の障害物を検出し、衝突の可能性があると判定した場合に制動力が増加するようにブレーキシステム321に制動指令を出力する。
ボディシステム36は、ADS11からVCIB41を介して出力される制御要求に従って、方向指示器、ホーン、ワイパー等の部品を制御する。
車両1においては、たとえばユーザのHMI112に対する操作によって自律モードが選択された場合に自動運転が実行される。前述したように、ADS11は、自動運転中には、まず走行計画を作成する。走行計画の例としては、たとえば、直進を継続する計画、予め定められた走行経路の途中の所定の交差点で左折/右折する計画、走行車線を変更する計画などが挙げられる。ADS11は、作成された走行計画に従って、車両1が動作するために必要な制御的な物理量(加速度、減速度、タイヤ切れ角など)を算出する。ADS11は、APIの実行周期毎の物理量を分割する。ADS11は、APIを用いて、分割された物理量を表す制御要求をVCIB40に出力する。さらに、ADS11は、VP20から車両状態(車両1の実際の移動方向、車両の固定化の状態など)を取得し、取得された車両状態を反映した走行計画を再作成する。このようにして、ADS11は、車両1の自動運転を可能とする。
<APIを用いた制御>
ADK10をVP20に搭載する場合、どのようなVP20に対しても、適切な制御を可能とすることが課題として考えられる。
そこで、VCIB41,42のメモリ412,422は、VP20に所定機能の実行を要求したりVP20からの所定情報の送信を要求したりするためのAPIの組合せであるAPIセットに含まれる複数のAPIのそれぞれに対応する処理を実行するための実行用情報を、複数種類のAPIセットについて予め記憶する。VCIB41,42の通信部413,423は、複数種類のAPIセットのうちADK10に対して予め使用が許可された許可APIセットに含まれるAPIに従った要求を、当該ADK10から受信する。VCIB41,42のプロセッサ411,421は、メモリ412,422に記憶された当該許可APIセットの実行用情報のうち、通信部413,423によって受信された要求に関するAPIの実行用情報を用いて、当該要求に応じた処理を実行する。
これにより、VP20の種類ごとのAPIセットについての実行用情報を予めVCIB41,42のメモリ412,422に記憶させておくことによって、VCIB41,42をどのようなVP20に搭載したとしても、VP20に応じたAPIセットを用いて当該VP20を適切に制御することができる。その結果、どのようなVP20に対しても適切に制御することができる。
ADK10が、VP20のVCIB40とやり取りするためのインターフェースとして、複数種類のAPIが規定されている。APIは、VP20に所定機能の実行を要求したりVP20からの所定情報の送信を要求したりするためのインターフェースである。APIには、たとえば、VP20の動きに関する制御のためのAPI、VP20の電装品に関する制御のためのAPI、VP20の電力に関する制御のためのAPI、VP20の故障通知のためのAPI、および、VP20のセキュリティのためのAPIが含まれる。
たとえば、VP20の動きに関する制御のためのAPIには、VP20の加速・減速を指令する要求(コマンド)のためのAPI、前輪タイヤの切れ角を指令する要求(コマンド)のためのAPI、進行方向の速度(車速)の通知を要求するためのAPI、および、前輪の切れ角の通知を要求するためのAPIなどが含まれる。
また、VP20の電装品に関する制御のためのAPIには、ウィンカの点灯状態を指令する要求(コマンド)のためのAPI、エアコンのON/OFFを要求(コマンド)するためのAPI、ウィンカの点灯状態の通知を要求するためのAPI、および、エアコンの駆動状態の通知を要求するためのAPIなどが含まれる。
VP20の製造者によって、VP20の、車種、型式およびグレードなどに応じて、使用可能なAPIの組合せであるAPIセットが予め定められる。たとえば、車種Aに対して、100種類の所定のAPIを含むAPIセットが、使用可能なAPIセットとして予め定められる。同様に、車種B,Cに対して、それぞれ、200種類,300種類の所定のAPIを含むAPIセットが使用可能なAPIセットとして予め定められる。
VCIB41,42のメモリ412,422のROMには、複数種類のAPIセットに含まれるAPIのそれぞれに対応する処理を実行するための実行用情報(たとえば、プログラム,データ)が、予め記憶される。従来は、車種A~Cのそれぞれに対応する実行用情報を記憶させたVCIB41,42を、車種A~Cに対してそれぞれ製造して、VP20に組込むために流通させる必要があった。
この実施の形態においては、車種A~Cなどの複数種類の車種、型式およびグレードなどに対応する複数種類のAPIセットについてのそれぞれのAPIセットに含まれる複数のAPIの実行用情報を、VCIB41,42のメモリ412,422のROMに予め記憶させておくようにする。
図3は、この実施の形態のAPIを用いた制御のための処理の流れを示すフローチャートである。図3のADK側処理およびVCIB側処理は、それぞれ、ADK10のADS11のコンピュータ111およびVP20のVCIB40(または統合制御マネージャ31)によって、所定の制御周期ごとに上位の処理から呼出されて実行される。図3に示すフローチャートに含まれる各ステップは、ADS11(コンピュータ111)またはVP20(VCIB40または統合制御マネージャ31)によるソフトウェア処理により実現されるが、ADS11またはVP20内に配置されたハードウェア(電気回路)により実現されてもよい。
ここで、ADK10の製造者は、APIセットの使用の許可者(たとえば、車両1の製造者、VP20の製造者、または、VCIB40の製造者)に対して、複数種類のAPIセットのうちから、ADK10において使用したい特定APIセットをADK10の製造の前に申請する。この申請に対して、APIセットの使用の許可者は、ADK10の製造者に、申請され使用が許可された特定APIセットを識別可能な種別情報を含む認証情報である認証キーのデータを渡す。ADK10の製造者は、ADK10を製造するときに、ADK10のADS11のコンピュータ111のROMに、特定APIセットの使用の許可者から渡された認証キーのデータを記憶させる。
図3を参照して、ADK10において、ADS11のコンピュータ111は、ADS11の起動時であるか否かを判断する(ステップS111)。起動時である(ステップS111でYES)と判断した場合、コンピュータ111のROMに記憶された、特定APIセットの種別情報を含む認証キーのデータを、VCIB40に送信するよう通信モジュール111A,111Bを制御する(ステップS112)。
VCIB40において、VCIB41,42のプロセッサ411,421は、通信部413,423によって、ADK10から認証キーのデータを受信したか否かを判断する(ステップS211)。認証キーのデータを受信した(ステップS211でYES)と判断した場合、プロセッサ411,421は、受信した認証キーが真正であるか否かを判定する(ステップS212)。認証キーが真正であるか否かを判定する方法は、公知の方法を用いることができる。たとえば、VCIB41,42のメモリ412のROMには、複数種類のAPIセットの実行用情報が予め記憶されるとともに、これらの複数の実行用情報にそれぞれ対応する複数の真正判定用データが予め記憶される。認証キーが真正であるか否かを判定する方法は、VCIB41,42のメモリ412のROMに記憶された複数の真正判定用データのうち、受信した認証キーに対応する真正判定用データを用いて判定する方法であってもよい。
認証キーが真正である(ステップS212でYES)と判定した場合、プロセッサ411,421は、認証キーに含まれる種別情報で示される特定APIセットの当該VP20での使用を許可する(ステップS213)。具体的には、プロセッサ411,421は、VCIB41,42のメモリ412,422のRAMに、特定APIセットの使用を許可していることを示す情報を記憶させる。さらに、プロセッサ411,421は、特定APIセットの使用を許可した旨の情報をADK10に送信する。なお、認証キーが真正でないと判定した場合、プロセッサ411,421は、特定APIセットの使用を許可しない旨の情報をADK10に送信するようにしてもよい。
ADK10において、ADS11のコンピュータ111は、特定APIセットの使用を許可した旨の情報を、VCIB41,42から受信したか否かを判断する(ステップS113)。許可した旨の情報を受信していない(ステップS113でNO)と判断した場合、コンピュータ111は、不許可時処理を実行する(ステップS114)。不許可時処理としては、特定APIセットを使えなくする処理であればどのような処理であってもよく、たとえば、ADK10をシャットダウンする処理であってもよい。
特定APIセットの使用を許可した旨の情報を受信した(ステップS113でYES)と判断した場合、または、起動時でなく(ステップS111でNO)既に特定APIセットの使用が許可されていると判断した場合、コンピュータ111は、APIの制御周期であるか否かを判断する(ステップS115)。APIを用いたVP20の制御は、所定の制御周期ごとの時分割の制御である。
制御周期である(ステップS115でYES)と判断した場合、コンピュータ111は、コンピュータ111で実行されているプログラムにおいて、使用が許可された特定APIセットに含まれるAPIに従い、VP20の車両状況のうち所定の状況を取得する要求があれば、当該要求を送信するよう通信モジュール111A,111Bを制御する(ステップS116)。たとえば、コンピュータ111は、コンピュータ111で実行されている走行制御プログラムにおいて、進行方向の車速を取得する要求があれば、進行方向の車速の通知を要求するためのAPIに従って当該要求を送信するよう通信モジュール111A,111Bを制御する。
また、コンピュータ111は、コンピュータ111で実行されているプログラムにおいて、使用が許可された特定APIセットに含まれるAPIに従い、VP20の制御内容のうち所定の制御内容に応じた制御の要求があれば、当該要求を送信するよう通信モジュール111A,111Bを制御する(ステップS117)。たとえば、コンピュータ111は、コンピュータ111で実行されている走行制御プログラムにおいて、VP20の加速を指令する要求があれば、VP20の加速を指令する要求のためのAPIに従って当該要求を送信するよう通信モジュール111A,111Bを制御する。
VCIB40において、VCIB41,42のプロセッサ411,421は、通信部413,423によって、ADK10からいずれかの要求を受信したか否かを判断する(ステップS214)。いずれかの要求を受信した(ステップS214でYES)と判断した場合、プロセッサ411,421は、受信した要求に応じたAPIが、使用を許可されたAPIセットに含まれる許可APIであるか否かを判断する(ステップS215)。ADK10からいずれの要求も受信していない(ステップS214でNO)と判断した場合、または、受信した要求に応じたAPIが、許可APIでない(ステップS215でNO)と判断した場合、実行する処理をこのVCIB側処理の呼出元の上位の処理に戻す。
なお、受信した要求に応じたAPIが、許可APIでないと判断した場合、プロセッサ411,421は、許可APIでないAPIを実行する要求を受信した場合の所定処理を実行するようにしてもよい。たとえば、プロセッサ411,421は、所定処理として、許可APIでないAPIを実行する要求を受信した旨を、APIセットの使用の許可者に送信する処理を実行するようにしてもよい。
受信した要求に応じたAPIが、許可APIである(ステップS215でYES)と判断した場合、プロセッサ411,421は、受信した要求に応じたAPIの実行用情報を用いてAPIに対応した処理を実行し(ステップS216)、APIに対応した処理の実行結果があれば、その実行結果の応答をADK10に送信するよう通信部413,423を制御する(ステップS217)。その後、プロセッサ411,421は、実行する処理をこのVCIB側処理の呼出元の上位の処理に戻す。
たとえば、受信した要求が進行方向の車速の通知を要求であれば、受信した要求に応じて、進行方向の車速を通知するためのAPIの実行用情報を用いて車速を取得する処理(たとえば、推進システム343から車速を取得する処理)を実行し、取得した車速をADK10に送信するよう通信部413,423を制御する。また、受信した要求がVP20の加速を指令する要求であれば、受信した要求に応じて、車速を加速するための処理(たとえば、推進システム343に加速コマンドを送信する処理)を実行する。
ADK10において、ADS11のコンピュータ111は、通信モジュール111A,111Bによって、VCIB41,42からAPIに対応した処理の実行結果の応答を受信した場合、受信した応答で示される実行結果をコンピュータ111のRAMに記憶させる(ステップS118)。たとえば、コンピュータ111は、APIに対応した処理の実行結果の応答として、進行方向の車速を受信した場合、車速をコンピュータ111のRAMに記憶させる。コンピュータ111のRAMに記憶されたAPIの実行結果は、たとえば、次の制御周期におけるADK10によるVP20の制御に用いられる。
ステップS118の後、または、制御周期でない(ステップS115でNO)と判断した場合、ADS11のコンピュータ111は、実行する処理をこのADK側処理の呼出元の上位の処理に戻す。
[変形例]
(1) 前述した実施の形態においては、図3のステップS111からステップS113で示したように、認証キーが真正か否かの確認は、ADK10の起動時に行われるようにした。しかし、これに限定されず、確認が行われるのは他のタイミングであってもよく、たとえば、既に走行している車両1において途中で自動運転に切替えられる場合の自動運転の開始時であってもよい。
(2) 前述した実施の形態においては、図3のステップS115で示したように、APIに従った処理が実行されるのは、制御周期ごとであることとした。しかし、APIに従った処理が実行されるのは、これに限定されず、他のタイミングであってもよく、たとえば、ADK10で実行されている走行制御プログラムによるAPIに従った処理の実行タイミングであってもよい。
(3) 前述した実施の形態においては、図3のステップS215で示したように、要求に応じたAPIが、使用が許可された特定APIセットに含まれる許可APIであるか否かを、要求が受信されるごとに判断するようにした。しかし、これに限定されず、要求に応じたAPIが許可APIであるかの判断は、他のタイミングで実行されるようにしてもよく、たとえば、所定回数の要求ごとであってもよいし、所定期間ごとであってもよい。また、ステップS213で、特定APIセットの使用を許可した段階で、その後のすべての要求に応じたAPIが許可APIであるとみなして、要求を受信したタイミングでは、許可APIであるかの判断は実行しないようにしてもよい。
(4) 前述した実施の形態では、ADK10およびVCIB41,42は、CANで接続されることとした。しかし、これに限定されず、ADK10およびVCIB41,42を接続するのは、どのような接続方式であってもよく、CANと異なる車載通信ネットワークであってもよいし、他の通信方式の接続方式であってもよい。
(5) 前述した実施の形態を、車両1、ADK10、ADS11、VP20、ベース車両30またはVCIB40などの装置の開示と捉えることができるし、これらの装置での制御方法または制御プログラムの開示と捉えることができる。
[まとめ]
(1) 図1および図2で示したように、車両1は、走り曲がり止まるための機能を有するVP20と、VP20に着脱可能であり、VP20に自動運転の指示を出すADK10と、VP20を制御するための制御コマンドを出力するVCIB40とを備える。図2で示したように、VCIB40(VCIB41,42)は、メモリ412,422と通信部413,423とプロセッサ411,421とを備える。図2および図3で示したように、メモリ412,422は、VP20に所定機能の実行を要求したりVP20からの所定情報の送信を要求したりするためのAPIの組合せであるAPIセットに含まれる複数のAPIのそれぞれに対応する処理を実行するための実行用情報を、複数種類のAPIセットについて予め記憶する。図2および図3で示したように、通信部413,423は、複数種類のAPIセットのうちADK10に対して予め使用が許可された許可APIセットに含まれるAPIに従った要求を、当該ADK10から受信する(たとえば、ステップS214)。プロセッサ411,421は、メモリ412,422に記憶された当該許可APIセットの実行用情報のうち、通信部413,423によって受信された要求に関するAPIの実行用情報を用いて、当該要求に応じた処理を実行する(ステップS216,ステップS217)。
これにより、VP20の種類ごとのAPIセットについての実行用情報を予めVCIB41,42のメモリ412,422に記憶させておくことによって、VCIB41,42をどのようなVP20に搭載したとしても、VP20に応じたAPIセットを用いて当該VP20を適切に制御することができる。その結果、どのようなVP20に対しても適切に制御することができる。
また、複数種類のVP20に対応するAPIセットの実行用情報をVCIB41,42に記憶させておくことで、複数種類のVP20に対応することができる。このため、VP20ごとに当該VP20に対応したAPIセット用のVCIB41,42を用意しなくてもよくなる。このため、VCIB41,42の製造および流通のコストを安くすることができる。
(2) 通信部413,423は、許可APIセットを特定可能な認証情報をADK10から受信し、プロセッサ411,421は、通信部413,423によって受信された認証情報で特定される許可APIセットの使用の許可が真正であるか判断し、プロセッサ411,421は、許可APIセットの使用の許可が真正であると判断した場合、通信部413,423によって受信された要求に応じた処理を実行するようにしてもよい。
これにより、VP20に応じた適切なAPIセットを確実に用いてVP20を制御することができる。
(3) 車両1、VP20またはVCIB41,42の製造者が、ADK10の製造者に対して許可APIセットの使用を予め許可するようにしてもよい。これにより、許可APIセットの使用が予め許可された製造者によって製造されたADK10であれば、VP20に搭載した場合にVP20を適切に制御することができる。
(4) ADK10およびVCIB41,42は、車載通信ネットワーク(たとえば、CAN)で接続されるようにしてもよい。これにより、ADK10およびVCIB41,42が確実に通信することができる。
今回開示された実施の形態は、すべての点で例示であって制限的なものではないと考えられるべきである。本開示の範囲は、上記した実施の形態の説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
1 車両、10 ADK、11 ADS、20 VP、30 ベース車両、31 統合制御マネージャ、32,321,322 ブレーキシステム、33,331,332 ステアリングシステム、34 パワートレーンシステム、35 アクティブセーフティシステム、36 ボディシステム、40,41,42 VCIB、51,52 車輪速センサ、53 ピニオン角センサ、54 カメラ、55,56 レーダセンサ、111 コンピュータ、111A,111B 通信モジュール、112 HMI、113 認識用センサ、114 姿勢用センサ、115 センサクリーナ、341 EPBシステム、342 P-Lockシステム、343 推進システム、411,421 プロセッサ、412,422 メモリ、413,423 通信部。

Claims (9)

  1. 走り曲がり止まるための機能を有する車両プラットフォームと、前記車両プラットフォームに着脱可能であり、前記車両プラットフォームに自動運転の指示を出す自動運転キットと、前記車両プラットフォームを制御するための制御コマンドを出力する車両制御インターフェースボックスとを備える車両であって、
    前記車両制御インターフェースボックスは、記憶部と通信部と制御部とを備え、
    前記記憶部は、前記車両プラットフォームに所定機能の実行を要求したり前記車両プラットフォームからの所定情報の送信を要求したりするためのAPIの組合せであるAPIセットに含まれる複数のAPIのそれぞれに対応する処理を実行するための実行用情報を、複数種類の前記APIセットについて予め記憶し、
    複数種類の前記APIセットは、それぞれ、複数種類の前記車両プラットフォームに対応するものであり、
    前記通信部は、複数種類の前記APIセットのうち前記自動運転キットに対して予め使用が許可された許可APIセットに含まれるAPIに従った要求を、当該自動運転キットから受信し、
    前記制御部は、前記記憶部に記憶された当該許可APIセットの実行用情報のうち、前記通信部によって受信された要求に関するAPIの実行用情報を用いて、当該要求に応じた処理を実行する、車両。
  2. 前記通信部は、前記許可APIセットを特定可能な認証情報を前記自動運転キットから受信し、
    前記制御部は、前記通信部によって受信された認証情報で特定される前記許可APIセットの使用の許可が真正であるか判断し、
    前記制御部は、前記許可APIセットの使用の許可が真正であると判断した場合、前記通信部によって受信された要求に応じた処理を実行する、請求項1に記載の車両。
  3. 前記車両、前記車両プラットフォームまたは前記車両制御インターフェースボックスの製造者が、前記自動運転キットの製造者に対して前記許可APIセットの使用を予め許可する、請求項2に記載の車両。
  4. 前記自動運転キットおよび前記車両制御インターフェースボックスは、車載通信ネットワークで接続される、請求項1に記載の車両。
  5. 走り曲がり止まるための機能を有する車両プラットフォームであって、
    前記車両プラットフォームは、当該車両プラットフォームを制御するための制御コマンドを出力する車両制御インターフェースボックスを備え、
    前記車両制御インターフェースボックスは、記憶部と通信部と制御部とを含み、
    前記記憶部は、前記車両プラットフォームに所定機能の実行を要求したり前記車両プラットフォームからの所定情報の送信を要求したりするためのAPIの組合せであるAPIセットに含まれる複数のAPIのそれぞれに対応する処理を実行するための実行用情報を、複数種類の前記APIセットについて予め記憶し、
    複数種類の前記APIセットは、それぞれ、複数種類の前記車両プラットフォームに対応するものであり、
    前記通信部は、複数種類の前記APIセットのうち、前記車両プラットフォームに着脱可能であり前記車両プラットフォームに自動運転の指示を出す自動運転キットに対して予め使用が許可された許可APIセットに含まれるAPIに従った要求を、当該自動運転キットから受信し、
    前記制御部は、前記記憶部に記憶された当該許可APIセットの実行用情報のうち、前記通信部によって受信された要求に関するAPIの実行用情報を用いて、当該要求に応じた処理を実行する、車両プラットフォーム。
  6. 走り曲がり止まるための機能を有する車両プラットフォームに搭載され、当該車両プラットフォームを制御するための制御コマンドを出力する車両制御インターフェースボックスであって、
    前記車両制御インターフェースボックスは、記憶部と通信部と制御部とを含み、
    前記記憶部は、前記車両プラットフォームに所定機能の実行を要求したり前記車両プラットフォームからの所定情報の送信を要求したりするためのAPIの組合せであるAPIセットに含まれる複数のAPIのそれぞれに対応する処理を実行するための実行用情報を、複数種類の前記APIセットについて予め記憶し、
    複数種類の前記APIセットは、それぞれ、複数種類の前記車両プラットフォームに対応するものであり、
    前記通信部は、複数種類の前記APIセットのうち、前記車両プラットフォームに着脱可能であり前記車両プラットフォームに自動運転の指示を出す自動運転キットに対して予め使用が許可された許可APIセットに含まれるAPIに従った要求を、当該自動運転キットから受信し、
    前記制御部は、前記記憶部に記憶された当該許可APIセットの実行用情報のうち、前記通信部によって受信された要求に関するAPIの実行用情報を用いて、当該要求に応じた処理を実行する、車両制御インターフェースボックス。
  7. 走り曲がり止まるための機能を有する車両プラットフォームに着脱可能であり、前記車両プラットフォームに自動運転の指示を出す自動運転キットであって、
    制御部と通信部とを備え、
    前記制御部は、
    前記車両プラットフォームに所定機能の実行を要求したり前記車両プラットフォームからの所定情報の送信を要求したりするためのAPIの組合せである複数種類のAPIセットのうち前記自動運転キットに対して予め使用が許可された許可APIセットに含まれるAPIに従った要求を前記車両プラットフォームに送信するよう前記通信部を制御し、
    複数種類の前記APIセットは、それぞれ、複数種類の前記車両プラットフォームに対応するものであり、
    前記車両プラットフォームにおいて、前記許可APIセットに含まれる複数のAPIのそれぞれに対応する処理を実行するための実行用情報のうち、前記通信部によって送信された要求に関するAPIの実行用情報が用いられて、当該要求に応じた処理が実行される、自動運転キット。
  8. 走り曲がり止まるための機能を有する車両プラットフォームと、前記車両プラットフォームに着脱可能であり、前記車両プラットフォームに自動運転の指示を出す自動運転キットと、前記車両プラットフォームを制御するための制御コマンドを出力する車両制御インターフェースボックスとを備える車両の制御方法であって、
    前記車両制御インターフェースボックスは、記憶部と通信部と制御部とを備え、
    前記記憶部は、前記車両プラットフォームに所定機能の実行を要求したり前記車両プラットフォームからの所定情報の送信を要求したりするためのAPIの組合せであるAPIセットに含まれる複数のAPIのそれぞれに対応する処理を実行するための実行用情報を、複数種類の前記APIセットについて予め記憶し、
    複数種類の前記APIセットは、それぞれ、複数種類の前記車両プラットフォームに対応するものであり、
    前記制御方法は、
    前記通信部が、複数種類の前記APIセットのうち前記自動運転キットに対して予め使用が許可された許可APIセットに含まれるAPIに従った要求を、当該自動運転キットから受信するステップと、
    前記制御部が、前記記憶部に記憶された当該許可APIセットの実行用情報のうち、前記通信部によって受信された要求に関するAPIの実行用情報を用いて、当該要求に応じた処理を実行するステップとを含む、車両の制御方法。
  9. 走り曲がり止まるための機能を有する車両プラットフォームに着脱可能であり、前記車両プラットフォームに自動運転の指示を出す自動運転キットによる車両プラットフォームの制御方法であって、
    前記自動運転キットは、制御部と通信部とを備え、
    前記制御方法は、前記制御部が、前記車両プラットフォームに所定機能の実行を要求したり前記車両プラットフォームからの所定情報の送信を要求したりするためのAPIの組合せである複数種類のAPIセットのうち前記自動運転キットに対して予め使用が許可された許可APIセットに含まれるAPIに従った要求を前記車両プラットフォームに送信するよう前記通信部を制御するステップを含み、
    複数種類の前記APIセットは、それぞれ、複数種類の前記車両プラットフォームに対応するものであり、
    前記車両プラットフォームにおいて、前記許可APIセットに含まれる複数のAPIのそれぞれに対応する処理を実行するための実行用情報のうち、前記通信部によって送信された要求に関するAPIの実行用情報が用いられて、当該要求に応じた処理が実行される、車両プラットフォームの制御方法。
JP2021175522A 2021-10-27 2021-10-27 車両、車両プラットフォーム、車両制御インターフェースボックス、自動運転キット、車両の制御方法、および、車両プラットフォームの制御方法 Active JP7619234B2 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2021175522A JP7619234B2 (ja) 2021-10-27 2021-10-27 車両、車両プラットフォーム、車両制御インターフェースボックス、自動運転キット、車両の制御方法、および、車両プラットフォームの制御方法
US17/890,437 US20230130452A1 (en) 2021-10-27 2022-08-18 Vehicle, vehicle platform, vehicle control interface box, autonomous driving kit, control method of vehicle, and control method of vehicle platform
CN202211150736.8A CN116022155A (zh) 2021-10-27 2022-09-21 车辆、车辆平台、车辆控制接口箱、自动驾驶套件、车辆的控制方法及车辆平台的控制方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021175522A JP7619234B2 (ja) 2021-10-27 2021-10-27 車両、車両プラットフォーム、車両制御インターフェースボックス、自動運転キット、車両の制御方法、および、車両プラットフォームの制御方法

Publications (2)

Publication Number Publication Date
JP2023064998A JP2023064998A (ja) 2023-05-12
JP7619234B2 true JP7619234B2 (ja) 2025-01-22

Family

ID=86055663

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021175522A Active JP7619234B2 (ja) 2021-10-27 2021-10-27 車両、車両プラットフォーム、車両制御インターフェースボックス、自動運転キット、車両の制御方法、および、車両プラットフォームの制御方法

Country Status (3)

Country Link
US (1) US20230130452A1 (ja)
JP (1) JP7619234B2 (ja)
CN (1) CN116022155A (ja)

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2018506461A (ja) 2014-12-15 2018-03-08 ポラリス インダストリーズ インコーポレーテッド 自律準備車両
JP2018132015A (ja) 2017-02-16 2018-08-23 株式会社デンソー 自動運転制御装置
US20190155285A1 (en) 2017-11-21 2019-05-23 UAD Technologies LLC Portable Universal Autonomous Driving System
JP2019177807A (ja) 2018-03-30 2019-10-17 トヨタ自動車株式会社 制御装置、プログラム、及び制御方法
JP2020164046A (ja) 2019-03-29 2020-10-08 マツダ株式会社 車両用演算装置
JP2020172165A (ja) 2019-04-10 2020-10-22 トヨタ自動車株式会社 車両制御インタフェースおよび車両システム
JP2021123146A (ja) 2020-01-31 2021-08-30 トヨタ自動車株式会社 車両
JP2021123135A (ja) 2020-01-31 2021-08-30 トヨタ自動車株式会社 車両
JP2021123138A (ja) 2020-01-31 2021-08-30 トヨタ自動車株式会社 車両、及び自動運転システム

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7069975B2 (ja) * 2018-03-30 2022-05-18 トヨタ自動車株式会社 制御装置、制御装置用のプログラム、及び制御方法
US11724714B2 (en) * 2020-10-28 2023-08-15 Uber Technologies, Inc. Systems and methods for autonomous vehicle state management

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2018506461A (ja) 2014-12-15 2018-03-08 ポラリス インダストリーズ インコーポレーテッド 自律準備車両
JP2018132015A (ja) 2017-02-16 2018-08-23 株式会社デンソー 自動運転制御装置
US20190155285A1 (en) 2017-11-21 2019-05-23 UAD Technologies LLC Portable Universal Autonomous Driving System
JP2019177807A (ja) 2018-03-30 2019-10-17 トヨタ自動車株式会社 制御装置、プログラム、及び制御方法
JP2020164046A (ja) 2019-03-29 2020-10-08 マツダ株式会社 車両用演算装置
JP2020172165A (ja) 2019-04-10 2020-10-22 トヨタ自動車株式会社 車両制御インタフェースおよび車両システム
JP2021123146A (ja) 2020-01-31 2021-08-30 トヨタ自動車株式会社 車両
JP2021123135A (ja) 2020-01-31 2021-08-30 トヨタ自動車株式会社 車両
JP2021123138A (ja) 2020-01-31 2021-08-30 トヨタ自動車株式会社 車両、及び自動運転システム

Also Published As

Publication number Publication date
CN116022155A (zh) 2023-04-28
US20230130452A1 (en) 2023-04-27
JP2023064998A (ja) 2023-05-12

Similar Documents

Publication Publication Date Title
JP7484858B2 (ja) 自動運転キット、車両プラットフォーム、車両インターフェースボックスおよび車両
JP7626016B2 (ja) 車両プラットフォーム、自動運転システム、および車両制御インターフェースボックス
JP2024065846A (ja) 車両、車両プラットフォームおよび自動運転キット
JP7619234B2 (ja) 車両、車両プラットフォーム、車両制御インターフェースボックス、自動運転キット、車両の制御方法、および、車両プラットフォームの制御方法
JP2023048306A (ja) 車両プラットフォーム、車両制御インターフェースボックス、および、自動運転システム
JP7552566B2 (ja) 車両管理システムおよび車両管理方法
JP2024060752A (ja) 車両
US20240416968A1 (en) Vehicle control device
JP7615991B2 (ja) 自動運転システム、車両制御インターフェースおよび車両
JP7567734B2 (ja) 車両、車両の制御方法および車両制御インターフェースボックス
JP7593282B2 (ja) 車両、車両の制御方法および車両制御インターフェースボックス
JP2024106017A (ja) 車両プラットフォーム、車両制御インターフェースボックス、および、自動運転システム
US20240351617A1 (en) Vehicle
JP2025017049A (ja) 自動運転キット
US20240326773A1 (en) Vehicle, control method for vehicle, and vehicle control interface box
JP2023048613A (ja) 自動運転キット、車両プラットフォーム、車両インターフェースボックスおよび車両
JP2023048395A (ja) 車両制御インターフェースおよびそれを備える車両、自動運転システムおよびそれを備える車両、ならびに、車両の制御方法
US20230331258A1 (en) Vehicle control interface, vehicle, and control method for vehicle
JP2024053730A (ja) 車両、車両の制御方法および車両制御インターフェースボックス
JP2024052061A (ja) 車両
JP2024162003A (ja) 車両制御装置
JP2023048383A (ja) 車両プラットフォーム

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20231026

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20240628

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240806

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20241004

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

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20241210

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20241223

R150 Certificate of patent or registration of utility model

Ref document number: 7619234

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150