ubuntu20.04中vscode使用ROS的详细方法

目录
  • 1.在vscode安装扩展
  • 2. 创建工作文件夹
  • 3.新建ros工程
  • 4.修改配置文件
  • 5.cpp文件

ubuntu20.04 vscode使用ROS(C++)

1.在vscode安装扩展

ROS的安装较为麻烦,需要的@我,我单独出一份教程

在vscode的左边中的拓展(快捷键Ctrl+Shift+X)中搜索并添加以下拓展

· C/C++

· CMake

· ROS

2. 创建工作文件夹

2.1 快捷键打开终端 ctrl+alt+t

2.2 新建文件夹 mkdir -p test_ros/src

2.3 进入新建的文件夹 cd test_ros

2.4 编译catkin_make

如果有多个版本 python, 输入:

catkin_make -DPYTHON_EXECUTABLE=/usr/bin/python3

2.5 输入code打开vscode,点击文件-打开文件夹,选择刚刚新建的test_ros文件夹

3.新建ros工程

3.1 右键点击src文件夹,选择Create Catkin Package

3.2 Package name是自定义的,在运行时用到,这里命名为ros_test

3.3 Dependecies中输入std_msgs rospy roscpp

以上两步等同于在命令行中输入

catkin_create_pkg ros_test std_msgs rospy roscpp

4.修改配置文件

4.1 c_cpp_properties.json

快捷键Ctrl+Shift+p, 找到C/C++: 编辑配置 或者 C/C++: Edit configurations(JSON)

修改如下

// 指定C/C++类库和包含路径以及配置
{
  "configurations": [
    {
      "browse": {
        "databaseFilename": "${default}",
        "limitSymbolsToIncludedHeaders": false
      },
      "includePath": [
        "/opt/ros/noetic/include/**", //注意要跟所安装的ROS路径一致
        "/usr/include/**"
      ],
      "name": "ROS",
      "intelliSenseMode": "gcc-x64",
      "compilerPath": "/usr/bin/gcc",
      "cStandard": "gnu11",
      "cppStandard": "c++14",
      "compileCommands": "${workspaceFolder}/build/compile_commands.json"
    }
  ],
  "version": 4
}

4.2 tasks.json

快捷键Ctrl+Shift+p, 找到任务:配置任务 或者 Tasks: Configure task,选哪项都可以,因为要修改

// 指定catkin_make编译参数
{
    "tasks": [
        {
            "label": "catkin_make: build",
            "type": "shell",
            "command": "catkin_make",
            "args": [
                "--directory",
                "/home/jawenos/project/test_ros",// 注意文件路径
                "-DCMAKE_BUILD_TYPE=Debug" // 注意这里是debug
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "problemMatcher":"$catkin-gcc"
        }
    ],
    "version": "2.0.0"
}

4.3 launch.json

在vscode的左边栏中运行与调试(快捷键Ctrl+Shift+D)创建launch.json,
修改如下:

{
    // 使用 IntelliSense 了解相关属性。
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "ros_test",
            "type": "cppdbg",
            "request": "launch",
            //表示可执行文件所在路径。workspaceFolder表示vscode所加载文件根目录
            "program": "${workspaceFolder}/devel/lib/ros_test/ros_test",
            "args": [],
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": false
                }
            ],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",

        }
    ]
}

5.cpp文件

5.1 首先在ros_test文件夹中的src文件夹中新建一个C++文件 ros_test.cpp,在其中写入

#include<iostream>
#include"ros/ros.h"
using namespace std;
int main(int argc, char** argv){
    ROS_INFO("hello");
    return 0;
}

5.2 修改ros_test中的CMakeList文件

cmake_minimum_required(VERSION 3.0.2)
project(ros_test)
find_package(catkin REQUIRED COMPONENTS
  roscpp
  rospy
  std_msgs
)
catkin_package(
 CATKIN_DEPENDS roscpp rospy std_msgs
)
include_directories(
# include
  ${catkin_INCLUDE_DIRS}
)
add_executable(ros_test src/ros_test.cpp)

target_link_libraries(ros_test
  ${catkin_LIBRARIES}
)

5.3 点击vscode上方终端,新建终端,catkin_make重新编译一次文件,再输入roscore启动ROS,最后到ros_test.cpp中F5开始调试即可

到此这篇关于ubuntu20.04 vscode使用ROS的文章就介绍到这了,更多相关ubuntu vscode使用ROS内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Vscode远程连接Ubuntu出错问题的解决方法

    一.事件背景: 由于工作需要使用vscode远程连接到Ubuntu.(具体连接方法可百度,本文仅限分享其中遇到的问题) 二.问题现象: 在这过程中遇到了一个问题.其文字描述为:Could not establish connection to "IP地址"与过程试图写入管道不存在. 如下图所示: 三.问题分析: 1.根据问题报错在网上查找原因. 根据关键字"过程试图写入的管道不存在"匹配到的东西太多太广了,例如由于安装Git导致,由于Ubuntu升级系统导致,由于未

  • Ubuntu中安装vscode与官方插件

    一.安装vscode 1.下载: vscode下载地址 也可以使用“wget 下载地址 ”进行命令下载 或者直接在ubuntu桌面找到应用中心,搜索Visual Studio Code进行下载 2.安装 通过软件安装器安装: 或者通过命令执行安装包: sudo dpkg -i code_1.41.1-1576681836_amd64.deb 如果出现依赖问题,执行:然后再次安装vscode sudo apt install -f 3.安装成功 安装成功后,执行code命令或者点击桌面图标打开vs

  • 详解Ubuntu18.04配置VSCode+CMake的C++开发环境

    首先,介绍自己电脑:Ubuntu18.04.VS Code 1.46版 本文目的:为VS Code配置好C++ 开发环境,以及VS Code +CMake的配置 对于C++ 工程,有四个必要的json配置文件,先ctrl+shift+p打开输入指令分别是: c_cpp_properties.json :配置项目结构,自动生成和更新,输入C/C++:Edit configuration task.json: 构建和编译运行项目,输入Task:Configure Task,模板,Others lau

  • Ubuntu 20.04 下安装配置 VScode 的 C/C++ 开发环境(图文教程)

    前言: 之前安装了Ubuntu 18.04,结果在安装Codeblocks / VScode还是安装gcc,c/c++的时候出现了一堆错误(缺失依赖树等等问题,换源也无法成功),整了一个下午没有任何进展,网上找不到任何解决方法,于是只能重装了Ubuntu 20.04,之后Codeblocks倒是安装成功了,但是明明在已经安装了C/C++跟GCC编译包的情况,它仍然显示在该路径下找不到,无论路径是默认自动定位在/usr 还是在/usr/bin 之下仍然出现此情况,同样网上找不到任何解决方法,于是只

  • 使用VScode搭建ROS开发环境的教程详解

    俗话说"工欲善其事必先利其器",之前在Ubuntu上运行的ROS项目都是用vim或者gedit编写和修改代码,然后在终端编译运行,很不方便,函数跳转查看都没办法实现.所以今天我决定找一个方便的开发工具,也就是找一个像Windows上的VS那样的集成开发工具(IDE),ROS官网上有一个不同IDE的对比文章,网址在这里 我选择使用VScode.下载安装好VScode后,在扩展栏安装C/C++,CMake,CMake Tools,Code Runner,ROS(deprecated),Chinese

  • ubuntu20.04中vscode使用ROS的详细方法

    目录 1.在vscode安装扩展 2. 创建工作文件夹 3.新建ros工程 4.修改配置文件 5.cpp文件 ubuntu20.04 vscode使用ROS(C++) 1.在vscode安装扩展 ROS的安装较为麻烦,需要的@我,我单独出一份教程 在vscode的左边中的拓展(快捷键Ctrl+Shift+X)中搜索并添加以下拓展 · C/C++ · CMake · ROS 2. 创建工作文件夹 2.1 快捷键打开终端 ctrl+alt+t 2.2 新建文件夹 mkdir -p test_ros/

  • ubuntu14.04中安装chkconfig服务管理程序的方法

    ubuntu中并没有chkconfig,但我们可以使用sysv-rc-conf代替 一.chkconfig安装 1.1 安装 sysv-rc-conf #apt-get install sysv-rc-conf 1.2链接chkconfig #cp /usr/sbin/sysv-rc-conf /usr/sbin/chkconfig 二.测试 执行 chkconfig 命令 # chkconfig ps:ubuntu使用chkconfig命令来管理服务 安装命令: sudo apt-get in

  • Qt图形图像开发之曲线图表模块QChart库一个chart中显示两条曲线详细方法与实例

    首先要了解QChartView.QChart.QLineSeries.QValueAxis的实体之间的关系,例如一个QChartView中可以包含几个QValueAxis?这些可参考 Qt图形图像开发曲线图表模块QChart库基本用法.各个类之间的关系说明 每个chart可以包含多个QLineSeries数据系列,每个QLineSeries数据系列又包含了2个QValueAxis数值轴或QDateTimeAxis时间轴. 那么这个chart中的多个数据系列,一起显示在同一个chart中,会是什么

  • Clion(CMake工具)中引入第三方库的详细方法

    前言 因为自己最近在学Redis,想要在C++中获取到Redis内存数据库中的数据,需要使用Redis客户端来连接Redis传输命令并接收数据,在Redis官方网站上推荐的客户端中选择了acl-redis.而Clion是一款非常优秀的C++集成开发环境,Clion选择了CMake作为构建工具,所以需要在CMake配置文件中进行配置. 如何配置 CMake的所有配置都写在一个叫CMakeLists.txt的文件当中,所有的配置都写在该文件当中. 这是我的工程目录结构,Include文件夹为acl-

  • 在Ubuntu20.04中安装ROS Noetic的方法

    申明:由于项目需要用到ros环境,所以在此记录一下ubuntu20.04下的ROS Noetic安装过程,全程顺序执行一次性安装成功,当然执行下一步的时候上一步必须执行成功,在网络不好的时候可以多尝试几次,以下是我亲自实践的过程,现在分享出来与大家一起交流学习,这个过程全部参考官方安装步骤,此处给出官方链接http://wiki.ros.org/noetic/Installation/Ubuntu. 系统要求:Ubuntu20.04 ROS安装版本: Noetic 安装步骤: 1.添加 sour

  • Python中yield返回生成器的详细方法

    目录 一.迭代器 二.生成器 三.yield 1.例子一 2.例子二 总结 最简单.直观的认识,将 yield 看做 return 对待,只是 return 返回一个值,而 yield 返回一个生成器. 要理解 yield 的作用,必须理解生成器是什么? 在理解生成器之前,必须先理解迭代器. 一.迭代器 逐项读取列表,称为迭代. mylist = [1, 2, 3] for i in mylist: # 可迭代对象 print(i) 列表解析式同样是一个迭代器. mylist = [x*x fo

  • 详解ubuntu20.04下CLion2020.1.3安装配置ROS过程说明

    一 下载安装激活CLion 按照网上给的教程就可以 二 配置ROS 1.配置CLion的启动方式 在主目录打开隐藏文件.bashrc,命令是:sudo gedit ~/.bashrc 将CLion的启动文件clion.sh的路径设置为环境变量 PATH 这样在终端里,无论在哪个工作目录下都可以输入clion.sh即可启动CLion. 设置的代码是: export PATH=/home/zyw/CLionPack/clion-2020.1.3/bin:$PATH 这个路径是安装CLion的路径,不

  • Ubuntu20.04安装搜狗输入法的详细步骤

    1.安装Fcitx输入框架 相关的依赖库和框架都会自动安装上 sudo apt install fcitx-bin sudo apt-get install fcitx-table 2.下载Linux版本搜狗输入法(搜狗输入法官网中根据自己情况选择32位和64位) 然后进入相应的下载目录,进行安装(安装过程中如果有错,运行sudo apt --fix-broken install,删除安装,重新开始) sudo dpkg -i sougou的文件名.deb 法 遇到 dpkg: error pr

  • windows10安装ubuntu20.04双系统详细图文教程

    win10 + Ubuntu 20.04 LTS 双系统安装 (UEFI + GPT)win10 安装(已安装的略过)ubuntu安装准备制作启动u盘为Ubuntu安装空出分区关闭win10快速启动BIOS设置安装ubuntu看看桌面引导界面美化解决双系统时间问题 win10 安装(已安装的略过) win10安装请看:win10 u盘重装系统 全新安装  U盘安装Ghost版Win10系统步骤全程图解 ubuntu安装准备 官网下载镜像:https://ubuntu.com/download/d

  • 在Ubuntu20.04 LTS中配置Java开发环境

    下载Java开发工具包jdk jdk的下载地址为:http://www.oracle.com/technetwork/java/javase/downloads/index.html.点击红色方框中的JDK Download链接. 在下载页面中根据自己的系统选择对应的jdk版本,此处以Ubuntu 20.04 LTS(64bits)系统为例,选择压缩类型的jdk-14.0.1_linux-x64_bin.tar.gz进行下载. 安装步骤 把下载到的jdk移动到桌面中,然后按照如下的步骤进行安装:

随机推荐