hirax.net::Keywords::センサのブログ

2008-02-20[n年前へ]

Wiiリモコンの加速度センサで姿勢検知

 PC+加速度センサを使ったアプリケーションを作ろうとする場合、12インチでSXGA+程度の高解像度ディスプレイを備えたTabletPCを念頭に置いて作ることが多い。手に持つことができて、低解像度のデバイスでなく、姿勢検知センサを積んでいる…つまり、Lenovo(旧IBM) Thinkpad のX60Tか、ToshibaのPortegeという機種である。とはいえ、もちろん、その他のPCでも色々と位置・姿勢検知をして、それに応じた各種処理をして遊んでみたくなったりもする。

 そこで、Wiiのリモコンを手に入れた(ありがたいことにハイヨとくれた人がいた)。加速度センサや赤外線センサを積んだWiiリモコン、つまりは、センサの塊であるWiiリモコンを使えば色んなことができる。…というわけで、下に貼り付けたのは、WiinRemote.exeによるWiiリモコンのセンサ取得例である。

 こういったWiiリモコンを使った姿勢取得例のように、Wiiリモコンのセンサ取得APIを使うこともできる(もちろんThinkpadの加速度センサなどを使うことも出来る)汎用の加速度・姿勢検知用のクラスを作っておくことにしてみた。これで、Lenovo や Toshiba以外のPCでも使うことができるアプリケーションを汎用的に作る・使うことができるだろう。また、Thinkpadのような2軸加速度センサ搭載機よりも1軸多い3軸加速度(姿勢)を使うことで、色んな計算が楽になるかもしれない。

Wiiリモコン






2008-02-22[n年前へ]

「圧力センサ」アクセサリを買う

 「圧力センサ」アクセサリを、ひとつ買った。直径2cmほどの半球に液体と粒子が封入されていて、半球断面に圧力をかけるとその圧力に応じて色が変わる、というアクセサリである。深い青色や、碧がかったマゼンタや…いくつかのタイプがあったけれど、そのどれもとても綺麗なアクセサリに見えた。

 小さな半球状のアクセサリを、手首にあてて眺めていると、ドクンドクンと自分の脈拍が色づきとても綺麗な模様に見える。血管中の血液の圧力が、「圧力センサ」アクセサリの平面部分を変形させ、そして、アクセサリの色味を変える。そして、その光りかたを変える。

 アクセサリの製造過程での材料ブレ・組み立て精度ブレなどもとても大きいことだろう。したがって、おそらく、アクセサリの固体ごとに「見え方」はずいぶんと違っているはずだ。そして、脈拍の出方だってずいぶんと人によって異なっていると思う。

 だから、このアクセサリで眺める人の脈拍は、どれ一つとして同じ色はないに違いない。色の変わり方も、みんなそれぞれ違うだろうと思う。人それぞれ違う色を、人それぞれ違う脈拍を、そんなものを眺めることができそうで、直径2cmほどの「圧力センサ」アクセサリを、ひとつ買った。

圧力センサ・アクセサリ






2008-04-30[n年前へ]

2008-05-30[n年前へ]

(加速度センサ対応)体感・実感バストシミュレータを作る

 体感・実感バストシミュレータを作ってみました。アプリケーションのウィンドーを揺らしたり、(もしThinkpadユーザなら)PCを揺らしたりすると、その振動に応じた変形を計算・表示するというシミュレータです。下の動画はその(Windows上で動作する)アプリケーションを動かしている例になります。マウスでウィンドーを動かすと、その力(加速度)に応じた複雑な変形が生じたりすることが見て取れると思います。
 また、Thinkpadを持ち上げ、傾けてみたり・揺らしてみたりすると、その動きに対応する変形が生じるので、まるでバーチャルリアリティのようにその変形の因果関係を体感できるかもしれません。端的に言ってしまえば、このアプリケーションを動かしつつ胸の前でThinkpadを持って体を動かすと、その動きに応じた変形シミュレーション計算結果を刻々表示(レンダリング)する、なんていう遊びもできるわけです。

 不可思議に見える動きでも、案外こんな実験をしているうちに、その因果関係を実感・納得できるかもれいません。それが、「体感バストシミュレータ」だったりすると、ナニな感じは漂いますが、そんなクダらなさがこのサイトの一つの特徴でもあるので、(色々な視点から眺めた下の動画でも)適当に流し見しつつ・楽しんで頂けたら幸いです。

 このアプリケーション(バイナリ実行ファイル)はここに置いてあります。計算部はC++で適当・速攻で作り、(皮膚からの表面張力を働く)弾性・塑性的な性質を持つPartcleクラスを多数保持するBodyクラスにより、変形状態が計算される、という具合です。書き飛ばした部分を整理し、C++ Bodyクラスのソースも近々置いてくことにしようと思っています。

2008-06-06[n年前へ]

体感・実感バストシミュレータの内側(粒子群)を見る

 「GPUを使った物理計算プログラム」と「スクリプト言語」で読んだ日経エレクトロニクスの、「粒子が動いて流体を表現するさまを示した図」が見ていて綺麗だったので、先日作ったプログラム、粒子法を使った(加速度センサ対応)体感・実感バストシミュレータにも表面レンダリングだけでなく粒子レンダリングの機能を付けてみました(バイナリはここに置いておきます)。

 アプリケーションを実行させて、「皮膚」=表面層の内側を眺めたさまは下の動画のようになります。