オープンなデータ・ソフトウェアを活用した開発
by
404background
×
Copy
Open
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Slide 1
Slide 1 text
オープンなデータ・ ソフトウェアを活用した開発 後地 拓真
Slide 2
Slide 2 text
自己紹介 • 後地(うしろじ)です • ホームページやってます 趣味的ロボット研究所(https://404background.com/) オープンデータ・オープンソース を活用した開発について話します
Slide 3
Slide 3 text
Node-RED • オープンストリートマップに対応した ノードもある
Slide 4
Slide 4 text
No content
Slide 5
Slide 5 text
RumiCar-C3 • 自動運転のコミュニティ向けに設計中 • Protopediaに公開中 (https://protopedia.net/prototype/5030)
Slide 6
Slide 6 text
RumiCar • 自動運転のコミュニティ • 既存のラジコンにマイコンやセンサを取り付ける • 基板やプログラムが公開されている ラジコンを確保できない! ⇒3DCADで設計することに
Slide 7
Slide 7 text
3DCAD(Fusion360) • 一部オープンに公開されているデータを使っている
Slide 8
Slide 8 text
CADデータのオープン化 • Thingverse (https://www.thingiverse.com/) • GrabCAD (https://grabcad.com/library) • 企業がデータを提供している 場合もある
Slide 9
Slide 9 text
全部用意するのは 大変!
Slide 10
Slide 10 text
ユニバーサル基板での製作 ←これは 大変
Slide 11
Slide 11 text
基板設計(Quadcept) • 回路図、プリント基板の設計
Slide 12
Slide 12 text
プログラミング(Arduino IDE) • Arduinoはオープンソースのハードウェア • 開発ソフトウェアのArduino IDEもオープン • 言語はC/C++ • 多くのライブラリが公開されている • ライブラリが無いと制御が大変
Slide 13
Slide 13 text
No content
Slide 14
Slide 14 text
プログラミング(Node-RED MCU) • Node-REDのフローをマイコンに書き込むことができる • Moddable SDKでビルド・インストールする • 言語はJavaScript
Slide 15
Slide 15 text
No content
Slide 16
Slide 16 text
ノードの開発 MCUに対応していないノードは使えない ⇒作ればいい! JavaScript、HTML、JSONなど https://404background.com/program/node-create/ https://404background.com/program/node-create-2/
Slide 17
Slide 17 text
code-planner • 自分のためのデスクトップアプリケーションとして開発 • アプリはJavaScript • 内部ではPython アイコンをクリックすると、 機能を切り替えることができる https://github.com/404background/code-planner
Slide 18
Slide 18 text
Electron • オープンソースのソフトウェアフレームワーク • デスクトップアプリの開発に使われる • Visual Studio Code、Slack、Discordなど https://www.electronjs.org/ja/
Slide 19
Slide 19 text
Node-RED
Slide 20
Slide 20 text
ノードを作成する機能
Slide 21
Slide 21 text
音声合成・音声認識 VOICEVOX CORE • 音声合成ソフト https://voicevox.hiroshiba.jp/ ReazonSpeech • 音声認識 https://research.reazon.jp/projects/ReazonSpeech/index.html
Slide 22
Slide 22 text
オープンデータ・オープンソース を活用する利点 • 開発時間を大幅に短縮できる • 専門知識が無くても扱える • 公開することで、フィードバックを得ることができる • RumiCarコミュニティでもアドバイスを頂いた • コミュニティに貢献することができる