উইকিরোবোটিক্স/রোবট নিয়ন্ত্রণ

সিদ্ধান্ত গ্রহণ

সম্পাদনা

আমরা কীভাবে কাজ করি এ সম্পর্কে মানুষ এবং যন্ত্রের মধ্যে একটি প্রধান পার্থক্য হলো আমরা যখন কোনও ভুল করি তখন আমরা এটি থেকে শেখার চেষ্টা করি যাতে এটি আবার না ঘটে। একটি মেশিনের দ্বারা, যদি কিছু ভুল হয়ে যায় তবে এটি ঐ একই ভুল করা চালিয়ে যেতে পারে; এটি নির্বোধ (অন্তত আমাদের সংজ্ঞা নয়) বলে নয়, কারণ ঐ সমস্যার মুখে কী করতে হবে সেই সংক্রান্ত প্রোগ্রামিংয়ের অভাব থাকতে পারে। এমনকি যদি এটি বুঝতে পারে যে কিছু ভুল আছে, তবে অকস্মাৎ বন্ধ হয়ে যাওয়ার কারণে ওই সমস্যা ঠিক করার জন্য কিছুই করতে পারে না। এমনকি যদি আপনি কোনও বড়সড় নকশার ত্রুটি ছাড়াই এবং নির্ভরযোগ্য ও প্রস্তুত শক্তির উৎস সহ রোবটটি নিখুঁতভাবে তৈরি করেন, তবুও এটি সঠিকভাবে কাজ না করার সম্ভাবনা রয়েছে। এর অর্থ এই নয় যে একটি গিয়ার জ্যাম হয়ে যাওয়া বা তারের সংযোগ বিচ্ছিন্ন হওয়া একটি সমস্যা হতে পারে, তবে প্রোগ্রামিং সমস্যার তুলনায় এগুলি ন্যূনতম প্রতিবন্ধকতায় সমাধান করা যেতে পারে। সংঘটিত হতে পারা কোনো ভুলের মুখে সাড়া দেওয়ার জন্য একটি রোবটকে প্রোগ্রাম করা বেশ কঠিন।

বাধা সামলানো

সম্পাদনা

একটি রোবট চারটি পদ্ধতিতে কোনো বাধার সমাধান করতে পারে; চিন্তাভাবনার পরে কার্য সম্পাদন, প্রতিক্রিয়া, একই সাথে চিন্তাভাবনা ও কার্য সম্পাদন এবং আচরণ-ভিত্তিক কাজ। এই সমস্ত পদ্ধতিরই ভালো-খারাপ রয়েছে; যেমন খুব দীর্ঘ চিন্তাভাবনা রোবটকে দুর্ঘটনার দিকে নিয়ে যেতে পারে, স্বতন্ত্র চিন্তাভাবনার জন্য রোবটটির চারপাশের বিশ্ব সম্পর্কে তার কাছে সঠিক তথ্য থাকা প্রয়োজন ইত্যাদি। সতর্কভাবে বিচার না করলে এই পদ্ধতিগুলির মধ্যে পার্থক্য করা কঠিন হতে পারে, যা প্রতিবন্ধকতাকে আরও বাড়িয়ে তোলে। কোন রোবটকে তার পরিবেশের সঙ্গে যোগাযোগ করার জন্য প্রোগ্রাম করার সময় এই ধরনের অনেক বিষয় বিবেচনা করতে হয়।