忍者ブログ
ロボット、千葉ロッテマリーンズについていいかげんなことを書きます。
[59]  [60]  [61]  [62]  [63]  [64]  [65]  [66]  [67]  [68]  [69
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

OpenOffice Calc、Drawを操作するためのRTCのマニュアルを作成しました。

あと、Ogre3Dによるモデル表示RTCマニュアルも作成しました。

まだ適当に書いてあるところがあるので気が向いたら修正したいと思います。








ここから下は雑談です。

ここ最近で実行順序設定可能な実行コンテキスト、Calcを操作するRTC、Drawを操作するRTC、3Dモデル表示RTCを作成しましたが個人的な評価としては、

3Dモデル表示RTC = 実行コンテキスト >> Draw > Calc

という感じだったのですが実際は、

Calc >>>> 実行コンテキスト > Draw = 3Dモデル表示RTC

という評価みたいですね。

というよりCalcを操作するRTCで評価されたのは何故か最初に作った実験用の動画で、
いざ実用的なものを作ってみたら特に反応がないというのが不思議です。

発想は良かったけど、できたものが駄目だったってことですかね。

それとも、CalcよりExcelを使ってる人の方が圧倒的に多いだろうからそっちで開発すべきだったのでしょうか?
ただ、Excelを操作するRTCは実験だけで飽きたから作る気ないんですよね。
暇な人がいたら誰か作ってください。








にほんブログ村 科学ブログ ロボットへ
にほんブログ村のロボットのカテゴリから
全然人が来ない・・・

人気ブログランキングへ 
PR
右下のカウンターを見てもらえば分かる通り2万アクセスを超えたので、記念に以下のソフトウェアを配布します。


以前、ロボットのモデルを作成するソフトを作っていましたがOpenGLをそのまま使っていたので見た目が微妙だった印象があります。
そこで、Ogre3D、CEGUI、OpenRTM-aistを使ったモデル表示ソフトを作りました。
以下の機能があります。
  • GUIによる操作
  • 3Dモデル表示
  • パーティクル表示
  • アニメーション設定
  • 物理シミュレーション
  • サウンド再生
  • GUI作成
  • 文字表示
  • 画面分割
  • RTコンポーネントによる操作
モデルなどを操作するRTコンポーネントは独自に作成できます。
これによりゲームのコントローラーやkinect等のRTCによるモデルの操作が容易にできるようになると思いますし、またロボット実機と連動させたり音声による操作等も既存のRTCの組み合わせでできるようになるのではないかと考えてます。
ひょっとしたらですけど、簡単なオンラインゲームも作れるかもしれません。

オンラインマニュアルのリンクからダウンロードできます。

RTCを作成する方法ですが、RTCBuilderでPythonのRTCを作成します。
そして、MyModuleInitを
def MyModuleInit(manager):
  manager._factory.unregisterObject("test")
  testInit(manager)
  return manager.createComponent("test")

と変更します。
test、testInitは作成したコンポーネントのものに変更してください。

あとはRTCのクラスに必要に応じて以下の関数を追加してください。
  • def mouseMoved(self, mx, my, mdx, mdy):マウスが移動したときに呼び出される
  • def mousePressed(self, b):マウスのボタンを押したときに呼び出される
  • def mouseReleased(self, b):マウスのボタンを離したときに呼び出される
  • def ogre_init(self):ファイルを読み込んだときに呼び出される
  • def ogre_loop(self):描画のタイミングで呼び出される
  • def Simloop(self):物理シミュレーションの各ステップで呼び出される
  • def Contacthandler(self, b1, b2):物理シミュレーションで物体が衝突したときに呼び出される。
あとは、GUIからFile → Open PythonでRTCを読み込むだけです。

RTCのアクティビティでモデル等の生成ができない不具合があります。
移動はできます。




このソフトにより作成したゲームの動画です。ネタ要素が強いのでニコニコ動画にアップロードしておきました。ただし、このゲームは付属していません。

もっと詳細なマニュアルを作りたいとは思っています。






にほんブログ村 科学ブログ ロボットへ
にほんブログ村のロボットのカテゴリから
全然人が来ない・・・

人気ブログランキングへ 
前回はOpenoffice Calcを操作するRTCを作りましたので今回はDrawを操作するRTCを作ってみました。

今できるのは図形の操作だけです。

図形の位置、角度を以下のデータ型で操作できます。
  • TimedDoubleSeq
  • TimedLongSeq
  • TimedFloatSeq
  • TimedIntSeq
  • TimedShortSeq
  • TimedUDoubleSeq
  • TimedULongSeq
  • TimedUFloatSeq
  • TimedUIntSeq
  • TimedUShortSeq
  • TimedPoint2D
  • TimedVector2D
  • TimedPose2D
  • TimedGeometry2D
GUIにより各図形と他のRTCのデータポートとの関連付けをします。

これを作ったら面白いのではないかと想像してのですが、実際作ってみると微妙でした。


ダウンロードはオンラインマニュアルのリンクからできます。
まずOpenOfficeをインストールしてください。
あと必要なのはpython-2.6、OpenRTM-aist-Python-1.1.0-RC1rtctree-3.1.0です。

OOoDrawControlRTC.oxtをダブルクリックして拡張機能をインストールします。

OOoDrawRTC.pyをC:\Users\ユーザー名\AppData\Roaming\OpenOffice.org\3\user\Scripts\python
rtc.confをC:\Program Files\OpenOffice.org 3\program

にそれぞれコピーしてください。

あとはOOoDrawRTC.odgを開いて動画のように操作してください。



ここから下は雑談です。

これまでCalc、Drawを操作するRTCを作成しました。
残るはBase、Impress、Math、WriterがありますがBaseぐらいしかRTCで操作して面白そうなのはないですね。プレゼンテーションのRTCは既にいくつかありますからね。
Mathを操作するRTCとか全く想像がつきません。

今後はマニュアルを作ることと、プログラムが汚いので整理することをしたいとは思います。




にほんブログ村 科学ブログ ロボットへ
にほんブログ村のロボットのカテゴリから
全然人が来ない・・・

人気ブログランキングへ 
よくわからないけど、ExcelとかOpenOfficeを操作するRTCの動画が好評だったようなので少し機能を付け加えてみました。



付け加えた機能は以下の通りです。
  • GUIでデータポートの選択ができるようにした
  • 扱えるデータ型を増やした
  • データポートを自動接続するようにした
  • 設定の保存ができるようになった
BasicDataType.idlで定義してあるデータ型は配列も含めて全て使えるようにはしました。

一応、どのデータポートと接続してどのセルを使うかなどの設定を保存できるようにはしました。

ただ、



このようにデータを書き込むためのシートを作成しているので少し不細工かもしれないです。
いい方法があれば教えてください。

オンラインマニュアルのリンクからダウンロードできます。

まずOpenOfficeをインストールしてください。
多分libreofficeでもいけるとは思いますけど試してないのでよくわかりません。

あと必要なのはpython-2.6、OpenRTM-aist-Python-1.1.0-RC1rtctree-3.1.0です。

そして、OOoCalcControlRTC.oxtをダブルクリックして拡張機能をインストールします。
あとは、

OOoCalcRTC.pyをC:\Users\ユーザー名\AppData\Roaming\OpenOffice.org\3\user\Scripts\python

rtc.confをC:\Program Files\OpenOffice.org 3\program

にコピーしてください。
あとは、OOoCalcRTC.odsを起動して動画のように操作してください。





ここから下は個人的な感想です。

自分としては実行順序を設定できる実行コンテキストに自信があって、ExcelとかOpenOfficeを操作するRTCは微妙だったのですけど何故かこっちのほうが好評みたいですね。

てっきりExcelを操作するRTCは誰か作っていると思ってたのですが。
OpenOfficeを操作するRTCに力を入れているのでExcelを操作するRTCは作らないかもしれません。






にほんブログ村 科学ブログ ロボットへ
にほんブログ村のロボットのカテゴリから
全然人が来ない・・・

人気ブログランキングへ 
とりあえず前回はExcelを操作するRTCを作りましたけど、今回はOpenOffice Calcを操作するRTCを作ってみました。



OpenOfficeはPythonでマクロが書けるので簡単に作れました。

このマニュアルのリンクからダウンロードできるようにしました。



にほんブログ村 科学ブログ ロボットへ
にほんブログ村のロボットのカテゴリから
全然人が来ない・・・

人気ブログランキングへ 
<< 前のページ 次のページ >>
カレンダー
10 2024/11 12
S M T W T F S
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
フリーエリア
最新CM
[08/31 ysuga]
[08/31 Nobu]
[08/31 ysuga]
[12/11 Nobu]
[12/11 Kanamura]
最新TB
プロフィール
HN:
Nobu
年齢:
36
性別:
男性
誕生日:
1988/09/22
職業:
あれ
趣味:
妄想、自堕落
バーコード
ブログ内検索
P R
カウンター
忍者ブログ [PR]