ROS1+Vscode

http://www.autolabor.com.cn/book/ROSTutorials/

在Vscode中安装好下述插件。

1.新建文件夹(必须要有src)

复制代码
mkdir -p ros_test/src
cd ros_test
catkin_make

2.在文件夹ros_test下打开vscode

复制代码
code .

注意:这里一定要在src、devel、build同级目录下打开vscode.

  1. 创建功能包

这里先创建自定义包的名字ros_sample,然后按entet,再次输入具体的功能包,这里是roscpp、rospy、std_msgs。

创建完成后会生成以下内容:

按ctrl+shift+b,选择catkin_make:Catkin Build,查看是否编译通过。

编译通过。

4.按命令ctrl + shift + p

复制代码
​​​​​​​ctrl + shfit + p

输入Task,选择任务:配置任务选项;

选择catkin_make: Catkin Build;

出现task.json文件:

作以下修改:

复制代码
{
	"version": "2.0.0",
	"tasks": [
		{
			"type": "shell",
			"command":"catkin_make",
			"args": [
				"--directory",
				"/home/hls/workspace/code/ros_test",
				"-DCMAKE_BUILD_TYPE=RelWithDebInfo"
			],
			"problemMatcher": [
				"$catkin-gcc"
			],
			"group": {"kind":"build","isDefault": true},
			"presentation": {
				"echo": true,
				"reveal": "always",
				"focus": false,
				"panel": "shared",
				"showReuseMessage": true,
				"clear": false
			},
			"label": "catkin_make: debug"
		}
	]
}

这里注意"args":\[\]中要加入当前工作空间的文件夹路径,该路径下包括文件:devel、build、src。

在ros_test/src/ros_sample/src下新建文件ros_test.cpp,并写入以下代码:

复制代码
/*
    控制台输出 HelloVSCode !!!

*/
#include "ros/ros.h"

int main(int argc, char *argv[])
{
    setlocale(LC_ALL,"");
    //执行节点初始化
    ros::init(argc,argv,"HelloVSCode");

    //输出日志
    ROS_INFO("Hello VSCode!!!哈哈哈哈哈哈哈哈哈哈");
    return 0;
}

CmakeLists.txt中加入一下2两行:

复制代码
add_executable(节点名称
  src/C++源文件名.cpp
)
target_link_libraries(节点名称
  ${catkin_LIBRARIES}
)

在这里对应如下:

复制代码
add_executable(ros_test src/ros_test.cpp)

target_link_libraries(ros_test ${catkin_LIBRARIES})

ctrl+shift+B编译如下:

在终端输入:

这里ros_sample是自定义包名,ros_test是对应的节点。

相关推荐
Thanks_ks1 小时前
【第 006 讲】搭建 PyCharm 开发环境:PyCharm 的下载与安装 | 初始设置与常用配置
ide·python·pycharm·开发工具·jetbrains·开发环境·集成开发环境
Ravenq~2 小时前
无头转换:把 .docx 变成 PDF,不打开编辑器
pdf·编辑器
usdoc文档预览19 小时前
USDOC系列之PPT文件在线编辑-VUE前端实现在线浏览器在线编辑PPT文档
前端·vue.js·编辑器·office365·ppt在线编辑·office文件在线编辑·文件在线编辑
寂寞的船21 小时前
【Unity知识速递】第4期 MCP for Unity:用 AI 自然语言控制编辑器
人工智能·unity·编辑器
寂寞的船1 天前
【Unity知识速递】第6期 URP性能优化完全指南:从内存到GPU的三维调优
unity·性能优化·编辑器
浮尘笔记2 天前
JetBrains差异设置被自动勾选的排查与根治实录
经验分享·程序人生·编辑器·intellij idea·phpstorm·webstorm
Dream-Y.ocean2 天前
鸿蒙PC平台逻控 PLC 编辑器适配实战:基于 Electron 壳方案的纯 JavaScript 梯形图编程与仿真引擎开发
javascript·编辑器·harmonyos
独隅2 天前
WebStorm macOS 安装部署与高效调优实战指南
ide·macos·webstorm
golang学习记2 天前
IDEA 2026.3 远程开发迎来重磅升级
java·ide·intellij-idea·远程开发
NextTech_3 天前
不想学 vim,怎么改服务器上的配置文件?
服务器·编辑器·vim