SlideShare a Scribd company logo
1 of 8
RTミドルウェア SUMMER CAMP 2018
SysML実習
日時:2018年7月30日(月) 16:00~
場所:産業技術総合研究所 つくばセンター中央第二
株式会社 グローバルアシスト
坂本 武志
2018.7.30 Copyright (C) GLOBAL ASSIST Co., Ltd., All Rights Reserved. 2
本実習の目的
 サマーキャンプを通して開発を行う対象システムの明確化
 設計を行うのであれば,その場限りの独自記法で検討を行うのではなく,標
準となっている記法で検討を行って欲しい
 開発したRTコンポーネント公開時に,設計情報も併せて公開して欲しい
 後からRTコンポーネントを利用する人のため
 サマーキャンプでモデリングを行っている理由
 開発内容の説明
 どのようなシステムを開発するのか?何が特徴なのか?など
 チーム内での意思統一,進捗管理
 何を開発するのか?どう実装するのか?など
 どこまで開発できているのか?
2018.7.30 3
要求図
 性能なども含めたシステムが満たすべき項目を表現
req [model] 移動ロボット [移動ロボット(自律移動)]
<<requirement>>
自律移動
id =
text = "ユーザが指定した
目的地まで,安全に移動で
きること"
<<requirement>>
障害物回避
id =
text = "ロボット周辺の障害
物を回避できること"
<<requirement>>
経路生成
id =
text = "目的地までの移動
経路を自動で生成できるこ
と"
<<requirement>>
移動
id =
text = "移動指令に従って
移動すること"
<<requirement>>
自己位置推定
id =
text = "ロボット自身の現在
位置を推定できること"
<<requirement>>
環境地図
id =
text = "周辺環境の地図を
持つこと"
<<requirement>>
環境地図マッチング
id =
text = "周辺環境の地図と
外界計測センサの計測結
果からマッチングを行うこと"
<<requirement>>
デッドレコニング
id =
text = "内界センサの計測
値を基に,自分の位置を推
定できること"
<<requirement>>
内界センサ
id =
text = "ロボットの相対的な
移動量を計測できること"
<<requirement>>
周辺環境情報の計測
id =
text = "ロボット周辺の環境情
報を計測できること"
<<requirement>>
移動時間
id =
text = "なるべく短い時間で
目的地まで到達できること"
<<requirement>>
連続移動可能距離
id =
text = "なるべく長距離を移
動可能であること"
<<requirement>>
低消費電力化
id =
text = "消費電力をなるべ
く下げること"
<<requirement>>
環境地図自動生成
id =
text = "周辺環境の地図を自
動的に生成できること"
<<requirement>>
ユーザビリティの向上
id =
text = "使用時のユーザの負
担をなるべく軽減すること"
<<requirement>>
地図精度の向上
id =
text = "なるべく高精度な地
図を生成できること"
<<requirement>>
パターン移動
id =
text = "指定されたパターン
に従って移動できること"
<<requirement>>
効率的な自律移動
id =
text = "ユーザが指定した目的地ま
で,なるべく短時間で安全に移動で
きるとともに,ユーザの手間をなるべく
軽減しつつ,長距離を移動可能であ
ること"
<<deriveReqt>>
<<deriveReqt>>
<<deriveReqt>>
<<deriveReqt>>
<<deriveReqt>>
<<deriveReqt>>
<<deriveReqt>>
<<deriveReqt>>
<<deriveReqt>> <<deriveReqt>>
<<deriveReqt>>
<<deriveReqt>>
<<deriveReqt>>
<<deriveReqt>>
<<deriveReqt>>
<<deriveReqt>>
<<deriveReqt>>
2018.7.30 4
要求図
 目的
 開発対象システムの説明
 どのような機能,特徴を持ったシステムを構築するのか?
 開発時の進捗管理
 どこまで実現できているのか?を確認
 開発時の代替案の検討
 作成手順
 「何を」実現するシステムなのか?を検討
 それぞれの要求を実現するためには,「何を」行わないといけないのか?を検討
※要求図では,具体的な実現手段は記述しないため,「どのように」実現するかの詳細は
初期段階では気にしない
2018.7.30 5
内部ブロック図
 システム構成要素間の接続関係を明確にする
 構成要素間でやりとりする内容を明確にする
 システムを構成する要素間でやり取りする内容を表現
ibd [Package] 移動ロボット [移動ロボットシステム(SW)]
: ~レンジデータ : ~深度画像
: 周辺環境計測
: ~レンジデータ : ~深度画像
: ~レンジデータ
: 測域センサ制御[0..1]
: ~レンジデータ : ~深度画像
: 距離画像センサ制御[0..1]
: ~深度画像
: レンジデータ : 深度画像
目標位置: 位置 移動指令: ~速度
: 障害物回避
: レンジデータ : 深度画像
目標位置: 位置 移動指令: ~速度
: レンジデータ : 深度画像
現在位置: 位置 移動指令: ~速度
: 地図生成
: レンジデータ : 深度画像
現在位置: 位置 移動指令: ~速度
: レンジデータ : 深度画像
現在位置: ~位置
: 移動量
: 自己位置推定
: レンジデータ : 深度画像
現在位置: ~位置
: 移動量
現在位置: 位置
目標位置: ~位置
: 経路生成
現在位置: 位置
目標位置: ~位置
移動指令: 速度
: ~移動量
: 移動制御
移動指令: 速度
: ~移動量
目的地を設定する
2018.7.30 6
内部ブロック図
 RTSystemEditorで構築したシステム情報とほぼ同じ内容を表現
RTC データポート(Out)
データポート(In)
サービスポート
:ブロックR
name : BlockType
: Type
プロパティ
ポートポート
インターフェース
プロパティ
OpenRTM-aist SysML
RTコンポーネント プロパティ(ブロック)
データポート ポート(連続型)
サービスポート ポート(離散型)
サービスインターフェース インターフェース
2018.7.30 7
内部ブロック図
 作成手順
 使用するハードウェアの検討
 どの機材を利用するのか?不足している機材は何なのか?
 必要な機能の検討
 どのようなRTCで構成するか?
 RTCを新規開発するのか?既存のRTCを再利用するのか?
 RTC間のインタラクションの検討
 RTC間でやり取りするデータ,コマンドの検討
 各データ型,インターフェースの明確化
 検討事項
 必須機能の判断
 最低限どの機能が必要なのか?
 優先順位の決定
 どのRTCから開発を行うのか?
 開発工数の見積もり
 各機能を開発するのに必要な工数はどの程度か?
 作業分担の検討
 誰がどのRTCを開発するのか?
2018.7.30 8
設計時の注意点
 代替案の検討
 必須機能とオプション機能の検討
初期段階では,どうしても多機能,複雑なシステム構成としがちなため
各RTCの粒度(機能)をあまり大きくしすぎない
 再利用RTCの検討
 開発工数を下げるため,既存のRTCで使えるものがないか検討
再利用可能かどうかを検証するのにも時間が掛かってしまう場合がある
使用する環境,インターフェース(データ型,操作の詳細)が合致しているか
確認
 使用する用語の意味を統一
同じ概念を表現する用語は1つに統一する
1つの用語で表現する概念は1つに統一する
一般的な用語ほど,誤解を発生しやすい
同じ用語でも,開発フェーズによって違う意味で使われていることも多い

More Related Content

Similar to RTミドルウェアサマーキャンプ2018「SysML実習」

Visual Studio App Centerで始めるCI/CD(Android)
Visual Studio App Centerで始めるCI/CD(Android)Visual Studio App Centerで始めるCI/CD(Android)
Visual Studio App Centerで始めるCI/CD(Android)Shinya Nakajima
 
JPC2018[H2]EOS に間に合わせる! Microsoft 製品のマイグレーションを推進する取り組みについて
JPC2018[H2]EOS に間に合わせる! Microsoft 製品のマイグレーションを推進する取り組みについてJPC2018[H2]EOS に間に合わせる! Microsoft 製品のマイグレーションを推進する取り組みについて
JPC2018[H2]EOS に間に合わせる! Microsoft 製品のマイグレーションを推進する取り組みについてMPN Japan
 
Microsoft Dynamics AX 7のOData/API活用が切り開くERPとIoTの世界
Microsoft Dynamics AX 7のOData/API活用が切り開くERPとIoTの世界Microsoft Dynamics AX 7のOData/API活用が切り開くERPとIoTの世界
Microsoft Dynamics AX 7のOData/API活用が切り開くERPとIoTの世界Kohei MATSUSHITA
 
Visual Studio App CenterでAndroid開発にCI/CDを導入しよう
Visual Studio App CenterでAndroid開発にCI/CDを導入しようVisual Studio App CenterでAndroid開発にCI/CDを導入しよう
Visual Studio App CenterでAndroid開発にCI/CDを導入しようShinya Nakajima
 
JTF2016 The strategy and Sun Tzu
JTF2016 The strategy and Sun TzuJTF2016 The strategy and Sun Tzu
JTF2016 The strategy and Sun Tzuirix_jp
 
クラウド時代を生きぬくためのITエンジニアとシステムインテグレータのOSS活用!
クラウド時代を生きぬくためのITエンジニアとシステムインテグレータのOSS活用!クラウド時代を生きぬくためのITエンジニアとシステムインテグレータのOSS活用!
クラウド時代を生きぬくためのITエンジニアとシステムインテグレータのOSS活用!Takeshi Kuramochi
 
Visual Studio App Centerで始めるCI/CD(iOS)
Visual Studio App Centerで始めるCI/CD(iOS)Visual Studio App Centerで始めるCI/CD(iOS)
Visual Studio App Centerで始めるCI/CD(iOS)Shinya Nakajima
 
楽天の次世代を支える AI Platform ~ チャットボット、マーケティング、そしてCreative AI
楽天の次世代を支える AI Platform ~ チャットボット、マーケティング、そしてCreative AI楽天の次世代を支える AI Platform ~ チャットボット、マーケティング、そしてCreative AI
楽天の次世代を支える AI Platform ~ チャットボット、マーケティング、そしてCreative AIRakuten Group, Inc.
 
Intelligent cloud with Microsoft Graph.
Intelligent cloud with Microsoft Graph.Intelligent cloud with Microsoft Graph.
Intelligent cloud with Microsoft Graph.Takao Tetsuro
 
ゲーム業界から見たアジャイル開発
ゲーム業界から見たアジャイル開発ゲーム業界から見たアジャイル開発
ゲーム業界から見たアジャイル開発Masaru Nagaku
 
Microsoft 365 E5 活用のススメ
Microsoft 365 E5 活用のススメMicrosoft 365 E5 活用のススメ
Microsoft 365 E5 活用のススメ祥子 松山
 
Tier Ⅳ Tech Meetup #2 - 自動運転を作るのはCloudシステムの集合体?? 活用技術を大解剖 -
Tier Ⅳ Tech Meetup #2 - 自動運転を作るのはCloudシステムの集合体?? 活用技術を大解剖 -Tier Ⅳ Tech Meetup #2 - 自動運転を作るのはCloudシステムの集合体?? 活用技術を大解剖 -
Tier Ⅳ Tech Meetup #2 - 自動運転を作るのはCloudシステムの集合体?? 活用技術を大解剖 -Tier_IV
 
2016 summercamp SysML講習会
2016 summercamp SysML講習会2016 summercamp SysML講習会
2016 summercamp SysML講習会openrtm
 
TPS/リーンを使って強化するアジャイル/スクラム
TPS/リーンを使って強化するアジャイル/スクラムTPS/リーンを使って強化するアジャイル/スクラム
TPS/リーンを使って強化するアジャイル/スクラムKazutaka Sankai
 
The way to a smart factory armed with data utilization
The way to a smart factory armed with data utilizationThe way to a smart factory armed with data utilization
The way to a smart factory armed with data utilizationDataWorks Summit
 
機械学習応用システムのアーキテクチャ・デザイパターン(2020-07 ドラフトバージョン))
機械学習応用システムのアーキテクチャ・デザイパターン(2020-07 ドラフトバージョン))機械学習応用システムのアーキテクチャ・デザイパターン(2020-07 ドラフトバージョン))
機械学習応用システムのアーキテクチャ・デザイパターン(2020-07 ドラフトバージョン))HironoriTAKEUCHI1
 
【Tech Trend Talk vol.5】社外向け勉強会「教師あり学習とプロダクトへの活用 -(GIG)」
【Tech Trend Talk vol.5】社外向け勉強会「教師あり学習とプロダクトへの活用 -(GIG)」【Tech Trend Talk vol.5】社外向け勉強会「教師あり学習とプロダクトへの活用 -(GIG)」
【Tech Trend Talk vol.5】社外向け勉強会「教師あり学習とプロダクトへの活用 -(GIG)」GIG inc.
 
これからはじめる Power Platform
これからはじめる Power Platformこれからはじめる Power Platform
これからはじめる Power PlatformRie Okuda
 
『ハイブリッドクラウド研究会』創立について
『ハイブリッドクラウド研究会』創立について『ハイブリッドクラウド研究会』創立について
『ハイブリッドクラウド研究会』創立についてMasahiko Ebisuda
 

Similar to RTミドルウェアサマーキャンプ2018「SysML実習」 (20)

Visual Studio App Centerで始めるCI/CD(Android)
Visual Studio App Centerで始めるCI/CD(Android)Visual Studio App Centerで始めるCI/CD(Android)
Visual Studio App Centerで始めるCI/CD(Android)
 
JPC2018[H2]EOS に間に合わせる! Microsoft 製品のマイグレーションを推進する取り組みについて
JPC2018[H2]EOS に間に合わせる! Microsoft 製品のマイグレーションを推進する取り組みについてJPC2018[H2]EOS に間に合わせる! Microsoft 製品のマイグレーションを推進する取り組みについて
JPC2018[H2]EOS に間に合わせる! Microsoft 製品のマイグレーションを推進する取り組みについて
 
Smfl20201001
Smfl20201001Smfl20201001
Smfl20201001
 
Microsoft Dynamics AX 7のOData/API活用が切り開くERPとIoTの世界
Microsoft Dynamics AX 7のOData/API活用が切り開くERPとIoTの世界Microsoft Dynamics AX 7のOData/API活用が切り開くERPとIoTの世界
Microsoft Dynamics AX 7のOData/API活用が切り開くERPとIoTの世界
 
Visual Studio App CenterでAndroid開発にCI/CDを導入しよう
Visual Studio App CenterでAndroid開発にCI/CDを導入しようVisual Studio App CenterでAndroid開発にCI/CDを導入しよう
Visual Studio App CenterでAndroid開発にCI/CDを導入しよう
 
JTF2016 The strategy and Sun Tzu
JTF2016 The strategy and Sun TzuJTF2016 The strategy and Sun Tzu
JTF2016 The strategy and Sun Tzu
 
クラウド時代を生きぬくためのITエンジニアとシステムインテグレータのOSS活用!
クラウド時代を生きぬくためのITエンジニアとシステムインテグレータのOSS活用!クラウド時代を生きぬくためのITエンジニアとシステムインテグレータのOSS活用!
クラウド時代を生きぬくためのITエンジニアとシステムインテグレータのOSS活用!
 
Visual Studio App Centerで始めるCI/CD(iOS)
Visual Studio App Centerで始めるCI/CD(iOS)Visual Studio App Centerで始めるCI/CD(iOS)
Visual Studio App Centerで始めるCI/CD(iOS)
 
楽天の次世代を支える AI Platform ~ チャットボット、マーケティング、そしてCreative AI
楽天の次世代を支える AI Platform ~ チャットボット、マーケティング、そしてCreative AI楽天の次世代を支える AI Platform ~ チャットボット、マーケティング、そしてCreative AI
楽天の次世代を支える AI Platform ~ チャットボット、マーケティング、そしてCreative AI
 
Intelligent cloud with Microsoft Graph.
Intelligent cloud with Microsoft Graph.Intelligent cloud with Microsoft Graph.
Intelligent cloud with Microsoft Graph.
 
ゲーム業界から見たアジャイル開発
ゲーム業界から見たアジャイル開発ゲーム業界から見たアジャイル開発
ゲーム業界から見たアジャイル開発
 
Microsoft 365 E5 活用のススメ
Microsoft 365 E5 活用のススメMicrosoft 365 E5 活用のススメ
Microsoft 365 E5 活用のススメ
 
Tier Ⅳ Tech Meetup #2 - 自動運転を作るのはCloudシステムの集合体?? 活用技術を大解剖 -
Tier Ⅳ Tech Meetup #2 - 自動運転を作るのはCloudシステムの集合体?? 活用技術を大解剖 -Tier Ⅳ Tech Meetup #2 - 自動運転を作るのはCloudシステムの集合体?? 活用技術を大解剖 -
Tier Ⅳ Tech Meetup #2 - 自動運転を作るのはCloudシステムの集合体?? 活用技術を大解剖 -
 
2016 summercamp SysML講習会
2016 summercamp SysML講習会2016 summercamp SysML講習会
2016 summercamp SysML講習会
 
TPS/リーンを使って強化するアジャイル/スクラム
TPS/リーンを使って強化するアジャイル/スクラムTPS/リーンを使って強化するアジャイル/スクラム
TPS/リーンを使って強化するアジャイル/スクラム
 
The way to a smart factory armed with data utilization
The way to a smart factory armed with data utilizationThe way to a smart factory armed with data utilization
The way to a smart factory armed with data utilization
 
機械学習応用システムのアーキテクチャ・デザイパターン(2020-07 ドラフトバージョン))
機械学習応用システムのアーキテクチャ・デザイパターン(2020-07 ドラフトバージョン))機械学習応用システムのアーキテクチャ・デザイパターン(2020-07 ドラフトバージョン))
機械学習応用システムのアーキテクチャ・デザイパターン(2020-07 ドラフトバージョン))
 
【Tech Trend Talk vol.5】社外向け勉強会「教師あり学習とプロダクトへの活用 -(GIG)」
【Tech Trend Talk vol.5】社外向け勉強会「教師あり学習とプロダクトへの活用 -(GIG)」【Tech Trend Talk vol.5】社外向け勉強会「教師あり学習とプロダクトへの活用 -(GIG)」
【Tech Trend Talk vol.5】社外向け勉強会「教師あり学習とプロダクトへの活用 -(GIG)」
 
これからはじめる Power Platform
これからはじめる Power Platformこれからはじめる Power Platform
これからはじめる Power Platform
 
『ハイブリッドクラウド研究会』創立について
『ハイブリッドクラウド研究会』創立について『ハイブリッドクラウド研究会』創立について
『ハイブリッドクラウド研究会』創立について
 

More from openrtm

ROBOMECH2023 RTミドルウェア講習会 第1部
ROBOMECH2023 RTミドルウェア講習会 第1部ROBOMECH2023 RTミドルウェア講習会 第1部
ROBOMECH2023 RTミドルウェア講習会 第1部openrtm
 
ピッキングシステム
ピッキングシステムピッキングシステム
ピッキングシステムopenrtm
 
GNGを使った未知環境における経路計画
GNGを使った未知環境における経路計画GNGを使った未知環境における経路計画
GNGを使った未知環境における経路計画openrtm
 
まねっこロボット
まねっこロボットまねっこロボット
まねっこロボットopenrtm
 
商品自動補充ロボットシステム
商品自動補充ロボットシステム商品自動補充ロボットシステム
商品自動補充ロボットシステムopenrtm
 
RTサマーキャンプ2022最終発表_都立大.pptx
RTサマーキャンプ2022最終発表_都立大.pptxRTサマーキャンプ2022最終発表_都立大.pptx
RTサマーキャンプ2022最終発表_都立大.pptxopenrtm
 
SysML実習20220822SC_GA.pdf
SysML実習20220822SC_GA.pdfSysML実習20220822SC_GA.pdf
SysML実習20220822SC_GA.pdfopenrtm
 
RTミドルウェアサマーキャンプ資料2022.pdf
RTミドルウェアサマーキャンプ資料2022.pdfRTミドルウェアサマーキャンプ資料2022.pdf
RTミドルウェアサマーキャンプ資料2022.pdfopenrtm
 
NEDO講座 MoveIt! チュートリアル 第1部
NEDO講座 MoveIt! チュートリアル 第1部NEDO講座 MoveIt! チュートリアル 第1部
NEDO講座 MoveIt! チュートリアル 第1部openrtm
 
5.総合演習(2)
5.総合演習(2)5.総合演習(2)
5.総合演習(2)openrtm
 
4.総合演習(1)
4.総合演習(1)4.総合演習(1)
4.総合演習(1)openrtm
 
3.RTCプログラミング演習
3.RTCプログラミング演習3.RTCプログラミング演習
3.RTCプログラミング演習openrtm
 
2.プログラミングの基礎
2.プログラミングの基礎2.プログラミングの基礎
2.プログラミングの基礎openrtm
 
1.コース概要
1.コース概要1.コース概要
1.コース概要openrtm
 
OpenRTM概要
OpenRTM概要OpenRTM概要
OpenRTM概要openrtm
 
Slam実習
Slam実習Slam実習
Slam実習openrtm
 
Rtshell入門
Rtshell入門Rtshell入門
Rtshell入門openrtm
 
Rtコンポーネント作成入門
Rtコンポーネント作成入門Rtコンポーネント作成入門
Rtコンポーネント作成入門openrtm
 
Rtミドルウェアサマーキャンプ2021_宮本信彦
Rtミドルウェアサマーキャンプ2021_宮本信彦Rtミドルウェアサマーキャンプ2021_宮本信彦
Rtミドルウェアサマーキャンプ2021_宮本信彦openrtm
 
Rtミドルウェアサマーキャンプ資料2021_坂本武志_2
Rtミドルウェアサマーキャンプ資料2021_坂本武志_2Rtミドルウェアサマーキャンプ資料2021_坂本武志_2
Rtミドルウェアサマーキャンプ資料2021_坂本武志_2openrtm
 

More from openrtm (20)

ROBOMECH2023 RTミドルウェア講習会 第1部
ROBOMECH2023 RTミドルウェア講習会 第1部ROBOMECH2023 RTミドルウェア講習会 第1部
ROBOMECH2023 RTミドルウェア講習会 第1部
 
ピッキングシステム
ピッキングシステムピッキングシステム
ピッキングシステム
 
GNGを使った未知環境における経路計画
GNGを使った未知環境における経路計画GNGを使った未知環境における経路計画
GNGを使った未知環境における経路計画
 
まねっこロボット
まねっこロボットまねっこロボット
まねっこロボット
 
商品自動補充ロボットシステム
商品自動補充ロボットシステム商品自動補充ロボットシステム
商品自動補充ロボットシステム
 
RTサマーキャンプ2022最終発表_都立大.pptx
RTサマーキャンプ2022最終発表_都立大.pptxRTサマーキャンプ2022最終発表_都立大.pptx
RTサマーキャンプ2022最終発表_都立大.pptx
 
SysML実習20220822SC_GA.pdf
SysML実習20220822SC_GA.pdfSysML実習20220822SC_GA.pdf
SysML実習20220822SC_GA.pdf
 
RTミドルウェアサマーキャンプ資料2022.pdf
RTミドルウェアサマーキャンプ資料2022.pdfRTミドルウェアサマーキャンプ資料2022.pdf
RTミドルウェアサマーキャンプ資料2022.pdf
 
NEDO講座 MoveIt! チュートリアル 第1部
NEDO講座 MoveIt! チュートリアル 第1部NEDO講座 MoveIt! チュートリアル 第1部
NEDO講座 MoveIt! チュートリアル 第1部
 
5.総合演習(2)
5.総合演習(2)5.総合演習(2)
5.総合演習(2)
 
4.総合演習(1)
4.総合演習(1)4.総合演習(1)
4.総合演習(1)
 
3.RTCプログラミング演習
3.RTCプログラミング演習3.RTCプログラミング演習
3.RTCプログラミング演習
 
2.プログラミングの基礎
2.プログラミングの基礎2.プログラミングの基礎
2.プログラミングの基礎
 
1.コース概要
1.コース概要1.コース概要
1.コース概要
 
OpenRTM概要
OpenRTM概要OpenRTM概要
OpenRTM概要
 
Slam実習
Slam実習Slam実習
Slam実習
 
Rtshell入門
Rtshell入門Rtshell入門
Rtshell入門
 
Rtコンポーネント作成入門
Rtコンポーネント作成入門Rtコンポーネント作成入門
Rtコンポーネント作成入門
 
Rtミドルウェアサマーキャンプ2021_宮本信彦
Rtミドルウェアサマーキャンプ2021_宮本信彦Rtミドルウェアサマーキャンプ2021_宮本信彦
Rtミドルウェアサマーキャンプ2021_宮本信彦
 
Rtミドルウェアサマーキャンプ資料2021_坂本武志_2
Rtミドルウェアサマーキャンプ資料2021_坂本武志_2Rtミドルウェアサマーキャンプ資料2021_坂本武志_2
Rtミドルウェアサマーキャンプ資料2021_坂本武志_2
 

Recently uploaded

My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」
My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」
My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」inspirehighstaff03
 
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライド
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライドリアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライド
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライドKen Fukui
 
My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」
My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」
My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」inspirehighstaff03
 
My Inspire High Award 2024  「正義って存在するの?」
My Inspire High Award 2024  「正義って存在するの?」My Inspire High Award 2024  「正義って存在するの?」
My Inspire High Award 2024  「正義って存在するの?」inspirehighstaff03
 
My Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdf
My Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdfMy Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdf
My Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdfinspirehighstaff03
 
My Inspire High Award 2024 「本当の『悪者』って何?」
My Inspire High Award 2024 「本当の『悪者』って何?」My Inspire High Award 2024 「本当の『悪者』って何?」
My Inspire High Award 2024 「本当の『悪者』って何?」inspirehighstaff03
 
My Inspire High Award 2024 「AIと仲良くなるには?」
My Inspire High Award 2024 「AIと仲良くなるには?」My Inspire High Award 2024 「AIと仲良くなるには?」
My Inspire High Award 2024 「AIと仲良くなるには?」inspirehighstaff03
 
My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」
My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」
My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」inspirehighstaff03
 
Divorce agreements in administrative work.pdf
Divorce agreements in administrative work.pdfDivorce agreements in administrative work.pdf
Divorce agreements in administrative work.pdfoganekyokoi
 
TEAMIN Service overview for customer_20240422.pdf
TEAMIN Service overview for customer_20240422.pdfTEAMIN Service overview for customer_20240422.pdf
TEAMIN Service overview for customer_20240422.pdfyukisuga3
 
My Inspire High Award 2024      「家族とは何か」
My Inspire High Award 2024      「家族とは何か」My Inspire High Award 2024      「家族とは何か」
My Inspire High Award 2024      「家族とは何か」inspirehighstaff03
 
Establishment and operation of medical corporations.pdf
Establishment and operation of medical corporations.pdfEstablishment and operation of medical corporations.pdf
Establishment and operation of medical corporations.pdfoganekyokoi
 
My Inspire High Award 2024「他者と自分、対立を防ぐには?」
My Inspire High Award 2024「他者と自分、対立を防ぐには?」My Inspire High Award 2024「他者と自分、対立を防ぐには?」
My Inspire High Award 2024「他者と自分、対立を防ぐには?」inspirehighstaff03
 
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slidessusere0a682
 
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライド
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライドリアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライド
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライドKen Fukui
 
My Inspire High Award 2024「老いることは不幸なこと?」
My Inspire High Award 2024「老いることは不幸なこと?」My Inspire High Award 2024「老いることは不幸なこと?」
My Inspire High Award 2024「老いることは不幸なこと?」inspirehighstaff03
 
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライドリアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライドKen Fukui
 
My Inspire High Award 2024    「孤独は敵なのか?」
My Inspire High Award 2024    「孤独は敵なのか?」My Inspire High Award 2024    「孤独は敵なのか?」
My Inspire High Award 2024    「孤独は敵なのか?」inspirehighstaff03
 
My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」
My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」
My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」inspirehighstaff03
 
My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」
My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」
My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」inspirehighstaff03
 

Recently uploaded (20)

My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」
My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」
My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」
 
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライド
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライドリアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライド
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライド
 
My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」
My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」
My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」
 
My Inspire High Award 2024  「正義って存在するの?」
My Inspire High Award 2024  「正義って存在するの?」My Inspire High Award 2024  「正義って存在するの?」
My Inspire High Award 2024  「正義って存在するの?」
 
My Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdf
My Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdfMy Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdf
My Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdf
 
My Inspire High Award 2024 「本当の『悪者』って何?」
My Inspire High Award 2024 「本当の『悪者』って何?」My Inspire High Award 2024 「本当の『悪者』って何?」
My Inspire High Award 2024 「本当の『悪者』って何?」
 
My Inspire High Award 2024 「AIと仲良くなるには?」
My Inspire High Award 2024 「AIと仲良くなるには?」My Inspire High Award 2024 「AIと仲良くなるには?」
My Inspire High Award 2024 「AIと仲良くなるには?」
 
My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」
My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」
My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」
 
Divorce agreements in administrative work.pdf
Divorce agreements in administrative work.pdfDivorce agreements in administrative work.pdf
Divorce agreements in administrative work.pdf
 
TEAMIN Service overview for customer_20240422.pdf
TEAMIN Service overview for customer_20240422.pdfTEAMIN Service overview for customer_20240422.pdf
TEAMIN Service overview for customer_20240422.pdf
 
My Inspire High Award 2024      「家族とは何か」
My Inspire High Award 2024      「家族とは何か」My Inspire High Award 2024      「家族とは何か」
My Inspire High Award 2024      「家族とは何か」
 
Establishment and operation of medical corporations.pdf
Establishment and operation of medical corporations.pdfEstablishment and operation of medical corporations.pdf
Establishment and operation of medical corporations.pdf
 
My Inspire High Award 2024「他者と自分、対立を防ぐには?」
My Inspire High Award 2024「他者と自分、対立を防ぐには?」My Inspire High Award 2024「他者と自分、対立を防ぐには?」
My Inspire High Award 2024「他者と自分、対立を防ぐには?」
 
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide
 
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライド
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライドリアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライド
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライド
 
My Inspire High Award 2024「老いることは不幸なこと?」
My Inspire High Award 2024「老いることは不幸なこと?」My Inspire High Award 2024「老いることは不幸なこと?」
My Inspire High Award 2024「老いることは不幸なこと?」
 
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライドリアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
 
My Inspire High Award 2024    「孤独は敵なのか?」
My Inspire High Award 2024    「孤独は敵なのか?」My Inspire High Award 2024    「孤独は敵なのか?」
My Inspire High Award 2024    「孤独は敵なのか?」
 
My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」
My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」
My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」
 
My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」
My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」
My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」
 

RTミドルウェアサマーキャンプ2018「SysML実習」

  • 1. RTミドルウェア SUMMER CAMP 2018 SysML実習 日時:2018年7月30日(月) 16:00~ 場所:産業技術総合研究所 つくばセンター中央第二 株式会社 グローバルアシスト 坂本 武志
  • 2. 2018.7.30 Copyright (C) GLOBAL ASSIST Co., Ltd., All Rights Reserved. 2 本実習の目的  サマーキャンプを通して開発を行う対象システムの明確化  設計を行うのであれば,その場限りの独自記法で検討を行うのではなく,標 準となっている記法で検討を行って欲しい  開発したRTコンポーネント公開時に,設計情報も併せて公開して欲しい  後からRTコンポーネントを利用する人のため  サマーキャンプでモデリングを行っている理由  開発内容の説明  どのようなシステムを開発するのか?何が特徴なのか?など  チーム内での意思統一,進捗管理  何を開発するのか?どう実装するのか?など  どこまで開発できているのか?
  • 3. 2018.7.30 3 要求図  性能なども含めたシステムが満たすべき項目を表現 req [model] 移動ロボット [移動ロボット(自律移動)] <<requirement>> 自律移動 id = text = "ユーザが指定した 目的地まで,安全に移動で きること" <<requirement>> 障害物回避 id = text = "ロボット周辺の障害 物を回避できること" <<requirement>> 経路生成 id = text = "目的地までの移動 経路を自動で生成できるこ と" <<requirement>> 移動 id = text = "移動指令に従って 移動すること" <<requirement>> 自己位置推定 id = text = "ロボット自身の現在 位置を推定できること" <<requirement>> 環境地図 id = text = "周辺環境の地図を 持つこと" <<requirement>> 環境地図マッチング id = text = "周辺環境の地図と 外界計測センサの計測結 果からマッチングを行うこと" <<requirement>> デッドレコニング id = text = "内界センサの計測 値を基に,自分の位置を推 定できること" <<requirement>> 内界センサ id = text = "ロボットの相対的な 移動量を計測できること" <<requirement>> 周辺環境情報の計測 id = text = "ロボット周辺の環境情 報を計測できること" <<requirement>> 移動時間 id = text = "なるべく短い時間で 目的地まで到達できること" <<requirement>> 連続移動可能距離 id = text = "なるべく長距離を移 動可能であること" <<requirement>> 低消費電力化 id = text = "消費電力をなるべ く下げること" <<requirement>> 環境地図自動生成 id = text = "周辺環境の地図を自 動的に生成できること" <<requirement>> ユーザビリティの向上 id = text = "使用時のユーザの負 担をなるべく軽減すること" <<requirement>> 地図精度の向上 id = text = "なるべく高精度な地 図を生成できること" <<requirement>> パターン移動 id = text = "指定されたパターン に従って移動できること" <<requirement>> 効率的な自律移動 id = text = "ユーザが指定した目的地ま で,なるべく短時間で安全に移動で きるとともに,ユーザの手間をなるべく 軽減しつつ,長距離を移動可能であ ること" <<deriveReqt>> <<deriveReqt>> <<deriveReqt>> <<deriveReqt>> <<deriveReqt>> <<deriveReqt>> <<deriveReqt>> <<deriveReqt>> <<deriveReqt>> <<deriveReqt>> <<deriveReqt>> <<deriveReqt>> <<deriveReqt>> <<deriveReqt>> <<deriveReqt>> <<deriveReqt>> <<deriveReqt>>
  • 4. 2018.7.30 4 要求図  目的  開発対象システムの説明  どのような機能,特徴を持ったシステムを構築するのか?  開発時の進捗管理  どこまで実現できているのか?を確認  開発時の代替案の検討  作成手順  「何を」実現するシステムなのか?を検討  それぞれの要求を実現するためには,「何を」行わないといけないのか?を検討 ※要求図では,具体的な実現手段は記述しないため,「どのように」実現するかの詳細は 初期段階では気にしない
  • 5. 2018.7.30 5 内部ブロック図  システム構成要素間の接続関係を明確にする  構成要素間でやりとりする内容を明確にする  システムを構成する要素間でやり取りする内容を表現 ibd [Package] 移動ロボット [移動ロボットシステム(SW)] : ~レンジデータ : ~深度画像 : 周辺環境計測 : ~レンジデータ : ~深度画像 : ~レンジデータ : 測域センサ制御[0..1] : ~レンジデータ : ~深度画像 : 距離画像センサ制御[0..1] : ~深度画像 : レンジデータ : 深度画像 目標位置: 位置 移動指令: ~速度 : 障害物回避 : レンジデータ : 深度画像 目標位置: 位置 移動指令: ~速度 : レンジデータ : 深度画像 現在位置: 位置 移動指令: ~速度 : 地図生成 : レンジデータ : 深度画像 現在位置: 位置 移動指令: ~速度 : レンジデータ : 深度画像 現在位置: ~位置 : 移動量 : 自己位置推定 : レンジデータ : 深度画像 現在位置: ~位置 : 移動量 現在位置: 位置 目標位置: ~位置 : 経路生成 現在位置: 位置 目標位置: ~位置 移動指令: 速度 : ~移動量 : 移動制御 移動指令: 速度 : ~移動量 目的地を設定する
  • 6. 2018.7.30 6 内部ブロック図  RTSystemEditorで構築したシステム情報とほぼ同じ内容を表現 RTC データポート(Out) データポート(In) サービスポート :ブロックR name : BlockType : Type プロパティ ポートポート インターフェース プロパティ OpenRTM-aist SysML RTコンポーネント プロパティ(ブロック) データポート ポート(連続型) サービスポート ポート(離散型) サービスインターフェース インターフェース
  • 7. 2018.7.30 7 内部ブロック図  作成手順  使用するハードウェアの検討  どの機材を利用するのか?不足している機材は何なのか?  必要な機能の検討  どのようなRTCで構成するか?  RTCを新規開発するのか?既存のRTCを再利用するのか?  RTC間のインタラクションの検討  RTC間でやり取りするデータ,コマンドの検討  各データ型,インターフェースの明確化  検討事項  必須機能の判断  最低限どの機能が必要なのか?  優先順位の決定  どのRTCから開発を行うのか?  開発工数の見積もり  各機能を開発するのに必要な工数はどの程度か?  作業分担の検討  誰がどのRTCを開発するのか?
  • 8. 2018.7.30 8 設計時の注意点  代替案の検討  必須機能とオプション機能の検討 初期段階では,どうしても多機能,複雑なシステム構成としがちなため 各RTCの粒度(機能)をあまり大きくしすぎない  再利用RTCの検討  開発工数を下げるため,既存のRTCで使えるものがないか検討 再利用可能かどうかを検証するのにも時間が掛かってしまう場合がある 使用する環境,インターフェース(データ型,操作の詳細)が合致しているか 確認  使用する用語の意味を統一 同じ概念を表現する用語は1つに統一する 1つの用語で表現する概念は1つに統一する 一般的な用語ほど,誤解を発生しやすい 同じ用語でも,開発フェーズによって違う意味で使われていることも多い