ERTLテンプレート

Similar documents
EV3RTの概要.pptx

EV3RT Real- Time platform for EV3 user/ev3pf/wiki/whatsev3rt TOPPERS/HRP2カーネルをベースとしたプラット フォーム メモリ 保 護 機 能 を 提 供 CやC++で 開 発

EV3_APIの解説.pptx

IntroductionForGR-PEACH.pptx

ERTLテンプレート

<4D F736F F F696E74202D20834A815B836C838B835C815B835882CC95E082AB95FB F4B2E B8CDD8AB B83685D>

Microsoft PowerPoint - RM-PDU_IP設定方法.ppt

Microsoft Word - Android_仮想デバイスマネージャーの使い方

第一章 LPC2478 ボードの概要...3 第二章 uclinux の初体験 SD カードのテスト USB メモリのテスト USB Devices のテスト network のテスト...6 第三章 uclinux のコンパイル...

302KC 取扱説明書 Chapter9

提案書

スライド 1

Android アプリを作るための環境設定 Android アプリを作るのに必要なものは Android SDK と Java 開発環境の Eclipse です 環境設定作業の概要はまず Android SDK と Eclipse をそれぞれインストールします その後 Eclipse を起動し An

TRQerS - Introduction

2. WiFi 接続 1.1 GuruPlug Server 初期設定情報 記載の SSID が設定されているアクセスポイントが GuruPlug Server です PC を操作して GuruPlug Server のアクセスポイントに接続して WiFi 接続してください 接続に成功すると PC

MS916 バッチ操作ガイド FW バージョン 0.52 向け バッチ操作の基本 MS916 のバッチ操作について バッチ操作では 読取ったバーコードデータはすべて 不揮発性のメモリ (1MB ROM JAN-13 約 50,000 件 ) に保存されます メモリに保存されたデータは任意のタイミング

KEW Smart for KEW3552BT 取扱説明書

Notesアプリが iPadで動くDomino Mobile Apps ご紹介

intra-mart e-Builder ver 5

『テクノス』V2プログラムインストール説明書

Windows Embedded Community Day 第 5 回 - IoT がもたらす新しい社会と変化 - ドライバ開発から Azure 接続まで - Windows Embedded Community Day 株式会社デバイスドライバーズ日高亜友

1 Atollic TrueSTUDIO( GR-PEACH TOPPERS/ASP ASP GR-PEACH mbed ( git

~ アドレス収集くん ~ セキュリティ対策御説明資料

PitStop マル秘テク

取扱説明書[SH-06D]

ERTLテンプレート

Application Note Application Note No. ESC-APN Document No.: ESC-APN adviceluna Linux デバッグ手順 (MIPS コア編 ) はじめに adviceluna Linux デバッグ手順 ( 以

Rev:1.0 Arcserve Backup 18.0: 下位互換サポート 1 下位互換サポートについて 下位互換サポートの対象製品と対象バージョン 注意点 全体的な注意点 下位互換バージョンのライセンス登録

Windows2000/XPインストール手順

press-1005.OHP

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

SMA GW 設置ガイド STEP1. 準備する 1-1 梱包内容の確認 1-4 RTC 用バックアップ電池を取り付ける RTC 用 バックアップ電池 RTC 用 バックアップ電池ソケット 以下のものが含まれていることをご確認ください 刻印表示があるプラス面を上向きにして バックアップ電池 SMA-

Microsoft PowerPoint - Android+TPMによるセキュアブート_KDDI研_後日配布用

Microsoft PowerPoint - install_NGSsokushu_windows(ver2.1).pptx

下位互換サポートの注意点 下位互換サポートにはいくつか注意点があります 1. 全体的な注意点 と 利用する各製品の注意点 最後に 7. そのほかの注意点 をすべて確認してください 1. 全体的な注意点 ライセンスキーの登録 ( 重要 ) 利用中の環境で Arcserve Backup の上書きインス

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

CLUSTERPRO MC ProcessSaver 1.2 for Windows 導入ガイド 第 4 版 2014 年 3 月 日本電気株式会社

改訂履歴 改訂日付 改訂内容 2014/11/01 初版発行 2017/01/16 Studuino web サイトリニューアルに伴う改訂 2017/04/14 Studuino web サイトリニューアルに伴うアクセス方法の説明変更 2018/01/22 Mac 版インストール手順変更に伴う改訂

SimulinkによるReal-Time Test環境の構築

Microsoft PowerPoint _開発環境構築相談会_資料_05.pptx

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

HPE ProLiant Thin Micro TM200 サーバー Microsoft Windows Server インストール手順

KEW Smart for KEW3441BT 取扱説明書

RDX へのバックアップ 3 ベアメタル復旧手順書 2014 年 11 月

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

目次 第一章インストールと製品登録 1.1 インストール & ライセンス認証 3 第二章製品活用 - Leawo itransfer 3.1 コンピュータのファイルを iphone に転送 iphone のファイルをコンピュータにバックアップ ファイルを itunes から

GenieATM 6300-T / 6200-T シリーズ 1. 基本的な機器オペレーションのために 1-1. 機器への接続 機器への接続方法は 以下の 2 通りがあります シリアルポートを使用してログインする LAN 経由で Telnet または SSH を使用して仮想 Interface からロ

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

「RAD Studio XE5によるマルチ言語/マルチデバイス開発の進め方」

AcronisUniversalRestore_userguide_en-US

リファレンスアプリケーション RefApp7

2 Soliton SmartOn Solo Ver (USB2-NFC NFC-ST NFC-RW 対応 ) ここでは Soliton SmartOn Solo Ver のリリース概要について説明します 機能の詳細およびインストール方法については 体験版に含まれてい

VPSAssemblyProcessViewer操作手引書


Perle社 ターミナルサーバIOLAN STS8と富士通PCサーバ PRIMERGY RX2520 M1 の接続検証結果報告書(Red Hat Enterprise Linux 6.6(for Intel64)版)

PowerPoint プレゼンテーション

同期を開始する ( 初期設定 ) 2 1 Remote Link PC Sync を起動する 2 1 接続機器の [PIN コード ] [ ユーザー名 ] [ パスワード ] を入力する [PIN コード ] などの情報は 接続機器の設定画面でご確認ください 例 )HLS-C シリーズの場合 :[R

目次 第 1 章概要....1 第 2 章インストールの前に... 2 第 3 章 Windows OS でのインストール...2 第 4 章 Windows OS でのアプリケーション設定 TP-LINK USB プリンターコントローラーを起動 / 終了するには

取扱説明書[SH-12C]

Windows2000/XPインストール手順

PHP 開発ツール Zend Studio PHP アフ リケーションサーハ ー Zend Server OSC Tokyo/Spring /02/28 株式会社イグアスソリューション事業部

OS の bit 数の確認方法 - Windows0 及び Windows8. Windows のコントロールパネルを開きます Windows0 の場合 スタート から Windows システムツール の コントロールパネル をクリックします Windows8. の場合 スタート から PC 設定

下位互換サポートの注意点 下位互換サポートにはいくつか注意点があります 1. 全体的な注意点 と 利用する製品の注意点 最 後に 8. そのほかの注意点 をすべて確認してください 1. 全体的な注意点 ライセンスキーの登録 ( 重要 ) Arcserve Backup r17 からライセンスの登録モ

使える! IBM Systems Director Navigator for i の新機能

MINI2440マニュアル

TOPPERS活用アイデア・アプリケーション開発

Microsoft Word - RefApp7インストールガイド.doc

MP:eMeeting インストールマニュアル Version /06/30 株式会社デジタル ウント メア

FlashAir ソフトウェア更新ツール Version 東芝メモリ株式会社 Copyright 2017 Toshiba Memory Corporation, All Rights Reserved. 対応 OS: 最新の対応 OS は Web サイトをご参照ください 概要本ソフ

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

MINI2440マニュアル

ESOTERIC ASIO USB DRIVER インストールマニュアル Windows 用 システム推奨条件 2 インストールで使用する言語を選択して 次へ ボタンをクリックする Intel Core 2 Duo 以上のプロセッサー搭載コンピュータ 搭載メモリ 1GB 以上 対応 OS Windo

Qlik Sense のシステム要件

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

MMUなしプロセッサ用Linuxの共有ライブラリ機構

Transcription:

TOPPERS/EV3RT RTOS で Mindstorms EV3 開発 名古屋大学大学院情報科学研究科高田本田研究室博士後期課程 2 年李奕驍 1

背景 :Mindstorms EV3 とは 多くの教育や研究で活用されているロボット開発キットシリーズ Mindstorms の最新版 Motor Large Servo Motor Medium Servo Motor EV3 Intelligent Brick Button, LED, Speaker, LCD, SD Card, USB, Wi- Fi, Bluetooth, etc. Sensor Ultrasonic Gyroscope Color Touch etc. 2

背景 :Mindstorms EV3 の標準開発環境の課題 Operating System Runtime Programming language lms2012 仮想マシン LabVIEW 起動が遅い メモリ消費量が多い リアルタイム性不足 デバドラの Overhead Task 優先度つけない Task 同期機能がない VM の Overhead 複雑アプリ作り難い オープンソースではないため 拡張性があまりない 3

TOPPERS/EV3RT の特徴 アーキテクチャ HRP2 カーネルをベースとしたプラットフォーム TOPPERS 第二世代カーネル仕様 (μitron4.0) リアルタイム OS 保護機能対応でユーザアプリケーションの障害 バグはプラットフォームに波及しない 不具合が検出しやすくなる デバイスドライバ 低オーバヘッド C/C++ で開発 豊富な API 高速起動 メモリ消費少ない 動的ローディング Libraries & Bindings Trike User Application Application Programming Interface HRP2 API Task Self-balance Service Calls Time Synchronization EV3 API for C Platform Interface DCRE ISR API Bindings for C++ Application Loader Device Drivers & Middleware Sensor Newlib Bluetooth EV3Way Trike for EV3 Shared Memory Motor Serial LCD HelloEV3 Speaker μsd TOPPERS/HRP2 Kernel 非特権モード 特権モード 4

ET ロボコンの公式プラットフォーム (2015 以降 ) Ref: https://github.com/etrobocon/etroboev3/wiki 5

EV3RT のインストール Intelligent Brick(EV3 本体 ) にインストール リリースパッケージ (ev3rt-beta6-3-release.zip) の sdcard フォルダ内のファイルを EV3 の microsd カードにコピーするだけ 開発環境構築 (Ubuntu 14.04 Bash on Windows の例 ) Mac OS X Cygwin 等もサポート 詳細は http://dev.toppers.jp/trac_user/ev3pf/wiki/whatsev3rt 6

アプリケーションプロジェクト EV3RT のアプリは hrp2/sdk/workspace の下で管理 デフォルトはいくつかのサンプルアプリが入っている アプリのプロジェクトフォルダに以下のファイルが存在 app.c or app.cpp : デフォルトのソースファイル app.cfg : アプリ用 cfgファイル ( タスクの生成等 ) Makefile.inc : アプリ用 Makefile アプリケーションのビルド 動的ローディング用モジュール make app=< フォルダ名 > スタンドアローン形式イメージ make img=< フォルダ名 > Makefile.incの例 7

アプリケーションの 2 つの実行形式 動的ローディング形式 動的ローディング用モジュールとしてビルド EV3RTのアプリケーションローダーでロードして実行する アプリ更新 変更の時 EV3を再起動する必要がない 再起動 Bluetooth 再接続等の手間を省く アプリは特定の保護ドメインしか使えない HRP2 の保護機能を意識しなくても良い (ASP カーネルのように開発 ) スタンドアローン形式 EV3のブートローダ (U-Boot) で直接に起動できるイメージ 全ての機能を使える プラットフォームの開発 拡張向け 動的ローディングのローダーは一つのスタンドアローン形式のアプリ 8

アプリケーションローダー EV3RT 起動後 EV3RT Console の画面が表示される EV3 本体でタスクログを確認できる Load App でアプリをロードできる SD カードからファイルを選択 /ev3rt/apps/ フォルダ内 Bluetooth SPP( 仮想シリアル ) で転送 Tera Term -> Transfer -> ZModem USB で PC に接続して SD カードを管理 アプリを SD カードにコピーして実行 アプリ実行中を Console を呼び出す BACK ボタン長押し アプリを終了 ( アンロード ) できる 9

プラットフォームの設定変更 設定ファイルでいくつかの設定が可能 設定ファイル位置 :SDカードの /ev3rt/etc/rc.conf.ini タスクログの出力先 デフォルトは LCD(EV3RT Console) Bluetoothのデバイス名とPINコード センサポート1の有効化 無効化するとシリアルポートとして使える USB 接続で自動的にアプリを終了するか 排他制御のため アプリ実行中にUSBで SDカードをアクセスできない 10

Application Programming Interface EV3RT のアプリはデフォルトで以下 3 つの API が使える TOPPERS/HRP2 カーネル API RTOS 機能を提供 サービスコール cfg ファイルに使う静的 API 標準 C ライブラリ fopen() 等で microsd カードを操作可能 パス / は SD カードのルート 動的メモリ確保も対応 TLSF Memory Allocator を採用 EV3 用 C 言語 API モータ センサ スピーカ LCD 等 EV3 の機能を提供 http://www.toppers.jp/ev3pf/ev3rt_c_api_reference 上記の API の他に 静的ライブラリもインポート可能 例 :EV3 用 C++ 言語 API(libcpp-ev3) http://www.toppers.jp/ev3pf/ev3rt_cxx_api_reference 11

Application Programming Interface Bluetooth 通信機能 EV3RT と PC は Bluetooth の Serial Port Profile(SPP) で通信可能 オープンソースのプロトコルスタック BTstack を採用 BTstack を操作するハードルが高いため 簡単な方式を提供 TOPPERS/HRP2 カーネルのシリアルインターフェスを使う 標準 C ライブラリのファイル操作関数を使う 12

性能評価 プラットフォームの基本特徴 EV3RT の起動は他のプラットフォームと比べて遥かに速い lejos の 30 倍 MonoBrick の 50 倍以上 EV3RT のメモリ消費量が少ない (EV3 全体 RAM 容量の 3.4%) より大規模なデータを処理するアプリを開発可能 ファイル データのインメモリ化によりリアルタイム性向上 EV3RT の CPU 負荷率は一番低い プラットフォームの機能がユーザアプリの性能に影響しにくい 13

性能評価 タスク切り替えの遅延 EV3RT の平均性能は他のプラットフォームの約百倍 EV3RT の性能ばらつきは一番小さい 約 85% は 7us 以下 約 96% は 12us 以下 14

性能評価 モータ制御 API のオーバヘッド EV3RT の平均性能は他のプラットフォームの 36 倍以上 EV3RT の性能ばらつきは一番小さい 約 76% は 12us 以下 約 94% は 20us 以下 15

性能評価 センサ取得 API のオーバヘッド EV3RT の平均性能は他のプラットフォームの約 10 倍 EV3RT の性能ばらつきは一番小さい 約 85% は 8us 以下 約 96% は 12us 以下 16

今後の展開 Work in Progress リアルタイム制御に十分な性能を達成したため 今はユーザビリティの向上を目指している 通信機能の強化 TCP/IP Bluetooth PAN (Personal Area Network) USB Wi-Fi Dongle (ESPr Developer 等 ) Eclipse CDT のサポート ソースファイル管理 (Makefile.inc の自動生成 ) Run(or Upload and Execute) Application Remote Debug(GDB server over TCP/IP) TOPPERS/HRP3 カーネルの対応 ティックレスの高分解能時間管理 タスク終了要求機能 時間パーティショニング機能 17

今後の展開 Work in Progress 通信機能の強化 課題 Bluetooth SPP 経由アプリを転送する時 EV3 本体と PC 両方操作する必要がある 更新頻度が高い場合 思った以上に手間がかかる EV3 間の通信機能がないため 複数台の EV3 から構成される作品は開発しにくい ( 例 :6 軸ロボットアーム V760) インターネットに接続できないため Open Roberta Lab 等 Web ベースの開発環境はサポートできない ネットワーク通信機能で解決したいが ミドルウェア不足 EV3RT の Bluetooth プロトコルスタック BTstack パケット通信まではサポート TCP/IP や DHCP サーバ等がない ESPr Developer 等 USB シリアルで通信する WiFi モジュール HRP2 カーネル用 USB ホストスタックがない 18

今後の展開 Work in Progress 通信機能の強化 mbed-on-toppers( 仮 ) TOPPERS カーネル用 ARM mbed OS 5 の互換レイヤ mbed community の沢山のミドルウェアを簡単に使える ライセンスは比較的に緩い (Apache v2/bsd/mit ) EV3 のような元々 mbed が対応しないターゲットでも動作 EV3RT は EthernetInterface lwip DhcpServer USB Host Stack を使用 Bluetooth PAN での TCP/IP 通信は対応済み 例 :HTTP でアプリを転送 curl -H "Content-Type: ev3rt/app" --databinary @app http://10.0.10.1/upload USB Host Controller の Hardware Abstraction Layer を実装中 19

ご清聴ありがとうございました 20