RoboComp প্রকল্প

এই পৃষ্ঠায় Google সিজন অফ ডক্সের জন্য গৃহীত প্রযুক্তিগত লেখার প্রকল্পের বিশদ বিবরণ রয়েছে৷

প্রকল্পের সারাংশ

ওপেন সোর্স সংস্থা:
রোবোকম্প
প্রযুক্তিগত লেখক:
লে থাই আন
প্রকল্পের নাম:
RoboComp এর মৌলিক উপাদান
প্রকল্পের দৈর্ঘ্য:
স্ট্যান্ডার্ড দৈর্ঘ্য (3 মাস)

প্রকল্পের বিবরণ

প্রেরণা

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

বর্ণনা

উল্লিখিত হিসাবে, এই প্রকল্পের দুটি প্রধান লক্ষ্য রয়েছে:

  • নথির বিশদ বিবরণ, সংকলন এবং ইনস্টলেশন, কনফিগারেশন, ব্যবহার এবং RoboComp-এর প্রতিটি উপাদান সম্পর্কিত পরিচিত সমস্যা
  • একটি উদাহরণ নির্দেশিকা লিখুন যা একটি নির্দিষ্ট রোবোটিক্স কাজ, যেমন স্থানীয়করণের সমাধান করতে RoboComp পরিবেশে বিভিন্ন উপাদান ব্যবহার করে।

রোবোকম্প-রোবোলাব রেপোর বেশিরভাগ মৌলিক উপাদানে বর্তমানে কীভাবে সংকলন করতে হবে এবং বিভিন্ন প্যারামিটার কনফিগারেশনে কীভাবে ব্যবহার করতে হবে তার বিস্তারিত নির্দেশনার অভাব রয়েছে। এটি নতুন বিকাশকারীদের জন্য একটি বিশাল বাধা তৈরি করে যারা তাদের প্রকল্পে উপাদানগুলি ব্যবহার করতে চান বা কাঠামোতে অবদান রাখতে চান। কারণ হল যে অনেক উপাদান হল বহিরাগত ড্রাইভার বা লাইব্রেরির একটি মোড়ক যার অনেক নির্ভরতা রয়েছে, যা কম্পাইল করা এবং ইনস্টল করা কঠিন করে তোলে। অধিকন্তু, অনেক উপাদান জটিল ডিভাইস ড্রাইভার (যেমন জেনেরিক hokuyoComp) রোবোকম্পে বার্তা ইন্টারফেস প্রদানের জন্য মোড়ক করে যার প্যারামিটারগুলি টিউন করার জন্য ডিভাইসের নির্দিষ্ট জ্ঞান প্রয়োজন।

তাই, ওপেন সোর্স অবদানের জন্য ডিটেইল ডকুমেন্টেশনের প্রয়োজনীয়তা, যা ডিভাইসের বর্ণনা, নির্ভরতা সমাধান এবং ব্যবহারগুলিকে অন্তর্ভুক্ত করে। আমার কাজের hokuyoComp উপাদান নথির একটি উদাহরণ লিঙ্কে পাওয়া যায়:

https://github.com/anindex/robocomp-robolab/tree/master/components/hokuyoComp

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

  • বর্ণনা
  • সংকলন এবং ইনস্টলেশন
  • কনফিগারেশন পরামিতি
  • উপাদান শুরু করা হচ্ছে (ব্যবহার)
  • পরিচিত সমস্যা

উদাহরণে, কেউ প্রথমে Hokuyo সেন্সর স্পেসিফিকেশন সম্পর্কে তথ্য সংগ্রহ করে, কম্পোনেন্টের বিবরণ লেখার জন্য কম্পোনেন্ট কার্যকারিতার ছবি বোঝার জন্য কম্পোনেন্ট কোডটি পড়ে। এরপরে, RoboComp এনভায়রনমেন্ট এবং ডিভাইসের নির্দিষ্ট প্যারামিটারের জ্ঞান এবং সেইসাথে লাইব্রেরি নির্ভরতা কম্পোনেন্টের সংকলন, ইন্সটলেশন এবং কনফিগারেশন প্রক্রিয়া নথিভুক্ত করতে সাহায্য করবে। উদাহরণস্বরূপ, hokuyoComp কম্পাইল করার জন্য উবুন্টু 14.04 থেকে পুরানো liburg0-dev deb প্যাকেজ প্রয়োজন, কিন্তু deb প্যাকেজটি পরবর্তী সংস্করণে উবুন্টু পিপিএ থেকে মুছে ফেলা হয়েছে, এইভাবে আমাদের ডক-এ বর্ণিত কম্পাইলেশনের জন্য সমাধান করতে হবে। এই প্রক্রিয়ায়, আমরা নতুন ডেভেলপারদের জন্য ডিবাগিংয়ের গতি বাড়াতে পরিচিত সমস্যাগুলিও রেকর্ড করতে পারি। পরিশেষে, বিভিন্ন ব্যবহারের দৃশ্যের জন্য উপাদানের ব্যবহার বিভিন্ন রোবোটিক্স কাজের জন্য RoboComp ল্যান্ডস্কেপে উপাদানটিকে সহজে একীভূত করার জন্য নথিভুক্ত করা হয়েছে।

মাইলফলক

এই বিভাগটি প্রকল্পের উল্লিখিত লক্ষ্যগুলি সম্পূর্ণ করার জন্য একটি প্রাথমিক সময়সীমার পরিকল্পনা করে। আমরা বিভাগগুলির উপর ভিত্তি করে লেখার জন্য উপাদান নথি নির্বাচন করব (যেমন ক্যামেরা উপাদান, লেজার উপাদান)। কম্পোনেন্ট ডক সম্পূর্ণ করার জন্য সময়ের বর্তমান অনুমান hokuyoComp ডক্সের উদাহরণের উপর ভিত্তি করে। সময় সারণী নিম্নরূপ:

  • 1 আগস্ট - 1 সেপ্টেম্বর: সম্প্রদায় বন্ধন:

    1. লেখক এবং পরামর্শদাতা উভয়ের কাছ থেকে প্রত্যাশার পাশাপাশি প্রকল্পের সুযোগ প্রতিষ্ঠার জন্য সাপ্তাহিক সভা স্থাপন করা।
    2. RoboComp ফ্রেমওয়ার্কে গভীর বোঝাপড়া করা।
  • সেপ্টেম্বর 2 - নভেম্বর 2: রোবোকম্প-রোবোলাব রেপোতে প্রতিটি উপাদানের জন্য ডক্স লেখার সাথে পরামর্শদাতা এবং লেখকের মধ্যে মিটিংয়ের মাধ্যমে পুনরাবৃত্তিমূলকভাবে পরিমার্জন করা (অধিকাংশ অনথিভুক্ত নথিগুলি সম্পূর্ণ করার প্রত্যাশিত)

  • নভেম্বর 2 - নভেম্বর 26: একটি রোবোটিক্স টাস্ক সমাধানের জন্য বিভিন্ন উপাদান ব্যবহার করার জন্য একটি উদাহরণ হিসাবে সাধারণ ডক লেখা।

  • নভেম্বর 27 - নভেম্বর 29: প্রকল্প প্রতিবেদনের সমাপ্তি।

  • GSoD 2019 এর পরে: আমি আমার কাজগুলিকে আরও উন্নত করতে এবং বজায় রাখতে RoboComp-এর সাথে সংযুক্ত থাকতে চাই।

চূড়ান্ত নোট

ব্যবহারকারীরা RoboComp কার্যকারিতার বড় চিত্র বোঝার জন্য RoboComp পরিবেশে কীভাবে বিভিন্ন উপাদানকে একীভূত করতে হয় তার একটি সাধারণ উদাহরণ লেখা অপরিহার্য। RoboComp-এর বর্তমান বাস্তবায়নের উপর নির্ভর করে কোন রোবোটিক্স টাস্ক উপযুক্ত তা নির্ধারণ করতে এই উদাহরণ ডকটি পরামর্শদাতাদের সাথে আরও আলোচনা করা হবে।