VS Code 调试ROS节点

本文详述如何使用VS Code调试ROS节点,包括建立catkin工作空间、创建ROS功能包、配置CMakeLists.txt、解决找不到ros.h问题、配置编译任务、设置调试配置,并提供错误处理方案,确保成功调试。
摘要由CSDN通过智能技术生成

前提:
安装VS Code
安装插件,C/C++, ROS

安装插件Txt Syntax, 作用:CMakeLists.txt语法高亮。 参考链接:https://blog.csdn.net/u012254599/article/details/106143540/
安装插件Msg Language Support, 作用:msg,srv,action语法高亮

 

首先手动建立catkin workspace

1. mkdir ~/catkin_ws

2. cd ~/catkin_ws

3. mkdir src

4. cd src

5. catkin_init_workspace

6. cd ..

7. catkin_make

至此完成工作空间的建立

此时可以用VS Code打开这个工作空间。VS Code会自动识别出这是ROS的catkin workspace。
会自动添加.vscode文件夹。该文件夹下,会有c_cpp_properties.json,settings.json两个文件。


建立功能包的方式:


1.右键src文件夹
2.Create Catkin Package
3.会有提示,要求输入package name
4.提示输入,dependencies
5.输入完成后,会自动生成package.xml,其中的build_depend字段,build_export_depend字段,exec_depend字段,会根据你输入的依赖功能包自动生成。
6.自动生成的CMakeLists.txt,其中已有的内容如下:
cmake_minimum_required(VERSION 2.8.3)
project(test2)

#假设之前输入的依赖功能包是roscpp和std_msgs
find_package(catkin REQUIRED COMPONENTS
  roscpp
  std_msgs
)

include_directories(
# include
  ${catkin_INCLUDE_DIRS}
)
7.右键src文件夹->new file->建立自己的节点源文件
8.在CMakeLists.txt中,添加如下内容:
#假设建立的源文件名为,example1_a.cpp,生成的节点名为example1_a
add_executable(example1_a src/example1_a.cpp)
add_dependencies(example1_a ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS})
target_link_libraries(example1_a ${catkin_LIBRARIES})

 

提示找不到ros.h的问题:
参考链接:https://blog.csdn.net/ABC_ORANGE/article/details/102665792
在命令行运行:catkin_make -DCMAKE_EXPORT_COMPILE_COMMANDS=Yes
在c_cpp_properties.json中添加:"compileCommands": "${workspaceFolder}/build/compile_commands.json"

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值