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 COMPONENTSroscpprospystd_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(C++)相关推荐

  1. ROS入门-4.安装ROS系统(ubuntu20.04版本安装ros的noetic版本)

    ubuntu20.04版本安装ros的noetic版本 1.添加软件源 2.添加密钥 3.更新 4.安装ROS 5.初始化rosdep 6.设置环境变量 7.测试ROS安装是否成功 1.添加软件源 2 ...

  2. HC32L110(五) Ubuntu20.04 VSCode的Debug环境配置

    目录 HC32L110(一) HC32L110芯片介绍和Win10下的烧录 HC32L110(二) HC32L110在Ubuntu下的烧录 HC32L110(三) HC32L110的GCC工具链和VS ...

  3. 【安装】Ubuntu20.04下安装ROS的完整过程(内含已装好ROS的虚拟机、虚拟机创建过程、ROS安装过程及全过程录屏)

    2022/12/20重制,精简流程,直接去掉网络问题. 现成的虚拟机 为方便大家学习,如果安装ROS遇到的问题实在太多,也可以直接下载我提供给大家的.已经安装好ROS的Ubuntu虚拟机:下载链接, ...

  4. Ubuntu20.04 VSCode 配置C++环境及GTK+配置【纯个人总结用】

    目录 背景 一.Ubuntu20.04环境下安装VSCode以及配置C++环境 二.安装GTK+以及在vscode中的配置 三.最终解决方案直接看这里 背景 操作系统实验要求实现进程之间的通信,共享内 ...

  5. 详解Ubuntu20.04上安装ROS系统

    ubuntu20.04版本的安装,参考:https://blog.csdn.net/qq_44339029/article/details/120579608 步骤如下: 1.添加ROS软件源(可以将 ...

  6. ubuntu20.04中安装ROS系统,详细介绍各种错误解决方法,直达小海龟

    因为最近学习的缘故,花了半天的时间安装了ROS,期间因为ubuntu也是临时安装的双系统,遇到了各种各样的问题,这里记录一下,主要集中在ROS系统安装问题的解决. Ubuntu系统的安装 ubuntu ...

  7. Pixhawk RPi CM4 Baseboard 树莓派CM4安装Ubuntu20.04 server 配置ros mavros mavsdk

    文章目录 硬件 安装Ubuntu Server20.04 下载rpiboot工具 下载imager 刷写系统 配置USB 配置WIFI 开机安装桌面 配置wifi 配置串口 安装ROS 安装mavro ...

  8. Ubuntu20.04如何搭建ROS开发环境

    背景 初学ROS,首先要面临的第一个问题就是环境搭建问题,面对众多的Ubuntu版本和ROS版本,且二者还存在兼容性问题,如何搭建一个灵活性高,易于切换的学习环境显得有为重要.通常有如下几种做法: 在 ...

  9. Ubuntu20.04+gdb/vscode调试ROS(VINS-Mono)程序

    平台Ubuntu20.04 + ROS noetic 程序算法:VINS-mono 在阅读本文之前,建议先行了解基本的vscode调试工具与流程,以及如何安装vscode的ROS扩展,详情请参考博文: ...

最新文章

  1. HEOI 2012 旅行问题
  2. GNU make manual 翻译( 一百八十一)
  3. micropython socket_Micropython之HTTP-GET方法2
  4. spark RDD的血缘关系
  5. git commit撤销_Git commit 提交一堆记录?试试撤回 commit 操作,你会爱上它
  6. python类2继承-抽象-多态
  7. 如何按距离排序 php,php做附近的人,根据距离由近到远进行排序
  8. linux -- 个人笔记
  9. Appcan将支持在线编译提交App Store
  10. 网吧操作系统制作与优化2007最终版(转)
  11. 《炬丰科技-半导体工艺》 室温下等离子增强的中红外光电探测
  12. 获取手机屏幕的宽高 html,js获取手机屏幕宽度、高度
  13. U盘使用终极攻略,看你知道多少
  14. uni-app 小程序开发 (一)
  15. tk免费顶级域名注册及使用
  16. uuctf-Unicorn shop----easy_web----CheckIN
  17. android 字体加粗
  18. RK系列SDK -- Android HFP蓝牙通话音频处理(蓝牙音箱方案)
  19. SAP HANA中日期格式转换
  20. 笔记本电脑wifi连接网络不能上网有感叹号

热门文章

  1. 关于QQ2009聊天消息获取原理说明 .
  2. python从入门到精通视频,python快速入门精讲
  3. 密码学基础:Pedersen Commitment
  4. zookeeper 使用场景
  5. 经常用到的Eclipse快捷键(windows版)
  6. 金万维动态域名小助手使用教程
  7. 锤子手机能用鸿蒙系统吗,华为:明年初开放手机鸿蒙系统,两年前就可以用,因为安卓才没用...
  8. Android Treble详细分析
  9. 蜘蛛池刷百度指数和第三方贴
  10. 直播测试-网络延迟和丢包工具设置