PowerPoint Presentation

Similar documents
スライド 1

スライド 1

ホンダにおける RT ミドルウェア開発と標準化活動 株式会社本田技術研究所基礎技術研究センター関谷眞

二次元連続動的計画法による知的画像処理システム ImageFileSelector RTC 機能仕様書 ImageFileSelectorRTC Ver.1.0 ( 株 ) 東日本計算センター 1 / 11

(Microsoft PowerPoint _RT\215u\217K\211\357)

Microsoft PowerPoint RT講習会(送付用)_ [互換モード]

高信頼RTミドルウエアの開発

(Microsoft PowerPoint - daqmiddware-overview [\214\335\212\267\203\202\201[\203h])

スライド 1

RTM セミナー RT ミドルウェアによる実時間ロボット 制御系の構築とソフトウェア教育 静岡大学大学院工学研究科機械工学専攻 清水昌幸

PowerPoint Presentation

HMD を用いた PT カメラのインターネット遠隔操作芝浦工業大学知能機械システム研究室 HMD(Head Mounted Display) を用いた PT(Pan-Tilt) カメラのインターネット遠隔操作 ユーザマニュアル (ver1.0) 2014 年 10 月 23 日 芝浦工業大学知能機械

組込み用Linuxボード,BeagleBone Blackにおける RTミドルウェアの動作と開発支援ツール

<4D F736F F F696E74202D CA48B868CF097AC95D78BAD89EF205B8CDD8AB B83685D>

Microsoft Word - RTSystemBuilderOnTheEA操作マニュアル_

第3部:プログラミング実習

株式会社セックにおける ロボティクス分野への取り込み

スライド 1

機能仕様書 ロボット Raspberry Pi カメラ RTC Ver 発行日 2017 年 12 月 27 日公立大学法人会津大学株式会社東日本計算センター

Microsoft PowerPoint DAQセミナー_Ando.pptx

Microsoft PowerPoint - NEDO講座・RTMセミナー.pptx

ユーザーズマニュアル 有線ネットワークシステム 発行日 2016 年 3 月 30 日

スライド 1

スライド 1

Microsoft PowerPoint _3.RTMによるプログラミング_final.pptx

改版履歴 Ver 改版日内容 /02/07 新規作成 2 / 18

NEDO次世代ロボット知能化技術開発プロジェクト

Raspberry Pi で WEB カメラを使用 会津大学 RT ミドルウェア講習会 2017 The University of Aizu

PowerPoint Presentation

組込みシステムにおける UMLモデルカタログの実践研究

EV3 の初期設定

ユーザーズマニュアル 有線無線通信ネットワークシステム Wi-Fi 経路情報ビューア 発行日 2017 年 3 月 30 日 公立大学法人会津大学 株式会社東日本計算センター

Microsoft PowerPoint RT講習会(説明用)_ [互換モード]

VDM-SL ISO.VDM++ VDM-SL VDM- RT VDM++ VDM,.VDM, [5]. VDM VDM++.,,, [7]., VDM++.,., [7] VDM++.,,,,,,,.,,, VDM VDMTools OvertureTo

情報分野のアクセシビリティ標準について

Microsoft Word - AHRTC_Manual.docx

Jude を DSL エディタとして使う -Jude API 活用法 年 11 月 14 日稚内北星学園大学東京サテライト校浅海智晴 本日のテーマ Why Jude API What Jude API How Jude API 1

Testing XML Performance

RTMツール講習会

スライド 1

スライド 1

CA Federation ご紹介資料

NEDO次世代ロボット知能化技術開発プロジェクト

MDA

情報処理学会研究報告 IPSJ SIG Technical Report Vol.2015-CE-131 No /10/10 1,a) 1,b) 1,c) 2,d) 1,e) 1,f) Raspberry Pi GPIO I2C Raspberry Pi Linux HTTP, Rasp

(Microsoft PowerPoint - RTM\203T\203}\201[\203L\203\203\203\223\203v \224z\225z\227p)

課題情報シート テーマ名 : 動画中継ラジコンカーの製作 担当指導員名 : 土山博剛実施年度 : 25 年度施設名 : 四国職業能力開発大学校課程名 : 専門課程訓練科名 : 電子情報技術科課題の区分 : 総合制作実習課題学生数 : 1 時間 : 12 単位 (216h) 課題制作 開発のポイント

オフィスソフトを操作するためのRTC群

wpEnterpriseSvr.doc

IBM Rational Software Delivery Platform v7.0 What's

2008 年度下期未踏 IT 人材発掘 育成事業採択案件評価書 1. 担当 PM 石川裕 PM ( 東京大学大学院情報理工学系研究科教授 ) 2. 採択者氏名 チーフクリエータ : 加藤淳 ( 東京大学理学部情報科学科学部学生 ) コクリエータ : なし 3. プロジェクト管理組織 株式会社メルコホ

新技術説明会 様式例

ユーザーズマニュアル 有線無線通信ネットワークシステム STP ポート状態ビューア 発行日 2017 年 3 月 30 日 公立大学法人会津大学 株式会社東日本計算センター

24 LED A visual programming environment for art work using a LED matrix

Ver ceil floor FunctionGenerator (PTZCameraSony)

PowerPoint

アジェンダ 会社紹介 OFCONFIGについて NETCONFおよびYANGについて OFCONFIGユースケース A.I.Corporation 2

Microsoft PowerPoint RTM講習会_初級(第4部) [互換モード]

DAQ- Middleware の新機能と 実験への展開千代浩司 A,F 濱田英太郎 A,F 井上栄二 A,F 長坂康史 B,F 味村周平 C,F 神徳徹雄 D,F 安藤慶昭 D,F 和田正樹 E 高エネルギー加速器研究機構素粒子原子核研究所 A 広島工業大学 B 大坂大学 C 産業技術総合研究所

PowerPoint Presentation

PowerPoint プレゼンテーション

Arduino をドリトルから 制御する教材の試行 鈴木裕貴 1

T - Telecommunication and Internet Protocol Harmonization Over Networks (TIPHON); Service and Network Management Framework; Part 1: Overview and Intro

ObjectPartner Pro

Microsoft PowerPoint - IAF フォーラム2015講演資料_PLCopenJapan_A02.pptx

FUJITSU Software Systemwalker Centric Manager Lite Edition V13.5 機能紹介資料

OPCインターフェースによるPLC計装システムの実践的ソリューション

Microsoft PowerPoint pptx

発表の流れ 1. 研究の背景と目的 2. 相互接続の概観 3. ワームホールデバイスの動作の概要 4. 実験 性能評価 5. まとめ DICOMO2007 2

ICTのメガトレンドに向けたハイパーコネクテッド・クラウドへの取組み

スライド 1

R76/Gaia ブリッジ構成設定ガイド

fiš„v8.dvi

RTMツール講習会

システムインテグレータのIPv6対応

ChoreonoidとOpenHRIを用いたシステム構築事例

,,,,., C Java,,.,,.,., ,,.,, i

Vol. 48 No. 4 Apr LAN TCP/IP LAN TCP/IP 1 PC TCP/IP 1 PC User-mode Linux 12 Development of a System to Visualize Computer Network Behavior for L

スライド 1

sox_tutorial_sigmod

XJTAG

untitled

f2-system-requirement-system-composer-mw

ServerViewのWebアクセス制限方法

PowerPoint Presentation

Consuming a simple Web Service

Microsoft PowerPoint ppt [互換モード]

システム開発プロセスへのデザイン技術適用の取組み~HCDからUXデザインへ~

IT IBM Corporation

2 概要 市場で不具合が発生にした時 修正箇所は正常に動作するようにしたけど将来のことを考えるとメンテナンス性を向上させたいと考えた リファクタリングを実施して改善しようと考えた レガシーコードなのでどこから手をつけて良いものかわからない メトリクスを使ってリファクタリング対象を自動抽出する仕組みを

Microsoft Word - quick_start_guide_16 1_ja.docx

インテル(R) Visual Fortran コンパイラ 10.0

(Microsoft Word - RS002_PA10\216\346\210\265\220\340\226\276\217\221_05.doc)

Microsoft Windows Internet Explorer は 米国 Microsoft Corporation の 米国およびその他の国における登録商標または商標です Linux は Linus Torvalds 氏の日本およびその他の国における登録商標または商標です Red Hat

AN424 Modbus/TCP クイックスタートガイド CIE-H14

<4D F736F F F696E74202D F82C282C882AA82E98D488FEA95AA89C889EF E B E9197BF>

スライド 1

Microsoft Word - document-force_pos_hybrid_module.docx

NEDO講座 Hara

Transcription:

知能システム論1 (15) 2009.7.21 情報システム学研究科 情報メディアシステム学専攻 知能システム学講座 末廣尚士

- 参考URL OpenRTM-aist ロボット開発にフル活用するRTミドルウエア http://www.is.aist.go.jp/rt/openrtm-aist/html/ http://thinkit.jp/article/948/1/ SEのためのRTシステム概論 http://thinkit.jp/article/950/1/ 2

- RTミドルウェア(OpenRTM)とは OMG*標準をベースとしたロボットのソフトウェ アシステム構築のミドルウェア 分散オブジェクト技術を利用したロボットシステ ムの構築技術 分散オブジェクト層での高い相互運用性に ネットワーク透過性 実装プラットフォームを規定しない 既存技術のラッピングが容易 Object Management Group. CORBAやUMLなどで有 名な分散オブジェクト技術を中心としたソフトウェアの国際 的な標準化団体 3

- RTコンポーネントを用いた ロボットシステム 4

- 社会的背景 生活支援ロボットへの期待 新ロボット開発における課題 ヒューマノイドの実現 Roombaの成功 少子高齢化 要介護者の増加 開発効率の向上 低コスト化 ユーザニーズに応じたカスタムメイドロボットの実現 Robot Technology (RT) のコンセプト1 モジュール化 空間分散化 ロボットはソフトウェアの時代に 1) 平成12年度 21世紀におけるロボット社会創造のための技術戦略調査報告書 社 日本機械工業連合会 社 日本ロボット工業会 5

- RTミドルウェアプロジェクト(2002-2004) モジュール化に基づいたロボット 従来のロボット ロボット Aアプリ ロボット Bアプリ ロボット Cアプリ ロボットC ロボットB ロボットA 通信ネットワーク ソ フ トブ ウ エ ア モータ セ ラ イ ラ リ ソ フ ト モー セ ラ イ サーボ 制御 力センサ モータ 本研究開発では こ の流れを実現するた めの基盤技術を確立 する 各ロボットは必要なロボットの要素を全部 一体として開発する 各ロボットの要素の切れ目が明確でなく 他のロボットには転用ができない 1つのロボットを作るのにコストがかかる 新しいロボットの開発が難しい サーボ 制御 力センサ モータ すでに供給されているモジュールを利用して新しいロ ボットを簡単に作ることができる 1つのロボットを作るためのコストが下がる モジュールのみの供給ができる ハードを持たないメーカもロボット産業に参入できる 新しいロボットが容易に開発できる 6

- RTミドルウェアの相互運用性 RTコンポーネントにすると 産業用ロボットも ヒューマノイドの腕も 同じソフトで動かせる HRP2 腕制御 コンポーネント ジョイスティック コンポーネント ロボットアーム制御用 共通インターフェース ヒューマノイド HRP2 プロメテ PA10 腕制御 コンポーネント 操縦用ジョイスティック RTコンポーネントの相互利用が可能 新しいロボットシステムの開発が容易になる 7

- RTMの仕組み 通信仕様の共通化 分散オブジェクト技術 既存 を利用 ロボット要素で必要な基本機能の共通化 RTコンポーネント RTC RTC ユーザ プログラム ユーザ プログラム 共通的 インタフェース 共通的 インタフェース ここの仕様を共通化する RTMユーザからはこ の部分は見えなくなる 8

- RTMがないと ユーザ プログラム モジュール間の切り口が不明確 開発者以外の再利用が困難 プログラム全部を作りこむ必要がある 9

- RTMがないと ユーザ プログラム 通信 プログラム ユーザ プログラム 通信 プログラム 非標準のプログラムでは仲間内でしか運用ができない 基本的に技術の共有 再利用が困難となる 10

- RTCとRT-Middleware logic device control algorithms applications etc RT Component Framework RT Component Logic/algorithm with common interfaces = RT-Component RTC RTC RTC RTC RTC RTC RTC RTC RTC RT-Middleware Execution environment for RTC RT-Middleware RTM RTCs can be distributed on network 11

- RT-Middlewareの階層 Advancement of software architecture RTC Application Application Library Library Object OS OS Object oriented development Overcome difference among languages OS Interface definition by IDL Well defined mapping to various languages Independent from OS, architecture Distributed objects to RTC Easy development distributed systems Well defined interfaces Standard interfaces defined by IDL Standard behavior defined by OMG RTC standard Utilize as common unit Introspection Network transparent RTM Object Middleware CORBA Conventional software to distributed objects RTC Middleware CORBA OS RTC Application Meta-data available from I/F Dynamic changes of connection/structure RTC provides robot specific functions 12

- RTCの構造 SDO Interfaces RTC Interfaces RTCEx Interfaces RTComponent Service RTCS Consumer RTComponent Consumer Service Proxy provide Consumer Proxy サービスフロー Activity State Machine InPort 0 Buffer InPort n put InPort Buffer Service use get reply provide OutPort0 Buffer データフロー put OutPort n Buffer get, subscribe reply push OutPort 13

- サーボコントロールRTC 14

- センサRTC センサから 15

- モータRTC モータへ 16

- サーボプログラムの動作1 RTCのオブジェクトリファレンスを取得 17

- サーボプログラムの動作2 IOポート情報を取得 18

- サーボプログラムの動作3 IOポートの接続 19

- サーボプログラムの動作4 20

- OpenRTMの使い方の概要(1) プラットフォーム OS: Linux, Windows,.. 計算機言語: C++(VC++), Python, Java ツール OpenRTM本体 Eclips開発環境 RTCBuilder, RTSystemEditor Pythonシステム統合環境: RtcHandle UML Modeling との連携 21

- OpenRTMの使い方概要(2) インストール Linux用 Windows用 RTCで何が出来るかの理解 サービスポート 入出力ポート 状態遷移モデル 状態遷移および状態ごとの振る舞いのプログラミング 入出力ポートのコールバック動作 コンフィギュレーション 多数のRTCの連携によるシステム構築 22

- OpenRTMの使い方概要(3) まずRTCの形を決める 何をするものか サービスポートの設計 入出力ポートの設計 RTCBuilderでテンプレートを作成 サービスや各状態での振る舞いのプログラム 各RTCの実行 RTSystemEditorやRtcHandleによるシステ ム構築およびシステムの動作制御 23

- OpenRTM-aist-Python Python-2.5.1がインストールされているなら OpenRTMのページから omniorbpy-3.1 OpenRTM-aist-0.4.1-Python2.5-RC2 をインストールして 環境変数をセットするだけ さらにRtcLinkもインストールしておくと良い 24

- example(consolein) C:\Program Files\OpenRTM-aist\0.4\examples\Python\SimpleIO コンソールから入力された数値を出力ポートに出 力するだけ 25

- example(consolein) C:\Program Files\OpenRTM-aist\0.4\examples\Python\SimpleIO #/usr/bin/env python # -*- Python -*.. class ConsoleIn(OpenRTM.DataFlowComponentBase): def init (self, manager):.... def onexecute(self, ec_id): print "Please input number: ", self._data.data = long(sys.stdin.readline()) print "Sending to subscriber: ", self._data.data self._outport.write() return RTC.RTC_OK 26

- example(consoleout) C:\Program Files\OpenRTM-aist\0.4\examples\Python\SimpleIO 入力ポートから受け取ったデータをコンソールに出 力するだけ 27

- example(consoleout) C:\Program Files\OpenRTM-aist\0.4\examples\Python\SimpleIO #/usr/bin/env python # -*- Python -*.. class ConsoleOut(OpenRTM.DataFlowComponentBase): def init (self, manager):.... def onexecute(self, ec_id): if self._inport.isnew(): data = self._inport.read() print "Received: ", data.data print "TimeStamp: ", data.tm.sec, "[s] ", data.tm.nsec, "[ns]" time.sleep(0.001) return RTC.RTC_OK 28

- exampleの実行例 rtm-namingの実行 RtcLinkの実行 ConsoleInの実行 ConsoleOutの実行 ポートの接続 コンポーネントのactivate データの授受 29

- 7自由度アームの分解運動速度制御 30

- 力制御と遠隔操縦 31

- ロボティックルーム インターホン親機 モニタテレビ ディスプレイ 用PC リビング照明 キッチン照明 ダイニング照明 入出力 ホーム 制御PC サーバ PDA ヒューマンマシンI/F 移動ロボット 冷蔵庫ドア 無線LAN カメラ付き インターホン 子器 電動ドア 電気錠 32

- ロボティックルーム 33

- RTM開発の歴史 RTM-0.1.0 (2003) OpenRTM-0.2.0 (2005) コンポーネントモデルの整理 仕様提案のためのプロトタイプ OpenRTM-aist-0.4.0 (2007) 最初のプロトタイプ 最終仕様策定のための参照モデル 2007今年のロボット大賞優秀賞受賞 OpenRTM-aist-1.0.0 (2009予定) 公式仕様準拠 34

- OMGにおけるRTCの標準化の歴史 2004 Robot Information Forum ケベッ ク カナダ 2005.9:RTCのRFPを発行 2006.9:RTC仕様の最終原案を採択 2008.4:RTCの公式仕様を発行 35

- RTCの仕様と実装の関係 RTC PIM RTC Level Spec. of RTC Interoperability in Concept Level Interoperability in Interfaces RTC PSM RTC PSM (CORBA) OpenRTM RTM Level OpenRTM-aist RTC PSM Other Other RTC Otherbased RTM RTC based RTM RTC based RTM Other Other OpenRTM Other OpenRTM implementation OpenRTM implementation implementation RTC PSM Some Extensions of Spec. RTC implementation models API for User Code Implementation and Tools Depends on Platforms (CPU, OS, Corba Implementation, Language, etc. ) 36

- OpenRTMのファミリー OpenRTM-aist OpenRTM-aist-Python OpenRTM-aist-Java OpenRTM.NET LW-RTCs RTC/CAN => RTC/CAN-Open RTC/PIC OpenRTM for DAQ... 37

- RTMの今後 ライバルたち 普及へ向けて プロジェクト ロボットビジネス推進協議会 海外 韓国 米国 EUなど 連携 ツールチェーンの完成 ロボットのMDAnの確立 Microsoft RSDK Willow Garage ROS RSi, NRF ロボットシステム全体構築モデル ロボット以外の分野へ 情報家電 情報化ハウス 自動車 38

- RTミドルウェアコンテスト <http://www.is.aist.go.jp/rt/rtmcontest/2008/rtmcontest.html> RTミドルウェアの普及 ロボット技術の共有と蓄積 RTミドルウェア技術者の育成 副賞 賞金 付き SICE SI2007, SI2008に SI2009も 39

- 知能システム論1のまとめ 本講義で身に付けて欲しかったこと 座標系の取り扱い 座標系でロボットを動かす 座標系で環境を記述する 関節 手先座標系 作業座標系の変換 Python言語のプログラミング ロボットアームの表示モデル 最小2乗法 ニュートン法 特異値分解 ロボットの モデル 環境 作業 世界観 これから知能ロボットの新しい流れがくるか 40