狠狠撸

狠狠撸Share a Scribd company logo
?車車とアプリをつなげる
プラットフォーム
研究計画概要 ?(公開?用)
2015年年2?月7?日
INV1_?291? 崎 ?洋佑
?自?己紹介
?? 崎 ?洋佑(さき ?ようすけ)
?? 1978年年?~ 静岡県浜松市、?車車社会で?生まれ育つ
?? 1999年年?~ 都内のFA系ソフト開発会社に勤務
?? 2001年年?~ 地元に戻り個?人事業を開始
?? 2002年年?~ ?自動?車車部品?工場のソフト開発に関わる
 ? 現在も継続中
?? 2009年年?~ ?車車載PCに関する研究を開始
ソフトウェア開発の経験
?? ?自動?車車に関するソフト開発の経験があります
–??自動?車車部品?工場での検査ソフト開発など
?? 組み込み系ソフト開発の経験があります
?? スマホ/タブレットのアプリ開発経験があります
?? 各種業務管理理システムの開発経験があります
?? マイコンからクラウドまでコードは書けますが、
コーディングより設計と最適化が得意です
作りたい『?車車アプリ』の例例
?? ?車車の状態にあわせて?音楽の?音量量を変えるアプリ
–?バックギアに?入ったら?音量量を下げる
–?ドアが開いたら?音量量を下げる ?など
?? パーキング状態の時に情報を表?示するアプリ
–?信号待ちや?一旦停?止の時ではなく、
完全に停?車車した時だけ周辺の情報を表?示
?? ?車車のライトと連動して表?示を調整するアプリ
OBD ?II ?と ?CAN
OBD ?II ?コネクタ
?? 各種診断のための規格
?? ODB ?II ?コマンドで通信
CAN
?? ?車車で?一般的な通信規格
?? 2008年年に対応義務化
?? ODB ?II ?コネクタの中に
配線が?用意されている
Wikipedia/Michiel1972
現在のよくある構成
OBD ?II ?コネクタに接続
Bluetooth ?で接続
?OBD ?II ?コマンドで情報を取得
?アプリと?車車を1対1で接続
?機器の電源はエンジンと?非連動
ELM327
現状の?車車アプリ作り(1)
1.? ?車車の通信について調査検討する
2.? 既製品 ?(ELM327) ?を購?入、接続してみる
3.? 通信?方法がわからず試?行行錯誤する
4.? ?車車アプリを作ってみる
?CANのデータが使えない
?複数アプリを組み合わせできない
?ELM327を取り外さないとバッテリーが上がる
現状の?車車アプリ作り(2)
1.? 既製品で失敗し、通信デバイス?自作を決意する
2.? デバイスの開発について学ぶ
3.? 通信デバイスを?自作する
4.? 試?行行錯誤してCANを受信する
5.? 受信したデータの意味がわからず解析する
6.? ?車車アプリを作る ?(ほぼ?自分の?車車専?用)
?車車アプリが作れない/使えない
?? アプリ開発者は?車車アプリを作れない
–??車車アプリ開発に関する開発向けの情報がない
–?既製品では?色々と上?手くいかない
?? ユーザーは?車車アプリを使えない
–?既製品はバッテリー上がりの原因になる
–?1台のELM327で1つのアプリしか動かない
?車車アプリの開発を誰でも簡単に
車アプリ?
Pla2orm	
?車車アプリ
I/F ?BOX
?車車アプリ
BaaS
?車車アプリ
SDK
既存の取り組みと問題点
?? ELM327相当品での通信を前提とした取り組み
–??車車アプリの基盤としては情報量量が?足りない
?? 新しい?車車の通信規格を策定する取り組み
–?規格が決まるまでにまだ時間がかかる上、
?車車の買い替えサイクルを待つ必要がある
?? 独?自製品を開発する取り組み
–?競争?力力低下を恐れて情報公開できていない
アプリ開発者の課題を解決
???一般的なコーディングで?車車の情報を読み取り
?車車に関する専?門知識識を不不要に
??組み合わせを前提とした単機能アプリを作れる
複数アプリの同時利利?用に対応
??未定義(サポート対象外)のデータも利利?用できる
全ての情報の読み取りを可能に
?車車アプリ ?Platform ?の構成
??OBD	
 ?II	
 ?に接続され、アプリからの要求
に応じて、アプリの扱いやすいデータ
形式で車の情報を返すハードウェア	
車アプリ I/F	
 ?BOX	
??開発者が参加可能なCANデータベー
スを軸に、車アプリを実装する上で必
要となる機能を提供するサービス	
車アプリ BaaS	
 ?
(旧:Web	
 ?API)	
??I/F	
 ?BOX	
 ?と	
 ?BaaS	
 ?を利用したアプリ開発
をサポートするSDK	
 ?車アプリ SDK
?車車アプリ ?Platform ?の要点
?? ?車車の情報は「受信するだけ」で?十分
–?CANの通信を受信するだけで
アプリを作るのに?十分な情報を収集できる
–?メーカー想定外の通信を発?生させない
?? 公式情報にこだわらない
–?CANの通信内容の定義について、メーカーの
公式情報が得られない部分も使いやすくする
研究の要点:I/F ?BOX
?? ?車車とアプリとの通信仕様
–?スマホやタブレットの通信特性や、各デバイ
スの処理理能?力力に配慮した仕様を策定する
–?アプリを作る上で必要となる統計情報等を
通信仕様に含める?方向で検討する
?? OBD ?II ?接続での省省エネ実装
–?本筋から少し外れるが、現実的な問題として
対応が必要になると思われる
研究の要点:BaaS
?? オープンなCANデータベースサービスを作る
–?メーカーにも、ユーザー(アプリ開発者)にも、
双?方に使いやすい仕組みを検討し、設計する
–?ユーザーがCANデータベースに定義情報を登
録するための仕組み、ユーザーが登録した定
義情報を共有するための仕組み、共有の定義
情報を利利?用してアプリを開発および運?用する
ための仕組みを検討し、設計する
研究の要点:SDK
?? SDK ?は「研究」ではない ?(今回は除外の予定)
–?SDK ?は ?I/F ?BOX ?と ?BaaS ?に準じた「実装」
–?SDK ?の作り?方が多少違っても ?Platform ?の
本質的部分への影響は?小さいと思われるので、
今回の研究範囲としてはAPIドキュメント等を
整備するところまでとする
?? 将来的には ?SDK ?も必要と考えている
?大きな?目標と今回の研究
?? ?大きな?目標:?車車アプリ ?Platform ?を作る
–?アプリ開発者が?車車とつながるアプリを簡単に
作れる ?Platform ?を作ります
–?今の?車車向けにアプリを作ることが?目標なので
10年年後の話ではなく数年年の話です
?? 今回の研究:?車車アプリ ?Platform ?を?見見える形に
–?Platform ?に必要な要件を検討および整理理し、
サンプルアプリを作れる程度度まで実装します
よくある質問と回答(1)
?? I/F ?BOX ?って既製品ではだめなの?
–?既製品では必要な要件を満たせません
–?ハードがないとその先の研究ができないので
研究を進めるためにも作る必要があります
–?「?一般ユーザーが?車車アプリを使える」という
点も重要なので、?一般ユーザー向けの製品と
しての機能を検討し、開発したい考えです
よくある質問と回答(2)
?? CANのデータを読むだけで何が新しいの?
–?ただ通信できるということとアプリを簡単に
作れるというのは話が違います
–?CANデータベースをオープンにすることが
重要なポイントだと考えています
?? ?車車に対するクラッキング?行行為じゃないの?
–?CANの受信だけなので?車車への影響はなく、
アクセス制御も現状のままで問題ありません
よくある質問と回答(3)
?? 具体的にどんなアプリができあがるの?
–?アプリそのものではなく、アプリを作る上で
データの利利?用性に着?目した研究です
–?具体的なアプリのイメージについて話すのは
誤解を招く元になると考えています
–?どうしても聞きたい?人は個別にお願いします
(お答えするという約束はできません)
予算計画
I/F ?BOX ?
ソフト
I/F ?BOX ?
ハード
BaaS
その他
分担や連携について
?? I/F ?BOX ?ハードウェア設計
–?製品として使えるものにしたいので、
専?門家の協?力力が必要だと考えています
?? 情報公開のためのデザインや資料料作り
–?多くの?人に広める上でデザインは重要です
専?門家の協?力力が必要だと考えています
?? その他の部分は私が取り組む予定です
最後までご覧いただき
ありがとうございました
ご意?見見やご質問はお気軽に
@yousuke_?saki
fb.me/yousuke.saki

More Related Content

异能惫补迟颈辞苍の研究计画概要