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コミュニティでもアドバイスを頂いた • コミュニティに貢献することができる