Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Node-REDでTelloを動かすノードを作ってみた

4b2f3a64637b51e81813accbe8a98083?s=47 KMiura
January 20, 2021

 Node-REDでTelloを動かすノードを作ってみた

2020.1.20 ビジュアルプログラミングIoTLT vol6
https://iotlt.connpass.com/event/196674/

4b2f3a64637b51e81813accbe8a98083?s=128

KMiura

January 20, 2021
Tweet

Transcript

  1. Node-REDでTelloを動かすノードを 作ってみた KMiura(@k_miura_io)

  2. 自己紹介 • 三浦 耕生(こうき) • 名古屋のゲーム会社 のサーバーエンジニア @k_miura_io koki.miura05

  3. 宣伝 • TelloをNode-REDを動かすための自作ノードを公開 • Telloお持ちの方はぜひお試しを! • Special thanks @Zakkiea さん

    again https://flows.nodered.org/node/node-red-contrib-tello
  4. 今日はこの話

  5. 背景 • Scratchを使ってTelloを操作し たときにふとNode-REDでも やってみたいと思った

  6. 最初に試したこと • Node-REDのUDP ノードを使ってコマンド を送信 • 手動で操作するならい いかもしれないけど自 動でフライトさせようと すると工夫が必要

  7. ありものだけだともの足りん

  8. 作ってみた

  9. 開発環境 • Windows10 • Docker(Node-REDイメージ) • Raspberry Pi(公開したノードのダウンロード、動作テスト用)

  10. 要件定義 • Scratch版で提供している機能(takeoff, land, etc.)は最低限実装 • コマンドの実行結果を出力されるようにする • バッテリー残量、機体の温度なども出力されるようにする

  11. 基本動作 • UDP送信を行う関数を用意してTelloに送信し ている • Scratchと連携するときに使ったNode.jsコー ドを参考

  12. ステータス • Promiseを使ってレスポンスを取得 できるようにした • 力技だが本体に問題がなければ ちゃんと値が取れる • 他の方法あるぞ!という方はissue かPRを

  13. DEMO

  14. いざというときのための動画w https://youtu.be/dHfa1Lx3pFY

  15. Scratch版との違い Scratch Node-RED 実行環境 Scratch2.0とNode.js Node.js デバッグ 不可(Node.jsのサーバーサイドでは可) 可 ステータスの

    取得 不可 可 カメラ連携 不可 不可(V2で実装予定)
  16. 今後の展望 • カメラ連携をできるようにする • 連携サンプルを増やしていく

  17. 今回紹介したノードについて https://supernove.hatenadiary.jp /entry/2020/12/16/004621 https://github.com/Miura55/nod e-red-contrib-tello Blog Github

  18. END