当前位置:   article > 正文

VSCODE配置ROS编译环境_vscode没有catkin_make:build

vscode没有catkin_make:build

目录

一、安装插件

 二、环境配置

 2.1初始化工作空间

2.2配置VSCode

2.2.1创建功能包

2.2.2配置 c_cpp_properties.json

2.2.3配置 task.json

2.2.4配置 CMakeLists.txt

 三、运行程序

3.1编译程序

3.2启动ros master

3.3执行可执行文件 


用VSCode编辑ROS程序时,会出现一大串红色波浪线,让人挠头。

VSCode配置ROS环境,以提高工作效率和配置可移植性,现对配置步骤进行记录。

一、安装插件

在VSCode应用商店,搜索和下载以下插件

 

 二、环境配置

 2.1初始化工作空间

在代码位置新建文件夹 /vscode_ros/src

在src文件夹内,初始化工作空间 catkin_init_workspace

在 /vscode_ros下,编译 catkin_make

在 /vscode_ros下,输入指令code . ,可以用VSCode直接打开文件夹

2.2配置VSCode

2.2.1创建功能包

在左侧资源管理器找到我们创建的工作区中的src文件夹,右键src选择create catkin package

  1.  弹出的第一个框(package name)填写你的功能包名称,这个是自定义,我命名为vscode_ros
  2. 弹出的第二个框(dependencies)填写你用到的功能包名称,这里填roscpp rospy std_msgs

2.2.2配置 c_cpp_properties.json

configurations中添加

"compileCommands": "${workspaceFolder}/build/compile_commands.json"

2.2.3配置 task.json

按下ctrl + shfit + p输入指令tasks: configure task,然后选择catkin_make: build并做以下修改

在 "args"中添加 "-DCMAKE_EXPORT_COMPILE_COMMANDS=ON"

可以实现快捷键 ctrl + shfit + b 编译 

2.2.4配置 CMakeLists.txt

把常用的库都加进来,便于移植使用

  1. cmake_minimum_required(VERSION 3.0.2)
  2. project(vscode_ros)
  3. set(CMAKE_CXX_FLAGS "-std=c++11")
  4. set(CMAKE_CXX_STANDARD 14)
  5. find_package(catkin REQUIRED COMPONENTS
  6. sensor_msgs
  7. roscpp
  8. rospy
  9. rosbag
  10. std_msgs
  11. tf
  12. message_filters
  13. geometry_msgs
  14. #image_transport
  15. #cv_bridge
  16. )
  17. find_package(Eigen3 REQUIRED)
  18. find_package(PCL REQUIRED)
  19. include_directories(
  20. include
  21. ${catkin_INCLUDE_DIRS}
  22. ${PCL_INCLUDE_DIRS}
  23. ${CERES_INCLUDE_DIRS}
  24. )
  25. catkin_package(
  26. CATKIN_DEPENDS roscpp std_msgs
  27. DEPENDS EIGEN3 PCL
  28. INCLUDE_DIRS include
  29. )
  30. add_executable(vscode_ros src/main.cpp)
  31. target_link_libraries(vscode_ros ${catkin_LIBRARIES} ${PCL_LIBRARIES} )

 三、运行程序

3.1编译程序

ctrl + shfit + b 

3.2启动ros master

执行快捷键ctrl + shfit + p输入ROS: Start

3.3执行可执行文件 

ctrl + shfit + p 输入 ROS: Start:Run a Ros executable,依次输入功能包的名称和节点名称

主要参考教程:【ROS】VSCODE + ROS 配置方法(保姆级教程,总结了多篇)_ros vscode_晴明大大的博客-CSDN博客 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/496744
推荐阅读
相关标签
  

闽ICP备14008679号