1.0.1はバグ修正のみだったため記事にしませんでした。1.0.2リリースにおける大きな変更点はJDK6だけでなくJDK5に対応したことで、Mac OS X 10.5(Leopard)を含むより多くの環境での動作が見込めます。ダウンロードはGoogle Code から。Eclipse用サンプルプロジェクト がお勧めです。
Googleグループ またはメイン・デベロッパ まで直接、動作報告や機能追加の要望などのフィードバックお待ちしています。
Javadoc やWiki も少しずつ充実してきています。初めての方はインストール方法の説明 とチュートリアル をどうぞ。
次の動画はmaterealを使って作られたアプリケーション例です。ユーザの肩にARToolKitマーカーが載っていて、この向きに応じてスピーカーを載せた小型ロボットが適当な位置へ移動し、ユーザは常によい音で音楽を聴くことができます。何とも楽しいプロジェクトです。
matereal 1.0.0 for Java/Processing がリリースされました。
お待たせしました。本日付でmatereal 1.0.0をリリースしました。materealライブラリとして初のリリースです。materealライブラリは、以下の4つのサブプロジェクトの集合です。
ロボットなどを操作できるコアライブラリ(matereal-1.0.0.zip)
Webカメラによるキャプチャを行うcaptureライブラリ(capture-1.0.0.zip)
TCP/IP・Serial・Parallel・Bluetooth SPPによる通信を行うconnectorライブラリ(connector-1.0.0.zip)
ARToolKitのJava版実装NyARToolkitを用いてマーカ検出を行うnapkitライブラリ(napkit-1.0.0.zip)
ライブラリは基本的にMPL 1.1/GPL 2.0/LGPL 2.1から選択できるオープンソースライセンスで公開されており、Google Code上でソースコードを閲覧 できます。(ARToolKitを利用しているnapkitのみGPL 3.0ライセンスで公開されています。)
ライブラリとサンプルコードのダウンロード
上記4つのライブラリとサンプルコードを含んだアーカイブ(matereal-samples-1.0.0.zip)をGoogle Code からダウンロードできます。本アーカイブはEclipseのプロジェクトファイルを含んでおり、そのままEclipseにインポートできます。詳しい手順はWikiのEclipse環境へのmaterealのインストール をご覧ください。
ドキュメント
まだ執筆途中で不完全ながらJavadoc があるので適宜参照してください。また、Javadocの充実と並行して、Wiki にも情報を掲載していきます。
協力者募集中!
最後になりましたが、materealプロジェクトは協力者の方々を常時募集しています。まだ日の浅いプロジェクトなので、matereal本体の開発やデバッグだけでなく、ドキュメントの充実や、プログラミング教材としての利用を通じたフィードバックの提供など、様々なかたちでの協力を必要としています。興味を持たれた方はGoogleグループ に参加、またはメイン・デベロッパ まで直接ご連絡ください。
materealにはAndyと呼ばれるProcessing用のラッパーライブラリがあります。Java用のAPIよりも移動・物押しに関する機能にフォーカスしたライブラリで、移動ロボットの基本的な機能を簡単に呼び出せるように設計されています。
Arduinoでロボットを製作し、matereal for Processing (Andy)でロボットをコントロールすることによって、ロボットを用いたアプリケーションのプロトタイピングがこれまでになく簡単になります。
Andyは、materealに輪をかけて単純なAPIで移動ロボットを操作できます。
まずは、materealのサンプル同様、実機ではなくHakoniwaシミュレータで動作するスケッチを用意しました。お手持ちのProcessing環境で動かしてみてください。
続きを読む →