প্রতিটি ফ্রেমওয়ার্কের কিছু বেসিক বিল্ডিং ব্লক থাকে। ROS 2 এর বেসিক বিল্ডিং ব্লকগুলো কি? সেগুলো কীভাবে ফাংশন করে? একটা রোবটিক সিস্টেমে সেগুলো কোন ক্ষেত্রে কীভাবে ব্যবহার করা যায়? এই সকল প্রশ্নের উত্তর পাওয়া যাবে এই Lesson গুলো শেষ করার পরে।
একশোটা Node চালুর জন্য একশোটা Terminal ওপেন করা লাগবে নাকি ভাই! এত টার্মিনাল ওপেন করে কাজ করা লাগলে তো অবস্থা খারাপ! মাথা এলোমেলো হয়ে যায় টেনশনের কিছু নেই। এই সমস্যার সমাধানই Launch ফাইলের মাধ্যমে করা হয়।
World Simulator কি? Gazebo দিয়ে কি ধরণের সিমুলেশন করা যায়? কি ধরণের সিমুলেশন করা যায় না? World and Models কিভাবে Define করা হয় Gazebo তে? সেগুলো কীভাবে ম্যানিপুলেট করা যায়? ROS 2 এর সাথে Gazebo কীভাবে Communicate করে? এই সকল প্রশ্নের উত্তর আছে এই Lesson গুলোতে।
Development এর সাথে Debugging তো ওতোপ্রোতোভাবে জড়িত। ROS 2 রোবোট ডেভেলপমেন্ট এর Debugging এর জন্য কি কি সুবিধা দেয়? আমার রোবোট তার নিজের চারপাশের Environment কে কীভাবে দেখছে? আমার Algorithm গুলো কি আমি যেভাবে চাই সেভাবে কাজ করছে কিনা তা আমি কি করে চেক করতে পারি? আমার সিস্টেমকে আমি কীভাবে আরও Robust and Dynamic করতে পারি যাতে Code Base এর চেঞ্জ না করেই পরিবর্তিত Environment এর জন্য আমার রোবোটকে Tune করা যায়? এই সকল প্রশ্নের উত্তর নিয়েই তৈরি হয়েছে কোর্সের এই অংশটি
ROS যেহেতু একটা Open Source Framework, তাই ইতিমধ্যেই অনেক মানুষ এখানে অনেক রকম Contribution করেছে। সেসব Contribution এ Robotics এর একদম Common বিষয়গুলোর অনেক সমস্যাই সমাধান হয়ে গেছে। আমরা তেমন কিছু অবশ্য প্রয়োজনীয় প্যাকেজ সম্পর্কে জানবো
অনেক তো শিখলাম। চলেন এবার একটু পরখ করে দেখি কতটুকু শিখলাম। Turtlebot4 সিমুলেট করে সেটার সাথে রিলেটেড সবকিছু পর্যবেক্ষণ করি চলেন। রোবটটা ব্যবহার করে কিছু মনার কাজও করা যাক।