ROS için CLion nasıl kurulur?


13

C ++ IDE CLion'ı ROS ile çalışırken belgeleri ve otomatik tamamlamayı doğru görüntüleyecek şekilde nasıl ayarlayabilirim ?

Yanıtlar:


11
  1. Kaynaklı ROS çalışma alanınızla bir komut satırından CLion'ı başlatın (örneğin, aradıktan sonra source devel/setup.bash)
  2. Bir projenin CMakeLists.txt dosyasını açın ve projeye bir dosya olarak değil, bir proje olarak açmasını söyleyin.
  3. İşte bu, çalışma alanınızı entegre ettiniz :)

Hata ayıklama:

  • Oluşturulan dosyaların hata ayıklaması (üzerinden geçtiğiniz düğümler rosrun) kolaydır, normalde bunları IDE'de çalıştırırsınız
  • Başlatma dosyalarında hata ayıklama, IDE tarafından başlatılamadığından daha karmaşıktır. Başlatma dosyasını komut satırından başlatabilir, ardından hata ayıklamak istediğiniz düğümün PID'sini bulabilir ve IDE hata ayıklayıcısını bu dosyaya bağlayabilirsiniz ("Çalıştır -> Yerel sürece ekle"). Tabii ki bu başlatma hatalarını yakalamak için kullanımı zordur.
  • Desteklenmeyen dillerde kabuk komut dosyaları veya komut dosyaları olan hata ayıklama düğümleri imkansızdır.

Entegrasyonu derinleştirmek için yapabileceğiniz birkaç adım daha var:

  • IDE'de yalnızca bir kez derleyebilmeniz ve sonuçları konsolda kullanabilmeniz için CMake Generation yolunu "Build, ... -> CMake -> Generation Path" içinde çalışma alanınızın build dizinine ayarlayın. biri farklı IDE ve diğeri konsolda olmak üzere iki farklı yapı). Ne yazık ki, https://youtrack.jetbrains.com/issue/CPP-1887 düzeltilinceye kadar , varsayılan oluşturma yolunda herhangi bir değişken kullanamazsınız, bu nedenle catkin mizanpajını ayarlamak biraz manuel çalışma gerektirir.
  • CLion'u başlatırken otomatik olarak ROS kaynağı yapmak için, kaynağa ekleyebilirsiniz ~/.xsessionrc. Ancak bunun beklenmedik sonuçları olabilir. Bunu yapmak istemiyorsanız, aşağıdaki yaklaşımı kullanın.
  • Sistem menüsünden (Dash, başlatıcı paneli vb.) CLion'u doğru ortamla başlatan bir masaüstü başlatıcısı oluşturun (bilgisayarınızda ROS kaynağıysanız .bashrc): Masaüstü dosyasını ~/.local/share/applications/jetbrains-clion.desktopaşağıdaki gibi görünecek şekilde düzenledim . Ayrıca dosyanın güncelleyici komut dosyalarınız / Jetbrains araç kutunuz için yazılabilir olmadığından emin olmanız gerekir, aksi takdirde her güncellemenin üzerine yazarlar.

.

[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
  • CLion'u yüklemek için Jetbrains araç kutusu kullanıyorsanız (IMO yapmanız gerekir), her güncellemede ikili yol ( https://youtrack.jetbrains.com/issue/ALL-653 olana kadar) değişir , ancak her zaman en son yüklenen sürümü başlatmak için bu numarayı kullanın:

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

  • Tek bir IDE'den hem C ++ hem de Python'da kod yazabilmek için Python destek eklentisini yükleyin.


1
Alternatif olarak, otomatik başlatmadaki Jetbrains Toolbox ile masaüstü dosyası bash ile araç kutusunu başlatacak şekilde değiştirilebilir ve böylece Jetbrains Toolbox uygulamasıyla projeler veya CLion açılırken ortam da kurulur.
Stefan Fabian

@StefanFabian Harika bir fikir. Lütfen başlangıçta başlatılan araç kutusunun masaüstü dosyasının yolunu gönderebilir misiniz? Masaüstü dosyalarının başlangıçta başlatılabileceğinin farkında bile değildim :)
Martin Pecka

2
Elbette! Araç kutusu ayarlarında otomatik başlatma etkinleştirilmişse, masaüstü dosyası şu konumda olmalıdır ~/.config/autostart/jetbrains-toolbox.desktop. Tek yapmanız gereken satırı Exec={TOOLBOX-COMMAND}değiştirmek Exec=/bin/bash -i -c "{TOOLBOX-COMMAND}". Ancak, araç kutusu uygulamasının bu değişikliğin üzerine yazdığını düşünüyorum (belki de her başladığında). Yani, bu dosyayı kullanarak değişmez hale getirmenizi tavsiye ederim sudo chattr +i jetbrains-toolbox.desktop.
Stefan Fabian

6

CLion'u ROS ile entegre etmek aslında oldukça basittir ve nasıl yapılacağını bilirse kutudan çıkar:

  1. Konsolunuzla ROS çalışma alanınıza gidin ve ilgili setup.bashdosyayı kaynaklayın.
  2. Çalışma srcalanınızın dizinine gidin .
  3. Dizinden konsoldan CLion uygulamasını başlatın src.
  4. CLion'daki tüm açık projeleri kapatın ve Import Project from Sources
  5. Seç SADECEsrc ithalat için çalışma alanında dizin.
  6. CLion CMakeList.txtzaten var olduğundan şikayet ederse tıklayınOpen Project
  7. CLion birkaç dakika boyunca semboller inşa edecek, o zaman gitmeye hazır olmalısın.

Hala çalışmazsa .idea, çalışma alanınızdaki tüm dosyaları sildiğinizden emin olun , bu daha önce CLion ile ROS kullanma girişimlerinde oluşturulmuş olabilir.


Başlat dosyaları ile programların nasıl çalıştırılacağını ve clion ile de hata ayıklama desteğini de dahil edebilir misiniz?
Eric

Gerçekten sadece kod yazmak için CLion kullanıyorum. Geri kalanı için ROS komut satırı araçlarını kullanıyorum. CLion'u bu açıdan da ROS ile çalışacak şekilde yapılandırabileceğinizi bilmiyorum.
Jarno

0

ROS ile CLion Kur

ROS Cevapları hakkında güzel bir açıklamadır.

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


Hoşgeldiniz Robotik Max. Cevabınız için teşekkürler, ancak cevapların mümkün olduğunca kendi kendine yer almasını tercih ediyoruz. Bağlantılar çürümeye eğilimlidir, bu nedenle bağlantılı içerik kaybolursa bir bağlantıya dayanan cevaplar işe yaramaz hale getirilebilir. Bağlantıdan daha fazla bağlam eklerseniz, insanların yanıtınızı yararlı bulacağı daha olasıdır.
Mark Booth

0

Ayrıca roslaunch dosyalarını burada belirtildiği gibi doğrudan CLION içinden de çalıştırabilirsiniz: http://wiki.ros.org/IDEs#CLion ancak IDE'de başlatma dosyalarımı başlattığımda şu hatayı alıyorum: roslaunch: hata: hayır böyle seçenek: --master-logger-level

Görünüşe göre eklenti başlatma dosyasını şu yolla başlatır:

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

Ancak bu parametreyi kendim belirtmedim. Neden tanıtıldığını bilen var mı?


0

Yeni ve En Basit Yaklaşım:

  1. Yükleme ROS-Robot Operating SystemCLION üzerinde eklenti:

    Ayarları açmanız gerekir (Dosya menüsünden); ardından sol panelden eklenti panelini sağ tarafta göstermek için eklenti seçin ve pazar sekmesini seçin; ardından ROS-Robot İşletim Sistemi eklentisini arayın ve yükleyin.

  2. Ros_workspace'inizi Dosya menüsündeki yüklü eklentiden içe aktarın:

    Varolan bir çalışma alanını içe aktarmak için, çalışma alanı klasörünü seçerek ROS çalışma alanını içe aktar menüsünü kullanmanız gerekir. Bu durumda, eklenti yapılandırılmış ROS sürümlerinden arama yapacak ve ROS bağımlılığını çözmek için projeyi ayarlayacaktır.


Referans

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.