はじめまして!これはスタックチャンです。 スタックチャンはオープンソースで手乗りサイズのカワイイロボットです。 キャッチフレーズは「コミュニケーションロボットを、あなたの手に。 Stack-chanの名前の由来は、IoT開発モジュールのM5Stackに、日本語で小さい子供を呼ぶときの敬称である「ちゃん」を足したものです。 親しみをこめて半角カナで表現しています。
スタックチャンはコミュニケーションロボットの基本的な機能を提供していて、 これらの機能をベースにユーザ自身が自分でアプリケーションを構築していけます。
※厳密にいうと回路や外装のデザインには著作権無いらしいが、製作者のオープンなスタンスを示すために付けている
ラズパイなどのシングルボードコンピュータに比べて非常に小型で、その分計算リソースが限られています。 LinuxのようなOSを搭載せずFreeRTOSなどのリアルタイムOSを搭載します。
最新のJavaScript(ECMAScript)に対応している:ModdableのJavaScriptエンジン「xs」は最新のECMAScriptに対応しています。つまりM5Stackの中でフル機能のJavaScriptが使えます。const、letやオブジェクトの分割代入、async、awaitまで揃っています。もしWebと連携する何かをM5Stackで作りたいなら、サーバ側のコードも、M5StackのコードもすべてJavaScriptで統一することだって可能です。
ちなみに、家電の操作画面に採用された(洗濯機、マッサージガン、カメラ)
余談だがC言語による小さいJavaScriptエンジンの実装として参考になる。内部実装に関するドキュメントも充実している。
ここで会場どよめく
- 基本機能の「ホスト」の上にユーザアプリケーションの「mod」を使ってもらう - マイクラとかPCゲームをする人には馴染み深い単語。ユーザが定義できる拡張機能。 - 音声合成、対話管理などの機能モジュールごとにインタフェースを定義して実装。設定ファイルで置き換え可能にしてある
趣味のものつくり界隈だとそもそもgitでのコード管理も根付いていない場合が多く、コードの寄贈を受けるのが難しかった。 GitHubの使い方やOSSの振る舞いを心得ているWeb開発者を開発に引き込める点で効果を実感している。
その他 - アップデート容易性↑ - セキュリティ↑