Phidget
একটি ফিজেট হল একটি জিইউআই উইজেটের একটি শারীরিক উপস্থাপনা বা বাস্তবায়ন। উদাহরণস্বরূপ, একটি অন-স্ক্রিন ডায়াল উইজেট একটি নোব হিসাবে প্রয়োগ করা যেতে পারে। ফিজেট হল কম খরচের বৈদ্যুতিন উপাদান এবং সেন্সরগুলির একটি ব্যবস্থা যা একটি ব্যক্তিগত কম্পিউটার দ্বারা নিয়ন্ত্রিত হয়। সমস্ত ফিজেটের ভিত্তি হিসাবে ইউনিভার্সাল সিরিয়াল বাস (ইউ. এস. বি) ব্যবহার করে, জটিলতা একটি অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেসের (এ. পি. আই) পিছনে পরিচালিত হয়। অ্যাপ্লিকেশনগুলি ম্যাক ওএস এক্স, লিনাক্স, উইন্ডোজ সিই এবং উইন্ডোজ অপারেটিং সিস্টেমে তৈরি করা যেতে পারে। তাদের ব্যবহার প্রাথমিকভাবে বিকল্প শারীরিক কম্পিউটার মিথস্ক্রিয়া ব্যবস্থার অন্বেষণের অনুমতি দেওয়ার জন্য কেন্দ্রীভূত, তবে রোবোটিক উত্সাহীদের দ্বারা সর্বাধিক উল্লেখযোগ্যভাবে গৃহীত হয়েছে কারণ তারা পিসি-রোবট মিথস্ক্রিয়াকে ব্যাপকভাবে সহজ করে তোলে। ফিজেটগুলি সফ্টওয়্যার উইজেটের সাথে শারীরিক সাদৃশ্য তৈরির একটি প্রচেষ্টা, যা সহজ উপাদানগুলির বাইরে জটিল শারীরিক সিস্টেমগুলির নির্মাণের অনুমতি দেয়। ফিজেটগুলি ফিজেট ইনকর্পোরেটেড দ্বারা ডিজাইন এবং উত্পাদিত হয়। ফিজেট একটি ফিজেট (শারীরিক উইজেট) ইউএসবির মাধ্যমে একটি হোস্ট কম্পিউটারের সাথে সংযুক্ত থাকে। বিভিন্ন ফিজেট পাওয়া যায়, যার প্রত্যেকটির ফিজেট এপিআই-এ একটি প্রতিরূপ শ্রেণী রয়েছে। যেহেতু প্রতিটি ফিজেট হোস্ট কম্পিউটারের সাথে সংযুক্ত থাকে, এটি এপিআই-এ নিয়ন্ত্রণের জন্য উপলব্ধ করা হয়, যেখানে এর অবস্থা অ্যাক্সেস এবং সেট করা যায়। 2001 সালে ক্যালগারি বিশ্ববিদ্যালয়ের কম্পিউটার বিজ্ঞান বিভাগের সল গ্রিনবার্গ পরিচালিত একটি গবেষণা প্রকল্প থেকে ফিজেটগুলি উদ্ভূত হয়েছিল। ফিজেট এপিআই ফিজেটগুলি জাভা থেকে মাইক্রোসফ্ট এক্সেল পর্যন্ত বিভিন্ন সফ্টওয়্যার এবং প্রোগ্রামিং ভাষা ব্যবহার করে প্রোগ্রাম করা যেতে পারে। প্রোগ্রামিং ভাষার উদাহরণগুলি হলঃ অ্যাডোবি ডিরেক্টর, অটোইট, সি #, সি/সি + +, কোকোয়া, ডেলফি, ফ্ল্যাশ এএস 3, ফ্লেক্স এএস 3, জাভা, ল্যাবভিউ, ম্যাটল্যাব, ম্যাক্স/এমএসপি, মাইক্রোসফ্ট রোবোটিক্স স্টুডিও 1.5, পাইথন মডিউল (সংস্করণঃ 2.1.6.20100317), রিয়েলবেসিক, ভিজ্যুয়াল বেসিক. নেট, ভিজ্যুয়াল বেসিক 6, অ্যাপ্লিকেশনের জন্য ভিজ্যুয়াল বেসিক, ভিজ্যুয়াল বেসিক স্ক্রিপ্ট, ভিজ্যুয়াল সি/সি + +/বোরল্যান্ড এবং ফ্লোস্টোন। ফিজেট এপিআই হ 'ল যা সিস্টেমগুলিকে উচ্চ স্তরের পদ্ধতিতে ফিজেট ডিভাইসগুলিতে অ্যাক্সেস করতে দেয়। এপিআই সংযুক্ত ডিভাইসগুলির পরিচালনার অনুমতি দেয়, ইভেন্টগুলিতে সাবস্ক্রাইব করতে এবং ফিজেটের অবস্থা অ্যাক্সেস করতে। মূল এপিআই মূলত সি ভাষায় লেখা হয় এবং. নেট এবং জাভা সহ অসংখ্য ভাষায় কাজ করার জন্য প্রসারিত করা হয়েছে। ফিজেট সার্ভোর উদাহরণ-4টি পর্যন্ত সার্ভো মোটর নিয়ন্ত্রণের অনুমতি দেয়। প্রতিটি সার্ভো পৃথকভাবে সম্বোধন করা যেতে পারে যেখানে এটি তার অবস্থান পড়তে এবং সেট করতে পারে। ফিজেট অ্যাক্সেলেরোমিটার-অ্যাক্সেলেরোমিটার 2 এবং 3 মাত্রায় ত্বরণ অনুভব করে। টেক্সটএলসিডি-একটি 20 অক্ষরের * 2 লাইন এলসিডি ডিসপ্লে, যা একটি ফিজেট প্রকল্পে বিকল্প ডিসপ্লে প্রক্রিয়া হিসাবে কাজ করে। ইন্টারফেসকিট-এনালগ এবং ডিজিটাল সেন্সর এবং সুইচগুলিতে ইনপুট/আউটপুট ইন্টারফেসের অনুমতি দেয়। রেফারেন্স রোবোটিক্স প্রকল্প ব্যবহারকারী ইন্টারফেস