在VScode中配置ROS环境的详细过程

目录
  • 准备工作
  • 使用
    • 1 创建工作空间
    • 2 VScode打开工作空间
    • 3 创建功能包
    • 4 创建配置json文件
    • 5 编写文件
    • 6 修改功能包CMakeList.txt
    • 7 编译
    • 8 运行ROS MASTER
    • 9 运行节点
  • 调试
  • 参考

准备工作

首先在VScode中安装ROS和catkin_tool插件

VScode快捷键说明:
ctrl+shift+p:调出用于执行命令的输入框
ctrl+shift+b:编译

使用

1 创建工作空间

终端打开,在命令行:

mkdir -p ~/am_ws/src
cd ~/am_ws/src
catkin_init_workspace

cd ~/am_ws
catkin_make

# 然后在~/.bashrc中设置ROS工作空间的环境变量

2 VScode打开工作空间

打开VScode,终端输入:

code .

因为安装了ROS插件,VScode会直接识别catkin环境,并且自动生成.vscode文件夹,里面保含c_cpp_properties.jsonsettings.json 两个文件。

其中:

  • c_cpp_properties.json主要是includePath参数,当有自定义头文件时,需要在其内添加。
  • setting.json主要是ROS使用python编程,python相关配置,以及其它配置。

3 创建功能包

  • 方法一:终端
# 在src文件夹下
# catkin_create_pkg 【功能包的名称】 std_msgs rospy roscpp
# 如:
catkin_create_pkg my_test_pkg std_msgs rospy roscpp
  • 方法二:VScode中创建

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

  • 弹出的第一个框(package name)填写你的功能包名称,这个是自定义,如my_test_pkg;
  • 弹出的第二个框(dependencies)填写用到的功能包名称,如roscpp rospy std_msgs;

4 创建配置json文件

  • 自动生成的json文件

c_cpp_properties.jsonsettings.json自动生成不需要修改。

  • tasks.json

按下ctrl + shfit + p输入指令tasks: configure task,然后会下拉出许多,选择catkin_make: build 会自动生成tasks.json文件。

5 编写文件

功能包的src下面创建cpp或者python文件,编写节点信息、话题信息等。
注意创建的文件如果无法运行,可以右键-属性-设为可执行文件

6 修改功能包CMakeList.txt

如果是cpp文件,需要修改功能包CMakeList.txt,在其中添加以下内容:

# add_executable(节点名称 src/文件名称.cpp)
add_executable(hello src/helloworld.cpp)

# target_link_libraries(节点名称 ${catkin_LIBRARIES})
target_link_libraries(hello ${catkin_LIBRARIES})

7 编译

  • 方法一:终端
catkin_make
  • 方法二:VScode
执行快捷键:ctrl+shift+b

8 运行ROS MASTER

  • 方法一:终端
roscore

方法二:VScode

执行快捷键ctrl + shfit + p,
再输入 ROS:START

9 运行节点

  • 方法一:终端
source devel/setup.bash
rosrun test_pkg hello
  • 方法二:VScode
在这里插入代码片

```bash
执行快捷键ctrl + shfit + p
输入ROS:Run a Ros executable
依次输入创建的功能包的名称以及节点名称(即编译成功后二进制文件的名称,注意不是文件名)
```

调试

快捷键ctrl+shift+d,新建launch.json文件:
(每次debug不同的文件,需要修改"program",可选修改 "name",也可以定义多个name这样的结构体)

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "my_dxl_node", // 自定义的名称
            "type": "cppdbg",
            "request": "launch",
            "program": "${workspaceFolder}/devel/lib/myDynamixel/my_dxl_node", // 需要debug的文件。注意是node名称,不是文件名
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "catkin_make: build",//这里跟的是tasks.json文件中的定义,意在debug前进行build操作
            "miDebuggerPath": "/usr/bin/gdb"
        }
    ]
}

参考

关于json文件的配置,可以参考(不用特别配置就可以运行的):

https://blog.csdn.net/g944468183/article/details/123759886

https://blog.csdn.net/qq_42688495/article/details/107750466

关于ros debug调试相关的,可以参考:

使用VScode搭建ROS开发环境的教程详解

ros项目调试:vscode下配置开发ROS项目的详细教程

到此这篇关于在VScode中配置ROS环境的文章就介绍到这了,更多相关VScode配置ROS环境内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 使用VScode搭建ROS开发环境的教程详解

    俗话说"工欲善其事必先利其器",之前在Ubuntu上运行的ROS项目都是用vim或者gedit编写和修改代码,然后在终端编译运行,很不方便,函数跳转查看都没办法实现.所以今天我决定找一个方便的开发工具,也就是找一个像Windows上的VS那样的集成开发工具(IDE),ROS官网上有一个不同IDE的对比文章,网址在这里 我选择使用VScode.下载安装好VScode后,在扩展栏安装C/C++,CMake,CMake Tools,Code Runner,ROS(deprecated),Chinese

  • vscode ssh安装librosa处理音频的解决方法

    需要处理原始的音频,所以给服务器的环境安装librosa的包 pip install librosa 直接pip install librosa不报错,但是执行import librosa的py文件还是会报错:OSError: sndfile library not found  查了下, 1.让安装libsndfile,pip之后直接报错了 2.解决方法:换个librosa的版本 : pip install librosa==0.6.0 这个是可以安装成功的  但是再次执行import lib

  • ros项目调试:vscode下配置开发ROS项目的详细教程

    引言 在vscode下面配置用于ROS项目开发的环境 包括头文件目录的配置,catkin_make命令的配置,GDB debug的配置,以及ROS插件. vscode头文件目录配置安装"c/c++"插件 到vscode左边栏的EXTENSIONS中,搜索"C/C++"并安装 生成c_cpp_properties.json vscode自身配置文件全部在./.vscode/目录下 但是,在最开始对自己新建的目录和文件进行编辑后,文件夹里面是没有.vscode目录的 同

  • 在VScode中配置ROS环境的详细过程

    目录 准备工作 使用 1 创建工作空间 2 VScode打开工作空间 3 创建功能包 4 创建配置json文件 5 编写文件 6 修改功能包CMakeList.txt 7 编译 8 运行ROS MASTER 9 运行节点 调试 参考 准备工作 首先在VScode中安装ROS和catkin_tool插件 VScode快捷键说明:ctrl+shift+p:调出用于执行命令的输入框ctrl+shift+b:编译 使用 1 创建工作空间 终端打开,在命令行: mkdir -p ~/am_ws/src c

  • 在Sublime Editor中配置Python环境的详细教程

    了解如何 在sublime编辑器中安装python软件包,以 实现自动完成等功能,并在sublime编辑器本身中运行build. 安装Sublime软件包控制 首先下载用于sublime编辑器的程序包控件. 转到URL: https : //packagecontrol.io/installation#st3 崇高包装控制 现在记下Sublime Editor中安装软件包的文件夹的位置.您可以通过单击 首选项>浏览包 来找到位置. 浏览套餐 单击" Package Control.subl

  • vscode搭建STM32开发环境的详细过程

    需要安装的软件 vscode 必装插件: C/C++:用于提供高亮显示和代码补全 Cortex-Debug:用于提供调试配置 make make工具可以直接下载xPack项目提供的windows-build-tools工具里面带了make工具. Release xPack Windows Build Tools v4.2.1-2 · xpack-dev-tools/windows-build-tools-xpack (github.com) openocd arm-none-eabi stm32

  • linux配置java环境变量详细过程

    直接上实现过程: 一. 解压安装jdk 在shell终端下进入jdk-6u14-linux-i586.bin文件所在目录, 执行命令 ./jdk-6u14-linux-i586.bin 这时会出现一段协议,连继敲回车,当询问是否同意的时候,输入yes,回车.之后会在当前目录下生成一个jdk1.6.0_14目录,你可以将它复制到 任何一个目录下. 二. 需要配置的环境变量 1. PATH环境变量.作用是指定命令搜索路径,在shell下面执行命令时,它会到PATH变量所指定的路径中查找看是否能找到相

  • Visual studio2022 利用glfw+glad配置OpenGL环境的详细过程

    目录 1. 安装visual studio 2022 2. 配置openGL环境 2.1 glfw 2.1.1 安装glfw包 2.1.2 在visual studio 中配置glfw 2.2 glad 2.2.1 下载glad 2.2.2 在visual studio 中配置glad 1. 安装visual studio 2022 链接:https://visualstudio.microsoft.com/zh-hans/ 2. 配置openGL环境 搜索时最常见的是glut,但是了解到glu

  • 在anaconda中配置graphviz包的详细过程

    目录 GraphViz简介 一:安装graphviz 二:配置环境变量 三:检测Graphviz是否配置成功. 四:安装graphviz包 GraphViz简介 graphviz是贝尔实验室开发的一个开源的工具包,它使用一个特定的DSL(领域特定语言):dot作为脚本语言,然后使用布局引擎来解析此脚本,并完成自动布局.graphviz提供丰富的导出格式,如常用的图片格式,SVG,PDF格式等. 在机器学习中我们经常会用到graphviz这个包,比如说在绘制决策树的图形的时候,下面我来介绍一下如何

  • 在vscode中配置python环境过程解析

    1.安装vscode和python3.7(安装路径在:E:\Python\Python37): 2.打开vscode,在左下角点击设置图标选择setting,搜索python path,在该路径下选择python的安装路径(E:\Python\Python37),如下图: 3.在本地新建一个文件夹,在vscode里直接打开: 4.点击新建一个.py文件,这里为hello.py,并打开这个文件: 5.按F5运行这个文件,会弹出Add configurations框,选择python文件即可,会在l

  • vscode中配置LeetCode插件的教程(愉快刷题)

    大家好,今早在B站看到up主的vscode里藏了leetcode插件,这才知道原来还有这款神器.但是没想到在用的时候遇到了一些麻烦,花了一点时间才解决.所以写这篇文章除了给大家安利这个好用的插件之外,也是为了帮助更多的同学避免踩坑. 简介vscode vscode在工业界鼎鼎大名,被誉为微软少有的拿得出手的精品(逃).原本是不想过多赘述的,但是鉴于许多粉丝还是正在上学的萌新,所以花点笔墨简单介绍一下. vscode是微软开发的编辑器,严格说起来它并不是一个IDE,只是一个编辑器.但是由于它支持嵌

  • vue-cli项目配置多环境的详细操作过程

    vue-cli 默认只提供了 dev 和 prod 两种环境.但其实正真的开发流程可能还会多一个 sit 或者 stage 环境, 就是所谓的测试环境和预发布环境.所以我们就要简单的修改一下代码.其实很简单就是设置不同的环境变量 详细操作过程 1.在 package.json 中添加 test 命令 "scripts": { "dev": "cross-env NODE_ENV=online node build/dev-server.js --host

  • Android Studio安装配置、环境搭建详细步骤及基本使用的详细教程

    前言 Android Studio的安装配置及使用篇终于来啦~ 废话不多说,以下针对JDK正确安装(及其环境变量配置完毕,即Java开发环境下).Android Studio的安装,配置,以及创建工程.主题字体更换.窗口工具.布局.快捷方式等的基本使用逐一说明. 安装java 下载Java安装包(jdk,网上有很多下载地址,最好去官网下:https://www.java.com/zh_CN/),安装完后记得配置环境变量: 在"系统变量"新建一个变量名为JAVA_HOME的变量,变量值为

随机推荐