SlideShare uma empresa Scribd logo
1 de 27
Baixar para ler offline
集まれ!Dreamingエンジニア!
森 崇 (永和システムマネジメント)
箱 庭
~箱庭で紡ぎ出される
IoT/クラウドロボティクス開発の新しいカタチ~
自己紹介
— 森 崇(もり たかし)
— 職歴/専門分野
— Linuxファイルシステム/カーネル周りのお仕事(10年)
— 組込みRTOS/ROS周りのお仕事(10年)
— TOPPERS/箱庭WG参加・開発(3年)
— 組込みソフト/マイコンシミュレータ担当
— 箱庭コア機能担当
— 物理シミュレーション/ビジュアライズ (Unity担当)
Unity初
心
者
で
す
!
箱 庭
Athrill
『箱庭』の狙いとコンセプト
— 箱の中に,様々なモノをみんなの好みで配置して,いろいろ試せる!
・仮想環境上(箱庭)でIoT/ロボット・システムを開発する
— ⇒ 各分野のソフトウェアを持ち寄って,机上で全体結合&実証実験!
Web系エンジニア
ネットワーク系
エンジニア
組込み系
エンジニア
ロボット制御系
エンジニア
クラウド系
エンジニア
箱庭WG活動のテーマ
楽しく
わくわく
つながる
箱庭を実現する技術
箱庭
組込み系
ロボット制御系 クラウド系
Web/ネットワーク系
ROS1/ROS2
Protocol Buffers
RTOS
Athrill
マイコン
シミュレータ
組込み向け
ROS軽量実行環境
Robotics
Developers BOX
UI/ビジュアライズ/物理演算エンジン
なぜUnityなのか?
・試行錯誤させてくれる
・初学者にやさしい
・エンジニアに愛されている
箱庭らしさがあるから
初学者にやさしい
・直感的な操作感
・ググれば答えが出てくる
・C#スクリプト(C++でない)
・プログラミングの楽しさ
・デバッグ機能が充実
・Win/Mac/Linux
単体ロボット
シミュレータできた!
スタート:初学者
2019/5
GW
2019/11
連休中
2020/5
簡単な車を作って動かせた
Wheel Collider
差動モータでロボット動いた
Hinge Joint
初
学
者
/週
末
プ
ロ
グ
ラ
マ
が
半
年
で
ベ
ー
ス
作
れ
ま
し
た
!
試行錯誤させてくれる
・地図貼り付け
・Prefab配置
・位置変更
・シミュレーション
ポイポイっと放り込める感じが好き
エンジニアに愛されている
9
・ Unityアセットストアの存在
・世界中の人が作っている!
道路作成ツール作った!
世
界
中
の
人
が
作
った
Unityア
セ
ット
を
箱
庭
の
ア
セ
ットとして
活
用
で
きる
!
4年後: 箱庭アセット 108 個そろえよう!
Athrill
目
指
せ
大
阪
万
博
!
2025
箱庭WG活動のあゆみと成果
箱庭はここから始まった!
— マイコンシミュレータAthrill + mROSが「つながる」
Athrill
単体ロボットシミュレータができた!
— Unity + マイコンシミュレータAthrillが「つながる」
Athrill
IoT/クラウドロボティクス向け開発環境の第一歩
— Unity + mROS + RDBOX + Athrillが「つながる」
Athrill
ロボット開発の新しいカタチ
15
仮想世界 現実世界
ROS/ROS2
クラウドネイティブな情報基盤
現実世界の法則
外部環境
物理
シミュレータ
制御
対象
制御アプリケーション
Athrill
箱庭
制御
対象
制御
対象
制御
対象
ROS/ROS2
SBC
Athrill
仮想世界と現実世界を同じインフラ環境で開発できるようになる!
— SBCはAthrillで
— 外部環境はUnityで
— 現実世界の法則は箱庭で
— 開発環境は共通化
– RDBOX
– ROS/mROS
今の箱庭の風景
16
大事なことなのでもう一回! <箱庭WG活動のテーマ>
箱庭成果の利用方法
— 単体ロボットシミュレータ
— ROS対応版箱庭
単体ロボットシミュレータの利用方法
— 「箱庭」の世界をたった2ステップで環境構築/4ステップで実行!!
– https://github.com/toppers/hakoniwa-single_robot
— 環境構築
1. Dockerイメージの展開
2. Unityバイナリのダウンロード
— シミュレーション実行
1. 箱庭アセット・プロキシ起動
2. マイコン側の制御プログラムのビルド
3. Unityアプリ起動
4. 箱庭シミュレーション開始
ROS対応版箱庭の利用方法
— ROS対応版箱庭が登場
– Unity/ROS対応の恩恵を享受!感謝!
— 箱庭版TurtleBot3をUnityで実現(ROS1/ROS2)
— 利用手順
– Unityアプリでの利用手順
– https://github.com/toppers/hakoniwa-ros-samples
– Unityパッケージでの利用手順
– https://qiita.com/kanetugu2018/items/26170fab17c74635ea91
– 内部構造解説
– https://qiita.com/kanetugu2018/items/a2a069dba6e26c4e7eda
年内を目途に一般公開予定
— RDBOX&箱庭連携
— 道路作成ツール&箱庭連携
箱庭の開発方法
— 箱庭アーキテクチャ概要
— 箱庭コア機能開発
— Unity開発
箱庭アーキテクチャ概要
様々な課題に対応すべく,箱庭アーキテクチャを設計
箱庭コア機能
特徴1.
IoT/クラウド時代に求められるシミュレーションのユースケースに対応予定
https://github.com/toppers/hakoniwa-core
箱庭コマンド群
特徴5.
コマンドベースで
シミュレーションを⾃動化
gRPC
特徴2.
箱庭外部アセット管理するためのアセット通信は gRPC を利⽤(疎結合)
箱庭プロキシ
箱庭外部アセット群
特徴4.
箱庭プロキシを利⽤することで,既存シミュレータ
(athrill等)を改修せずに箱庭コアと結合できる
特徴3.
様々な⾔語で
開発可能
箱庭シミュレータ
箱庭内部アセット群
各種ロボットたち
箱庭コア機能開発
— C#で開発します
— 4ステップ
1. Visual Studio起動
2. プログラム修正
3. ビルド(Hakoniwa.dll)
4. UnityエディタのPlugin
フォルダにドロップ
ビルド
ドラッグ&
ドロップ
箱庭Unity開発
— 箱庭内部アセット群は,Unityオブジェクト/スクリプト(C#)で開発します
— プログラム作成/改修方法は,Unityの開発スタイルと同じ
– スクリプト配置場所:Scripts/Hakoniwa
– 最新ソース:https://github.com/toppers/hakoniwa-Unity-Package/tree/main/UnityScripts/Hakoniwa
Unityスクリプト(C#)
年内を目途に開発手順を一般公開予定
— 箱庭コア機能開発
— 箱庭Unity開発
『箱庭』WGへのご案内
27
— でっかく語って,少しずつ育てております!
– だんだんとカタチになってきました!
– https://toppers.github.io/hakoniwa/
— 箱庭の狙い・趣旨にご賛同いただける方の
WGへの参画をお待ちしております!!
– まずはSlackでの議論,活動内容へのご要望,
コア技術やアセットの開発,などに参加したい方
– 箱庭WGの技術成果を活用したい方
– 製品開発に展開してみたい方
よろしくお願いいたします!!
箱 庭
Star &&
Watch
お願いします!
公式Webサイトにて
最新の技術情報や
発表資料を公開中!

Mais conteúdo relacionado

Mais procurados

PRMU 201312 subpixel object detection survey
PRMU 201312 subpixel object detection surveyPRMU 201312 subpixel object detection survey
PRMU 201312 subpixel object detection survey
Yoshihisa Ijiri
 

Mais procurados (20)

DAシンポジウム2019招待講演「深層学習モデルの高速なTraining/InferenceのためのHW/SW技術」 金子紘也hare
DAシンポジウム2019招待講演「深層学習モデルの高速なTraining/InferenceのためのHW/SW技術」 金子紘也hareDAシンポジウム2019招待講演「深層学習モデルの高速なTraining/InferenceのためのHW/SW技術」 金子紘也hare
DAシンポジウム2019招待講演「深層学習モデルの高速なTraining/InferenceのためのHW/SW技術」 金子紘也hare
 
G2o
G2oG2o
G2o
 
NDTスキャンマッチング 第1回3D勉強会@PFN 2018年5月27日
NDTスキャンマッチング 第1回3D勉強会@PFN 2018年5月27日NDTスキャンマッチング 第1回3D勉強会@PFN 2018年5月27日
NDTスキャンマッチング 第1回3D勉強会@PFN 2018年5月27日
 
ROS2のリアルタイム化に挑む WG初参加
ROS2のリアルタイム化に挑む WG初参加ROS2のリアルタイム化に挑む WG初参加
ROS2のリアルタイム化に挑む WG初参加
 
3種類のTEE比較(Intel SGX, ARM TrustZone, RISC-V Keystone)
3種類のTEE比較(Intel SGX, ARM TrustZone, RISC-V Keystone)3種類のTEE比較(Intel SGX, ARM TrustZone, RISC-V Keystone)
3種類のTEE比較(Intel SGX, ARM TrustZone, RISC-V Keystone)
 
NEDO講座 MoveIt! チュートリアル 第1部
NEDO講座 MoveIt! チュートリアル 第1部NEDO講座 MoveIt! チュートリアル 第1部
NEDO講座 MoveIt! チュートリアル 第1部
 
[DL輪読会]Taskonomy: Disentangling Task Transfer Learning
[DL輪読会]Taskonomy: Disentangling Task Transfer Learning[DL輪読会]Taskonomy: Disentangling Task Transfer Learning
[DL輪読会]Taskonomy: Disentangling Task Transfer Learning
 
Domain Adaptation 発展と動向まとめ(サーベイ資料)
Domain Adaptation 発展と動向まとめ(サーベイ資料)Domain Adaptation 発展と動向まとめ(サーベイ資料)
Domain Adaptation 発展と動向まとめ(サーベイ資料)
 
大域マッチングコスト最小化とLiDAR-IMUタイトカップリングに基づく三次元地図生成
大域マッチングコスト最小化とLiDAR-IMUタイトカップリングに基づく三次元地図生成大域マッチングコスト最小化とLiDAR-IMUタイトカップリングに基づく三次元地図生成
大域マッチングコスト最小化とLiDAR-IMUタイトカップリングに基づく三次元地図生成
 
東北大学 先端技術の基礎と実践_深層学習による画像認識とデータの話_菊池悠太
東北大学 先端技術の基礎と実践_深層学習による画像認識とデータの話_菊池悠太東北大学 先端技術の基礎と実践_深層学習による画像認識とデータの話_菊池悠太
東北大学 先端技術の基礎と実践_深層学習による画像認識とデータの話_菊池悠太
 
PCL
PCLPCL
PCL
 
3次元レジストレーションの基礎とOpen3Dを用いた3次元点群処理
3次元レジストレーションの基礎とOpen3Dを用いた3次元点群処理3次元レジストレーションの基礎とOpen3Dを用いた3次元点群処理
3次元レジストレーションの基礎とOpen3Dを用いた3次元点群処理
 
Data-Centric AIの紹介
Data-Centric AIの紹介Data-Centric AIの紹介
Data-Centric AIの紹介
 
3次元レジストレーション(PCLデモとコード付き)
3次元レジストレーション(PCLデモとコード付き)3次元レジストレーション(PCLデモとコード付き)
3次元レジストレーション(PCLデモとコード付き)
 
PRMU 201312 subpixel object detection survey
PRMU 201312 subpixel object detection surveyPRMU 201312 subpixel object detection survey
PRMU 201312 subpixel object detection survey
 
ORB-SLAMの手法解説
ORB-SLAMの手法解説ORB-SLAMの手法解説
ORB-SLAMの手法解説
 
Differentiable Ray Sampling for Neural 3D Representation
Differentiable Ray Sampling for Neural 3D RepresentationDifferentiable Ray Sampling for Neural 3D Representation
Differentiable Ray Sampling for Neural 3D Representation
 
ChatGPT 人間のフィードバックから強化学習した対話AI
ChatGPT 人間のフィードバックから強化学習した対話AIChatGPT 人間のフィードバックから強化学習した対話AI
ChatGPT 人間のフィードバックから強化学習した対話AI
 
インドア測位技術の現況:UWBビジネス元年到来?!
インドア測位技術の現況:UWBビジネス元年到来?!インドア測位技術の現況:UWBビジネス元年到来?!
インドア測位技術の現況:UWBビジネス元年到来?!
 
tf,tf2完全理解
tf,tf2完全理解tf,tf2完全理解
tf,tf2完全理解
 

Semelhante a 集まれ!Dreamingエンジニア! 〜箱庭で紡ぎ出されるIoT/クラウドロボティクス開発の新しいカタチ〜

Structure synth
Structure synthStructure synth
Structure synth
Kei Yagi
 
IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~
IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~
IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~
Hideki Takase
 

Semelhante a 集まれ!Dreamingエンジニア! 〜箱庭で紡ぎ出されるIoT/クラウドロボティクス開発の新しいカタチ〜 (20)

20160820 ソラコム主催ハンズオン LT資料
20160820 ソラコム主催ハンズオン LT資料20160820 ソラコム主催ハンズオン LT資料
20160820 ソラコム主催ハンズオン LT資料
 
Web IDE Gitpodを使ってTOPPES OSを体験してみよう
Web IDE Gitpodを使ってTOPPES OSを体験してみようWeb IDE Gitpodを使ってTOPPES OSを体験してみよう
Web IDE Gitpodを使ってTOPPES OSを体験してみよう
 
ロボット・ソフトウェア開発環境ROSとは何か? (in Japanese)
ロボット・ソフトウェア開発環境ROSとは何か? (in Japanese)ロボット・ソフトウェア開発環境ROSとは何か? (in Japanese)
ロボット・ソフトウェア開発環境ROSとは何か? (in Japanese)
 
スマートファクトリーを支えるIoTインフラをつくった話
スマートファクトリーを支えるIoTインフラをつくった話スマートファクトリーを支えるIoTインフラをつくった話
スマートファクトリーを支えるIoTインフラをつくった話
 
TOPPERS as an IoT OS(kernel)
TOPPERS as an IoT OS(kernel)TOPPERS as an IoT OS(kernel)
TOPPERS as an IoT OS(kernel)
 
WiredTigerを詳しく説明
WiredTigerを詳しく説明WiredTigerを詳しく説明
WiredTigerを詳しく説明
 
ZytleBot:ROS対応自動走行ロボットへのFPGA活用を加速化する統合開発プラットフォーム
ZytleBot:ROS対応自動走行ロボットへのFPGA活用を加速化する統合開発プラットフォームZytleBot:ROS対応自動走行ロボットへのFPGA活用を加速化する統合開発プラットフォーム
ZytleBot:ROS対応自動走行ロボットへのFPGA活用を加速化する統合開発プラットフォーム
 
160608 01
160608 01160608 01
160608 01
 
RTミドルウェア強化月間2017 in 東京都立産業技術研究センター・RTミドルウェア講習会
RTミドルウェア強化月間2017 in 東京都立産業技術研究センター・RTミドルウェア講習会RTミドルウェア強化月間2017 in 東京都立産業技術研究センター・RTミドルウェア講習会
RTミドルウェア強化月間2017 in 東京都立産業技術研究センター・RTミドルウェア講習会
 
6時間と36 X日でここまでできた!Microsoft Robotics Studioを用いてライントレースロボットにリベンジ
6時間と36 X日でここまでできた!Microsoft Robotics Studioを用いてライントレースロボットにリベンジ6時間と36 X日でここまでできた!Microsoft Robotics Studioを用いてライントレースロボットにリベンジ
6時間と36 X日でここまでできた!Microsoft Robotics Studioを用いてライントレースロボットにリベンジ
 
ネットワークOS野郎 ~ インフラ野郎Night 20160414
ネットワークOS野郎 ~ インフラ野郎Night 20160414ネットワークOS野郎 ~ インフラ野郎Night 20160414
ネットワークOS野郎 ~ インフラ野郎Night 20160414
 
SIerにおけるKubernetes活用(OSSユーザーによる勉強会-公開版)
SIerにおけるKubernetes活用(OSSユーザーによる勉強会-公開版)SIerにおけるKubernetes活用(OSSユーザーによる勉強会-公開版)
SIerにおけるKubernetes活用(OSSユーザーによる勉強会-公開版)
 
rosjp10 itとrt(ネットワーク技術と時々、仮想化) 株式会社インテック
rosjp10 itとrt(ネットワーク技術と時々、仮想化) 株式会社インテックrosjp10 itとrt(ネットワーク技術と時々、仮想化) 株式会社インテック
rosjp10 itとrt(ネットワーク技術と時々、仮想化) 株式会社インテック
 
最小セット
最小セット最小セット
最小セット
 
Node-REDのプログラミングモデル
Node-REDのプログラミングモデルNode-REDのプログラミングモデル
Node-REDのプログラミングモデル
 
製造業のIoTやってみよう
製造業のIoTやってみよう製造業のIoTやってみよう
製造業のIoTやってみよう
 
Osc2017 nagoya
Osc2017 nagoyaOsc2017 nagoya
Osc2017 nagoya
 
組込みOSを作ってみよう!(オープンソースカンファレンス内セミナー資料)
組込みOSを作ってみよう!(オープンソースカンファレンス内セミナー資料)組込みOSを作ってみよう!(オープンソースカンファレンス内セミナー資料)
組込みOSを作ってみよう!(オープンソースカンファレンス内セミナー資料)
 
Structure synth
Structure synthStructure synth
Structure synth
 
IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~
IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~
IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~
 

Mais de UnityTechnologiesJapan002

Mais de UnityTechnologiesJapan002 (20)

5分でわかる Sensor SDK
5分でわかる Sensor SDK5分でわかる Sensor SDK
5分でわかる Sensor SDK
 
10分でわかる Unityコンピュータービジョン
10分でわかる Unityコンピュータービジョン10分でわかる Unityコンピュータービジョン
10分でわかる Unityコンピュータービジョン
 
5分でわかる Unity Forma
5分でわかる Unity Forma5分でわかる Unity Forma
5分でわかる Unity Forma
 
ROSのロボットモデルでバーチャルロボット受肉する
ROSのロボットモデルでバーチャルロボット受肉するROSのロボットモデルでバーチャルロボット受肉する
ROSのロボットモデルでバーチャルロボット受肉する
 
Unityでロボットの教師データは作れる!
Unityでロボットの教師データは作れる!Unityでロボットの教師データは作れる!
Unityでロボットの教師データは作れる!
 
ARとUnity-Robotics-Hubの連携
ARとUnity-Robotics-Hubの連携ARとUnity-Robotics-Hubの連携
ARとUnity-Robotics-Hubの連携
 
産業用ロボット開発におけるUnityの活用
産業用ロボット開発におけるUnityの活用産業用ロボット開発におけるUnityの活用
産業用ロボット開発におけるUnityの活用
 
建設シミュレータOCSの開発 / OCS・VTC on Unity におけるROS対応機能について
建設シミュレータOCSの開発 / OCS・VTC on Unity におけるROS対応機能について建設シミュレータOCSの開発 / OCS・VTC on Unity におけるROS対応機能について
建設シミュレータOCSの開発 / OCS・VTC on Unity におけるROS対応機能について
 
UnityとROSの連携について
UnityとROSの連携についてUnityとROSの連携について
UnityとROSの連携について
 
中国深センから盛り上がる、ソフトウェアフレンドリーなロボティクス
中国深センから盛り上がる、ソフトウェアフレンドリーなロボティクス中国深センから盛り上がる、ソフトウェアフレンドリーなロボティクス
中国深センから盛り上がる、ソフトウェアフレンドリーなロボティクス
 
Unityでお手軽ロボット開発「toio SDK for Unity」最新事例
Unityでお手軽ロボット開発「toio SDK for Unity」最新事例Unityでお手軽ロボット開発「toio SDK for Unity」最新事例
Unityでお手軽ロボット開発「toio SDK for Unity」最新事例
 
5分でわかる Unity点群
5分でわかる Unity点群5分でわかる Unity点群
5分でわかる Unity点群
 
5分でわかる Unity Reflect
5分でわかる Unity Reflect5分でわかる Unity Reflect
5分でわかる Unity Reflect
 
BIMからはじまる異世界転生 ~Unity Reflect が叶える新しい建築の世界~
BIMからはじまる異世界転生 ~Unity Reflect が叶える新しい建築の世界~BIMからはじまる異世界転生 ~Unity Reflect が叶える新しい建築の世界~
BIMからはじまる異世界転生 ~Unity Reflect が叶える新しい建築の世界~
 
【Unity道場 自動車編】Unityで実現する産業向けxRソリューション
【Unity道場 自動車編】Unityで実現する産業向けxRソリューション【Unity道場 自動車編】Unityで実現する産業向けxRソリューション
【Unity道場 自動車編】Unityで実現する産業向けxRソリューション
 
【Unity道場 自動車編】トヨタのxR活用で進める現場DXへの挑戦 ~UnityとHoloLens 2を用いて~
【Unity道場 自動車編】トヨタのxR活用で進める現場DXへの挑戦 ~UnityとHoloLens 2を用いて~【Unity道場 自動車編】トヨタのxR活用で進める現場DXへの挑戦 ~UnityとHoloLens 2を用いて~
【Unity道場 自動車編】トヨタのxR活用で進める現場DXへの挑戦 ~UnityとHoloLens 2を用いて~
 
【Unity道場 自動車編】空間再現ディスプレイの概要と活用事例
【Unity道場 自動車編】空間再現ディスプレイの概要と活用事例【Unity道場 自動車編】空間再現ディスプレイの概要と活用事例
【Unity道場 自動車編】空間再現ディスプレイの概要と活用事例
 
【Unity道場 自動車編】 リアルタイム3D技術が支えるデジタルツイン
【Unity道場 自動車編】 リアルタイム3D技術が支えるデジタルツイン【Unity道場 自動車編】 リアルタイム3D技術が支えるデジタルツイン
【Unity道場 自動車編】 リアルタイム3D技術が支えるデジタルツイン
 
【Unity道場 自動車編】モビリティへの活用に向けて
【Unity道場 自動車編】モビリティへの活用に向けて【Unity道場 自動車編】モビリティへの活用に向けて
【Unity道場 自動車編】モビリティへの活用に向けて
 
【Unity道場 自動車編】HMIにおけるUnity活用事例
【Unity道場 自動車編】HMIにおけるUnity活用事例【Unity道場 自動車編】HMIにおけるUnity活用事例
【Unity道場 自動車編】HMIにおけるUnity活用事例
 

集まれ!Dreamingエンジニア! 〜箱庭で紡ぎ出されるIoT/クラウドロボティクス開発の新しいカタチ〜