Ubuntu下vscode配置ROS环境

2023-11-16

摘要

最近准备放弃用clion开发ROS使用更主流的vscode,整理一下在ubuntu18.04下的VSCode安装和ROS环境配置流程。

安装

方法一: 软件商店安装

个人还是推荐使用ubuntu软件下载vscode,简单不容易出错在这里插入图片描述

方法二:官网下载安装

官方下载地址:https://code.visualstudio.com/Download
在这里插入图片描述

选择deb文件下载后,在下载的目录打开终端并输入:

sudo  dpkg  -i code_1.45.1-1589445302_amd64.deb

code_1.45.1-1589445302_amd64.deb替换为你下载的文件名

方法三:指令安装

sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make
sudo apt-get update
sudo apt-get install ubuntu-make
umake ide  visual-studio-code

方法二和三都是参考https://blog.csdn.net/LL596214569/article/details/106445990,我没有测试过是不是可用,摘抄下来供大家参考。
在终端输入code就可以测试是否成功,如果成功会跳出vscode的主界面。

ROS/C++环境配置

1 配置扩展插件

这里需要安装三个扩展插件方便后序的开发工作,按Crtl + shift + x打开扩展插件:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
同时可以选择性安装中文插件方便阅读哈:
在这里插入图片描述

配置 .json文件

在工程文件夹下打开终端,输入code .即可通过vscode打开工程,同时会自动在工程文件根目录下生成.vscode文件夹。如果之前配置上面三个扩展插件正常的情况下,.vscode 文件夹下会自动生成"c_cpp_properties.json"和"setting.json"
在vscode中打开c_cpp_properties.json:

{
    "configurations": [
        {
            "name": "Linux",
            "includePath": [
                "/opt/ros/melodic/include/**",
                "/usr/include/**"
            ],
            "defines": [],
            "compilerPath": "/usr/bin/gcc",
            "compileCommands": "${workspaceFolder}/build/compile_commands.json",
            "cStandard": "c11",
            "cppStandard": "gnu++14",
            "intelliSenseMode": "linux-gcc-x64"
        }
    ],
    "version": 4
}

大部分内容为自动生成不需要修改,为了能使vscode找到我们需要的头文件,需要注意两个地方一个是检查"includepath"中有没有上述两个路径,另一个是要在.json中添加 "compileCommands": "${workspaceFolder}/build/compile_commands.json",这句指令。

配置Cmakelist.txt

在ROS工程src根目录下找到Cmakeli.txt,添加以下代码:

set(CMAKE_EXPORT_COMPILE_COMMANDS True)

这一步的目的是使编译文件的时候输出需要的头文件的信息,配合上一步中的命令告诉编译器需要的头文件和动态库的位置。

后面重新编译文件就可以使用vscode编码啦!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ubuntu下vscode配置ROS环境 的相关文章

随机推荐

  • 数学建模之方差分析基础--单因素,双因素方差分析与matlab实现

    前言 由于方差分析的原理基本在所有概率论与数理统计的书中都可以找到 那么这里就直接以图片的形式呈现了 关于方差齐次性检验以后会补充 知识基础 假设检验 今天刚刚学了数据结构 发现自己以前写的数组的基础操作水平极低 真是惭愧 简介 方差分析
  • 贝叶斯网络结构学习方法简介

    题目 贝叶斯网络结构学习方法简介 贝叶斯网络 Bayesiannetwork BN 结构学习就是从给定的数据集中学出贝叶斯网络结构 即各节点之间的依赖关系 只有确定了结构才能继续学得网络参数 即表示各节点之间依赖强弱的条件概率 对于普通人来
  • 计算机致命命令,[注意]13 个致命的Linux 命令

    本文收集所有你不能在 Linux 下执行的命令 执行任何下列命令 之一 会让你丢失数据或造成数据损坏 冻结或挂起你运行中的 Linux 系统 千万不要在 Linux 文本界面运行下列命令 NEVER RUN THE FOLLOWING CO
  • 获取单选框值

    function getRadioVal nameVal var inputs document getElementsByName nameVal var checkVal for var i 0 len inputs length i
  • 海思3559:uboot顶层Makefile分析

    顶层Makefile的内容主要结构为 确定版本号及主机信息 实现静默编译功能 设置各种路径 设置编译工具链 设置规则 设置与cpu相关的伪目标 需要注意的是 结构顺序并不代表代码执行顺序 1 确定版本号及主机信息 VERSION 2016
  • 群辉 Synology NAS Docker 安装 RustDesk-server 自建服务器只要一个容器

    from https blog zhjh top archives M8nBI5tjcxQe31DhiXqxy 简介 之前按照网上的教程 rustdesk server 需要安装两个容器 最近想升级下版本 发现有一个新镜像 rustdesk
  • 零基础学Python 爬虫-笔记

    零基础学Python 爬虫 Tony老师 普门教育 python 兼容 3 8 5 pycharm 付费 免费 写项目有区别 破解版2019 代码提示 爬虫 概念 科技 智能化 互联网 数据时代 智能家居 爬虫 批量的采集数据 网络 cpo
  • 关于Spring 的IoC和AOP的面试题,快看看你都能答上来哪些

    推荐 前些天发现了一个巨牛的人工智能学习网站 通俗易懂 风趣幽默 忍不住分享一下给大家 点击跳转到网站 博客首页 派 大 星 欢迎关注 点赞 收藏 留言 本文由派大星原创编撰 系列专栏 迎战面试 本系列分享自己准备面试的过程和一些经典的面试
  • 从0开始实现简易版vue2

    文章目录 前言 原理 思路分析 实现Observer 实现Watcher 实现Compile 前言 Vue js的双向绑定原理是其最重要的特性之一 它使得数据模型和DOM之间的同步变得非常简单和高效 先上个成果图来吸引各位 new Simp
  • MySQL B+树索引

    MySQL B 树索引B 树是MySQL中最常用的索引结构 它是B树的变种 区别在于B 树的非叶子节点不保存数据 只保存节点指针 这使得B 树层次更少 查询效率更高 B 树的特点 1 非叶子节点不保存数据 只有叶子节点保存实际数据 这使树更
  • hive DEBUG

    输出 DEBUG 日志 使用以下参数 hive hiveconf hive root logger DEBUG console 远程调试 hive cli hive debug 此命令监听 8000 端口 可以使用远程调试连接此 jvm 远
  • win10系统 Mysql初始化报错:[ERROR] --initialize specified but the data directory has files in it. Aborting

    解决方法 1 删除以前安装的Mysql文件夹 data文件夹保存自己创建使用过的表单 可以数据迁移到其他mysql版本 2 查看自己是否已经初始化 如果当前安装版本的Mysql文件夹根目录是否存在data文件夹 如果存在 则已经初始化 可以
  • DSS部署-3、创建hadoop用户

    文章目录 第三部分 创建hadoop用户 第三部分 创建hadoop用户 1 创建一个名字为hadoop的普通用户 root bigdata senior01 useradd hadoop root bigdata senior01 pas
  • IDEA-常用配置

    一 Appearance Behavior 1 1 设置主题 1 2 设置窗体及菜单的字体及大小 二 Editor General 2 1 设置自动导包的功能 Add unambiguous imports on the fly 自动导入不
  • 提升前端开发效率:基于vue的van-radio-group组件封装指南

    前言 vant 作为一款流行的 ui 框架 其中 van radio group 组件是一个常用的单选框组件 但有时我们需要根据项目需求进行定制化封装 本文将介绍如何基于 vue 框架封装 van radio group 组件 让我们一起来
  • threejs 全景区加可点击标注

  • Alibaba Arthas 3.1.2版本发布:增加logger/heapdump/vmoption命令,支持tunnel server

    Arthas是Alibaba开源的Java诊断工具 深受开发者喜爱 Github https github com alibaba arthas 文档 https alibaba github io arthas Arthas 3 1 2版
  • 攻坚三维重建 群核科技这项成果入选ICCV 2023

    在全屋定制行业场景中 CAD图纸是设计方案重要的呈现方式 而门店设计师完成的CAD图纸到了生产和施工端 机器无法直接识别 往往需要人工将CAD图纸包含的设计语言转化成三维模型 再进一步生成可供生产线加工的数据 这对数据准确性 拆单效率和工厂
  • S3C6410启动机制

    1 上电以后 会先启动片内的iROM中的程序 这部分主要初始化时钟和看门狗一些外围器件 2 第二步把BL1中的程序加载到片内RAM中 希望BL1程序比较小 主要希望去配置主存 3 配置好主存后 再把BL2加载到主存SDRAM中 然后把程序的
  • Ubuntu下vscode配置ROS环境

    摘要 最近准备放弃用clion开发ROS使用更主流的vscode 整理一下在ubuntu18 04下的VSCode安装和ROS环境配置流程 安装 方法一 软件商店安装 个人还是推荐使用ubuntu软件下载vscode 简单不容易出错 方法二