ROS的IDE环境配置【Clion】的血泪史!!!
ROS 的 IDE 环境配置的 血泪史!!!
前言(vscode的配置):
我真的是不想吐槽vscode了,vim都比vscode这垃圾玩意好用一万倍!!!!
先配置个新python环境
- conda create -n ros_py python=3.7
- pip install numpy
- pip install rospkg
- pip install pyyaml
CLion的使用与配置
- 创建工作环境 mkdir -p ws/src cd ws/src catkin_init_workspace ------------------------------------------------------ cd ws catkin_make
- 添加环境变量 方法1:source ./devel/setup.bash之后记得要在同一命令窗口中打开CLion(不推荐)。 方法2:在 gedit .bashrc 中添加环境变量source XXXX/ws/devel/setup.bash。
- 打开CLion . clion.sh 其脚本内容如下所示,具体路径根据自己的安装位置进行更改 #!/bin/sh sh /home/gsh/Tools/CLion-2022.1.3/clion-2022.1.3/bin/clion.sh
- 打开文件 ws/src/CMakeLists.txt , 打开作为项目。
- 认真根据下图配置环境 In Build directory, set <WORKSPACE_DIRECTORY>/build. In CMake options, add -DCATKIN_DEVEL_PREFIX:PATH=<WORKSPACE_DIRECTORY>/devel !!!绝对路径:一定要用绝对路径!!!!!!!!!!千万别看图里的相对路径 ,否则会在CLion中报错,报错内容是找不到share/…/XXX.cmake文件
- 虽然Clion在里面运行的时候已经make了,但是最好自己出来之后再catkin_make一遍,否则可能有些功能用不了
- 添加python解释器/home/gsh/anaconda3/envs/ros_py/bin/python
- 修改CMakeLists.txt
- 正常编辑各种.cpp文件和.py文件(注意:这里cpp文件应该先修改CMakeLists.txt,这样才能设定好cpp的文件归属,才会有编辑器提示)
附加进程到->某个运行着的节点
-
快捷键是Ctrl+Alt+5,不是F5。
报错:
python中import 不到rospy库(指定python编译器)–>
指定解释器,确保正确含有rospkg库,有时候重新指定一下解释器就好了。