フィジェットとは、 GUIウィジェットを物理的に表現または実装したものです。例えば、画面上のダイヤルウィジェットを物理的にノブとして実装することができます。
フィジェットは、パーソナルコンピュータで制御される低コストの電子部品とセンサーのシステムです。すべてのフィジェットはUSB(ユニバーサルシリアルバス)を基盤としており、複雑な処理はアプリケーションプログラミングインターフェース(API)によって管理されます。アプリケーションは、 Mac OS X、Linux、Windows CE、Windowsの各オペレーティングシステムで開発できます。
フィジェットは主に、代替的な物理的コンピュータインタラクションシステムの探求を目的としていますが、PCとロボットのインタラクションを大幅に簡素化するため、特にロボット愛好家に広く採用されています。フィジェットは、ソフトウェアウィジェットの物理的なアナログを構築しようとする試みであり、よりシンプルなコンポーネントから複雑な物理システムを構築することを可能にします。フィジェットは、 Phidgets Inc.によって設計および製造されています。
フィジェット(物理ウィジェット)は、 USB経由でホストコンピュータに接続されます。様々な種類のフィジェットが用意されており、それぞれに対応するクラスがフィジェットAPIに存在します。各フィジェットがホストコンピュータに接続されると、APIで制御可能になり、その状態にアクセスしたり設定したりすることができます。
Phidgetsは、2001年にカルガリー大学コンピュータサイエンス学科のソール・グリーンバーグが主導した研究プロジェクトから生まれた。[ 1 ]
Phidgetsは、 JavaからMicrosoft Excelまで、さまざまなソフトウェアやプログラミング言語を使用してプログラムできます。
プログラミング言語の例としては、以下のようなものがあります。
Adobe Director、AutoIt、C#、C/C++、Cocoa、Delphi、Flash AS3、Flex AS3、Java、LabVIEW、MATLAB、Max/MSP、Microsoft Robotics Studio 1.5、Pythonモジュール(バージョン:2.1.6.20100317)、REALBasic、Visual Basic .NET、Visual Basic 6.0、Visual Basic for Applications、Visual Basic Script、Visual C/C++/Borland、FlowStone。[ 2 ]
phidget APIは、システムがphidgetデバイスに高レベルでアクセスできるようにするものです。このAPIを使用すると、デバイスが接続された際の管理、イベントの購読、phidgetの状態へのアクセスが可能になります。コアAPIは元々C言語で記述されていましたが、 .NETやJavaなど、多くの言語で動作するように拡張されています。