栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

使用VScode搭建ROS开发调试环境

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用VScode搭建ROS开发调试环境

  • 说明:由于VScode的扩展之多,ROS也有相关的拓展插件,通过该拓展可以实现使用VScode来运行和调试ROS中某个节点。
第一步:创建工作空间

参考我的另一篇文章ROS的安装和基础用法

第二步:安装插件

第三步:修改VScode配置文件

c_cpp_propertiesjson文件:主要是添加路径。功能包相关的路径不用添加,这个只要正常创建功能包,对应的路径就会添加进去。

{
    "configurations": [
        {
            "browse": {
                "databaseFilename": "",
                "limitSymbolsToIncludedHeaders": true
            },
            "includePath": [
                "/home/jozenlee/catkin_ws/devel/include/**",
                "/opt/ros/melodic/include/**",
                "/opt/ros/melodic/include/*",
                "/usr/include/**"
            ],
            "name": "ROS",
        }
    ],
    "version": 4
}

注意!!! 使用VScode打开ROS文件时需要用打开文件夹的方式打开工作空间对应的文件夹,再在文件树中找到想要修改的文件。因为查找头文件需要正确的基地址。


此时,使用VScode写ROS的相关代码已经会有函数补全功能了,然后开始调试阶段。

假定我们现在有一个功能包名为Jozen_pkg,并且在其中创建了一个名为Jozen_Talker的发布者。

  1. 点击VScode右边的运行和调试,再点击绿色三角形(开始调试)
    这一步之后,会自动生成launch.json文件,在弹出的对话框中选择C++(GDB/LLDB)

  2. 修改launch.json文件

"program": "${workspaceFolder}/devel/lib/Jozen_pkg/Jozen_Talker",

这里的Jozen_pkg和Jozen_Talker在使用时更换成自己的包和节点名即可。

  1. 修改CmakeList文件
    在功能包对应的CMakeLists的最后,添加以下语句。
SET(CMAKE_BUILD_TYPE Debug) 
  1. 进行编译调试
    在VScode终端中输入catkin_make,编译通过之后正常启动其他文件,然后点击绿色三角形,即可在VScode中运行节点对应的源文件,并且可以打断点调试。
对于部署VScode开发ROS的环境还有其他问题的选手,欢迎与我联系进行进一步探讨:2250017028@qq.com
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/317269.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号