Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Node-REDの開発事例紹介
Search
404background
August 25, 2024
Programming
150
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Node-REDの開発事例紹介
404background
August 25, 2024
More Decks by 404background
See All by 404background
LLM Plugin for Node-REDの利用方法と開発について
404background
0
250
3D Gaussian Splattingの環境構築(GAMMAで生成 調整前)
404background
0
120
3D Gaussian Splattingの環境構築(GAMMAで生成 調整後)
404background
0
110
Node-REDのノードの開発・活用事例とコミュニティとの関わり(Node-RED Con Nagoya 2025)
404background
0
700
3Dプリンターの使い方(Sovol 06 Plus)
404background
0
990
Node-RED MCUの活用事例とノードの開発
404background
0
760
オープンなデータ・ソフトウェアを活用した開発
404background
0
630
Other Decks in Programming
See All in Programming
フロントエンドUIフレームワークのこれまでとこれから
ssssota
5
3.1k
KiroのSpecで「五目並べ」を作ってみる
satoshi256kbyte
1
320
Intent as Code
shoppingjaws
6
1.1k
海上で動くGoサーバー: goroutineとchannelでさばく航行データストリーム
atsuki_seo
0
1k
Herb in Rails 8.2: Your ERB views, now HTML-aware @ Rails World 2026, Austin, Texas
marcoroth
0
140
re:Inventに行く前に知っておきたい現地参加のノウハウ
nokomoro3
0
290
C#の現在地 進化の歴史と、AI時代の.NET Everywhere
neuecc
5
4.7k
Simple Storage Service(S3) is not simple
iwatsukayura
0
120
マイコン向けの軽量Ruby「PicoRuby」で各種デバイスを制御するネイティブアプリの実現手法
bash0c7
0
470
大喜利で理解するLLM as a Judge / Understanding LLM-as-a-Judge through Ogiri
rockname
0
180
パズルゲームの作り方 / how to make puzzle games
kaityo256
PRO
2
260
MVNOの申込からeSIM開通までをiOSアプリでつなぐ- 本人確認・MNP・通信事業者基盤をまたぐ実装
satotakeshi
0
520
Featured
See All Featured
Technical Leadership for Architectural Decision Making
baasie
3
590
Testing 201, or: Great Expectations
jmmastey
46
8.3k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.6k
The Cult of Friendly URLs
andyhume
79
7k
Build your cross-platform service in a week with App Engine
jlugia
234
19k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
330
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
310
4 Signs Your Business is Dying
shpigford
187
23k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
340
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
690
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
300
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
500
Transcript
Node-REDのノードの開発と 事例紹介 後地拓真
自己紹介 •後地(うしろじ)です • 大阪府立大学工学域機械系学類の四回生 • Node-RED MCUの補足書の執筆者です • ノードの作成について書きました •
技術的なことはホームページに書いています • 「趣味的ロボット研究所」 • https://404background.com/ https://norahack-led.booth.pm/items/5721173
いろいろやってます
①ノードの開発 ②Unreal Engine、ROSとの連携
①ノードの開発 ②Unreal Engine、ROSとの連携
Node-RED MCUについて • Node-REDでマイコンのプログラムを作成できる • ESP32系、Raspberry Pi Picoなどに対応
Node-RED MCUの課題 • Node-REDには多くのノードがある • その全てが、Node-RED MCUで使えるわけでは無い • 必要なファイルが少しだけ違う 無ければ作ればいい!
サーボモータ用のノードが無い! • パルス幅を考えないといけない! • 角度を渡したら回転してほしい!
Servoノード https://flows.nodered.org/node/@background404/node-red-contrib-mcu-servo • 角度を入力すると、計算を行ってPWM outノードに渡す
これまで作成したノード • python-venvノード • whisperノード • VoiceVoxノード • Servoノード •
Serialノード https://flows.nodered.org/user/background404
python-venvノード • Pythonのコードを実行できるノード • インストール時に仮想環境を作成 https://flows.nodered.org/node/@background404/node-red-contrib-python-venv
whisperノード • OpenAIのWhisperをローカルで実行できる • 音声ファイルから文字起こしをすることができる • 言語やモデルも選択可能 https://flows.nodered.org/node/@background404/node-red-contrib-whisper
VoiceVoxノード • voicevox_coreを利用できるノード • 文字列を渡すと、日本語の音声ファイルを出力する • 現在はWindowsのみで動作 https://flows.nodered.org/node/@background404/node-red-contrib-voicevox-core
①ノードの開発 ②Unreal Engine、ROSとの連携
Unreal EngineとROSについて • Unreal Engineはゲームエンジン • シミュレーションのグラフィック処理を行う • ROSはロボットを制御するためのソフトウェア •
制御に必要な計算を行う • 特に運動学の計算をするためMoveItを利用する ⇒組み合わせてシミュレーションを行う
Unreal Engineとの連携 • HTTP Blueprint、HTTP Remote Control APIを利用した双方向 通信が可能
ROSとの連携 • ROS Bridge、rosノードによる通信が可能 • 現状ではROSからNode-REDへの一方的な通信を確認
全体の構成 • MoveItで計算した数値を実機とUEに送信することで、同時に 操作する
Node-RED + Unreal Engine + ROS https://youtu.be/XNlZTDqnUVI
最後に • ノードを開発・公開することで、第三者が簡単に利用できる • 専門の知識が無くても利用できる • 海外の開発者からフィードバックを得られる • Node-REDはハードウェアと連携できる •
マイコン、ROS、ロボットなど • さらにシミュレーションとの連携へ
公開記事 Node-RED MCU用のノードを作成してみる その1(LINE Notify) https://404background.com/program/node-create/ Node-RED MCU用のノードを作成してみる その2(Servoノード) https://404background.com/program/node-create-2/
Node-RED MCU用のノードを作成してみる その3(Serialノード) https://404background.com/program/node-create-3/ Node-REDのノードを作成してみる その1(python-venv) https://404background.com/program/node-create-python-venv/ Node-REDのノードを作成してみる その2(whisperノード) https://404background.com/program/node-create-whisper/ Node-REDのノードを公開してみる https://404background.com/program/node-red-publish/
公開記事 WSL2を使ってみる その3(Ubuntu 20.04、ROS Noetic、Open Manipulator) • https://404background.com/program/wsl2-3/ WSL2を使ってみる その4(Ubuntu
16.04、ROS Kinetic、Open Manipulator) • https://404background.com/program/wsl2-4/ Unreal Engine 5を使ってみる その6(ロボットアーム、ブループリント) • https://404background.com/ue5/unreal-engine-5-6/ Unreal Engine 5を使ってみる その7(Open Manipulator) • https://404background.com/ue5/unreal-engine-5-7/ Unreal Engine 5を使ってみる その8(HTTP Request、Remote Control Web Interface、Node-RED) • https://404background.com/ue5/unreal-engine-5-8/ Unreal Engine 5を使ってみる その9(Remote Control API、Node-RED) • https://404background.com/ue5/unreal-engine-5-9/ WSL2のROSとWebSocket通信(ROS Bridge、Node-RED、Gazebo) • https://404background.com/program/ros-bridge/