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

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

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

1000 Copyright(C)2009 All Rights Reserved - 2 -

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

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

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

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

スライド 1

BT-2000/2200 システムソフトウェア リリースノート(Ver.R1.5.0)

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

スライド 1

2015 TRON Symposium セッション 組込み機器のための機能安全対応 TRON Safe Kernel TRON Safe Kernel の紹介 2015/12/10 株式会社日立超 LSIシステムズ製品ソリューション設計部トロンフォーラム TRON Safe Kernel WG 幹事

スライド 1

untitled

やよいの顧客管理

弥生給与/やよいの給与計算

弥生 シリーズ

弥生会計 プロフェッショナル/スタンダード/やよいの青色申告

弥生会計/やよいの青色申告

弥生会計 ネットワーク/プロフェッショナル2ユーザー

CA Federation ご紹介資料

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

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

PowerPoint プレゼンテーション

ETOS 画面の Web 化 / 帳票印刷のオープン化体験お試し変換サービスのご紹介 ACOS-4 システムの業務改善提案

デジタルカメラ EXILIM を使ったプラグイン開発と商用展開について カシオ計算機株式会社コンシューマ開発本部開発統轄部第一開発部 11 開発室山田卓也 PAGE 1

吉田坂本.pptx

Microsoft PowerPoint - 【最終提出版】 MATLAB_EXPO2014講演資料_ルネサス菅原.pptx

スライド 1

タイトル

Fuji Xerox Co., Ltd. All rights reserved.

PNopenseminar_2011_開発stack

Microsoft PowerPoint pptx


【赤外線リモコン 02】 Google Home との連携方法

【赤外線リモコン 01】 Google Home との連携方法

【赤外線リモコン 01】 Google Home との連携方法

10/ / /30 3. ( ) 11/ 6 4. UNIX + C socket 11/13 5. ( ) C 11/20 6. http, CGI Perl 11/27 7. ( ) Perl 12/ 4 8. Windows Winsock 12/11 9. JAV

Microsoft PowerPoint - ã•’Newlineã•‚TRUCAST_ã†fl紹仉è³⁄挎_ pptx

第14回若年者ものづくり競技大会「業務用ITソフトウェア・ソリューションズ」職種 模擬競技課題

目次 目次... 本書の見かた... 商標について.... はじめに... 概要... サポートされている OS... Google Play から Brother Image Viewer をダウンロードする... スキャンしたデータを携帯端末に保存する... サポートされているファイル形式...

アプリケーションの使い方 ios 対応バージョン ios : 6.0 以降 準備 事前に液晶モニター本体のネットワークパスワード及びネットワークアドレスの設定を行う ( 取扱説明書 7ページ ) 液晶モニター上でインターネットの接続状況を確認する メインメニューの システム ネットワーク ネットワー

V8.1新規機能紹介記事

ライフサイクル管理 Systemwalker Centric Manager カタログ

スライド 1

PowerPoint プレゼンテーション

Android プログラム ガイド

ハード・ソフト協調検証サービス

PowerPoint プレゼンテーション

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

管理者から携帯電話に向けて命令や位置確認を行います 携帯電話からリアルタイムに情報をアップロードするとともに サーバ側のデータと同期をします GPS 測位を用いて 現在位置や軌跡を管理します 携帯電話からシステム契機でメールを送付します 基幹サーバと連携するためのデータファイルの出力や プリンタ連携

PowerPoint プレゼンテーション

Windows MAC OS 用 VPN クライアントソフトバージョンによる仕様差異

intra-mart Accel Platform — 外部ソフトウェア接続モジュール 仕様書   第3版  

自宅でJava言語の開発環境を作る方法

: : : TSTank 2

MotionBoard Ver. 5.6 パッチ適用手順書

GEC-Java

EPSON EB-1795F/EB-1785W/EB-1780W かんたんワイヤレス接続ガイド

モバイル統合アプリケーション 障害切り分け手順書

PowerPoint プレゼンテーション

EPSON BT-30E User's Guide

コンテンツセントリックネットワーク技術を用いた ストリームデータ配信システムの設計と実装

11 ソフトウェア工学 Software Engineering デザインパターン DESIGN PATTERNS デザインパターンとは? デザインパターン 過去のソフトウェア設計者が生み出したオブジェクト指向設計に関して, ノウハウを蓄積し 名前をつけ 再利用しやすいようにカタログ化したもの 各デ

スライド 1

PowerPoint Presentation

画面について メイン画面 メイン画面 Logitec EXtorage Link を起動すると メイン画面が表示されます メイン画面の構成は 次のとおりです 1 メニュー 2 端末から外部ストレージへ 3 外部ストレージから端末へ 4 端末 5 外部ストレージ 6 カメラ機能 スマホやタブレットで使

Javaの作成の前に

Microsoft PowerPoint Java基本技術PrintOut.ppt [互換モード]

s130417_03

Copyright(C)2010 i-corpration All Rights Reserved.

EPSON EB-2265U/2245U/2165W/2155W/2140W/2065/2040 かんたんワイヤレス接続ガイド

PowerPoint プレゼンテーション

PowerPoint Presentation

スライド 1

スライド 1

技術レポート 1)QuiX 端末認証と HP IceWall SSO の連携 2)QuiX 端末認証と XenApp の連携 3)QuiX 端末認証 RADIUS オプションと APRESIA の連携 Ver 1.1 Copyright (C) 2012 Base Technology, Inc.

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

JavaプログラミングⅠ

EPSON BT-35E User's Guide

実務に役立つサーバー運用管理の基礎 CompTIA Server+ テキスト SK0-004 対応

2 1 Web Java Android Java 1.2 6) Java Java 7) 6) Java Java (Swing, JavaFX) (JDBC) 7) OS 1.3 Java Java

<4D F736F F F696E74202D D312E A90A78CE48AC28BAB93B193FC835C838A B E707074>

2. 生田仮想デスクトップ PC の接続方法 生田仮想デスクトップ PC に接続する方法は 次の 2 通りです 1. HTML アクセス Internet Explorer や Safari などのブラウザを用います PC に特別なソフトウェアをインストールす る必要が無いので 管理者権限をもってい

Android Layout SDK プログラミング マニュアル

2. バージョンアップ内容 intra-mart WebPlatform/AppFramework Ver.7.1 および Ver.7.2 に対応いたしました SAP JCo 3.0.x に対応いたしました 3. 製品概要 IM-ERP リアルコネクトは SAP システム内のデータをリアルタイムに取

スライド 1

(c) PIXTA Co. Ltd. All Rights Reserved.

セキュリティ対策等、企業向けサポートサービスの機能拡充・利用料値下げ等について~「オフィスまるごとサポート ITサポート」をリニューアル~

Microsoft Word - tutorial3-dbreverse.docx

3. クラスリンク ( 先生の IP アドレス >:< ポート >) を生徒と共有して生徒がブラウザーから接続できるようにします デフォルトのポート番号は 90 ですが これは [Vision 設定 ] から変更できます Netop Vision Student アプリケーションを使

Microsoft Word - Manage_Add-ons



OS バージョンアップ実行中のご注意 OS バージョンアップ中は 故障の原因になりますので 絶対に N-03E 本体の電源を切ったり 電池パックを外したりしないでください OS バージョンアップ中は 電話の発着信を含めすべての機能がご利用になれません OS バージョンアップ中は 他のアプリケーション

intra-mart Accel Platform — イベントナビゲータ 開発ガイド   初版   None

ESET Smart Security モニター版 リリースノート

/ COMBINATION 入出力の状態 バッテリ状態などをリアルタイムで確認できます 停電などのイベント発生時および一定時間ごとの の状態を履歴として記録し表示できます Webブラウザ またはTelnet 端末を使用して, 遠隔からの状態確認や設定変更ができます Java Web Start また

Google Android SDK Java Android OS API Android OS Java Android OS Chu lingual Android OS Web

目次 はじめに 講義室とは Windows OS 用 ネットライブレッスン インストール手順 1. プログラムインストール前の確認

Transcription:

RT ミドルウェアサマーキャンプ 2014 RTM on Android の紹介 2014 年 8 月 5 日 開発本部第四開発部 中本啓之

さまざまな RT ミドルウェア 用途に合わせ 多様な RT ミドルウェアを開発 提供しています エンタープライズ層 OpenRTM.NET PC/ タブレット向け Android 版 RT ミドルウェア RTM on Android TM OpenRTM-aist HONDA RTM ロボット層 OpenRTM-aist for VxWorks 機能安全対応 RT ミドルウェア ロボット制御向け RTC-lite エンベデッド / デバイス層 minirtcs-can 省資源マイコン向け micrortcs-zigbee Copyrightc 2014 Systems Engineering Consultants Co., LTD. All rights reserved. 2

RT ミドルウェア導入のメリット マルチプラットフォーム対応 単体のロボットだけでなく ロボット周辺システムや ロボット操作系のシステムともシームレスに結合する省資源マイコンで動作し センサーネットワークのプラットフォームにも適用可能 ROS にはない機能 柔軟性の向上 モジュール接続構成を変えるだけで様々なシステムを構築できる レーザレンジセンサ RTC USB カメラ RTC 移動体検知 RTC ビジネスアプリ RTC モータ RTC LCD 出力 RTC 音声出力 RTC ネットワーク分散 ネットワーク上に分散する RTC を OS 言語の壁を越えて接続することができる ネットワーク ロボット体内 LAN やネットワークロボットなど 分散システムを容易に構築可能 ロボット A ロボット B ロボット C RTC RTC RTM Solaris RTC RTC RTM FreeBSD RTC RTC RTC RTM ARTLinux 再利用性の向上 選択肢の多様化 同じコンポーネントをいろいろなシステムに使いまわせる同じ機能を持つ複数のモジュールを試すことができる レーザレンジファインダの入れ替えが容易 ( ソフト変更不要 ) Linux RTM RTC RTC Windows RTM RTC RTC TRON RTM RTC RTC ロボット 防犯センサシステム アプリケーション操作デバイスセンサ 資料作成 / 提供 : 産業技術総合研究所 Copyrightc 2014 Systems Engineering Consultants Co., LTD. All rights reserved. 3

RTM on Android 開発の狙い RTC 開発者 / 利用者の裾野拡大!! これに伴う RT ミドルウェアの普及促進!! Copyrightc 2014 Systems Engineering Consultants Co., LTD. All rights reserved. 4

RTM on Android とは RTM on Android は Android 端末に対応した RT ミドルウェアです RTM on Android を用いることで ロボットやセンサーが Android 端末と連携するシステムを迅速かつ安価に作成することが可能になります ライトを消し忘れをセンサーでモニタリング ロボットを制御 Android 端末をロボットシステムのフロントエンドに活用! Copyrightc 2014 Systems Engineering Consultants Co., LTD. All rights reserved. 5

RTM on Android とは TM RTM on Android とは 例えば こんな使い方 OMG で承認された国際規格である RTC Specification を Android 上に実現 Android タブレットを用いることで 場所を選ばずにロボットの制御 監視が可能になります OpenRTM-aist-1.0 と相互運用可能 RT ミドルウェアを使用した既存ロボット / センサが利用できるため 開発コストを下げ 開発期間を短くすることができます 分散ミドルウェア CORBA には産総研が開発した RtORB を採用 産業用ロボットの生産管理端末として スマートハウスで部屋ごとの電力消費量や家電の状態を確認する端末として ロボットの遠隔操作やモニタリングを行う端末として Copyrightc 2014 Systems Engineering Consultants Co., LTD. All rights reserved. 6

RTM on Android の活用事例 SCENE1: ロボットの遠隔制御 監視 SCENE2: センサーネットワーク Android 端末を用いてロボットを遠隔制御 タブレットからロボットを操作 ロボットのカメラ映像をタブレットで表示 Android 端末をセンサネットワークのデバイスとして活用 部屋情報をセンサーと接続した Android 端末から収集 収集結果をタブレットに表示 カメラ映像人のセンシング結果 インフォメーションロボット ロボットの首振りを制御 RT-ADK ( センサー ) 部屋ごとの温度 照度センサーの情報を収集 RT-ADK ( センサー ) コントローラとして利用 情報表示端末として利用 RT Android でロボット / センサーを制御 監視 Copyrightc 2014 Systems Engineering Consultants Co., LTD. All rights reserved. 7

Android に RTM を載せるとは? そもそもRTMとは RTCを作成するために RTCがRTCとして動作するために存在するミドルウェア... としてのソフトウェア実行単位はRTMではなくRTC Android 上でRTCを作成する? そのようなシーンは想像できない! Android 上で動作するRTCとは? 単なるAndroidアプリの1 形態に過ぎない Android アプリとして RTC を作成し Android 端末上で 上記 RTC が動作する ことを可能にすること Copyrightc 2014 Systems Engineering Consultants Co., LTD. All rights reserved. 8

RTM on Android の効能 RT ミドルウェアや RTC の知識が乏しくても 通常の Android アプリケーション開発スキルを持つ人であれば 容易に RTC の開発が可能となる RTM on Android を利用して開発した RTC は ごく普通の Android アプリケーションとして扱うことができ 実行時のシステムリソースへの負荷も軽い RTM on Android を利用して開発した RTC は OMG により標準化された RTC 標準仕様 Ver1.0 に従った軽量 RTC の OpenRTM 拡張モデルとしての基本的な振る舞いに対応し 他プラットフォーム上の RTC ともシームレスに相互接続できる Copyrightc 2014 Systems Engineering Consultants Co., LTD. All rights reserved. 9

RTC と Android における コンポーネントの対応 RTC は, 必ずしも UI を必要としない他 RTC との通信は継続的に実施できる必要がある RTM on Android では,RTC が Android 上で Service として動作 UI が必要な場合は別途 Activity を必要なだけ追加これら全体で一つのアプリケーション単位 (apk) 一つの Android 端末上にて複数の RTC を同時に Active な状態で稼動可能 Copyrightc 2014 Systems Engineering Consultants Co., LTD. All rights reserved. 10

Android アーキテクチャとアプリケーション Android Runtime に専用 VM (Dalvik VM) 各アプリケーションは, それぞれが独立した Linux のプロセス 各アプリケーションに一つの Dalvik VMインスタンスが対応して動作一般的 Androidアプリケーションは,UIを持つコンポーネントであるActivityとして実装される Activityは画面の最上位に表示される場合にのみ動作 UIを持たず, バックグラウンドで継続的に動作するServiceも代表的なコンポーネント単位 Copyrightc 2014 Systems Engineering Consultants Co., LTD. All rights reserved. 11

RTM on Android のアーキテクチャ Copyrightc 2014 Systems Engineering Consultants Co., LTD. All rights reserved. 12

RTM on Android での RTC 開発 ごく普通の Android アプリ開発手法と同じ Google 社により提供されている Eclipse 用 SDK を利用アプリケーション単位に Android プロジェクトを作成ソースの編集からビルドまでを実施 RTC としての動作はシンプルな API 記述で実現可能 Copyrightc 2014 Systems Engineering Consultants Co., LTD. All rights reserved. 13

RTM on Android 使用上の注意点 画面オフや回転への注意 Android バージョン 2 系では 画面オフ時や回転時に ondestroy() や oncreate() が内部で呼ばれてしまうこのため RTC の起動 終了方法によっては 意に反して連動して終了してしまう危険性がある対処方法画面レイアウト定義への指定にて画面オフ抑止マニフェストへの指定にて回転を抑止 omni-orb との親和性への注意 omni-orb は デフォルトで一定時間後にタイムアウト処理が走る RTM on Android が採用している RtORB はこれに未対応対処方法 ( 実際に OpenRTM-aist のサンプル RTC 用 rtc.conf を修正 ) omni-orb を利用する RTC のコンフィグレーション指定にて タイムアウトを抑止 RT SystemEditor との親和性への注意 RTM on Android を利用した RTC は RT SystemEditor 上での操作感が悪く RT SystemEditor が無応答に陥ることもある対処方法 Rtshell を使うか Connector を作成する Copyrightc 2014 Systems Engineering Consultants Co., LTD. All rights reserved. 14

RTM on Android での独自型の使用 独自型を使用する場合は データクラスを用意する データのアライメントに注意する必要がある参考 :http://www.openrtp.jp/wiki/_hara/ja/rtorb/rtorb_cdr.html import java.util.list; public class CameraImage implements Marshalizable { private static final String datatype = "CameraImage"; public RTCTime tm = null; public short width; public short height; public short bpp; public String format; public double fdiv; public List<Byte> pixels; public CameraImage() { tm = new RTCTime(0, 0); pixels = new ArrayList<Byte>(); } public CORBA_CdrData marshal() { Marshalizer mslzr = new Marshalizer(); mslzr.marshallong(gettm().getsec()); mslzr.marshallong(gettm().getnsec()); mslzr.marshalshort(width); mslzr.marshalshort(height); mslzr.marshalshort(bpp); mslzr.marshalshort(0); mslzr.marshalstring(format); mslzr.marshaldouble(fdiv); mslzr.marshalbyteseq(pixels); } } CORBA_CdrData cdr = new CORBA_CdrData(); cdr.setdata(mslzr.get()); return cdr; public void demarshal(corba_cdrdata cdrdata) { Marshalizer mslzr = new Marshalizer(cdrData.getData()); int sec = mslzr.demarshallong(); int nsec = mslzr.demarshallong(); tm.set(sec, nsec); } width = mslzr.demarshalshort(); height = mslzr.demarshalshort(); bpp = mslzr.demarshalshort(); mslzr.demarshalshort(); format = mslzr.demarshalstring(); fdiv = mslzr.demarshaldouble(); pixels = mslzr.demarshalbyteseq(); Copyrightc 2014 Systems Engineering Consultants Co., LTD. All rights reserved. 15

ロボコンマガジン連載 ロボコンマガジン ( オーム社 ) で 2012 年 7 月号 ~ 2013 年 1 月号に RTM on Android の連載記事 http://www.ohmsha.co.jp/robocon/ Copyrightc 2014 Systems Engineering Consultants Co., LTD. All rights reserved. 16

ロボコンマガジン連載 OpenRTM.NET で実装した Windows PC 上で動作する RTC を Android 端末からコントロールする RTC の開発 Google Earth 内を移動するバ - チャル飛行体 Arduino 用移動台車 KURUMA Shield( ピルクス社 ) Copyrightc 2014 Systems Engineering Consultants Co., LTD. All rights reserved. 17

デモシステム構成 Copyrightc 2014 Systems Engineering Consultants Co., LTD. All rights reserved. 18

ロボットサイト ロボットサイトにて NEDO 次世代ロボット知能化技術開発プロジェクト をはじめ 当社の研究開発成果を公開しています e-mail : robot@sec.co.jp nakamoto@sec.co.jp Copyrightc 2014 Systems Engineering Consultants Co., LTD. All rights reserved. 19