প্রকল্প সম্পর্কে

Gobot হলো গুগল প্রোগ্রামিং ল্যাঙ্গুয়েজে লেখা একটি ওপেন-সোর্স ফ্রেমওয়ার্ক, যা রোবটিক্স, ভৌত কম্পিউটিং এবং ইন্টারনেট অফ থিংস (IoT)-এর জন্য ডিজাইন করা হয়েছে। এটি একসাথে বিভিন্ন হার্ডওয়্যার ডিভাইসের সাথে যোগাযোগ করার জন্য একটি সামঞ্জস্যপূর্ণ এবং শক্তিশালী উপায় প্রদান করে। প্রধান বৈশিষ্ট্যগুলোর মধ্যে রয়েছে: - **একীভূত অ্যাবস্ট্রাকশন**: Gobot বিভিন্ন প্ল্যাটফর্ম এবং প্রোটোকলের জন্য একটি সাধারণ ইন্টারফেস প্রদান করে হার্ডওয়্যার ইন্টারঅ্যাকশনকে সরল করে, যাতে ডেভেলপাররা বিভিন্ন ডিভাইসে কাজ করা কোড লিখতে পারেন। - **ব্যাপক হার্ডওয়্যার সমর্থন**: এই ফ্রেমওয়ার্কটি আর্ডুইনো, রাস্পবেরি পাই, ইন্টেল এডিজন, জেটসন ন্যানো, বিগলবোন এবং অন্যান্য সিঙ্গেল-বোর্ড কম্পিউটার সহ বিভিন্ন প্ল্যাটফর্মকে সমর্থন করে। এটি Sphero রোবট, DJI Tello ড্রোন, Parrot ড্রোন এবং তাপমাত্রা, আলো, গতি ইত্যাদি বিভিন্ন সেন্সরকেও কভার করে। - **প্রোটোকল ড্রাইভার**: GPIO, I2C, SPI, UART, Serial, Bluetooth LE, MQTT, NATS এবং MavLink এর মতো যোগাযোগ প্রোটোকলের জন্য বিল্ট-ইন সমর্থন রয়েছে। - **স্বর্ম ম্যানেজমেন্ট**: 'Manager' মোড ব্যবহারকারীদের একসাথে রোবট বা একাধিক ডিভাইসের স্বর্ম নিয়ন্ত্রণ করতে দেয়, তাদের লাইফসাইকেল এবং মিথস্ক্রিয়া কেন্দ্রীয়ভাবে পরিচালনা করে। - **RESTful API**: Gobot-এ একটি বিল্ট-ইন API সার্ভার রয়েছে যা HTTP-এর মাধ্যমে রোবটের অবস্থা এবং ডিভাইস কমান্ডগুলো প্রকাশ করে, যা দূরবর্তী পর্যবেক্ষণ এবং নিয়ন্ত্রণ সক্ষম করে। এটি Robeaux-এর মতো ওয়েব ইন্টারফেসের সাথে একীভূত করা যেতে পারে। - **CLI ইন্টিগ্রেশন**: এটি 'RobotOps'-এর জন্য Gort CLI টুলের সাথে কাজ করে, যা কমান্ড লাইন থেকে ফার্মওয়্যার আপডেট, ডিভাইস স্ক্যানিং এবং সংযোগ পরিচালনার মতো কাজগুলো সুবিধাজনক করে তোলে। - **নমনীয় ব্যবহার প্যাটার্ন**: এটি 'Classic' Gobot (পুরো ফ্রেমওয়ার্ক ব্যবহার করে), 'Metal' Gobot (শুধুমাত্র গুগল নিয়ন্ত্রণের জন্য আলাদা প্যাকেজ ব্যবহার করে) এবং 'Manager' Gobot (জটিল মাল্টি-রোবট পরিস্থিতির জন্য) সমর্থন করে। প্রজেক্টটি সম্প্রদায়ের অবদানের উৎসাহিত করে এবং আর্ডুইনোতে LED ঝলকানো বা Sphero বল নিয়ন্ত্রণের মতো বিভিন্ন হার্ডওয়্যার সেটআপ শুরু করার জন্য উদাহরণ প্রদান করে। এটি Apache 2.0 লাইসেন্সের অধীন।