ubuntu20.04 vscode使用ROS(C++)
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++)相关推荐
- ROS入门-4.安装ROS系统(ubuntu20.04版本安装ros的noetic版本)
ubuntu20.04版本安装ros的noetic版本 1.添加软件源 2.添加密钥 3.更新 4.安装ROS 5.初始化rosdep 6.设置环境变量 7.测试ROS安装是否成功 1.添加软件源 2 ...
- HC32L110(五) Ubuntu20.04 VSCode的Debug环境配置
目录 HC32L110(一) HC32L110芯片介绍和Win10下的烧录 HC32L110(二) HC32L110在Ubuntu下的烧录 HC32L110(三) HC32L110的GCC工具链和VS ...
- 【安装】Ubuntu20.04下安装ROS的完整过程(内含已装好ROS的虚拟机、虚拟机创建过程、ROS安装过程及全过程录屏)
2022/12/20重制,精简流程,直接去掉网络问题. 现成的虚拟机 为方便大家学习,如果安装ROS遇到的问题实在太多,也可以直接下载我提供给大家的.已经安装好ROS的Ubuntu虚拟机:下载链接, ...
- Ubuntu20.04 VSCode 配置C++环境及GTK+配置【纯个人总结用】
目录 背景 一.Ubuntu20.04环境下安装VSCode以及配置C++环境 二.安装GTK+以及在vscode中的配置 三.最终解决方案直接看这里 背景 操作系统实验要求实现进程之间的通信,共享内 ...
- 详解Ubuntu20.04上安装ROS系统
ubuntu20.04版本的安装,参考:https://blog.csdn.net/qq_44339029/article/details/120579608 步骤如下: 1.添加ROS软件源(可以将 ...
- ubuntu20.04中安装ROS系统,详细介绍各种错误解决方法,直达小海龟
因为最近学习的缘故,花了半天的时间安装了ROS,期间因为ubuntu也是临时安装的双系统,遇到了各种各样的问题,这里记录一下,主要集中在ROS系统安装问题的解决. Ubuntu系统的安装 ubuntu ...
- Pixhawk RPi CM4 Baseboard 树莓派CM4安装Ubuntu20.04 server 配置ros mavros mavsdk
文章目录 硬件 安装Ubuntu Server20.04 下载rpiboot工具 下载imager 刷写系统 配置USB 配置WIFI 开机安装桌面 配置wifi 配置串口 安装ROS 安装mavro ...
- Ubuntu20.04如何搭建ROS开发环境
背景 初学ROS,首先要面临的第一个问题就是环境搭建问题,面对众多的Ubuntu版本和ROS版本,且二者还存在兼容性问题,如何搭建一个灵活性高,易于切换的学习环境显得有为重要.通常有如下几种做法: 在 ...
- Ubuntu20.04+gdb/vscode调试ROS(VINS-Mono)程序
平台Ubuntu20.04 + ROS noetic 程序算法:VINS-mono 在阅读本文之前,建议先行了解基本的vscode调试工具与流程,以及如何安装vscode的ROS扩展,详情请参考博文: ...
最新文章
- HEOI 2012 旅行问题
- GNU make manual 翻译( 一百八十一)
- micropython socket_Micropython之HTTP-GET方法2
- spark RDD的血缘关系
- git commit撤销_Git commit 提交一堆记录?试试撤回 commit 操作,你会爱上它
- python类2继承-抽象-多态
- 如何按距离排序 php,php做附近的人,根据距离由近到远进行排序
- linux -- 个人笔记
- Appcan将支持在线编译提交App Store
- 网吧操作系统制作与优化2007最终版(转)
- 《炬丰科技-半导体工艺》 室温下等离子增强的中红外光电探测
- 获取手机屏幕的宽高 html,js获取手机屏幕宽度、高度
- U盘使用终极攻略,看你知道多少
- uni-app 小程序开发 (一)
- tk免费顶级域名注册及使用
- uuctf-Unicorn shop----easy_web----CheckIN
- android 字体加粗
- RK系列SDK -- Android HFP蓝牙通话音频处理(蓝牙音箱方案)
- SAP HANA中日期格式转换
- 笔记本电脑wifi连接网络不能上网有感叹号