কীভাবে আরওএসের জন্য ক্লায়ন সেটআপ করবেন?


উত্তর:


11
  1. আপনার উত্সাহিত আরওএস ওয়ার্কস্পেস দিয়ে কমান্ডলাইন থেকে ক্লিওন শুরু করুন (যেমন কল করার পরে source devel/setup.bash)
  2. একটি প্রকল্পের CMakeLists.txt খুলুন, এবং ফাইল হিসাবে না এটি একটি প্রকল্প হিসাবে এটি খুলতে বলুন।
  3. এটি আপনার কর্মক্ষেত্রকে একীভূত করে দিয়েছে :)

ডিবাগিং:

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

ইন্টিগ্রেশনকে আরও গভীর করতে আপনি আরও কয়েকটি পদক্ষেপ নিতে পারেন:

  • আপনার ওয়ার্কস্পেসের বিল্ড ডিরেক্টরিতে "বিল্ড, ... -> সিএমকে -> জেনারেশন পাথ" -এ সিএমকে জেনারেশন পথটি সেট করুন, যাতে আপনি কেবল আইডিইতে একবার সংকলন করতে পারেন এবং ফলাফলটি কনসোলে উপলভ্য করতে পারেন (অন্যথায়, আপনার কাছে দুটি আলাদা বিল্ড, একটি আইডিইতে এবং একটি কনসোলে)। দুর্ভাগ্যক্রমে, https://youtrack.jetbrains.com/issue/CPP-1887 স্থির না হওয়া পর্যন্ত আপনি ডিফল্ট প্রজন্মের পথে কোনও ভেরিয়েবল ব্যবহার করতে পারবেন না, সুতরাং ক্যাটকিন লেআউট সেট আপ করতে কিছু ম্যানুয়াল কাজ প্রয়োজন।
  • ক্লিওন চালু করার সময় আরএসএস স্বয়ংক্রিয়ভাবে উত্স করতে, আপনি এতে সসারিং যুক্ত করতে পারেন ~/.xsessionrc। এটির অবশ্য অপ্রত্যাশিত পরিণতি হতে পারে। আপনি যদি এটি না করতে চান তবে নীচের পদ্ধতিটি ব্যবহার করুন।
  • একটি ডেস্কটপ লঞ্চার তৈরি করুন যা সঠিক পরিবেশের সাথে সিস্টেম মেনু (ড্যাশ, লঞ্চার প্যানেল ইত্যাদি) থেকে ক্লিওন লঞ্চ করে (যদি আপনি নিজেরটিতে আরএস উত্পন্ন করেন .bashrc): ~/.local/share/applications/jetbrains-clion.desktopনীচের মত দেখতে আমি ডেস্কটপ ফাইল সম্পাদনা করেছি । আপনাকে এটিও নিশ্চিত করতে হবে যে ফাইলটি আপনার আপডেটেটর স্ক্রিপ্ট / জেটব্রাইন সরঞ্জাম বাক্সের জন্য লিখিত নয়, অন্যথায় তারা প্রতিটি আপডেটের মাধ্যমে এটিকে ওভাররাইট করে দেবে।

[Desktop Entry]
Version=1.0
Type=Application
Name=CLion
Icon=/home/peci1/bin/jetbrains/apps/CLion/.icon.svg
Exec=bash -i -c "/path/to/clion/bin/clion.sh" %f
Comment=A smart cross-platform IDE for C and C++
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-clion
  • আপনি যদি ক্লিওন ইনস্টল করতে জেটব্রাইনস টুলবক্স ব্যবহার করছেন (যা আপনার আইএমও করা উচিত), প্রতি আপডেটের সাথে বাইনারি হওয়ার পথটি পরিবর্তিত হয় ( https://youtrack.jetbrains.com/issue/ALL-653 সমাধান না হওয়া অবধি ), তবে আপনি পারেন সর্বদা সর্বশেষতম ইনস্টল করা সংস্করণ চালু করতে এই কৌশলটি ব্যবহার করুন:

    Exec=bash -i -c "$(ls -td /path/to/jetbrains/apps/CLion/ch-0/*/ | head -n1)/bin/clion.sh" %f

  • একক আইডিই থেকে সি ++ এবং পাইথন উভয় ক্ষেত্রেই কোড সক্ষম করতে পাইথন সমর্থন প্লাগইন ইনস্টল করুন।


1
বিকল্পভাবে, অটোস্টার্টে জেটব্রাইনস টুলবক্সের সাহায্যে ডেস্কটপ ফাইলটি ব্যাশ দিয়ে সরঞ্জামবক্স শুরু করতে পরিবর্তন করা যেতে পারে এবং এভাবে জেটব্রাইনস টুলবক্স অ্যাপ্লিকেশনটির মাধ্যমে প্রকল্পগুলি বা ক্লিওন খোলার সময়, এটি পরিবেশও সেট আপ করতে পারে।
স্টেফান ফ্যাবিয়ান

@ স্টেফানফ্যাবিয়ান দুর্দান্ত ধারণা। আপনি কি দয়া করে টুলবক্সের ডেস্কটপ ফাইলটির পাথ পোস্ট করতে পারেন, এটি প্রারম্ভকালে চালু হয়েছিল? আমি এমনকি অবগত ছিলাম না যে ডেস্কটপ ফাইলগুলি প্রারম্ভকালে চালু করা যেতে পারে :)
মার্টিন পেক্কা

2
নিশ্চিত! ডেস্কটপ ফাইল - যদি টুলবক্স সেটিংসে অটোস্টার্ট সক্ষম হয় - এ অবস্থিত হওয়া উচিত ~/.config/autostart/jetbrains-toolbox.desktop। আপনাকে কেবল লাইনটি পরিবর্তন Exec={TOOLBOX-COMMAND}করতে হবে Exec=/bin/bash -i -c "{TOOLBOX-COMMAND}"। তবে আমি মনে করি সরঞ্জাম বাক্স অ্যাপ্লিকেশনটি এই পরিবর্তনটিকে ওভাররাইট করে (সম্ভবত প্রতিবার এটি শুরু হয়)। সুতরাং, আমি সেই ফাইলটি ব্যবহার করে অপরিবর্তনীয় করে তুলতে চাই sudo chattr +i jetbrains-toolbox.desktop
স্টিফান ফ্যাবিয়ান

6

আরওএসের সাথে ক্লিওন একীকরণ করা আসলে সরাসরি সোজা এগিয়ে যায় এবং যদি কেউ কীভাবে এটি করতে হয় তা জানেন তবে বাক্সের বাইরে কাজ করে:

  1. আপনার কনসোল দিয়ে, আপনার আরওএস ওয়ার্কস্পেসে যান এবং সংশ্লিষ্ট setup.bashফাইলটি উত্স করুন।
  2. srcআপনার কর্মক্ষেত্রের ডিরেক্টরিতে যান ।
  3. আপনার srcডিরেক্টরি থেকে কনসোল থেকে ক্লিওন শুরু করুন ।
  4. ক্লিওনে যে কোনও উন্মুক্ত প্রকল্প বন্ধ করুন এবং নির্বাচন করুন Import Project from Sources
  5. নির্বাচন কেবলমাত্রsrc আমদানির জন্য আপনার কর্মক্ষেত্র মধ্যে ডিরেক্টরি।
  6. ক্লিয়ান যদি CMakeList.txtইতিমধ্যে বিদ্যমান সম্পর্কে অভিযোগ করে তবে কেবল ক্লিক করুনOpen Project
  7. ক্লিওন কয়েক মিনিটের জন্য প্রতীক তৈরি করবে, তারপরে আপনার প্রস্তুত হওয়া উচিত।

যদি এটি এখনও কাজ না করে তা নিশ্চিত করে নিন যে আপনি .ideaআপনার কর্মক্ষেত্র থেকে সমস্ত ফাইল মুছে ফেলেছেন, এটি ROS সহ ক্লিওন ব্যবহারের পূর্ববর্তী প্রয়াসে তৈরি করা যেতে পারে।


আপনি কীভাবে ক্লোনিয়ারের সাথে লঞ্চ ফাইলগুলি এবং ডিবাগিং সমর্থন সহ প্রোগ্রামগুলি চালাবেন তা অন্তর্ভুক্ত করতে পারেন?
এরিক

আমি ক্লিওনকে সত্যিই কেবল কোড লেখার জন্য ব্যবহার করছি। বাকি জন্য আমি আরওএস কমান্ড লাইন সরঞ্জাম ব্যবহার করি। আপনি কীভাবে এই বিষয়ে ROS এর সাথে কাজ করতে ক্লিওনকে কনফিগার করতে পারেন তা আমি জানি না।
জার্নো

0

আরওএসের সাথে ক্লায়নের সেটআপ করুন

আরওএস উত্তরগুলিতে একটি দুর্দান্ত বর্ণনা।

https://answers.ros.org/question/284786/setup-clion-with-ros/


রোবোটিক্স ম্যাক্সে আপনাকে স্বাগতম । আপনার উত্তরের জন্য ধন্যবাদ তবে আমরা যেখানে সম্ভব সেখানে উত্তর অন্তর্ভুক্ত থাকতে পছন্দ করি। লিঙ্কগুলি পচে যাওয়ার প্রবণতা রয়েছে যাতে লিঙ্কের উপর নির্ভরশীল এমন উত্তরগুলিকে অকেজো করে দেওয়া যেতে পারে যদি লিঙ্কযুক্ত সামগ্রীটি অদৃশ্য হয়ে যায়। আপনি যদি লিঙ্কটি থেকে আরও প্রসঙ্গ যুক্ত করেন তবে সম্ভবত লোকেরা আপনার উত্তরকে দরকারী বলে মনে করবে।
মার্ক বুথ

0

এখানে বর্ণিত হিসাবে আপনি সরাসরি সিএলআইএন এর মধ্যে থেকে রসলঞ্চ ফাইলগুলি চালাতে পারেন: http://wiki.ros.org/IDEs#CLion তবে আমি যখন আইডিইতে আমার লঞ্চ ফাইলগুলি শুরু করি তখন আমি নিম্নলিখিত ত্রুটিটি পেয়ে যাব: রসস্লাঞ্চ: ত্রুটি: এ জাতীয় কোনও নেই বিকল্প: - মাস্টার-লগার স্তর

স্পষ্টতই প্লাগইন এর মাধ্যমে লঞ্চ ফাইলটি শুরু করে:

/opt/ros/kinetic/bin/roslaunch --master-logger-level=info FOLDERNAME/FILENAME

তবে আমি নিজেই এই প্যারামিটারটি নির্দিষ্ট করেছিলাম না। কেউ কেন জানেন কেন এটি চালু করা হয়েছে?


0

নতুন এবং সহজ পদ্ধতি:

  1. ROS-Robot Operating Systemক্লিওনে প্লাগইন ইনস্টল করুন:

    আপনাকে সেটিংস (ফাইল মেনু থেকে) খুলতে হবে; তারপরে বাম প্যানেল থেকে ডানদিকে প্লাগইন প্যানেল প্রদর্শন করতে এবং প্ল্যাটফর্মের ট্যাবটি নির্বাচন করতে প্লাগইন নির্বাচন করুন; তারপরে আরওএস-রোবট অপারেটিং সিস্টেম প্লাগইন অনুসন্ধান করুন এবং এটি ইনস্টল করুন।

  2. ফাইল মেনুতে ইনস্টল হওয়া প্লাগইন দ্বারা আপনার রোজ ওয়ার্কস্পেসটি আমদানি করুন:

    একটি বিদ্যমান ওয়ার্কস্পেস আমদানি করার জন্য, আপনাকে ওয়ার্কস্পেস ফোল্ডারটি নির্বাচন করে মেনু আমদানি ROS ওয়ার্কস্পেস ব্যবহার করতে হবে। এই ক্ষেত্রে, প্লাগইনটি কনফিগার করা আরওএস সংস্করণগুলি থেকে অনুসন্ধান করবে এবং এটি রস নির্ভরতা সমাধানের জন্য প্রকল্পটি সেটআপ করবে।


উল্লেখ

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.