赞
踩
目录
用VSCode编辑ROS程序时,会出现一大串红色波浪线,让人挠头。
在VSCode配置ROS环境,以提高工作效率和配置可移植性,现对配置步骤进行记录。
在VSCode应用商店,搜索和下载以下插件
在代码位置新建文件夹 /vscode_ros/src
在src文件夹内,初始化工作空间 catkin_init_workspace
在 /vscode_ros下,编译 catkin_make
在 /vscode_ros下,输入指令code . ,可以用VSCode直接打开文件夹
在左侧资源管理器找到我们创建的工作区中的src
文件夹,右键src
选择create catkin package
- 弹出的第一个框(package name)填写你的功能包名称,这个是自定义,我命名为
vscode_ros
- 弹出的第二个框(dependencies)填写你用到的功能包名称,这里填
roscpp
rospy
std_msgs
c_cpp_properties.json
在
configurations
中添加
"compileCommands": "${workspaceFolder}/build/compile_commands.json"
task.json
按下ctrl + shfit + p输入指令tasks: configure task
,然后选择catkin_make: build,
并做以下修改
在
"args"
中添加"-DCMAKE_EXPORT_COMPILE_COMMANDS=ON"
可以实现快捷键 ctrl + shfit + b 编译
CMakeLists.txt
把常用的库都加进来,便于移植使用
- cmake_minimum_required(VERSION 3.0.2)
- project(vscode_ros)
-
- set(CMAKE_CXX_FLAGS "-std=c++11")
- set(CMAKE_CXX_STANDARD 14)
-
- find_package(catkin REQUIRED COMPONENTS
- sensor_msgs
- roscpp
- rospy
- rosbag
- std_msgs
- tf
- message_filters
- geometry_msgs
- #image_transport
- #cv_bridge
- )
-
- find_package(Eigen3 REQUIRED)
- find_package(PCL REQUIRED)
-
- include_directories(
- include
- ${catkin_INCLUDE_DIRS}
- ${PCL_INCLUDE_DIRS}
- ${CERES_INCLUDE_DIRS}
- )
-
- catkin_package(
- CATKIN_DEPENDS roscpp std_msgs
- DEPENDS EIGEN3 PCL
- INCLUDE_DIRS include
- )
-
- add_executable(vscode_ros src/main.cpp)
- target_link_libraries(vscode_ros ${catkin_LIBRARIES} ${PCL_LIBRARIES} )
ctrl + shfit + b
执行快捷键ctrl + shfit + p输入ROS: Start
ctrl + shfit + p 输入 ROS: Start:Run a Ros executable,依次输入功能包的名称和节点名称
主要参考教程:【ROS】VSCODE + ROS 配置方法(保姆级教程,总结了多篇)_ros vscode_晴明大大的博客-CSDN博客
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。