栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

VSCode 搭建 ROS 工程环境

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

VSCode 搭建 ROS 工程环境

VSCode 搭建 ROS 工程环境
  • 1 Ubuntu下安装VSCode
  • 2 VSCode集成相关插件
  • 3 VSCode运行ROS环境步骤
    • 3.1 创建工作空间和源码空间
    • 3.2 启动VSCode与配置
  • 4 创建功能包

1 Ubuntu下安装VSCode

步骤如下:

  • 通过国内源下载VSCode
  • 将压缩包解压并移动到usr/local目录:sudo mv VSCode-linux-x64 /usr/local/
  • 获取运行权限:sudo chmod +x /usr/local/VSCode-linux-x64/code
  • 安装VSCode(注意此处只能用普通用户权限): /usr/local/VSCode-linux-x64/code
  • 创建软链接: sudo ln -s /usr/local/VSCode-linux-x64/code /usr/local/bin/vscode, 之后在任意位置可通过终端输入vscode启动软件
2 VSCode集成相关插件

主要包含:

  • C/C++ Microsoft
  • C++ Intellisense austin
  • CMake Tools Microsoft
  • Python Microsoft
  • ROS Microsoft
3 VSCode运行ROS环境步骤 3.1 创建工作空间和源码空间
mkdir -p xxx_ws/src
cd xxx_ws
catkin_make
3.2 启动VSCode与配置
cd xxx_ws
vscode .

快捷键 ctrl + shift + B 调用编译,选择catkin_make:build
为了防止每次都要选择,可以点击catkin_make:build右侧的齿轮配置默认启动方式,配置文件为tasks.json,内容替换为:

{
    // 有关 tasks.json 格式的文档,请参见
        // https://go.microsoft.com/fwlink/?linkId=733558
        "version": "2.0.0",
        "tasks": [
            {
                "label": "catkin_make:debug", //代表提示的描述性信息
                "type": "shell",  //可以选择shell或者process,如果是shell代码是在shell里面运行一个命令,如果是process代表作为一个进程来运行
                "command": "catkin_make",//这个是我们需要运行的命令
                "args": [],//如果需要在命令后面加一些后缀,可以写在这里,比如-DCATKIN_WHITELIST_PACKAGES=“pac1;pac2”
                "group": {"kind":"build","isDefault":true},
                "presentation": {
                    "reveal": "always"//可选always或者silence,代表是否输出信息
                },
                "problemMatcher": "$msCompile"
            }
        ]
    }

编译后.vscode文件夹中会产生

  1. c_cpp_properties.json: 与C/C++运行头文件、库文件配置有关
  2. settings.json: 与Python解释器有关

将c_cpp_properties.json内容替换为:

{
  "configurations": [
      {
          "browse": {
              "databaseFilename": "",
              "limitSymbolsToIncludedHeaders": true
          },
          "includePath": [
              "/opt/ros/kinetic/include/**",
              "/usr/include/**",
              "/usr/lib/**",
              "/usr/local/include",
              "${workspaceFolder}/**"
          ],
          "name": "ROS",
          "defines": [],
          "compilerPath": "/usr/bin/g++",
          "cStandard": "gnu17",
          "cppStandard": "c++17",
          "intelliSenseMode": "linux-gcc-x64"
      }
  ],
  "version": 4
}
4 创建功能包

在src文件夹右键Creat Catkin Package,并依次填写包名称和包依赖即可。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/664884.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号