⾃動運転基本ソフトウェアAutowareと連携可能なMATLAB®/Simulink®サンプルを公開
〜GitHub上でオープンソースとして公開し⾃動運転開発を促進〜
豊⽥通商グループの株式会社ネクスティ エレクトロニクス(本店:東京都港区、代表取締役社⻑:青木 厚、以下ネクスティ エレクトロニクス)は、⾃動運転基本ソフトウェアAutowareと連携できるモデルベース開発ツール MATLAB🄬/Simulink🄬のRobot Operating System(以下、ROS)ノードの開発を埼玉⼤学(安積研究室)と共同で開始し、ソフトウェア開発プラットフォームのGitHub※1でオープンソースソフトウェアとして2019年4⽉16⽇に公開※2します。
公開するROSノードのサンプルは、科学技術振興機構(JST) 戦略的創造研究推進事業 さきがけ「新しい社会システムデザインに向けた情報基盤技術の創出(研究総括:黒橋禎夫)」研究領域における研究課題「⼤容量データをリアルタイム処理するメニーコア向けソフトウェアプラットフォームの構築」(研究代表者:安積 卓也 埼玉大学 准教授)の成果[1][2]を活⽤しています。
※1 GitHub: https://github.com/
※2 公開リポジトリ: https://github.com/CPFL/Autoware_Toolbox
【ポイント】
・⾃動運転⽤のソフトウェアAutowareと接続可能なMATLAB/SimulinkのROSノードのサンプルを開発し、オープンソースとして公開した。
・これにより、⾃動運転システムに搭載されるソフトウェア開発において、Linux環境やC++⾔語に不慣れな開発者の⼯数削減が可能になるとともに、ソフトウェア開発の試作と評価の素早い反復が可能となり開発コスト・時間の削減が期待される。
・オープンソースとして公開することで、企業や⼤学などとの連携が容易になり、様々な技術やアイデアを結合させることが可能となり、⾃動運転システム開発におけるエコシステムを形成し、新たなサービスや製品開発につなげていくことが期待される。
【本開発の背景 】
⾃動運転の実⽤化が現実味を帯びる中、⾃動運転システムに搭載されるソフトウェアは複雑化しており、規模も増⼤しています。それに伴い、開発コストと時間が増⼤しており、これらを削減することが求められています。
ソフトウェア開発の課題を解決するため、近年ではオープンソースソフトウェアを活⽤し、顧客が要求する機能を早期に実装し、試作と評価の素早い反復を⾏い製品リリースするプロセスが試⾏されており、オープンソースの⾃動運転基本ソフトウェアとして、Linux環境上で動作するAutowareの導⼊が広がっています。それぞれの機能はROSノードとして実装されており、C++⾔語でプログラミングすることで新たな機能を実装することができます。しかし、Linux環境やC++⾔語に不慣れな開発エンジニアはその習得に時間を要していました。
複雑化・⼤規模化に対しては、開発速度と品質向上を⽬的として、モデルベース開発の導⼊が進められています。合わせて、モデルベース開発エンジニアの育成も進められています。
【公開した成果物の概要】
そこで、ネクスティ エレクトロニクスと埼玉⼤学は、MATLAB/Simulink のオプション製品である Robotics
System Toolbox™が提供するROSノードとのインタフェースを⽤いて、Autowareと接続可能なMATLAB/SimulinkのROSノードのサンプルを作成しました。これにより、Linux環境やC++⾔語に不慣れな開発者の⼯数削減が可能になります。またさらに導⼊を加速させるために、AutowareとMATLAB/Simulinkを連携させるサンプルを増やし、これらのサンプルをGitHub上でオープンソースとして公開しました。今後もサンプル数を増やし、ドキュメンテーションの充実を図っていきます。
公開したサンプルは、MATLAB/Simulinkでアルゴリズム開発するときのリファレンスソフトウェアとして利⽤可能です。
また、Windows環境にインストールしたMATLAB/Simulinkで、本サンプルを参考にした⾃動運転アルゴリズムを開発し、Autowareと連携させた迅速な動作確認が可能になります。
MATLABにはコンピュータ ビジョン、機械学習などをサポートするツール群、テストやデバッグをサポートする可視化環境が⽤意されています。本サンプルとともにこれらを有効活⽤することで、⾃動運転ソフトウェアの開発効率のさらなる向上が期待できます。
【今後の期待】
本サンプルを実装したSimulinkモデルと外界環境シミュレーターを連携させることで、現実世界での検証が困難な事故シーンなどをシミュレーション環境上に再現することが可能となります。そして、様々なテストケースをシミュレーション環境上で⾃動実⾏することで、⾃動運転ソフトウェアの検証効率の向上が期待できます。
オープンソースとして公開することで、他企業や⼤学などとの連携が容易になる⾒込みです。様々な技術やアイデアを結合させることが可能になり、⾃動運転システム開発におけるエコシステムを形成し、新たなサービスや製品開発につなげていくことが期待されます。
【参考図】
参考⽂献[1]の研究成果を利⽤して⾃動運転ソフトウェア(Autoware)とMATLAB/Simulinkと連携を実現
【参考⽂献】
[1]Shota Tokunaga, Yuki Horita, Yasuhiro Oda, and Takuya Azumi, "IDF-Autoware: Integrated
Development Framework for ROS-based Self-driving Systems Using MATLAB/Simulink,
"In Proceedings of the Workshop of Autonomous Systems Design (ASD2019), Florence,
Italy, Mar 2019.
[2]Shota Tokunaga, Noriyuki Ota, Yoshiharu Tange, Keita Miura, and Takuya Azumi, "Demo Abstract:
MATLAB/Simulink Benchmark Suite for ROS-based Self-driving System,"Demo Session of the
10th ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS2019), Montreal,
Canada,Apr. 2019.
【本件に関する問合せ先】
<株式会社ネクスティ エレクトロニクス>
コーポレート本部 経営企画部 広報チーム
Tel: 03-5462-9666 E-mail: nexty_contact@nexty-ele.com
URL: https://www.nexty-ele.com
<国⽴⼤学法⼈埼玉⼤学>
広報渉外室
二川目 一
Tel: 048-858-3932 E-mail: koho@gr.saitama-u.ac.jp
<科学技術振興機構>
① 事業に関すること
科学技術振興機構 戦略研究推進部 ICTグループ
舘澤 博⼦
Tel: 03-3512-3525 E-mail: presto@jst.go.jp
② 報道担当
科学技術振興機構 広報課
Tel: 03-5214-8404 E-mail: jstkoho@jst.go.jpjs
すべての画像