SlideShare a Scribd company logo
1 of 108
Download to read offline
RTMによるプログラミング
国⽴研究開発法⼈産業技術総合研究所
ロボットイノベーション研究センター
ロボットソフトウェアプラットフォーム研究チーム⻑
安藤 慶昭
1
2020年5⽉27⽇
ユビキタスロボティクス特論
22
https://sealbreeder.github.io/TMU-Ubiquitous-Robotics/200520
• OpenRTM-aist
– OpenRTM-aist-1.2.1-RELEASE_x86.msi
– インストール後に再起動する
• Python
– python-3.7.4-amd64.exe python-2.7.10.msi
– ※OpenRTM-aistの32bit版をインストールする場合Pythonも32bit版をイ
ンストールする。OpenRTM-aistの64bitをインストールする場合はPython
も64bit版をインストールする。
• CMake
– cmake-3.5.2-win32-x86.msi
• Doxygen
– doxygen-1.8.18-setup.exe
• Visual Studio
– Visual Studio 2019
インストールの確認(Windows)
より新しいバージョンがある場合、
そちらをインストールすること
33
• 画像の反転を行うコンポーネントの作成
– InPortで受信した画像データを処理してOutPortから出力
• データポートの使用方法を習得
– コンフィギュレーションパラメータにより反転する方向を設定
• コンフィギュレーションパラメータの使用方法を習得
– RT System Editorにより他のRTCと接続、RTCをアクティブ化
• RT System Editorの使い方を習得
実習内容
44
• RTC Builderによるソースコード等のひな型の作成
• ソースコードの編集、ビルド
– ビルドに必要な各種ファイルを生成
• CMakeLists.txtの編集
• CMakeにより各種ファイル生成
– ソースコードの編集
• Flip.hの編集
• Flip.cppの編集
– ビルド
• Visual Studio、Code::Blocks
• RTシステムエディタによるRTシステム作成、動作確
認
– RTシステム作成
• データポート接続、コンフィギュレーションパラメータ設定
全体の手順
5
コンポーネント開発ツール
RTCBuilderについて
66
• コンポーネントのプロファイル情報を入力し,ソー
スコード等のひな型を生成するツール
– C++、Python、Javaのソースコードを出力
RTCBuilder
77
RTC Builderの起動
• 起動する⼿順
– Windows 10
• 左下検索窓に「OpenRTP」を⼊⼒
– Ubuntu
• Eclipseを展開したディレクトリに移動して以下のコマンド
• $ ./openrtp
88
• いちいちアプリビューから起動するのは非常に手間がか
かるため、以下の作業をしてスタートメニューのフォルダを
開いておくことをお勧めします。
RTC Builderの起動
99
RTC Builderの起動
1010
RTC Builderの起動
1111
プロジェクト作成
• Flipコンポーネントのスケルトンコードを作成
する。
– 画像の反転を⾏うコンポーネント
• InPortで受信した画像データを処理してOutPortから出⼒
• コンフィギュレーションパラメータにより反転する⽅向を設定
• RT System Editorにより他のRTCと接続、RTCをアクティブ化
1212
資料
• 右図のようにOpenRTM-
aist公式サイトからページ
を開く
– https://bit.ly/2LU3JN
Z
1313
プロジェクト作成
• Eclipse起動時にワークスペースに指定したディレクトリに「Flip」とい
うフォルダが作成される
– この時点では「RTC.xml」と「.project」のみが⽣成されている
• 以下の項⽬を設定する
– 基本プロファイル
– アクティビティ・プロファイル
– データポート・プロファイル
– サービスポート・プロファイル
– コンフィギュレーション
– ドキュメント
– ⾔語環境
– RTC.xml
1414
基本プロファイルの入力
• RTコンポーネントのプロファイル情報など,コンポーネントの基本情報
を設定.
• コード⽣成,インポート/エクスポート,パッケージング処理を実⾏
1515
基本プロファイルの入力
• モジュール名
– Flip
• モジュール概要
– 任意(Flip image component)
• バージョン
– 任意(1.0.0)
• ベンダ名
– 任意
• モジュールカテゴリ
– 任意(ImageProcessing)
• コンポーネント型
– STATIC
• アクティビティ型
– PERIODIC
• コンポーネントの種類
– DataFlow
• 最⼤インスタンス数
– 1
• 実⾏型
– PeriodicExecutionContext
• 実⾏周期
– 1000.0
• 概要
– 任意
アクティビティの設定
• 指定アクティビティを有効にする⼿順
• 使⽤するアクティビティを設定する
1717
アクティビティの設定
コールバック関数 処理
onInitialize 初期化処理
onActivated アクティブ化されるとき1度だけ呼ばれる
onExecute アクティブ状態時に周期的に呼ばれる
onDeactivated 非アクティブ化されるとき1度だけ呼ばれる
onAborting ERROR状態に入る前に1度だけ呼ばれる
onReset resetされる時に1度だけ呼ばれる
onError ERROR状態のときに周期的に呼ばれる
onFinalize 終了時に1度だけ呼ばれる
onStateUpdate onExecuteの後毎回呼ばれる
onRateChanged ExecutionContextのrateが変更されたとき1度だ
け呼ばれる
onStartup ExecutionContextが実行を開始するとき1度だ
け呼ばれる
onShutdown ExecutionContextが実行を停止するとき1度だ
け呼ばれる
1818
アクティビティの設定
• 以下のアクティビティ
を有効にする
– onInitialize
– onActivated
– onDeactivated
– onExecute
• Documentationは適
当に書いておいてくだ
さい
– 空⽩でも⼤丈夫です
データポートの設定
• データポートを追加する⼿順
• InPort、OutPortの追加、設定を⾏う
データポートの設定
• 以下のInPortを設定する
– originalImage
• データ型︓
RTC::CameraImage
• 他の項⽬は任意
• 以下のOutPortを設定す
る
– flippedImage
• データ型︓
RTC::CameraImage
• 他の項⽬は任意
• ※今回使⽤するのは
RTC::CameraImageなので
Img::CameraImageと間違え
ないようにする。
• ※ポート名を間違えないよう
にしてください。
データポートについて
• 連続したデータを通信するためのポート
• 以下の例はデータフロー型がpush、サブスクリプション型が
flush、インターフェース型がcorba_cdrの場合
RTC::CameraImage型について
• InterfaceDataTypes.idlで定義されている画像データ通信のためのデータ型
コンフィギュレーションの設定
• コンフィギュレーションパラメータを追加する⼿順
• コンフィギュレーションパラメータの追加、設定を⾏う
コンフィギュレーションの設定
• 以下のコンフィギュレー
ションパラメータを設定す
る
– flipMode
• データ型︓int
• デフォルト値︓0
• 制約条件︓(0,-1,1)
• Widget︓radio
• 他の項⽬は任意
• 反転する⽅向を設定可能にする
コンフィギュレーションパラメータの制約、
Widgetの設定
• 制約条件︓
0<=x<=100
• Widget︓slider
• Step︓10
• 制約条件︓
0<=x<=100
• Widget︓spin
• Step︓10
• Widget︓text
• RT System Editorでコンフィギュレーションパラメータ
を編集する際にGUIを表⽰する
コンフィギュレーションパラメータの制約、
Widgetの設定
• 制約条件︓(0,1,2,3)
• Widget︓checkbox
• 制約条件︓(0,1,2,3)
• Widget︓ordered_list
• 制約条件︓(0,1,2,3)
• Widget︓radio
ドキュメントの設定
• 各種ドキュメント情報を設定
• 今回は適当に設定しておいてくださ
い。
– 空⽩でも⼤丈夫です
言語の設定
• 実装する⾔語,動作環境に関する情報を設定
スケルトンコードの生成
• 基本タブからコード⽣成ボ
タンを押すことでスケルト
ンコードが⽣成される
– Workspace¥Flip以下に⽣成
• ソースコード
– C++ソースファイル(.cpp)
– ヘッダーファイル(.h)
» このソースコードに画像を反
転させる処理を記述する
• CMakeの設定ファイル
– CMakeLists.txt
• rtc.conf、Flip.conf
• 以下略
– ファイルが⽣成できているか
を確認してください
30
ソースコードの編集、RTCのビルド
3131
• ビルドに必要な各種ファイルを生成
– CMakeLists.txtの編集
– CMakeにより各種ファイル生成
• ソースコードの編集
– Flip.hの編集
– Flip.cppの編集
• ビルド
–Windows: Visual Studio
–Ubuntu: Code::Blocks
手順
3232
• ビルドに必要な各種ファイルを生成
– CMakeLists.txtに設定を記述
• RTC Builderでスケルトンコードを作成した時にCMakeLists.txtも生成されている
CMake
• OpenCVを利用するためにCMakeLists.txtを修正する
– worksapce¥FlipのsrcフォルダのCMakeLists.txtをメモ帳などで開いて編
集する
3333
CMakeLists.txtの編集
3434
• CMakeを使用する
– Windows 7
• 「スタート」→「すべてのプログラム」→「CMake 3.5.2」→「CMake (cmake-gui)」
– Windows 8.1
• 「スタート」→「アプリビュー(右下矢印)」→「CMake 3.5.2」→「CMake (cmake-gui)」
– Windows 10
• 右下検索窓「cmake」→「CMake (cmake-gui)」
– Ubuntu
• コマンドで「cmake-gui」を入力
ビルドに必要なファイルの生成
3535
ビルドに必要なファイルの生成
3636
ビルドに必要なファイルの生成
3737
ビルドに必要なファイルの生成
3838
ビルドに必要なファイルの生成
3939
ソースコードの編集
• Windows
– buildフォルダの「Flip.sln」をダブルクリックして開く
• Ubuntu
– buildフォルダの「Flip.cbp」をダブルクリックして開く
4040
ソースコードの編集
• Windows
– Visual Studioが起動
• Ubuntu
– Code::Blocksが起動
4141
ソースコードの編集
• Flip.hの編集
Visual Studio Code::Blocks
4242
ソースコードの編集
• Flip.hの編集
4343
ソースコードの編集
• Flip.cppの編集
– 配布したUSBメモリの「Flip」→「ソースコード」内に⾒本を同梱
Visual Studio Code::Blocks
4444
ソースコードの編集
• Flip.cppの編集
4545
ソースコードの編集
• Flip.cppの編集
– 配布したUSBメモリの「Flip」→「ソースコード」内に⾒本を同梱
4646
ソースコードの編集
• データを読み込む⼿順
• データを書き込む⼿順
4747
ソースコードのコンパイル
Visual Studio Code::Blocks
48
システム構築⽀援ツール
RT System Editorについて
4949
• RTCをGUIで操作するためのツール
– データポート、サービスポートの接続
– アクティブ化、非アクティブ化、リセット、終了
– コンフィギュレーションパラメータの操作
– 実行コンテキストの操作
• 実行周期変更
• 実行コンテキストの関連付け
– 複合化
– マネージャからRTCを起動
– 作成したRTシステムの保存、復元
RT System Editor
5050
RT System Editorの起動
5151
RT System Editorの画面構成
5252
Flipコンポーネントの動作確認
• WEBカメラで撮影した画像を反転させて表⽰するRTシステムを作成する
– ネームサーバーを起動する
– CameraViewerコンポーネント、OpenCVCameraコンポーネントを起動する
• Windows
– 「OpenRTM-aist 1.1.2」→「C++」→「Components」→「OpenCVExamples」
• Ubuntu
– $ /usr/local/share/openrtm-1.1/components/c++/opencv-rtcs/CameraViewerComp
– $ /usr/local/share/openrtm-1.1/components/c++/opencv-rtcs/OpenCVCameraComp
– Flipコンポーネント起動
• Windows
– build¥srcフォルダのRelease(もしくはDebug)フォルダ内にFlipComp.exeが⽣成され
ているためこれを起動する
• Ubuntu
– build/srcフォルダにFlipCompが⽣成されているためこれを起動する
– CameraViewerコンポーネント、OpenCVCameraコンポーネント、Flipコンポーネントを接続して
「All Activate」を⾏う
5353
• オブジェクトを名前で管理するサービス
– RTCを一意の名前で登録する
• RTシステムエディタ等のツールはネームサー
バーから名前でRTCの参照を取得する
ネームサーバーの起動
• 起動する⼿順
– Windows 7
• 「スタート」→「すべてのプログラム」→「OpenRTM-aist 1.1.2」→
「Tools」→「Start Naming Service」
– Windows 8.1
• 「スタート」→「アプリビュー(右下⽮印)」→「OpenRTM-aist
1.1.2」→「Start Naming Service」
– Ubuntu
• $ rtm-naming
5454
• Windows 8.1
ネームサーバーの起動
デスクトップ スタート画面 アプリビュー
ネームサーバーへ接続
5656
Flipコンポーネントの動作確認
• WEBカメラで撮影した画像を反転させて表⽰するRTシステムを作成する
– ネームサーバーを起動する
– CameraViewerコンポーネント、OpenCVCameraコンポーネントを起動する
• Windows
– 「OpenRTM-aist 1.1.2」→「C++」→「Components」→「OpenCVExamples」
• Ubuntu
– $ /usr/local/share/openrtm-1.1/components/c++/opencv-rtcs/CameraViewerComp
– $ /usr/local/share/openrtm-1.1/components/c++/opencv-rtcs/OpenCVCameraComp
– Flipコンポーネント起動
• Windows
– build¥srcフォルダのRelease(もしくはDebug)フォルダ内にFlipComp.exeが⽣成され
ているためこれを起動する
• Ubuntu
– build/srcフォルダにFlipCompが⽣成されているためこれを起動する
– CameraViewerコンポーネント、OpenCVCameraコンポーネント、Flipコンポーネントを接続して
「All Activate」を⾏う
データポートの接続
データポートの接続
データポートの接続
アクティブ化
• WEBカメラで撮影した画像が反転して表⽰されるかを確認し
てください
– 表⽰されない場合
• カメラがPCに接続されていない
• データポートを接続していない
• RTCがアクティブになっていない
RTコンポーネントの状態遷移• RTCには以下の状態が存在する
– Created
• ⽣成状態
• 実⾏コンテキストを⽣成し、start()が呼ばれ
て実⾏コンテキストのスレッドが実⾏中
(Runnning)状態になる
• ⾃動的にInactive状態に遷移する
– Inactive
• ⾮活性状態
• activate_componentメソッドを呼び出すと
活性状態に遷移する
• RT System Editor上での表⽰は⻘
– Active
• 活性状態
• onExecuteコールバックが実⾏コンテキスト
により実⾏される
• リターンコードがRTC_OK以外の場合はエ
ラー状態に遷移する
• RT System Editor上での表⽰は緑
– Error
• エラー状態
• onErrorコールバックが実⾏コンテキストに
より実⾏される
• reset_componentメソッドを呼び出すと⾮
活性状態に遷移する
• RT System Editor上での表⽰は⾚
– 終了状態
RTコンポーネントの状態遷移(生成直後)
RTコンポーネントの状態遷移(アクティブ化)
6464
コンフィギュレーションパラメータの操作
• コンフィギュレーションパラメータをRTシステムエディタから操
作する
– 反転する⽅向を設定
システムの保存
システムの復元
• 以下の内容を復元
– ポート間の接続
– コンフィギュレーション
– 「Open and Create Restore」を選択した場合はマネージャからコンポーネント
起動
非アクティブ化、終了
• ⾮アクティブ化
• 終了
RTコンポーネントの状態遷移(非アクティブ化)
69
RTCBuilder
補⾜
リセット
• RTCがエラー状態に遷移した場合にエディタ上には
⾚く表⽰される。
• 以下の操作で⾮アクティブ状態に戻す
RTコンポーネントの状態遷移(エラー)
RTコンポーネントの状態遷移(リセット)
サービスポートの設定
• サービスポートの追加、インターフェースの追加、設定
を⾏う
サービスポートの設定
• インターフェースを追加する
サービスポートの設定
• コード⽣成後、Pythonの場合は
idlcompile.bat(idlcompile.sh)を起動する
• インターフェースの設定を⾏う
サービスポートの設定
• IDLファイルについて
– プログラミング⾔語に⾮依存のインターフェース定義⾔語
• コンシュマー側でプロバイダ側のecho、get_valueなどのオペレー
ションを呼び出す
RTCBuilderに関する設定
RTCBuilderに関する設定
独自のデータ型の利用
• 独⾃のデータ型でデータポートの通信を⾏う⼿順
– IDLファイルを作成する
• MyDataType.idlを任意のフォルダ(ここではC:¥UserDefType)作成
• 別のIDLファイルをインクルードしている場合は同じフォルダにコピーす
る
独自のデータ型の利用
• 独⾃のデータ型でデータポートの通信を⾏う⼿順
– RTC Builderの設定でIDLファイルの存在するディレクトリを
追加
独自のデータ型の利用
• 独⾃のデータ型でデータポートの通信を⾏う⼿順
82
RTSystemEditor
補⾜
コネクタプロファイルの設定
項目 設定内容
Name 接続の名称
DataType ポート間で送受信するデータの型.
ex)TimedOctet,TimedShortなど
InterfaceType データを送信方法.ex)corba_cdrなど
DataFlowType データの送信手順.ex)push, pullなど
SubscriptionType データ送信タイミング.送信方法がPushの場
合有効.New, Periodic, Flushから選択
Push Rate データ送信周期(単位:Hz).
SubscriptionTypeがPeriodicの場合のみ有
効
Push Policy データ送信ポリシー.SubscriptionTypeが
New,Periodicの場合のみ有効. all,fifo,
skip,newから選択
Skip Count 送信データスキップ数.Push PolicyがSkip
の場合のみ有効
コネクタプロファイルの設定• InterfaceTye
– データの送信⽅法
– 1.1.2ではcorba_cdr(CORBAによる通信)のみ選択可能
– 1.2.0では以下の通信⽅法も選択可能になる予定
• direct(同⼀プロセスで起動したRTC間でデータを直接変数に渡す)
• shared_memory(共有メモリによる通信)
• DataFlowType
– データの送信⼿順
• Push
– OutPortがInPortにデータを送る
• Pull
– InPortがOutPortに問い合わせてデータを受け取る
• SubscriptionType
– データ送信タイミング(DataFlowTypeがPush型のみ有効)
• flush(同期)
– バッファを介さず即座に同期的に送信
• new(⾮同期)
– バッファ内に新規データが格納されたタイミングで送信
• periodic(⾮同期)
– ⼀定周期で定期的にデータを送信
• Push Policy(SubscriptionTypeがnew、periodicのみ有効)
– データ送信ポリシー
• all
– バッファ内のデータを⼀括送信
• fifo
– バッファ内のデータをFIFOで1個ずつ送信
• skip
– バッファ内のデータを間引いて送信
• new
– バッファ内のデータの最新値を送信(古い値は捨てられる)
コネクタプロファイルの設定
• DataFlowType
– Push
– Pull
コネクタプロファイルの設定
• SubscriptionType
– flush(同期)
– new、 periodic(⾮同期)
コネクタプロファイルの設定
項目 設定内容
Buffer length バッファの大きさ
Buffer full policy データ書き込み時に,バッ
ファフルだった場合の処理.
overwrite,do_nothing,
blockから選択
Buffer write timeout データ書き込み時に,タイ
ムアウトイベントを発生さ
せるまでの時間(単位:秒)
Buffer empty policy データ読み出し時に,バッ
ファが空だった場合の処
理.readback,
do_nothing,blockから選
択
Buffer read timeout データ読み出し時に,タイ
ムアウトイベントを発生さ
せるまでの時間(単位:秒)
サービスポートについて
• コマンドレベルのやり取りを⾏うための仕組み
– 任意のタイミングで操作を⾏いたい時などに使⽤
• 例えばロボットアームのサーボを停⽌させる、ハンドを閉じる等
• コンシューマ側がプロバイダ側が提供する関
数群(オペレーション、メソッド)を呼び出す
• インターフェースはIDLファイルで定義する。
サービスポートの接続
コンフィギュレーションパラメータについて
• パラメータを外部から操作する仕組み
– コンポーネント作成後に変更が必要なパラメータを設定する
• 例えばデバイスが接続されているCOMポート番号の設定等
コンフィギュレーションパラメータの設定
コンフィギュレーションパラメータの設定
• 方法1
• 方法2
マネージャの操作
• CameraViewerComp.exe、OpenCVCameraComp.exeのプロ
セスではマネージャが起動している
– マネージャがコンポーネントを起動する
マネージャの操作
マネージャの操作
• マスターマネージャの起動、RT System Editorから
の操作によるRTCの⽣成までの⼿順を説明する
– rtc.confの設定
• 「manager.is_master」を「YES」に設定して起動するマネージャをマ
スターに設定する
– manager.is_master: YES
• モジュール探索パスの設定
– manager.modules.load_path: ., C:¥¥Program Files (x86)¥¥OpenRTM-
aist¥¥1.1.2¥¥Components¥¥C++¥¥Examples¥¥vc12
– 作成したrtc.confを設定ファイルの指定してrtcd.exeを起動
する
• rtcdはコマンドプロンプトからrtcd.exeを⼊⼒するか、OpenRTM-aist
をインストールしたフォルダからコピーして使⽤する
• rtcdはマネージャの起動のみを⾏う
– 〜Comp.exeは起動時に特定のコンポーネントの起動も⾏う
• RT Syetem Editorのネームサービスビューにマネージャが表⽰される
マネージャの操作
• モジュールのロード
マネージャの操作
• モジュールのロード
マネージャの操作
• RTCの⽣成
実行コンテキストの操作
実行コンテキストの操作
• 実⾏周期の設定
実行コンテキストの操作
• 実⾏コンテキストの関連付け
– RTC起動時に⽣成した実⾏コンテキスト以外の実⾏コンテキストと関連付け
• 関連付けた実⾏コンテキストでRTCを駆動させる
– 他のRTCとの実⾏を同期させる
実行コンテキストの操作
• 実⾏コンテキストの関連付け
複合コンポーネントの操作
• 複合コンポーネントの⽣成
複合コンポーネントの操作
• 複合コンポーネントの⽣成
• Type
– 以下の3種類から選択可能
• PeriodicECShared
– 実⾏コンテキストの共有
• PeriodicStateShared
– 実⾏コンテキスト、状態の共有
• Grouping
– グループ化のみ
複合コンポーネントの操作
複合コンポーネントの操作
ゾンビの削除
• RTCのプロセスが異常終了する等してネームサーバー
にゾンビが残った場合、以下の⼿順で削除する
RT System Editorに関する設定

More Related Content

What's hot

What's hot (20)

Robotech2012講習会v01最終版v2
Robotech2012講習会v01最終版v2Robotech2012講習会v01最終版v2
Robotech2012講習会v01最終版v2
 
201110 02 Polytech center 2
201110 02 Polytech center 2201110 02 Polytech center 2
201110 02 Polytech center 2
 
170622 02
170622 02170622 02
170622 02
 
SICE 2020 Rtm tutorial 2_online_ja
SICE 2020 Rtm tutorial 2_online_jaSICE 2020 Rtm tutorial 2_online_ja
SICE 2020 Rtm tutorial 2_online_ja
 
171128 01
171128 01171128 01
171128 01
 
200923 01jp
200923 01jp200923 01jp
200923 01jp
 
160705-w02 RTミドルウエア講習会・早稲田大
160705-w02 RTミドルウエア講習会・早稲田大160705-w02 RTミドルウエア講習会・早稲田大
160705-w02 RTミドルウエア講習会・早稲田大
 
Software forwarding path
Software forwarding pathSoftware forwarding path
Software forwarding path
 
ROBOMECH2021 RTMオンライン講習会 第1部
ROBOMECH2021 RTMオンライン講習会 第1部ROBOMECH2021 RTMオンライン講習会 第1部
ROBOMECH2021 RTMオンライン講習会 第1部
 
RTミドルウェア強化月間2017 in 東京都立産業技術研究センター・RTミドルウェア講習会
RTミドルウェア強化月間2017 in 東京都立産業技術研究センター・RTミドルウェア講習会RTミドルウェア強化月間2017 in 東京都立産業技術研究センター・RTミドルウェア講習会
RTミドルウェア強化月間2017 in 東京都立産業技術研究センター・RTミドルウェア講習会
 
OpenRTM-aistおよび RTコンポーネントプログラミングの概要
OpenRTM-aistおよび RTコンポーネントプログラミングの概要OpenRTM-aistおよび RTコンポーネントプログラミングの概要
OpenRTM-aistおよび RTコンポーネントプログラミングの概要
 
RTミドルウェア応用実習
RTミドルウェア応用実習RTミドルウェア応用実習
RTミドルウェア応用実習
 
Japan Robot Week 2016 RTM講習会 第3部
Japan Robot Week 2016 RTM講習会 第3部Japan Robot Week 2016 RTM講習会 第3部
Japan Robot Week 2016 RTM講習会 第3部
 
201111 04
201111 04201111 04
201111 04
 
UnrealBuildTool勉強会まとめ
UnrealBuildTool勉強会まとめUnrealBuildTool勉強会まとめ
UnrealBuildTool勉強会まとめ
 
201110 01 Polytech Center 1
201110 01 Polytech Center 1201110 01 Polytech Center 1
201110 01 Polytech Center 1
 
Rtshell 2017
Rtshell 2017Rtshell 2017
Rtshell 2017
 
190605 03
190605 03190605 03
190605 03
 
Slam実習
Slam実習Slam実習
Slam実習
 
RTミドルウエア講習会2015
RTミドルウエア講習会2015RTミドルウエア講習会2015
RTミドルウエア講習会2015
 

Similar to 200527 ur

継続的インテグレーション3分クッキング
継続的インテグレーション3分クッキング継続的インテグレーション3分クッキング
継続的インテグレーション3分クッキング
Takayuki Kondou
 
Firefoxの開発プロセス
Firefoxの開発プロセスFirefoxの開発プロセス
Firefoxの開発プロセス
Makoto Kato
 
Composer による依存管理 と Packagist によるライブラリの公開
Composer による依存管理 と Packagist によるライブラリの公開Composer による依存管理 と Packagist によるライブラリの公開
Composer による依存管理 と Packagist によるライブラリの公開
Shogo Kawahara
 

Similar to 200527 ur (20)

3.RTCプログラミング演習
3.RTCプログラミング演習3.RTCプログラミング演習
3.RTCプログラミング演習
 
継続的インテグレーション3分クッキング
継続的インテグレーション3分クッキング継続的インテグレーション3分クッキング
継続的インテグレーション3分クッキング
 
How to run P4 BMv2
How to run P4 BMv2How to run P4 BMv2
How to run P4 BMv2
 
190925 python-windows
190925 python-windows190925 python-windows
190925 python-windows
 
Firefoxの開発プロセス
Firefoxの開発プロセスFirefoxの開発プロセス
Firefoxの開発プロセス
 
オープン・ソースで構築するARMマイコン開発環境 ―― GCC,Eclipse,OpenOCDで統合開発環境,JTAGデバッグもできる!
オープン・ソースで構築するARMマイコン開発環境 ―― GCC,Eclipse,OpenOCDで統合開発環境,JTAGデバッグもできる!オープン・ソースで構築するARMマイコン開発環境 ―― GCC,Eclipse,OpenOCDで統合開発環境,JTAGデバッグもできる!
オープン・ソースで構築するARMマイコン開発環境 ―― GCC,Eclipse,OpenOCDで統合開発環境,JTAGデバッグもできる!
 
私とOSSの25年
私とOSSの25年私とOSSの25年
私とOSSの25年
 
dodaiのProvisioning周辺探訪 - dodai勉強会 #4
dodaiのProvisioning周辺探訪 - dodai勉強会 #4dodaiのProvisioning周辺探訪 - dodai勉強会 #4
dodaiのProvisioning周辺探訪 - dodai勉強会 #4
 
GTC Japan 2017
GTC Japan 2017GTC Japan 2017
GTC Japan 2017
 
LibreOffice を Windows 上でビルドする UPDATE
LibreOffice を Windows 上でビルドする UPDATELibreOffice を Windows 上でビルドする UPDATE
LibreOffice を Windows 上でビルドする UPDATE
 
Composer による依存管理 と Packagist によるライブラリの公開
Composer による依存管理 と Packagist によるライブラリの公開Composer による依存管理 と Packagist によるライブラリの公開
Composer による依存管理 と Packagist によるライブラリの公開
 
Code igniterでテスト駆動開発 資料作成中
Code igniterでテスト駆動開発 資料作成中Code igniterでテスト駆動開発 資料作成中
Code igniterでテスト駆動開発 資料作成中
 
Yocto Project ハンズオン プレゼン用資料
Yocto Project ハンズオン プレゼン用資料Yocto Project ハンズオン プレゼン用資料
Yocto Project ハンズオン プレゼン用資料
 
[DockerConハイライト] OpenPubKeyによるイメージの署名と検証.pdf
[DockerConハイライト] OpenPubKeyによるイメージの署名と検証.pdf[DockerConハイライト] OpenPubKeyによるイメージの署名と検証.pdf
[DockerConハイライト] OpenPubKeyによるイメージの署名と検証.pdf
 
OpenStack最新動向と構築のポイント - EMC様セミナー 「あなたのビジネスを高速化! OpenStackが実現する戦略的なクラウドインフラ」
OpenStack最新動向と構築のポイント - EMC様セミナー 「あなたのビジネスを高速化! OpenStackが実現する戦略的なクラウドインフラ」OpenStack最新動向と構築のポイント - EMC様セミナー 「あなたのビジネスを高速化! OpenStackが実現する戦略的なクラウドインフラ」
OpenStack最新動向と構築のポイント - EMC様セミナー 「あなたのビジネスを高速化! OpenStackが実現する戦略的なクラウドインフラ」
 
WebRTC mediasoup on raspberrypi3
WebRTC mediasoup on raspberrypi3WebRTC mediasoup on raspberrypi3
WebRTC mediasoup on raspberrypi3
 
Visual Studioで始めるTypeScript開発入門
Visual Studioで始めるTypeScript開発入門Visual Studioで始めるTypeScript開発入門
Visual Studioで始めるTypeScript開発入門
 
210728 mpy
210728 mpy210728 mpy
210728 mpy
 
Windows PowerShell によるWindows Server 管理の自動化 v4.0 2014.03.13 更新版
Windows PowerShell によるWindows Server 管理の自動化 v4.0 2014.03.13 更新版Windows PowerShell によるWindows Server 管理の自動化 v4.0 2014.03.13 更新版
Windows PowerShell によるWindows Server 管理の自動化 v4.0 2014.03.13 更新版
 
OpenContrailのソースコードを探検しよう!
OpenContrailのソースコードを探検しよう!OpenContrailのソースコードを探検しよう!
OpenContrailのソースコードを探検しよう!
 

More from NoriakiAndo

More from NoriakiAndo (13)

2024年度 東京工業大学「ロボット技術」 ロボットミドルウェア (2024年4月11日)
2024年度 東京工業大学「ロボット技術」 ロボットミドルウェア (2024年4月11日)2024年度 東京工業大学「ロボット技術」 ロボットミドルウェア (2024年4月11日)
2024年度 東京工業大学「ロボット技術」 ロボットミドルウェア (2024年4月11日)
 
230420_東工大授業「ロボット技術」資料.pdf
230420_東工大授業「ロボット技術」資料.pdf230420_東工大授業「ロボット技術」資料.pdf
230420_東工大授業「ロボット技術」資料.pdf
 
東京工業大学「ロボット技術」ロボットミドルウェア
東京工業大学「ロボット技術」ロボットミドルウェア東京工業大学「ロボット技術」ロボットミドルウェア
東京工業大学「ロボット技術」ロボットミドルウェア
 
ユビキタスロボティクス特論 6/30
ユビキタスロボティクス特論 6/30ユビキタスロボティクス特論 6/30
ユビキタスロボティクス特論 6/30
 
Service Robot Design Matrix (SRDM) を用いたサービスロボットシステムの開発
Service Robot Design Matrix (SRDM) を用いたサービスロボットシステムの開発Service Robot Design Matrix (SRDM) を用いたサービスロボットシステムの開発
Service Robot Design Matrix (SRDM) を用いたサービスロボットシステムの開発
 
200519 TMU Ubiquitous Robot
200519 TMU Ubiquitous Robot200519 TMU Ubiquitous Robot
200519 TMU Ubiquitous Robot
 
都立大「ユビキタスロボティクス特論」5月12日
都立大「ユビキタスロボティクス特論」5月12日都立大「ユビキタスロボティクス特論」5月12日
都立大「ユビキタスロボティクス特論」5月12日
 
東京工業大学「ロボット技術・ロボットミドルウェア」
東京工業大学「ロボット技術・ロボットミドルウェア」東京工業大学「ロボット技術・ロボットミドルウェア」
東京工業大学「ロボット技術・ロボットミドルウェア」
 
NEDO特別講座 ロボット共通プラットフォーム講習会 (1)
NEDO特別講座 ロボット共通プラットフォーム講習会 (1)NEDO特別講座 ロボット共通プラットフォーム講習会 (1)
NEDO特別講座 ロボット共通プラットフォーム講習会 (1)
 
Si2020 ando
Si2020 andoSi2020 ando
Si2020 ando
 
200513 ur
200513 ur200513 ur
200513 ur
 
200520 ユビキタスロボティクス特論
200520 ユビキタスロボティクス特論200520 ユビキタスロボティクス特論
200520 ユビキタスロボティクス特論
 
190418 titech robotics
190418 titech robotics190418 titech robotics
190418 titech robotics
 

Recently uploaded

TokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentationTokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentation
YukiTerazawa
 
The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024
koheioishi1
 

Recently uploaded (8)

TokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentationTokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentation
 
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
 
2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料
2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料
2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料
 
The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024
 
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
 
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
 
世界を変えるクレーンを生み出そう! 高知エンジニアリングキャンプ2024プログラム
世界を変えるクレーンを生み出そう! 高知エンジニアリングキャンプ2024プログラム世界を変えるクレーンを生み出そう! 高知エンジニアリングキャンプ2024プログラム
世界を変えるクレーンを生み出そう! 高知エンジニアリングキャンプ2024プログラム
 
次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~
次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~
次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~
 

200527 ur