当前位置: 首页 > news >正文

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.

3. 创建功能包

这里先创建自定义包的名字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是对应的节点。

http://www.dtcms.com/a/516153.html

相关文章:

  • Ubuntu22.04 中搭建基于 Qemu 的内核(驱动)开发环境
  • JMETER+ANT接口自动化测试环境搭建实战讲解
  • 告别“大力金刚指”:晶尊微触摸芯片让电梯按键一触即灵
  • HTML教程
  • 基于Qt Quick的图像标注与标注数据管理工具
  • vscode搭建python项目隔离的虚拟环境
  • 模版网站有源代码吗wordpress栏目对应模板
  • 海阳市城建设局网站网页价格表
  • 网站建设客户分析调查表wordpress打不开页面
  • JAVA算法练习题day50
  • xss-labs pass-10
  • ArcMap批量修改字段的属性值
  • 龙虎榜——20251022
  • 03-RAG Agent-集成百炼知识库(Spring AI Alibaba)
  • 基于DEIM模型的声纳图像目标检测系统设计与实现
  • 如何让新网站快速收录上海城乡建设管理局网站
  • SpringMVC—请求映射路径 get请求与Post请求发送请求参数 5种类型参数传递 json数据传递参数 日期型参数的传递 响应
  • 下一代医疗机器人的标配:六维力传感器破解远程医疗核心瓶颈
  • 内部网站建设要求广州哪家做网站最好
  • CCF-GESP 等级考试 2024年6月认证C++四级真题解析
  • 基于NLP进行文本内容预测常规流程
  • 建设银行手机网站变塘厦水霖学校
  • 音乐介绍网站怎么做抖音代运营介绍
  • 假数据神器JSONPlaceholder介绍(假数据接口、模拟数据接口、模拟测试接口、Mock data interface)
  • Alpha World:以结构化金融驱动Web3共识
  • 关于jsp网站开发的最新书籍厦门网站建设哪家便宜
  • 基于频率分集阵列的MIMO雷达联合距离角度估计——论文阅读
  • 20.3 ResNet50+多模态融合!ChatPPT3.0一键生成专业级PPT全攻略
  • 甘肃省建设工程安全质量监督局网站hostgator wordpress主机
  • Fiddler使用教程,全面掌握Fiddler抓包工具的配置方法、代理设置与调试技巧(HTTPHTTPS全解析)