Risposte:
source devel/setup.bash
)Debug:
rosrun
) è semplice, normalmente li esegui nell'IDECi sono molti altri passaggi che potresti fare per approfondire l'integrazione:
~/.xsessionrc
. Ciò potrebbe tuttavia avere conseguenze inattese. Se non vuoi farlo, usa il seguente approccio..bashrc
): ho modificato il file desktop ~/.local/share/applications/jetbrains-clion.desktop
in modo che assomigli a quanto segue. Devi anche assicurarti che il file non sia scrivibile per i tuoi script di aggiornamento / toolbox Jetbrains, altrimenti lo sovrascriveranno ad ogni aggiornamento..
[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
Se stai usando la toolbox Jetbrains per installare CLion (che dovresti usare IMO), il percorso del binario cambia ad ogni aggiornamento (fino a quando https://youtrack.jetbrains.com/issue/ALL-653 viene risolto), ma puoi usa questo trucco per lanciare sempre l'ultima versione installata:
Exec=bash -i -c "$(ls -td /path/to/jetbrains/apps/CLion/ch-0/*/ | head -n1)/bin/clion.sh" %f
Installa il plug-in di supporto Python per poter codificare sia in C ++ che in Python dal singolo IDE.
~/.config/autostart/jetbrains-toolbox.desktop
. Devi semplicemente cambiare la linea Exec={TOOLBOX-COMMAND}
in Exec=/bin/bash -i -c "{TOOLBOX-COMMAND}"
. Tuttavia, penso che l'app Toolbox sovrascriva questa modifica (forse ogni volta che si avvia). Quindi, consiglierei di rendere quel file immutabile usando sudo chattr +i jetbrains-toolbox.desktop
.
L'integrazione di CLion con ROS è in realtà semplice e pronta all'uso se si sa come farlo:
setup.bash
file corrispondente .src
directory del tuo spazio di lavoro.src
directory.Import Project from Sources
src
directory nell'area di lavoro per l'importazione.CMakeList.txt
già esistenti, è sufficiente fare clicOpen Project
Se il problema persiste, assicurarsi di eliminare tutti i .idea
file dall'area di lavoro, che potrebbero essere stati creati in precedenti tentativi di utilizzo di CLion con ROS.
Setup CLion con ROS
è una bella descrizione delle risposte ROS.
https://answers.ros.org/question/284786/setup-clion-with-ros/
Puoi anche eseguire i file di roslaunch direttamente da CLION come indicato qui: http://wiki.ros.org/IDEs#CLion tuttavia quando avvio i miei file di avvio nell'IDE, viene visualizzato il seguente errore: roslaunch: errore: no opzione: --master-logger-level
Apparentemente il plugin avvia il file di avvio tramite:
/opt/ros/kinetic/bin/roslaunch --master-logger-level=info FOLDERNAME/FILENAME
Tuttavia, non ho specificato questo parametro da solo. Qualcuno sa perché è stato introdotto?
Installa ROS-Robot Operating System
plugin su CLion:
devi aprire le Impostazioni (dal menu File); quindi dal pannello di sinistra selezionare plugin per mostrare il pannello di plugin nella parte destra e selezionare la scheda marketplace; quindi cerca il plugin ROS-Robot Operating System e installalo.
Importa il tuo ros_workspace dal plug-in installato nel menu File:
Per importare un'area di lavoro esistente, è necessario utilizzare il menu Importa area di lavoro ROS, selezionando la cartella dell'area di lavoro. In questo caso, il plug-in cercherà dalle versioni ROS configurate e imposterà il progetto al fine di risolvere la dipendenza ROS.