用VS编译ROS包

19 篇文章 0 订阅

VS 界面卡顿

最近用ubuntu20.04,使用vscode和chrome的时候,经常会莫名卡顿。

经查,需要去掉gpu的支持

修改 /usr/share/applications/code.desktop

Exec=/usr/share/code/code --disable-gpu --unity-launch $F
好多了

扩展安装

在扩展中搜索并安装ROS、C++、python、CMake和CMake Tools。

工作空间基础操作命令介绍

打开工作空间

文件→打开文件夹(最开始打开的时候是没有.vscode文件夹的)

新建功能包

右键src文件夹,选择新建功能包(通常是最后一条命令)

创建终端窗口

如果需要新建终端的话,就点击下图中的加号

编译

终端窗口输入 catkin_make

这是因为我是ros1和ros2两个系统的原因

.vscode文件配置

task.json文件的建立与编辑

随便打开一个Cpp程序

点击ctrl+shift+B

选择上图中的小螺丝 ,.vscode下就会生成一个task.json文件,这是用来执行


 

将整个文件中的内容替换成下面的代码

{
    "version": "2.0.0",
    "tasks": [
        {
            "type": "catkin_make",
            "args": [
                "--directory",
                "/media/xiaofei/软件/0001ubuntu软件/007ros/XF_ROSEGOworkspace",
                "-DCMAKE_BUILD_TYPE=RelWithDebInfo",
                "-j1"
            ],
            "problemMatcher": [
                "$catkin-gcc"
            ],
            "group": "build",
            "label": "catkin_make: build"
        }
    ]
}

/media/xiaofei/软件/0001ubuntu软件/007ros/XF_ROSEGOworkspace替换成你工作空间的文件夹目录

c_cpp_properties.json文件的创建与编辑

Ctrl+Shift+P

点击第一个创建c_cpp_properties.json文件

 如果是编译c++文件就不需要更改,但是如果是ros包中的c++文件的话则需要将图(1)的内容替换成图(2)

图(1)                                                                             图(2)

includePath

其中includePath后面是该项目下所有.h头文件的文件夹目录,没错所有的头文件,缺一个都不行,一个比较简单办法就在创建c_cpp_properties.json文件后关掉vscode然后再打开,它就会自动填充这些项

另外是ros系统头文件的目录,需要自己添加,添加的时候请注意自己安装的ros版本,我的版本是noetic。

includePath修改后的配置应该是这样的,注意逗号的位置

compilerPath

compilerPath是编译器的位置,gcc是c语言编译器,c++的话要改成g++

 cStandard

cStandard是什么我不知道,一般是不动

cppStandard

cppStandard是编译器版本,11和14比较好用

intelliSenseMode

intelliSenseMode我的理解四系统的版本,一般是自动生成,不用管

launch调试

创建launch.jsion文件


点击这里

launch文件的配置

弹出窗口下点击“创建launch.json文件”

弹出窗口下选择cmak

选择ROS:Launch

选择你要调试的launch文件

或者打开launch.json文件

点击右下角的添加配置

选择ROS:Launch

文件中就会多出这们一部分内容

name是用于区分不同的调试命令的,因为在一个launch中可以添加多个调试命令

target则是你要调试的文件的目录+文件名+文件类型

launch文件的运行与调试

接着点击运行与调试

下拉三角选择要调试的launch文件

点击三角标志就可以开始调试和运行对应的文件了。

vscode 卸载命令“”

卸载code

sudo apt-get remove code

删除配置

sudo apt-get purge code

删除依赖

sudo apt-get autoremove

重启

sudo reboot

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值