Odpowiedzi:
source devel/setup.bash
)Debugowanie:
rosrun
) jest łatwe, po prostu zwykle uruchamiasz je w IDEIstnieje kilka dodatkowych kroków, które możesz zrobić, aby pogłębić integrację:
~/.xsessionrc
. Może to jednak mieć nieoczekiwane konsekwencje. Jeśli nie chcesz tego robić, zastosuj następujące podejście..bashrc
): Edytowałem plik pulpitu, ~/.local/share/applications/jetbrains-clion.desktop
aby wyglądał następująco. Musisz także upewnić się, że plik nie jest zapisywalny dla twoich skryptów aktualizujących / przybornika Jetbrains, w przeciwnym razie nadpisują go przy każdej aktualizacji..
[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
Jeśli używasz zestawu narzędzi Jetbrains do instalowania CLion (co powinieneś IMO), ścieżka do pliku binarnego zmienia się przy każdej aktualizacji (dopóki https://youtrack.jetbrains.com/issue/ALL-653 nie zostanie rozwiązany), ale możesz użyj tej sztuczki, aby zawsze uruchamiać najnowszą zainstalowaną wersję:
Exec=bash -i -c "$(ls -td /path/to/jetbrains/apps/CLion/ch-0/*/ | head -n1)/bin/clion.sh" %f
Zainstaluj wtyczkę obsługującą Python, aby móc kodować zarówno w C ++, jak i Python z jednego IDE.
~/.config/autostart/jetbrains-toolbox.desktop
. Musisz po prostu zmienić linię Exec={TOOLBOX-COMMAND}
na Exec=/bin/bash -i -c "{TOOLBOX-COMMAND}"
. Myślę jednak, że aplikacja przybornika zastępuje tę zmianę (być może za każdym razem, gdy się zaczyna). Polecam więc uczynić ten plik niezmiennym przy użyciu sudo chattr +i jetbrains-toolbox.desktop
.
Integracja CLion z ROS jest naprawdę prosta i działa od razu po wyjęciu z pudełka, jeśli ktoś wie, jak to zrobić:
setup.bash
plik.src
katalogu swojego obszaru roboczego.src
katalogu.Import Project from Sources
src
katalogu, w obszarze roboczym na przywóz.CMakeList.txt
już istniejące, po prostu kliknijOpen Project
Jeśli nadal nie działa, upewnij się, że usunąłeś wszystkie .idea
pliki z obszaru roboczego, które mogły zostać utworzone podczas poprzednich prób używania CLion z ROS.
Skonfiguruj CLion z ROS
to ładny opis na ROS Answers.
https://answers.ros.org/question/284786/setup-clion-with-ros/
Możesz także uruchamiać pliki roslaunch bezpośrednio z CLION, jak wspomniano tutaj: http://wiki.ros.org/IDEs#CLion, jednak kiedy uruchamiam pliki uruchamiania w IDE, pojawia się następujący błąd: roslaunch: error: no such opcja: - master-logger-level
Najwyraźniej wtyczka uruchamia plik uruchamiania przez:
/opt/ros/kinetic/bin/roslaunch --master-logger-level=info FOLDERNAME/FILENAME
Jednak sam nie określiłem tego parametru. Czy ktoś wie, dlaczego został wprowadzony?
Zainstaluj ROS-Robot Operating System
wtyczkę na CLion:
musisz otworzyć Ustawienia (z menu Plik); następnie z lewego panelu wybierz wtyczkę, aby wyświetlić panel wtyczek po prawej stronie i wybierz kartę marketplace; następnie wyszukaj wtyczkę systemu operacyjnego ROS-Robot i zainstaluj ją.
Zaimportuj swój ros_workspace za pomocą zainstalowanej wtyczki w menu Plik:
Aby zaimportować istniejący obszar roboczy, musisz użyć menu Importuj obszar roboczy ROS, wybierając folder obszaru roboczego. W takim przypadku wtyczka wyszuka skonfigurowane wersje ROS i skonfiguruje projekt w celu rozwiązania zależności ROS.