রোবট তৈরির সফটওয়্যার

অনেক বছর আগে থেকেই মানুষ তার দৈনন্দিন বিভিন্ন ধরনের কাজে সাহায্যকারী হিসেবে রোবট ব্যবহার করে আসছে। আবার কোনো কোনো ক্ষেত্রে মানুষকে সম্পূর্ণরূপে প্রতিস্থাপন করেছে এই রোবট। কাজের ক্ষেত্র ও ধরন অনুযায়ী এই রোবটের কার্যক্ষমতা এবং আকার হয়ে থাকে এক একরকম। শিক্ষার্থীরা যেন পরীক্ষা-নিরীক্ষার মাধ্যমে সহজে এবং দ্রুত রোবট তৈরির কাজ করতে পারে, সে জন্য মাইক্রোসফট একটি কম্পিউটার সফটওয়্যার তৈরি করেছে। ‘রোবটিক্স ডেভেলপমেন্ট স্টুডিও’ নামের এই সফটওয়্যার দিয়ে বিভিন্ন ধরনের রোবট তৈরি এবং রোবটের জন্য প্রোগ্রাম লেখা যায়। রোবট তৈরির সময় বিভিন্ন ধরনের যন্ত্রাংশ সংযোজন এবং সেগুলো ব্যবহার করার ফলে রোবটের পরিবর্তনগুলো পরীক্ষা করতে হয়। বিপুলসংখ্যক হার্ডওয়্যার সংযোজন এবং প্রতিবার পরীক্ষার জন্য নতুন নতুন যন্ত্রাংশ কেনা বেশ ব্যয়সাপেক্ষ। তাই রোবটের জন্য প্রোগ্রাম তৈরির পর সেগুলো নির্দিষ্ট রোবটে প্রয়োগ করা হলে ফলাফল কী হবে, সেটি জানতে পারা যাবে এই সফটওয়্যারের সঙ্গে যুক্ত করা সিমুলেটরের মাধ্যমে। যার মাধ্যমে রোবটের কোনো যন্ত্রাংশ সরাসরি ব্যবহার না করেই সফটওয়্যারের মাধ্যমে সেটি তৈরি করা যাবে এবং সেখানে বিভিন্ন ধরনের প্রোগ্রাম ব্যবহার করে রোবটের কার্যকারিতা যাচাই করা যাবে।
সম্প্রতি মাইক্রোসফট রোবটিক্স ডেভেলপার স্টুডিও ৪-এর পরীক্ষামূলক (বেটা) সংস্করণ প্রকাশ করা হয়েছে। ব্যবহারকারীরা মাইক্রোসফটের ওয়েবসাইট থেকে সরাসরি বিনা মূল্যে এই সফটওয়্যারটি নামিয়ে নিয়ে ব্যবহার করতে পারবেন। এই প্রোগ্রামটির মাধ্যমে অ্যাসিনক্রোনাস, স্টেট ড্রিভেন রোবটের জন্য অ্যাপলিকেশন তৈরি করা যায়। একই সঙ্গে এখানে সাধারণ প্রোগ্রামিং ফ্রেমওয়ার্ক ব্যবহার করা হয়েছে, যার ফলে অনেক ধরনের রোবট তৈরির কাজে এটি ব্যবহার করা যায়। এই সফটওয়্যারটির অন্য বৈশিষ্ট্যগুলোর মধ্যে রয়েছে—
লাইটওয়েট অ্যাসিনক্রোনাস সার্ভিস
প্রচলিত ম্যানুয়াল থ্রেডিং ও লকের সুবিধা দেওয়ার পাশাপাশি এখানে কনকারেন্সি এবং কো-অর্ডিনেশন রানটাইম ব্যবহার করার ফলে সহজে অ্যাসিনক্রোনাস ইনপুট এবং আউটপুটের কাজটি আরও কার্যকরভাবে করা যায়। রোবটকে নির্দেশনা দেওয়ার জন্য এখানে এক ধরনের বিকেন্দ্রীকরণ সফটওয়্যার সার্ভিস ফ্রেমওয়ার্ক ব্যবহার করা হয়েছে। যার মাধ্যমে রোবটের জন্য বিভিন্ন ধরনের প্রোগ্রামিং মডিউল তৈরি এবং কম্পিউটারের সঙ্গে যোগাযোগ করার কাজটি সহজে সম্পন্ন করা যায়।
ভিজ্যুয়াল প্রোগ্রামিং ভাষা
নবীনদের জন্য এখানে ভিজ্যুয়াল প্রোগ্রামিং ভাষা ব্যবহারের সুযোগ দেওয়া আছে। এর মাধ্যমে এডিট প্যানেল থেকে শুধু মাউস দিয়ে টেনে এনেই রোবটের উপযোগী প্রোগ্রাম তৈরি করা যাবে। ব্লক হিসেবে তৈরি করা এই ডিজাইন সম্পূর্ণ অথবা আংশিকভাবে নিয়ে একাধিক প্রোগ্রাম তৈরির সুযোগও রয়েছে এখানে। একই সঙ্গে এই ব্লককোডগুলো প্রচলিত সি শার্প প্রোগ্রামিং ভাষায় রূপান্তর করে ব্যবহার করা যায়।
ভিজ্যুয়াল সিমুলেশন
রোবটের জন্য প্রোগ্রাম তৈরির পর সেটা যাচাই করার প্রয়োজন হয়। একটি নির্দিষ্ট যন্ত্রাংশের ওপর ভিত্তি করে তৈরি করার পর যদি সেখানে সংশোধন বা মান উন্নয়নের প্রয়োজন হয়, তবে সে জন্য রোবটটিকে আবার নতুন করে তৈরি করতে হতে পারে। এভাবে বারবার করা হলে সেটি হবে অনেক ব্যয়বহুল এবং সময়সাপেক্ষ কাজ। আর এই কাজ দ্রুত ও কার্যকরভাবে সম্পন্ন করার জন্য এখানে একটি থ্রিডি ভিজ্যুয়াল সিমুলেট দেওয়া হয়েছে। যার মাধ্যমে রোবট তৈরি, সেখানে অ্যাপলিকেশন প্রয়োগ এবং এর ওপর ভিত্তি করে বিভিন্ন পরীক্ষা করা যাবে, যার মাধ্যমে সহজেই ত্রুটিমুক্ত রোবট ডিজাইন করা সম্ভব।
এই সফটওয়্যার ব্যবহার করে মাইক্রোসফট রোবটিক্স ডেভেলপার একটি রোবট তৈরি করেছে। এটি কোনো অনুষ্ঠানের আলোকচিত্রী হিসেবে কাজ করে।রোবটটি নিজে নিজেই অনুষ্ঠানের নানা ছবি তুলতে পারে। মাইক্রোসফট রেফারেন্সের ওপর ভিত্তি করে এটি তৈরি করা হয়েছে। চলার পথে সামনের বাধা চিহ্নিত করার জন্য ইনফ্রারেড এবং সোনার সেন্সর ব্যবহার করা হয়েছে। মূল প্রোগ্রামটি চালানোও হয় মাইক্রোসফট উইন্ডোজ৭-এ আরডিএস৪ সফটওয়্যার থেকে। নতুন আরডিএসে সেন্সর এবং ক্যামেরার মাধ্যমে মানুষ চিহ্নিত করার সুযোগ রয়েছে। নিজে নিজে চলার পথে এটি সামনের বাধা চিহ্নিত করে এবং পরীক্ষা করে এটি কোনো মানুষ কি না। ক্যামেরার ফ্রেম ঠিক করার জন্য এটি নিজে নিজে অবস্থান পরিবর্তন করে ছবি তুলতে পারে। পাশাপাশি ছবি তোলার সঙ্গে সঙ্গে এটি ফ্লিকার বা পিকাসার মতো ছবির সাইটে প্রকাশও করে দিতে পারবে।
টাইম অবলম্বনে

http://www.prothom-alo.com/detail/date/2011-11-11/news/200011