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

Similar documents
200_CAD(画面回りの機能)の基本操作

(Microsoft Word - 01PowerPoint\217\343\213\211C\203p\203^\201[\203\223\222m\216\257\225\\\216\206.doc)

Wordの学習

C#の基本

Microsoft Word - VB.doc

スライド 0

<907D945D F D C789C195CF8D5888EA97978CF68A4A97702E786C7378>

Microsoft Word -

はじめに - マニュアルエディター機能の概要 - Dojoの種類とマニュアルエディター機能解除について マニュアルレイアウトの生成 - マニュアルレイアウトの生成 基本編集 4 - 表紙の挿入 4 - 目次の挿入 5 - 一括変換 6 4 マニュアルビルド 9 4- MS Word 9

問題 1 次の文章は 作業環境について述べたものである を解答群 { } より選び その記号で答えよ にあてはまる適切なもの 設問 1. < 図 1>はルーラーの一部である 1に示されるインデントマーカーを移動することにより を設定することができる < 図 1> { ア. 1 行目のインデントイ.

フローチャート自動生成ツール yflowgen の使い方 目次 1 はじめに 本ツールの機能 yflowgen.exe の使い方 yflowgen.exe の実行方法 制限事項 生成したファイル (gml ファイル形式 ) の開

_責)Wordトレ1_斉木

b

brieart変換設定画面マニュアル

目次 更新履歴... 1 画面設計書の目的... 3 必要な内容... 3 画面一覧... 4 必要な内容... 4 画面遷移... 5 画面レイアウト... 6 入力パラメータ... 7 必要な内容... 7 項目定義... 8 必要な内容... 8 部品の種類... 9 ( 参考 ) 部品指定と

Windowsユーザでも 手軽に作れるiPhoneアプリ

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

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

簡単な図面を書いてみよう 『 3D編 』

問題 1 次の文章は Excel の作業環境について述べたものである 下線部の記述の正誤を判断し 解答群 { } の記号で答えよ ただし 下線部以外の記述に誤りはないものとする 設問 1. クイックアクセスツールバーには アプリケーション名やファイル名が表示される 設問 2. 数式バーのる ボタンを

(Microsoft PowerPoint -

PowerPoint プレゼンテーション

Microsoft Word A02

Microsoft Word - CAN Monitor の使い方.doc

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

メール全文検索アプリケーション Sylph-Searcher のご紹介 SRA OSS, Inc. 日本支社技術部チーフエンジニア Sylpheed 開発者 山本博之 Copyright 2007 SRA OSS, Inc. Japan All right

Microsoft Word - BentleyV8XM_GoogleEarth.docx

Microsoft Office Visioによる 施設管理について

BizBrowser SmartDevice Android開発用スタートアップガイド

やってみようINFINITY-製品仕様書 品質評価表 メタデータ 編-

extension機能概要マニュアル

UMLプロファイル 機能ガイド

Microsoft Word IL3_1.doc

Microsoft PowerPoint - FormsUpgrade_Tune.ppt

グーグル検索マクロの使い方

brieart初期導入ガイド

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

Windows7 Windows Live ムービーメーカーで スライドショー作成しよう! PC 教室山下 0

FTP ウェブコンテンツダウンロード手順書 ver1.0 作成 :KDDI 株式会社 作成日 :2018 年 10 月 31 日

スライド 1

RTC_STM32F4 の説明 2013/10/20 STM32F4 内蔵 RTC の日付 時刻の設定および読み込みを行うプログラムです UART2( 非同期シリアル通信ポート 2) を使用して RTC の設定および読み込みを行います 無料の開発ツール Atollic TrueSTUDIO for

2/17 目次 I. はじめに... 3 II. 操作手順 (Controlの場合) 断面の作成 寸法測定 異なる断面間の寸法測定 繰り返し処理...11 III. 操作手順 (Verifyの場合) 断面の作成... 1

スライド 1

Microsoft Word - 操作マニュアル(PowerPoint2010).doc

Moodleアンケートの質問一括変換ツール

ic3_cf_p1-70_1018.indd

ことばを覚える

Oracle Un お問合せ : Oracle Data Integrator 11g: データ統合設定と管理 期間 ( 標準日数 ):5 コースの概要 Oracle Data Integratorは すべてのデータ統合要件 ( 大量の高パフォーマンス バッチ ローブンの統合プロセスおよ

QLabセットアップガイド for CL/QL/TFシリーズ

intra-mart Accel Collaboration — ファイルライブラリ 管理者操作ガイド   第6版  

Microsoft PowerPoint - Tutorial_6.ppt

Microsoft Word 基_シラバス.doc

2007年度版

10th Developer Camp - B5

第 1 章 : はじめに RogueWave Visualization for C++ の Views5.7 に付属している Views Studio を使い 簡単な GUI アプリケーションの開発手順を紹介します この文書では Windows 8 x64 上で Visual Studio2010

2004年度情報リテラシーⅢ

Microsoft Word - Grspes…~…j…}…j…–…A…‰6.0.doc

슬라이드 1

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

■デザイン

Prog2_4th

NEDO講座 Hara

Microsoft Word - 操作マニュアル(PowerPoint2013)

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


511_平面図の編集例

機能紹介:コンテキスト分析エンジン

intra-mart Accel Platform

Enterprise Architect 12.0 機能ガイド

intra-mart Accel Platform — IM-共通マスタ スマートフォン拡張プログラミングガイド   初版  

目次 概要... 2 フォームレイアウトデザイナー機能の設定... 3 設定したフォームレイアウトデザイナーの確認...14 その他スタイルの設定...15 フォームレイアウトデザイナーをエクスポート...17 フォームレイアウトデザイナーをインポート...18 インポート時の制限事項...19 リ

Enterprise Architect 12.1 機能ガイド

武蔵12_体験版操作説明書(平面図の編集例)

ServerView Resource Orchestrator V3.0 ネットワーク構成情報ファイルツール(Excel形式)の利用方法

Microsoft Word - P doc

第21章 表計算


<4D F736F F D208AC888D B836A F C91808DEC837D836A B81698AC7979D8ED A E646F6

Microsoft Word - Ladder Tool 使çfl¨ã…žã…‰ã…¥ã‡¢ã…«ã…©ã…•ã…¼ã†ªã†Š_ docx

ボタンイベントアプリイベント処理を含むアプリとして, ボタンをもち, ボタンを押すと文字列を表示するアプリを作る. このアプリは,HelloWorld アプリを改造して作成するため, アプリ作成の途中からの手順を示す. 1. ボタンの設置 (1) レイアウトにボタンを追加するパレットの フォーム ウ

tc15_tutorial02

AQUOSケータイ3 オンラインマニュアル

EnSight 10.1の新機能

おらんかにクライアント操作マニュアル

マクロの実行許可設定をする方法 Excel2010 で 2010 でマクロを有効にする方法について説明します 参考 URL:

(Microsoft Word - Solid Edge V17_mda\203j\203\205\201[\203X.doc)

DFDおよび構造図 マニュアル

help_ja

目次 1. PDF 変換サービスの設定について )Internet Explorer をご利用の場合 )Microsoft Edge をご利用の場合 )Google Chrome をご利用の場合 )Mozilla Firefox をご利

<4D F736F F D20342E899E D2091E52D81848FAC82D682CC88F8897A2E646F6378>

産能大式フローチャート作成アドインマニュアル

モデリング操作ガイド アクティビティ図編

クイックスタートマニュアル目次 スマホサイトビルダーモビークとは? モビークの特徴 ドラッグ& ドロップで簡単編集 スタイリッシュなデザイン部品 PC サイトと自動連動 最高のSEO 対策導入までの流れ STEP1 初期デザイン設定 STEP2 ページの登録 STEP3 スマホページの編集 STEP

発注図面(平面図)の作成

SysMLに関する操作方法について

Biz/Designer Vインストールガイド

平成 30 年度 プログラミング研修講座 岩手県立総合教育センター

PowerPoint プレゼンテーション

すると メインメニューと呼ばれる DC さくらのメインウィンドウ部が表示されます ( 下の画面がスクリーンシ ョットです ) メインメニューは ウィンドウ右上の ボタンを押すと閉じます リスト内のアイテムは ダウンロードのタスクを表します ダウンロード状況を把握できます メニュー項目やボタンの説明は

Transcription:

Choreonoid と OpenHRI を用いた システム構築事例 産業技術総合研究所 原 功

Choreonoid

Choreonoid オープンソースのロボット用統合 GUI ソフトウェア 動作振り付けソフトウェアとして キーフレームベースの動作生成 CG の動作生成のような UI 動力学シミュレータとして OpenHRP3, ODE, Bullet Physics Engne など利用可 開発フレームワークとして ロボットの幾何学 運動学 動力学や動作計算に関する各種モデル計算 ロボットの状態や動作データを可視化 入力 編集する各種 GUI 3DCG によるロボットモデルのレンダリング 各種データの統合的な管理とファイル処理 実機ロボットとの接続

Chreonoid を自分のロボットで利用する Chreonoid を利用するに必要なもの 対象となるロボットのモデル ロボットのパーツのVRMLモデル 各パーツの重心位置と慣性モーメントマトリックス IK 計算用プログラムモジュール 独自開発 OpenRAVE 提供の ikfast を利用する ロボット制御ソフトへ命令を与えるためのプラグイン

Choreonoid の基本的な操作 表示位置を自由に入れ替え可能 メニューバー 本メニューバーに格納されているメニューを用いることで Choreonoid の各種操作を行うことが出来ます メニュー項目はプラグインによって追加することも可能です ツールバー ツールバー領域には ボタンやスライダ 数値入力ボックス等の GUI 部品で構成されるツールバーが配置されます ツールバーは機能ごとにグループ化されたものとなっており 各ツールバーの左端をマウスでドラッグすることで簡単に好みの場所に移動させることができます ビュー ビューは Choreonoid において各種情報を表示 編集するためのウィンドウ領域です タブ内に格納される各矩形領域がひとつのビューに対応します Choreonoid 本体に備わった基本的なビューとして 各種データ モデル等 ( アイテム ) を管理する アイテムビュー 各アイテムのプロパティを表示 編集するための プロパティビュー 3D 表示にてモデルの確認や編集を行うための シーンビュー テキストメッセージが出力される メッセージビュー などがあります

Choreonoid の基本的な操作 スライダーで時刻を操作 左ボタン操作モード等を選択 中ボタン ロボットの関節を操作 アイテム選択を忘れずに! マウスで視点を操作 ZMPの表示 Baseリンクの表示マウスで視点を操作マウスでロボットの関節を操作 スライダーで関節を細かく操作 中ボタン ( スクロール ) PoseRoll ビューで動作列を操作

キーポーズの変更と追加 キーポーズの選択キーポーズを更新 1. 動作の末尾に移動 1. キーポーズを生成 2. キーポーズの挿入時刻を指定 2. キーポースを挿入 3. 動作時間を調整 動作パターンの編集は キーポーズの追加と変更の繰り返し

Choreonoid におけるロボットの動作表現 Choreonoid では ロボットの動きをキーポーズの連続として表現する キーポーズは 動作中の状態が変化するポイントの姿勢 無理な姿勢のキーポーズは 身体バランス補正を行い 安定動作を生成する ロボットへは 制御時間ごとの目標姿勢に変換して 命令列を与えて実行させる

OpenHRI コミュニケーション知能モジュール群

OpenHRI とは OpenHRI は 音声認識 音声合成 対話制御など ロボットのコミュニケーション機能の実現に必要な各要素を実現するコンポーネント群 フリーで利用できる各オープンソースソフトウェアを使い易いコンポーネントとしてまとめたもの 知能化 PJ において開発され EPL-1.0 にて公開 http://openrtc.org/openhri/index.html http://openhri.net

OpenHRI で提供する機能 ロボットのコミュニケーション機能の実現に必要な各要素 ( 音声入出力 音声認識 音声合成 対話制御など )

OpenHRI で提供する機能 シングルマイク or Bluetooth 音声入力 Julius ベース 音声認識 対話コンテンツ管理 対話履歴管理 画像入力 SEAT/SAT を改良 対話制御 音声合成 音声出力 個人同定 音声合成に統合? 物体認識等 必須 オプション OpenJTalk を使って ロボット制御等

話す機能 音声合成コンポーネントは フリーで利用できる音声合成エンジン (OpenJTalk Festival) を利用 テキストを入力とし 音声データ (Mono,16kHz, 16bit) を出力 参考システム構成

聴く機能 オープンソースの高性能な汎用大語彙連続音声認識エンジン Julius を使った音声認識機能 受け取った音声データ (16bits, 16KHz) を音声認識して認識テキストに変換する 音声認識は 予め用意された音声認識文法ファイルに従って実行される

対話を制御する機能 SEAT(Speech Event Action Transfer) ロボットとの対話を実現するための小さく軽量な対話エンジン ロボットの対話動作は 音声認識結果 ( 条件 ) とシステムの動作 ( アクション ) のペアを基本として対話動作を記述 状態遷移モデルに基づく対話管理 XML ベースの SEATML により対話スクリプトを記述

OpenHRI を使ったシステム例 ロボットに音声インタフェースをつける 音声入力 ロボット制御 音声認識 ロボットシミュレータ 対話エンジン

対話型システムの例 音声認識でパワポ ムービーを制御 JuliusRTC SEAT パワポサーバー ムービーサーバー

対話型システムの例 人型ロボットをジェスチャで制御 Kinect コンポーネント群 簡易ジェスチャ認識 2 つの操作モード ダイレクト操作モード ジェスチャコマンドモード

SEAT から eseat へ eseat 音声対話の対話制御から汎用の状態遷移コンポーネントへの拡張 OpenRTM-aist で取り扱う標準 拡張データ型への対応 独自データ型への対応 簡易 GUI パネルの作成機能 Python スクリプトにより様々な制御機能 外部 Python スクリプトで機能拡張 外部コマンド実行機能

SEATML eseat の内部状態 イベント処理 GUI 等の設定する XML で記述 基本的に SEAT で使っていたものも動作する <?xml version="1.0" encoding="utf-8"?> <seatml> <general> - データポートの定義 - preload scripts </general> <state name="st1"> - rule の定義 - GUI 部品の定義 </state> <state name="st2">...... </state>...... </seatml>

データポート作成機能 SEATML の最初の general 要素内で設定 adaptor 要素で OpenRTM-aist のデータポートまたは TCP Socket を生成 独自データ型のデータポート生成時には script 要素を使ってクラスをインポート Script 要素内は Python スクリプトになるので インデントに注意 <general name="leapmotion"> <script>import ssr</script> <adaptor name="gesture_out" type="rtcout" datatype="timedstring" /> <adaptor name="hands_out" type="rtcout" datatype="timedfloatseq" /> <adaptor name="frame" type="rtcin" datatype="ssr.frame" /> </general> 独自データ型のときには namespace を確認

簡易 GUI 作成機能 システム開発中に使うテスト用 GUIの作成 内部状態を持ちパネルレイアウトを自動変更 label 要素 : tk.labelを生成 button 要素 : tk.buttonを生成 input 要素 :tk.entryを生成 text 要素 :tk.textを生成 GUI アイテムの配置は grid に固定

イベント処理 eseat では adaptor 要素で設定したポートからデータを受信時 内部状態遷移時または GUI アイテムを押下等を行った時にイベント処理が実行される イベント処理は 主として rule 要素で設定する GUI アイテムである button 要素 input 要素 text 要素に対するイベント処理は コンポーネントが有効化されていなくても実行される 内部状態遷移時のイベント処理は onentry 要素 onexit 要素で設定 イベント処理用コマンド message 要素 : sendto 属性値の adapto へ text データを出力 script 要素 :text を Python スクリプトとして実行 sendto 属性値を設定の場合には rtc_resul に代入されたデータを送信 shell 要素 :text を shell に渡してコマンドを実行 subprocess.popen 関数で実装されている statetransition 要素 : eseta 内部状態を遷移させる

eseat に関するその他の情報 eseat を使ったサンプル 単純な文字列入出力パネル 電卓アプリ rtc_handleを使ったrtc 操作パネル Choreonid-1.4でPA10の位置制御パネル LeapRTCのデータ閲覧パネル LeapRTCとChoreonoidでGR-001を動かす eseat の詳細については http://hara.jpn.com/_default/ja/software/eseat2.html

Choreonoid 内の PA10 の操作パネル Choreonoid のサンプル PA10Pickup を参考に目標位置姿勢入力可能なプラグインを作成 上記プライグインに対応した操作パネルの作成 Choreonoid

Choreonoid 内の PA10 の操作パネル http://hara.jpn.com/_default/ja/software/cnoid_pa10_pos.html

LeapRTC との連携 GUI SSR 菅さんの作成した LeapRTC のデータ表示パネル http://hara.jpn.com/_default/ja/software/leapmotionpanel.html

Choreonoid+LeapRTC+GR001 LeapRTC を使って GR-001 の操作する 以前開発した RobotMotionRtcPluhgin と連携 GR-001 への動作は Choreonoid を介して行う

Choreonoid+LeapRTC+GR001 http://hara.jpn.com/_default/ja/software/leapmotion_gr001.html