RTコンポーネント

rtc.png

ここには、ユーザーが作成した様々な RTコンポーネントが登録されています。 コンポーネントの概要、スクリーンショット(または関連する図)、ページ、ソースコードまたはバイナリパッケージへのリンクがあり、自分の必要なコンポーネントを探してダウンロードすることができます。

なお、ここには NEDO 次世代ロボット知能化技術開発プロジェクト(H19-H23)の成果、過去の RTミドルウエアコンテストの応募作品も含まれています。

>> 詳細検索

投稿者: 
root

概要・特徴

  • OpenRTM-aist を仮想コンテナ環境OpenRTM on Dockerとして配布(DockerHubにて公開中)
    • インストール不要で様々なバージョンのOpenRTM-aist を試すことが出来る
    • 導入を支援するスクリプトや利用シーンに合わせたサンプルコード,ドキュメントを作成
    • OpenRTM on Dockerを利用することで,さらなる応用が期待される
      • テスト自動化への応用
      • RTコンポーネントのリリースパッケージとしての利用
投稿者: 
takahashi.saburo

CRANE-X7.jpg
CraneX7ControllerRTC.png

概要

  • RT Corporation製ロボットアーム CRANE-X7 を RTC 経由で操作することが可能
    • http://www.rt-net.jp/crane-x7/
    • 各関節は RBOTIS 製 Dynamixel モータがデイジーチェーン接続で利用されているため,PCからはUSBシリアルを通じて制御を行う

ポートの説明

入力ポート

ポート名 詳細
joints TimeFloatSeq [7] 各Jointの値を入力することでアームを操作できる.関節J0~J6を順番に格納する.
grip TimeOctet グリッパの操作.(0: open, 1: close)

出力ポート

ポート名 詳細
status TimedOctet ロボットアームの動作モードを出力する (0: normal).
out_joints TimedFloatSeq [7] アクチュエータから取得できる関節の現在位置(deg).関節J0~J6が順番に格納される.
out_vel TimedFloatSeq [7] アクチュエータから取得できる関節の現在速度(deg/s).関節J0~J6が順番に格納される.
out_cur TimedFloatSeq [7] アクチュエータから取得できる現在電流値.関節J0~J6が順番に格納される.
out_tmp TimedFloatSeq [7] アクチュエータら取得できるモータドライバの温度(℃).関節J0~J6が順番に格納される.
is_moving TimedBoolean アームが動作中情報が出力される. (動作中: True,停止状態: False)

コンフィグレーション

データ名 デフォルト値 詳細
device string /dev/ttyUSB0 USBシリアルポートが認識されるデバイスファイル名

サービスポート

マニピュレータ共通インタフェース(common,middle)に対応

投稿者: 
tonbo

ToroboArm.jpg
ToroboArmControllerRTC.png

概要

  • 東京ロボティクス社製のToroboArmをRTC経由で操作することが可能
  • RTCに操作コマンドが隠蔽され、端末からの操作なしにアーム動作やモード変更を行うことが可能

ポートの説明

入力ポート

ポート名 詳細
joints TimeFloatSeq [7] 各Jointの値を入力することでアームを操作できる.関節J0~J6が順番に格納する.
mode TimedOctet ロボットアームの動作モードを切り替える.

出力ポート

ポート名 詳細
status TimedOctet ロボットアームの動作モードを出力する (0: normal).
out_joints TimedFloatSeq [7] ホストコントローラから取得できる関節の現在位置(deg).関節J0~J6が順番に格納される.
out_vel TimedFloatSeq [7] ホストコントローラから取得できる関節の現在速度(deg/s).関節J0~J6が順番に格納される.
out_trq TimedFloatSeq [7] ホストコントローラから取得できる関節の現在トルク(Nm).関節J0~J6が順番に格納される.
out_cur TimedFloatSeq [7] ホストコントローラから取得できる現在電流値.関節J0~J6が順番に格納される.
out_tmp TimedFloatSeq [7] ホストコントローラから取得できるモータドライバの温度(℃).関節J0~J6が順番に格納される.
is_moving TimedBoolean アームが動作中情報が出力される. (動作中: True,停止状態: False)

サービスポート

マニピュレータ共通インタフェースに対応

投稿者: 
tonbo

UR5.jpg
URRobotControllerRTC.png

概要

  • Universal Robots社製のアーム UR5 をRTC経由で操作することが可能
  • UR5は、URスクリプトという独自のスクリプトを記述することで制御可能であるが、 本コンポーネントではURスクリプトへの変換はurxパッケージを利用する
  • urxパッケージの初期化シーケンスは、コンポーネント内で行っているため、 ユーザはurxパッケージを意識することなくアームを動かすことが可能
    • URスクリプトについての仕様書は、UniversalRobots社のHomePageからダウンロードすることが可能

ポートの説明

入力ポート

ポート名 詳細
mode TimedOctet 標準軌道制御モード/自由教示モードの切り替えが行える
in_joint TimedFloatSeq [6] 指定した位置にジョイント空間で線形に移動する(movej)
in_pose TimedPose3d 指定した位置にツール空間で線形に移動する
grip TimedOctet Gripを操作できる、ただし2-Fingerタイプのみ制御可能

出力ポート

ポート名 詳細
out_joint TimedFloatSeq [6] 現在のジョイント位置を出力する
out_pose TimedPose3d 現在のツール位置を出力する
is_moving TimedBoolean ロボットが動作中かどうかを出力する(動作中:True)
force TimedFloatSeq [1] TCPのレンチを出力する

サービスポート

マニピュレータ共通インタフェースに対応

投稿者: 
root
自己完結性を有する小型移動ロボット環境を用いた実演システムの開発

概要・特徴

  • スイッチ一つで動作する卓上移動ロボットを用いたレースゲームを作ることができます.
  • DUALSHOCK 3コントローラを用いるため,年齢を問わず操縦を楽しむことができます.
  • 最小構成でRaspberry Piを搭載した卓上の移動ロボットシステムを構築できるため, RTミドルウェアのソフトウェア資産を生かし,容易に拡張性の高いロボットシステムを作ることができます.
  • 標準的な移動ロボット制御コンポーネントに対応できるように,Raspberry Piで動作する対応するPi2Goロボットのソフトウェア群,および,Raspberry Pi 3にBluetoothを介して直接接続して使用できるSony DUALSHOCK 3コントローラ用コンポーネントおよび接続方法のドキュメントを公開します.
  • 本システムは大学での地域児童向けイベントや高校生向けイベントで実演し,来場者のみなさんに実際に操縦していただいています.
  • 昨年度のRTミドルウェアコンテスト作品である,スイッチ一つで駆動できるZumo移動ロボットについても,さらに改良しました.サブシステム群を公開するとともに,ドキュメントも充実させました.
投稿者: 
yuki.takamido

概要

  • NAOを用いて自撮りロボット
    nao.jpg

特徴

  • NAOが撮影者を探して自撮り棒を用いて撮影してくれる。

仕様

  • 言語: C++, Python
  • OS: Windows

コンポーネント群

新規作成

  • Self Camera Manager:各コンポーネントへ指示を送る
  • Camera Switch:使用するカメラを限定する
投稿者: 
Miyamoto Nobuhiko
四足歩行ロボット制御用RTコンポーネント群

概要・特徴

  • 四足歩行ロボットを制御するためのRTC群
    • クロール歩容、間歇クロール歩容、トロット歩容による歩行
    • 再利用性向上のために多足歩行ロボット共通インタフェースの提案も行う
    • 以下のハードウェアに対応
      • SunFounder製四足歩行ロボット(Crawling Quadruped Robot Kit for Arduino)
      • LEGO Mindstroms EV3により組み立てた四足歩行ロボット
投稿者: 
Miyamoto Nobuhiko
小型移動ロボットによるRTミドルウェア学習教材

概要・特徴

  • Raspberry Piマウス、LEGO Mindstorms EV3によるRTミドルウェア教材
    • ロボットを制御するRTCの作成手順、作成例、講習会用チュートリアル、各デバイスを操作するプログラムの作成手順、無線LANアクセスポイント化の手順などをドキュメントに記載
投稿者: 
s-kurihara
RT_Kinect_UserTracking

概要

Kinectセンサーから全身(head, neck, shoulder, elbow, hand, torso, hip, knee, foot)の位置を取得し、アウトポートから出力するコンポーネントです。

投稿者: 
Miyamoto Nobuhiko
オフィスソフトを操作するためのRTC群

概要・特徴

OpenOffice、Microsoft Officeの表計算機能、文書作成機能等をRTミドルウェアを使ったシステムで利用するためのRTコンポーネント群です。
  • OpenOfficeの機能は5種類コンポーネント化
    • Calc(表計算)のRTC(OOoCalcRTC)
      • データポートからのセルの値の入出力
        • 入力されたデータの保存、グラフの表示
          • 様々なグラフが使用可能
        • 入力データを数式で計算後出力
          • シミュレーション、非リアルタイム制御のロボットに使用可能
        • データポートは動的に追加可能
          • BasicDataType.idl、ExtendedDataTypes.idlで定義されたデータ型に対応
    • Draw(図形描画)のRTC(OOoDrawRTC)
      • データポートから図形の位置、角度の入出力
        • ロボットの位置の表示等が可能
        • データポートは動的に追加可能
          • 14種類のデータ型に対応
    • Writer(文書作成)のRTC(OOoWriterRTC)
      • データポートから入力した文字の表示、フォントの変更
    • Base(データベース)のRTC(OOoBaseRTC)
      • 登録したデータベースからのデータ抽出、入力
        • サービスポートを利用することでデータ取得、データベースの更新、テーブルの追加等が可能
        • 付属のRTCを用いることで他のRTCからはサービスポートを使用せずにデータの抽出、入力が可能(詳細な抽出条件を設定したい場合などはサービスポートを利用)
    • Impress(プレゼンテーション)のRTC(OOoImpressRTC)
      • スライド番号の変更、設定したアニメーションの実行
      • 付属のRTCを用いることでスライドショーを別のPCで観ることが可能

  • Microsoft Officeの機能は4種類コンポーネント化
    • Excel(表計算)のRTC(ExcelRTC)
    • Word(文書作成)のRTC(WordRTC)
    • PowerPoint(プレゼンテーション)のRTC(PowerPointRTC)
      • OpenOffice Calc、Writer、Impressを操作するためのRTCとほぼ同機能
    • MODI(文字認識)のRTC(OCR_RTC)
      • データポートから入力した画像データから認識した文字列を出力

ページ

最新バージョン

初めての方へ

Windows msi(インストーラ) パッケージ (サンプルの実行ができます。)

C++,Python,Java,
Toolsを含む
1.1.2-RELEASE

RTコンポーネントを開発するためには開発環境のインストールが必要です。詳細はダウンロードページ

統計

Webサイト統計
ユーザ数:1730
プロジェクト統計
RTコンポーネント292
RTミドルウエア22
ツール20
文書・仕様書1

旧Webサイト

OpenRTM.org旧Webサイト

OpenHRP3

動力学シミュレータ

Choreonoid

モーションエディタ/シミュレータ

OpenHRI

対話制御コンポーネント群

OpenRTP

統合開発プラットフォーム

産総研RTC集

産総研が提供するRTC集

TORK

東京オープンソースロボティクス協会

DAQ-Middleware

ネットワーク分散環境でデータ収集用ソフトウェアを容易に構築するためのソフトウェア・フレームワーク

VirCA

遠隔空間同士を接続し、実験を行うことが可能な仮想空間プラットホーム