LEGO Boostのリモコンアプリ、あっさり審査通った! 初回審査でも1日かからずReady for Saleになるとはいい時代になったものだ #boost
https://itunes.apple.com/us/app/boost-remote/id1270503610?ls=1&mt=8
公式のアプリがiOS 10以上のiPadでしか動かないからiOS 9とiPhoneで動かせたら嬉しい人がいるんじゃないかと思う。本当はプログラミング環境作りたいけど、それには今の何倍も解析しなきゃいけないのでだいぶハードル高い…
iOSからLEGO Boostを動かすリモコンアプリが大体できた。アプリアイコン作ったらApp Storeに申請する予定 https://github.com/bricklife/BoostRemote
MacからLEGO Boostを動かしているところ。もうちょっと解析したらリモコンアプリくらいは作れそう。Core Bluetoothで作れたのでiOSでもできるはず #boost
https://youtu.be/mb-FAF0qMg0
LEGO Boostの解析、あれから色々進んでなんとかプログラムからモーターを回すことができたんだけど、その過程でBluetooth LEのことをかなり勉強できた。iOSでも認証とかいらずオープンにいじれて楽しい #boost
なんにせよサービスとキャラクタリスティックのUUIDがわかったので、それを実装したBLEペリフェラルなアプリをiOSとAndroidの両方で作ってみたけど、どちらもLEGO公式のBoostアプリでは弾かれる…。もしかしたらBluetooth Classicも使っているのかもしれない…。そうだとするとiOSではリモコンアプリも作れなそうだ #boost
LEGO Boostが届いたので、まずはBLEレベルでの挙動を確認しているんだけど、定義がWeDo 2.0と全く違ってサービスとキャラクタリスティックが1つずつのみという…。予想が外れた…。これは解析するの骨が折れそうだ…。 #boost
WeDo 2.0もBoostもプログラムの実行はアプリ側で、実機側はBLE経由でモータとセンサーを動かしているだけだから、アプリ側が頑張ればいくらでも高機能なプログラムを組めるのはいいね。その代わりホストなしの自律行動はできないけど #boost
さっきのプログラムをループ実行しながら、変数aの値が0になったときに別の処理を走らせるなんてこともできる。さらに変数ブロックを単体で置いておくと現在の値がいつでも確認できたりする。なかなかよいねぇ #boost
https://www.youtube.com/watch?v=6lFWM3QvVTg
Boostのプログラミングをちょっとやってみたけど、思った以上によくできていて安心した。例えば、変数aに-5〜5の乱数を入れてそれを10倍した値で音程を上下させながら10回音声を再生するプログラムはこんな感じ。結構サクサク組めるしアニメーションとかも気持ちいい #boost
https://mstdn.guru/media/IG_CCT4BiocXuOYRlgQ
FacebookのLEGO BOOST CommunityでBoost実機との初回ペアリングがなくてもプログラミング画面を開く方向を公開している人がいたw 弊社のQAエンジニアが見つけるの得意そうなバグだ #boost
https://www.youtube.com/watch?v=WXBlnLxhb8s
Boostアプリの挙動から察するに、違うシリーズ同士で接続してしまわないようにWeDoとBoostではアドバタイズしているサービスのUUIDが変えてあって、WeDoのものを発見すると即接続エラーにしてしまうんじゃないだろうか。実機きたら答え合わせしよう #boost
Boostアプリに含まれていると思われる一部の組立図を配布している人がいた #boost
http://robotics.benedettelli.com/lego-boost-17101-building-instructions/
WeDoのスマートハブをBoostアプリにつなげようとするとエラーが出て接続できないという話が出ていたので、試しに同じサービスを持つペリフェラルを作ってみたら、WeDoアプリはまんまと騙せて接続できたけどやっぱりBoostアプリとはできない。Readリクエストすら来ないのでサービス定義の違いで弾いているのかもしれない #boost
https://github.com/bricklife/WeDoSimulator
LEGO Boostの開封画像。パーツリストの解像度、もうちょっと欲しかったけど、十分内容がわかる。ギアが思ったより入って嬉しい #boost
https://www.promobricks.de/lego-boost-17101-unboxing/38449
WeDo 2.0のDeveloper Kitではまず 00001523-1212-EFDE-1523-785FEABCD123 のUUIDを持つサービスをアドバタイズしているペリフェラルをスキャンしているみたい。その後各サービスの詳細を確認してWeDoかどうか確認している模様。Boostも同じサービスを提供しているのかな #boost
https://education.lego.com/en-us/support/wedo-2/developer-kits
TickleというiOSアプリでWeDo 2.0を動かせるらしい。iPhone&iOS 9対応。Boostの中身がWeDo 2.0だとしたら対応するかも #boost
https://itunes.apple.com/gb/app/tickle-program-drones-robots-lego-and-arduino/id1063639403?mt=8
ちなみにWeDo 2.0のアプリはこちら。UI結構違う #boost
https://itunes.apple.com/jp/app/wedo-2-0-lego-education/id1011085891?l=en&mt=8
「Compatibility: Requires iOS 10.0 or later. Compatible with iPad.」 #boost
https://itunes.apple.com/app/id1217385613