最適化 設計技術 良いモノ を 誰でも楽に つくることができる世界へ 組込み/IoTコンピューティング基盤を⽀える プラットフォーム技術と設計⽅法論 @takasehideki ശ ఉ ϩʔΧϧڥ ηϯγϯά ̇ ̇ ̇ ө૾ Ի Թ ࣪ ѹྗ ৼಈ Edge AI ޯܭࢉɾߋ৽ -PTT 8FJHIU ਪ ੍ޚ ΣΞϥϒϧ σόΠεɾ ϔϧεέΞ ϩϘοτ ϞϏϦςΟ ೖྗ ग़ྗ ϑΟʔυ όοΫ Edge AI Edge AI Edge AI Edge AI Fog AI ू ϩʔΧϧڥ Fog AI Edge AI Edge AI ϩʔΧϧڥ Fog AI Edge AI Edge AI Cloud MEC BEAM クラウド BEAM エッジ BEAM 最適配分アルゴリズム 透過型分散プラットフォーム BEAM システム開発者 デプロイされる コード ① ③ ② ③ ③ ❤ 評価アプリ ❤ 評価アプリ ④ ④ ❤ 評価アプリ ④ ② ② ❤ 評価アプリ ④ ② ② ② ②
github.com/rclex RCL RMW DDS OS process space rclcpp node1 Erlang VM rclex node1 rclex node2 process exec. mngr. process pub1 process sub2 process pub2 ... NIFs rclpy node2 rcl.so ErlangリソースオブジェクトとRCLの構造体を 相互に変換してRCL APIを呼び出す • Erlang VMはOSプロセスとして駆動 • スケジューラでElixirプロセスを実⾏ = Rclexにおける pub/sub ノード • プロセスが軽量 ü 起動時間︓数マイクロ秒 ü メモリ︓およそ300ワード