How to get started with Robotics using Ubuntu 18 and ROS Melodic(Bangla)
Tags: ubuntu, beginners, tutorial, programming
Published: 2022-03-22 16:34:06

সাম্প্রতিক সময়ে বাংলাদেশে রোবোটিক্স অত্যন্ত জনপ্রিয়তা লাভ করেছে এবং রোবোটিক্স প্রোগ্রামিং এর সবচেয়ে গুরুত্বপুর্ণ দিকটি হলো **[ROS](https://www.ros.org/)** বা **Robotics Operating System** .
তবে অনলাইনে বা ইউটিউবে **[ROS](https://www.ros.org/)** নিয়ে বাংলায় টিউটোরিয়াল না থাকায় অনেকের জন্যেই এটি শুরু করা বেশ কঠিন, সেই কঠিন বিরক্তিকর কাজকে সহজ করতেই আজকের এই টিউটোরিয়ালটি।

তবে **ROS** নিয়ে জানার আগে জানতে হবে **Virtual Machine** এবং **Ubuntu** নিয়ে।

## **Installing VirtualBox**
প্রথমে আসি **Virtual Machine** নিয়ে:
**Virtual Machine** আমাদের নিজেদের অপারেটিং সিস্টেমে অন্যান্য অপারেটিং সিস্টেম ব্যবহারের সুযোগ করে দেয়।
_কিন্তু আমাদের নিজেদের সিস্টেমে ইন্সটল করলে কি অসুবিধা?_
অন্যান্য অপারেটিং সিস্টেম গুলো **Windows** এর মত স্টেবল হয় না সাধারণত, তাই ক্র্যাশ করতে পারে যেকোন সময়।
আমাদের প্রজেক্টের ক্ষেত্রে আমরা যেই Virtual Machine ইউজ করবো সেটি হচ্ছে **[VirtualBox](https://www.virtualbox.org/wiki/Downloads)**
লিংকে গিয়ে সরাসরি ডাউনলোড করতে পারবে।
অবশ্যই **Windows Host** ভার্সন টি ডাউনলোড করতে হবে।
এরপরে ডাউনলোড ফোল্ডারে যেই ফাইলটি থাকবে
ডাউনলোড করা ফাইলটি ইন্সটলের ক্ষেত্রে তেমন কিছুই করতে হবে না, ইন্সটলেশনের সময় কিছু ডায়লোগ বক্স আসবে, সেখানে Next ক্লিক করলেই হবে।
ব্যাস! প্রথম ধাপ শেষ।

## **Installing Ubuntu 18.04**

পরের ধাপে আমরা দেখবো কিভাবে **Ubuntu 18.04** ইন্সটল করতে হবে।

_কেন Ubuntu 18.04?_

আমরা আমাদের কাজের জন্যে **ROS Melodic** ইউজ করতে চাই যেটাএ সাহায্যে আমরা **Robotics Operating System** নিয়ে কাজ করবো।
দুর্ভাগ্যবসত **ROS Melodic** ভার্সন টি শুধুমাত্র **Ubuntu 18.04** এই সাপোর্টেড।

প্রথমে আমাদের যা লাগবে তা হলো **[Ubuntu 18.04 LTS](https://drive.google.com/drive/folders/1zsdXZDSOR7U2yXpNHPEwZxHJLNrx_qIj)** ভার্সন ফাইলটি।
অনলাইনে বিভিন্ন ভার্সন পাওয়া গেলেও আমাদের কাজের জন্য এটিই ইউজ করতে হবে।
লিংকে গিয়ে সরাসরি ডাউনলোড করা যাবে।

এবার আসি কিভাবে ফাইলটি ইন্সটল করবো।
এটার জন্য ইউটিউবে বেশ ভালো একটি টিউটোরিয়াল রয়েছে, যেটি **[এখানে](https://www.youtube.com/watch?v=QbmRXJJKsvs&t=47s)** দেখতে পারবে।

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hjsoxm75mauuds30zgm1.png)

## **Installing ROS Melodic**

চলে আসলাম শেষ ধাপে।
বলে রাখা ভালো **ROS Melodic** ভার্সন টি ২০২৩ সাল পর্যন্ত সাপোর্টেড।
ইউটিউবে Ubuntu 18.04 এ ROS Melodic ভার্সন ইন্সটল নিয়ে একটি ভালো ভিডিও রয়েছে তবে রিসোর্সগুলো এখানে দিয়ে দিচ্ছি।
**[Ubuntu install of ROS Melodic](http://wiki.ros.org/melodic/Installation/Ubuntu)** এখান থেকে ROS Melodic ইন্সটলের সকল কমান্ড পেয়ে যাবে। কিছু কমান্ড ইউটিউব ভিডিওর থেকে আলাদা, ভয়ের কারণ নেই ,ওয়েবসাইটের নির্দেশনা অনুযায়ী করে যাও।
_1.5 Environment setup_ এই অংশটিতে শুধুমাত্র নিচের কোড ব্যবহার করতে হবে

```
echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc
source ~/.bashrc
```
সাহায্যের জন্য ভিডিও টি দেখতে পারো **[এখানে](https://www.youtube.com/watch?v=WKlk_2EGfM4)**।


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/99a0j0mexq2zv54fqcr8.png)

## **Final Checking**
অবশেষে **ROS Melodic** ইন্সটল করার পরে সব ঠিকঠাক কাজ করছে কিনা তা দেখতে নিচের কোড টি টার্মিনালে পেস্ট করো

```
$ printenv | grep ROS
```
এরপরে সবকিছু ঠিক থাকলে টার্মিনালে **ROS Melodic** এর ভার্সন দেখতে পারবে।

ব্যাস! হয়ে গেলো আমাদের Ubuntu এবং **ROS Melodic** এর সেটাপ।
এবার সহজেই রসের(ROS) যাত্রা শুরু করতে পারবে।
আশা করি এটি কিছুটা হলেও সাহায্য করবে।
আর **Ubuntu 18.04** মাঝে মাঝেই ক্র্যাশ করবে, সেটা নিয়ে চিন্তার কিছু নেই, সহজেই **VirtualBox** এ সিস্টেম রিস্টার্ট করা যাবে, মেইন কম্পিউটারের উপর কোনো প্রভাবই পরবে না।
ভবিষ্যতে চেষ্টা করবো রোবোটিক্স নিয়ে আরো লেখালেখি করার।
আজ চলে যাচ্ছি কিন্তু যাচ্ছিনা। দেখা হবে শীঘ্রই।

ইতি Siren