狠狠撸

狠狠撸Share a Scribd company logo
Motion:bitとml5.jsで
非接触ロボット操作!
IoTLT Vol/98 @秋葉原
2023/04/20 (木)
井上 稔
名前: 井上 稔(Minoru INOUE)
出没先: コミュニティ“ゆるメカトロ”
Facebook: minoru.inoue.90
Twitter : @henjin01_Fab
Internet要素がなくてスミマセン。。。
はじめに
超能力っぽく手をかざすだけで
ロボットが動いたらかっこよくない?
つまり…
ml5.jsのハンドポーズ推論の出番では?
https://learn.ml5js.org/#/reference/handpose
実を言うと、3/28(火)にて
ml5.jsのイベントを開いていたり。。。
送る情報
x
y
0
θ
r
display
この中のrとθを送れれば「手をかざして動かしている」感がでる
ロボットの方はどうしよう
あんまり労力かけたくないなぁ…
どこをサボりたい?
? モータードライバーが実装済み
? ピンとかコネクタ類が実装済み
? バッテリーボックス実装済み
? LEGOテクニックつかいたい
motion:bit (cytron製)
https://www.cytron.io/c-micro-bit/c-micro-bit-
expansion-board/p-motionbit-board-and-kits
? GPIO11ピン(確認用LED付)
? I2Cポート2つ(GPIO、Quiic)
? PWMポート8つ
? DCモーターポート4つ
? 18659バッテリーボックス
? 充電/電源USBポート
? LEGOテクニック用の穴4つ
? 動作確認用LED&ボタン多数
...etc
$25ぐらい。モーターやGPIOに関する確認用機能多め
補足:super:bit (yahboom製)
? GPIO17ピン
? I2Cポート4つ
? PWMポート8つ
? DCモーターポート4つ
? 18659バッテリーボックス
? 充電/電源USBポート
? LEGOテクニック用の穴4つ
...etc
https://category.yahboom.net/products/super-bit
こっちのほうがメジャー。$26ぐらい
ロボットを組み上げてみた
ローテーションサーボとメカナムホイールを実装
構成
BLE
(Write)
Bluejelly.js
(WebBluetooth)
& Motion:bit
手に関する情報をBLEでmicro:bitに送信する
micro:bitの制御
https://makecode.microbit.org/80963-14377-97644-19312
赤枠で括っている所、
全部メカナムホイールの
制御なんだよなぁ…
ml5.jsの実行環境
https://editor.p5js.org/henjin0/sketches/qK_wU2sIG
p5.jsにて実行
动かしてみた
まとめ(と、思ったこと)
期待通りの動きが得られた!
? CEATECで見かけるで見かける程度?一般的ではない。
? V2でもmicro:bitのプログラムのサイズがギリギリ
? 非接触でメカを制御する事例ってまだ少ない?
? BLEの接続/切断確認ブロック入れたらサイズオーバーした
? 久しぶりのデカルト座標系?極座標変換で焦る
? 思った以上にヌルヌル動作だった
? フィルター処理はなかったにも関わらず、落ち着いた動作
? BLEの遅延が思った以上に少ない
ml5.jsいいぞ。
以上

More Related Content

尘辞迟颈辞苍产颈迟と尘濒5箩蝉で非接触ロボット操作!