WiiリモコンをMacからいじる

tokkyoくんに遅れること数日。

昨日から始めたWiiRemoteをMacで操るプログラミングですが、とりあえずこんな感じに。
グラフがふにゃっとなってるのは、OpenGLのキャプチャがうまくいかないからです。

ビットマスクとかせにゃならんボタンはとりあえず置いといて、

  • 3軸加速度センサのデータ
  • LEDのOn/Off
  • バイブレータのOn/Off
  • Wii RemoteのInquiry

は完成。

ボタンの判定のコードを書いたらひとまず公開して、他の誰かにきっちりしたのを作ってもらいたいところです^^;


しかし、Phidgetsなんかと比べてもかなり精度の良い値が返ってきますね。
これが4000円しないってのは凄いことだと思います。
これから、学会発表のプレゼンでWiiRemoteを見ることが増えたりするかも(笑

DarwiinRemote 0.3 is released!

It’s time to buy 2 candles 😉

Hi all!
DarwiinRemote 0.3 is released!! This version supports IR sensor and motion sensor calibration. Enjoy!

From this version, DarwiinRemote is hosted on SourceForge.net. Please download binary and sources of this version from here (sourceforge.net).

For developers:

I plan to divide Wii Remote Framework from DarwiinRemote.app. By using the framework, you might be able to use Wii Remote in your projects easily. It will include some additional functions such as various analyzing method like gesture recognition.

What do you think about this plan? I’m still not sure whether I can do that, please help
 this project if you interest.

Project site is here (sourceforge.net)

DarwiinRemote 日本語FAQ

なんか、海の向こうで大変盛り上がってしまったようで、作った本人がびっくりしております。次のバージョンでは遂にIRセンサが組み込まれるので楽しみにしていてください。SourceForgeで公開する予定です。
あと、加速度センサの値の変換もあまりに適当だったのでやり直します。

さて、ちょっとDarwiinRemoteでFAQ的なものを日本語で書いておきます。

  • これは何なのか
    • 任天堂のWiiに付属する(単品でも購入可能)WiiリモコンでMacを操作するものです
    • 現在のところ、三軸加速度センサとボタン、LED、バイブレーションモーターなどをサポートしています
    • AppleRemoteっぽいこともできます
  • 動作環境
    • Mac OS X 10.4以上
    • Bluetoothを接続できるマシン(某所で言われたIRポートはいりません)
    • Intel CoreでもPowerPCでもOK
  • マウスモードでカーソルがきちんと動かない
    • Wiiリモコンの加速度の値は個体差があるようです。次のバージョンではキャリブレーションの仕組みを導入します
    • そもそも傾けて操作するのは難易度が高いです。次のバージョンではセンサーバーを使ったポインティングも導入します
  • キーバインディングが変
    • できればキーバインドをコンフィグレーションできるようにしたいです
  • WiinRemoteの移植なのか
    • 違います。作者のtokkyoくんは同じ研究室の後輩ですが、コードを共有しているわけではありません。WiinRemoteの実装言語はDelphi、DarwiinRemoteの実装言語はObjective Cです
  • Wiiリモコンをハックするのは難しいのか
    • 単にデータを読み取るだけであれば全然難しくありません。ドライバを書こうとするとちょっと大変かもしれません
    • WiiLi.orgの情報だけでデータ取得できます
  • なんで英語の情報がメインなのか
    • WiiLi.orgで得た情報なので、まずは成果を還元すべきという思いから英語をメインにしました
    • 英語で書くと、アメリカだけではなくて多くの国の人が読めるというのもあります

では、今後ともよろしくお願いします。
技術的なこと、それ以外のことでも、何かありましたらコメントを残してもらえると嬉しいです。

DarwiinRemote is released!

What is DarwiinRemote?

  • DarwiinRemote is a tiny software which reads data from and sends data to Nintendo Wii Remote 
    • Inputs
      • 3-axis acceleration sensors
      • all buttons except power button on/off
    • Output
      • 4 LEDs
      • Force Feedback
  • DarwiinRemote allows you to control other applications by using Wii Remote
    • but now only supports “AppleRemote” mode…

How to use DarwiinRemote

  1. Launch DarwiinRemote
  2. Press 1 button and 2 button of your Wii Remote simultaneously
    • Wii Remote becomes “discoverable mode” (4 blue LEDs are blinking)
  3. Log drawer in DarwiinRemote reports “Wii Remote is found!”
    • When DarwiinRemote cannot connect to Wii Remote, disconnect bluetooth connection (press power button in seconds) and restart DarwiinRemote (will fix…)
  4. Have fun!

Download

Key mappings

DarwiinRemote now only supports single mouse emulation and “AppleRemote” mode

Wii RemoteKey mapping
UpUp
DownDown
LeftLeft
RightRight
ALeft-Click
BReturn (Play/Pause in FrontRow)
MinusCommand + Left (Volume Down in FrontRow)
HomeCommand + ESC (Enter FrontRow and “Menu” button)
PlusCommand + Right (Volume Up in FrontRow)
1Page Up
2Page Down

To Do

  • Icon andUI (help me!)
  • Key mapping configuration
    • e.g. invoke AppleScript
  • Sensor calibration
  • IR sensor support
  • Extension Port support
  • Speaker support (it seems difficult now…)
  • Gesture Recognition
  • More stable codes 😉
  • QC Custom Patch 😉

Disclaimer

DarwiinRemote is an UNSTABLE and EXPERIMENTAL software. The author Hiroaki assumes no responsibility whatever for its use by other parties, and makes no guarantees, expressed or implied, about its quality and reliability.

Please play this carefully 😉 

Special Thanks to

  • WiiLi.org
  • tokkyo (author of WiinRemote)
  • Luke and Mark (reporting button bug)
  • truex (providing icon)
  • of cource Nintendo Wii team

国交省が配っているデータで地図をかく


なんの因果か,国交省で配っている地図データの作図をおこなうプログラムを書いていたりする.

昨日の午後からはじめ,忘年会を挟んで酔いながら書いたので,効率とかはあまり考えておりません.
しかしデータフォーマットを見て「うーん…」なんて言ってソースを書いたのは何ヶ月ぶりでしょうか(笑


しかし,こんなのに時間をかけている暇はありません.めどが立ったらつぎの作業をせねば.
ああいそがし.