オフィスソフトを 操 作 するための RTC 群 宮 本 信 彦
開 発 概 要 Microsoft Office OpenOfficeの 表 計 算 機 能 文 書 作 成 機 能 等 をRTミドル ウェアを 用 いたシステムで 利 用 するためのRTC 群 Excel Calc( 表 計 算 )を 操 作 するRTC セルのデータをデータポートから 入 出 力 Draw( 図 形 描 画 )を 操 作 するRTC 図 形 の 位 置 姿 勢 をデータポートから 入 出 力 Base(データベース)を 操 作 するRTC サービスポートを 利 用 することでデータベースを 操 作 PowerPoint Impress(プレゼンテーション)を 操 作 するRTC 上 映 中 のスライドの 番 号 の 変 更 線 の 描 画 Word Writer( 文 字 表 示 )を 操 作 するRTC データポートで 受 信 した 文 字 列 を 文 書 に 入 力 UbuntuにはLibreOfficeが 標 準 でインストールされている 多 くのWindowsを 搭 載 しているPCでMicrosoft Officeがインストールされている 手 軽 に 使 えるRTCになるのではないか?
開 発 概 要 InPortで 受 信 したデータをセルに 入 力 する 例 OpenOffice Microsoft OfficeのドキュメントをRTCで 操 作 できれば 面 白 いかもしれない 用 途 は 各 RTCによって 様 々 中 には 使 いどころのわからないRTCもある
OpenOfficeを 操 作 するためのRTC 群 OpenOffice Apache OpenOffice 3.4.1 Apache OpenOffice 4.1.1 OpenOffice.org 3.2 LibreOffice 3.5 OS 言 語 RTミドルウェア Windows Vista Windows 8.1 Ubuntu 10.04LTS Ubuntu 12.04LTS Python OpenRTM-aist-Python-1.1.0-RC1 5 種 類 のコンポーネントを 作 成 Calc( 表 計 算 ) Draw( 図 形 描 画 ) Base(データベース) Impress(プレゼンテーション) Writer( 文 書 作 成 )
Microsoft Officeを 操 作 するためのRTC 群 Microsoft Office Word 2007 Word 2013 Excel 2007 Excel 2013 PowerPoint 2013 OS 言 語 RTミドルウェア Windows Vista Windows 8.1 C++/CLI OpenRTM-aist-1.1.0-Release 4 種 類 のコンポーネントを 作 成 Excel( 表 計 算 ) PowerPoint(プレゼンテーション) Word( 文 書 作 成 ) MODI( 文 字 認 識 )
目 次 Excel Calc( 表 計 算 機 能 )を 操 作 するRTC Draw( 図 形 描 画 機 能 )を 操 作 するRTC Base(データベース 機 能 )を 操 作 するRTC PowerPoint Impree(プレゼンテーション 機 能 )を 操 作 するRTC システムの 例 その 他 のRTCについては 以 下 のサイトで 説 明 してあります http://www.openrtm.org/openrtm/ja/project/contest2014_6 一 応 資 料 は 作 っているのでこの 場 で 知 りたい 方 は 質 問 してください
目 次 Excel Calc( 表 計 算 機 能 )を 操 作 するRTC Draw( 図 形 描 画 機 能 )を 操 作 するRTC Base(データベース 機 能 )を 操 作 するRTC PowerPoint Impree(プレゼンテーション 機 能 )を 操 作 するRTC システムの 例
Excel Calc( 表 計 算 )を 操 作 するためのRTC InPortで 受 信 したデータをセルに 入 力 データの 保 存 グラフで 表 示 したい 場 合 に 使 用 セルのデータをOutPortから 出 力 InPortで 受 信 したデータを 数 式 で 計 算 後 OutPortから 出 力 シミュレーション 等 で 使 用 データポートは 動 的 に 追 加 可 能 BasicDataType.idl ExtendedDataTypes.idlで 定 義 されたデータ 型 に 対 応 GUIによる 操 作 もしくはコンフィギュレーションパラメータで 追 加 するデータポートの 設 定 可 能
Excel Calc( 表 計 算 )を 操 作 するためのRTC データポートの 追 加 の 手 順
Excel Calc( 表 計 算 )を 操 作 するためのRTC GUIを 操 作 することでセルのデータを 入 出 力 するデータポートを 追 加
Excel Calc( 表 計 算 )を 操 作 するためのRTC 以 上 の 手 順 でデータポートの 生 成 接 続 ができる
Excel Calc( 表 計 算 )を 操 作 するためのRTC InPortで 受 信 したデータをセルに 入 力 入 力 データ
Excel Calc( 表 計 算 )を 操 作 するためのRTC セルの 値 をOutPortから 出 力 出 力 データ
Excel Calc( 表 計 算 )を 操 作 するためのRTC InPortで 受 信 したデータを 数 式 で 計 算 後 OutPortから 出 力 OutPortと 関 連 付 けしたセルに 数 式 を 入 力 以 下 の 例 は 入 力 した 値 を3 倍 にして 出 力 する 単 純 な 計 算 式 です
V-REPとV-REPのOpenRTM-aist 対 応 プラグインを 使 用 Excel Calc( 表 計 算 )を 操 作 するためのRTC シミュレーションへの 応 用 各 パラメータを 容 易 に 変 更 可 能
目 次 Excel Calc( 表 計 算 機 能 )を 操 作 するRTC Draw( 図 形 描 画 機 能 )を 操 作 するRTC Base(データベース 機 能 )を 操 作 するRTC PowerPoint Impree(プレゼンテーション 機 能 )を 操 作 するRTC システムの 例
Draw( 図 形 描 画 )を 操 作 するためのRTC InPortへの 入 力 により 図 形 の 位 置 を 操 作 ロボットの 位 置 を 表 示 したい 場 合 などに 使 用 図 形 の 位 置 をOutPortから 出 力 する 事 も 可 能 データポートは 動 的 に 追 加 可 能 14 種 類 のデータ 型 に 対 応 GUIによる 操 作 により 追 加 するデータポートの 設 定 可 能
Draw( 図 形 描 画 )を 操 作 するためのRTC データポートの 追 加 の 手 順
Draw( 図 形 描 画 )を 操 作 するためのRTC GUIを 操 作 することで 図 形 の 位 置 を 入 出 力 するデータポートを 追 加
Draw( 図 形 描 画 )を 操 作 するためのRTC 以 上 の 手 順 でデータポートの 生 成 接 続 ができる
Draw( 図 形 描 画 )を 操 作 するためのRTC InPortへの 入 力 により 図 形 の 位 置 を 操 作
目 次 Excel Calc( 表 計 算 機 能 )を 操 作 するRTC Draw( 図 形 描 画 機 能 )を 操 作 するRTC Base(データベース 機 能 )を 操 作 するRTC PowerPoint Impree(プレゼンテーション 機 能 )を 操 作 するRTC システムの 例
Base(データベース)を 操 作 するためのRTC 他 のRTCはサービスポートを 利 用 することでデータベースを 操 作 でき る データベースへの 接 続 データベースへの 問 い 合 わせ(SQL 文 を 入 力 ) データベースの 追 加 削 除
PowerPoint Impress(プレゼンテーション)を 操 作 するためのRTC 上 映 中 のスライドの 操 作 スライド 番 号 の 変 更 設 定 したアニメーションの 実 行 線 の 描 画
システムの 例 Base Impress(PowerPoint)のRTCを 使 用 したシステム スライドショーをGUIにより 操 作 する データベースにRTCのパスなどのデータを 挿 入 そのデータを 別 のRTCで 取 得 して 取 得 したRTCの 情 報 を 用 いてデータポートを 自 動 接 続 する
画 面 キャプチャコンポーネント 画 面 をキャプチャして 画 像 データをOutPortから 出 力 上 映 中 のスライドをキャプチャする
プレゼンテーション 表 示 コンポーネント InPortで 受 信 した 画 像 データの 表 示 Baseを 操 作 するRTCに 接 続 することで データ 入 力 コンポーネントが 追 加 したデータを 取 得 OutPortからの 出 力 によりImpress(PowerPoint)を 操 作
データ 入 力 コンポーネント コンフィギュレーションパラメータで 設 定 した 情 報 をデータベースに 挿 入 したい 時 に 利 用 上 映 中 のスライドショーの 名 前 画 面 キャプチャコンポーネント Impress(PowerPoint)を 操 作 するRTCのパス 等 をデータベースに 入 力
システムの 例 全 体 的 な 流 れ データ 入 力 コンポーネントがBaseのRTCのサービスポートを 利 用 してデータベースに データを 挿 入 Impress(PowerPoint)のRTCをアクティブにすることでスライドショーを 開 始 画 面 キャプチャコンポーネントでスライドショーをキャプチャ プレゼンテーション 表 示 コンポーネントのGUIでの 操 作 によりデータベースからデータ を 取 得 データポートを 自 動 接 続 してスライドショーの 操 作 ができるようになる
システムの 例 プレゼンテーション 表 示 コンポーネントのGUIを 操 作
システムの 例 コンフィギュレーションパラメータの 設 定 RTCのアクティブ 化 データベースに 上 映 するスライドショーの 名 前 画 面 キャプチャコンポーネン ト Impress(PowerPoint)を 操 作 するRTCの 情 報 を 入 力
システムの 例 プレゼンテーション 表 示 コンポーネントのGUIを 操 作 データポートの 接 続
システムの 例 データポートを 自 動 的 に 接 続 する プレゼンテーション 表 示 コンポーネントのGUIにスライドショーの 画 像 が 表 示 ボタン 押 下 によるスライド 番 号 の 変 更 マウス 操 作 による 線 描 画
システムの 例 3 台 のマシンでRTCを 起 動 する PC1はスライドショーを 上 映 しているPC PC3はプレゼンテーションを 聞 いている 人 のPC PC3からはBaseを 操 作 するRTCのパスさえ 知 っていればデータベースに 入 力 されているRTCの 情 報 からGUIでの 操 作 により 簡 単 に 接 続 できる 質 疑 応 答 などで 利 用
今 後 の 課 題 Microsoft Officeを 操 作 するRTC 群 をPythonで 開 発 することで OpenOfficeを 操 作 するRTC 群 のコードを 共 有 する Excel Word PowerPointを 操 作 するRTCのPython 版 を 配 布 しているが バグ がある Microsoft Officeを 操 作 するRTC 群 の 動 作 速 度 が 遅 い RTCを 起 動 したプロセスからExcel 等 のプロセスへの 通 信 に 時 間 がかかるた め
MODI( 文 字 認 識 )のRTC 入 力 された 画 像 から 認 識 した 文 字 列 を 出 力
Word Writer( 文 字 表 示 )を 操 作 するための RTC InPortから 入 力 された 文 字 列 の 表 示 フォントの 変 更 カーソル 位 置 の 変 更
デモ2 OpenHRIのRTCを 利 用 入 力 された 文 字 列 を 発 音 すると 同 時 にWord Writerの 文 書 に 表 示 指 定 した 文 字 列 は 太 字 で 表 示
デモ2
画 像 の 圧 縮 復 元 を 行 う 画 像 変 換 コンポーネント
文 字 コード 変 換 コンポーネント InPortから 入 力 された 文 字 列 の 文 字 コードを 変 換 してOutPortから 出 力
OpenOfficeを 操 作 するためのRTC 群 の 実 装 方 法 UNO(Universal Network Object)にPythonからOpenOfficeを 操 作 する C++ Java Python 等 様 々なプログラミング 言 語 からOpenOfficeを 動 作 可 能 Scripting Frameworkで 動 くモードとプロセス 間 通 信 を 行 うモード プロセス 間 通 信 を 行 うモードは 動 作 が 遅 いのでScripting Frameworkで 動 くモードを 選 択 soffice.binでpythonファイルが 実 行 される Writerに Hello World と20 回 書 き 込 むだけの 簡 単 なプログラ ムで 文 字 の 書 き 込 みにかかった 時 間 の 平 均 Scripting Frameworkで 動 くモード プロセス 間 通 信 を 行 うモード 0.001189[s] 0.006236[s]
Microsoft Officeを 操 作 するためのRTC 群 の 実 装 方 法 COM(Component Object Model)によりOfficeを 操 作 Python 版 はWin32Comライブラリを 使 用 Writerに Hello World と20 回 書 き 込 むだけの 簡 単 なプログラ ムで 文 字 の 書 き 込 みにかかった 時 間 の 平 均 Wordを 操 作 するRTC Writerを 操 作 するRTC 0.003498[s] 0.001189[s]
サーペノイド 曲 線 体 軸 座 標 sに 沿 って 曲 率 が 正 弦 波 状 に 変 化 する 曲 線 曲 線 をリンク 長 で 離 散 化 した 時 の 各 関 節 角 度