当前位置:主页 > c/c++教程 > ubuntu vscode使用ROS

ubuntu20.04中vscode使用ROS的详细方法

发布:2023-03-04 09:00:01 59


给寻找编程代码教程的朋友们精选了相关的编程文章,网友盖谷南根据主题投稿了本篇教程内容,涉及到ubuntu、vscode使用ROS、vscode使用ROS、ubuntu vscode使用ROS相关内容,已被107网友关注,相关难点技巧可以阅读下方的电子资料。

ubuntu vscode使用ROS

ubuntu20.04 vscode使用ROS(C++)

1.在vscode安装扩展

ROS的安装较为麻烦,需要的@我,我单独出一份教程

在vscode的左边中的拓展(快捷键Ctrl+Shift+X)中搜索并添加以下拓展

· C/C++

· CMake

· ROS

2. 创建工作文件夹

2.1 快捷键打开终端 ctrl+alt+t

2.2 新建文件夹 mkdir -p test_ros/src

2.3 进入新建的文件夹 cd test_ros

2.4 编译catkin_make

如果有多个版本 python, 输入:

catkin_make -DPYTHON_EXECUTABLE=/usr/bin/python3

2.5 输入code打开vscode,点击文件-打开文件夹,选择刚刚新建的test_ros文件夹

3.新建ros工程

3.1 右键点击src文件夹,选择Create Catkin Package

3.2 Package name是自定义的,在运行时用到,这里命名为ros_test

3.3 Dependecies中输入std_msgs rospy roscpp

以上两步等同于在命令行中输入

catkin_create_pkg ros_test std_msgs rospy roscpp

4.修改配置文件

4.1 c_cpp_properties.json

快捷键Ctrl+Shift+p, 找到C/C++: 编辑配置 或者 C/C++: Edit configurations(JSON)

修改如下

// 指定C/C++类库和包含路径以及配置
{
  "configurations": [
    {
      "browse": {
        "databaseFilename": "${default}",
        "limitSymbolsToIncludedHeaders": false
      },
      "includePath": [
        "/opt/ros/noetic/include/**", //注意要跟所安装的ROS路径一致
        "/usr/include/**"
      ],
      "name": "ROS",
      "intelliSenseMode": "gcc-x64",
      "compilerPath": "/usr/bin/gcc",
      "cStandard": "gnu11",
      "cppStandard": "c++14",
      "compileCommands": "${workspaceFolder}/build/compile_commands.json"
    }
  ],
  "version": 4
}

4.2 tasks.json

快捷键Ctrl+Shift+p, 找到任务:配置任务 或者 Tasks: Configure task,选哪项都可以,因为要修改

// 指定catkin_make编译参数
{
    "tasks": [
        {
            "label": "catkin_make: build",
            "type": "shell",
            "command": "catkin_make",
            "args": [
                "--directory",
                "/home/jawenos/project/test_ros",// 注意文件路径
                "-DCMAKE_BUILD_TYPE=Debug" // 注意这里是debug
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "problemMatcher":"$catkin-gcc"
        }
    ],
    "version": "2.0.0"
}

4.3 launch.json

在vscode的左边栏中运行与调试(快捷键Ctrl+Shift+D)创建launch.json,
修改如下:

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "ros_test",
            "type": "cppdbg",
            "request": "launch",
            //表示可执行文件所在路径。workspaceFolder表示vscode所加载文件根目录
            "program": "${workspaceFolder}/devel/lib/ros_test/ros_test",
            "args": [],
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": false
                }
            ],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            
        }
    ]
}

5.cpp文件

5.1 首先在ros_test文件夹中的src文件夹中新建一个C++文件 ros_test.cpp,在其中写入

#include
#include"ros/ros.h"
using namespace std;
int main(int argc, char** argv){
    ROS_INFO("hello");
    return 0;
}

5.2 修改ros_test中的CMakeList文件

cmake_minimum_required(VERSION 3.0.2)
project(ros_test)
find_package(catkin REQUIRED COMPONENTS
  roscpp
  rospy
  std_msgs
)
catkin_package(
 CATKIN_DEPENDS roscpp rospy std_msgs
)
include_directories(
# include
  ${catkin_INCLUDE_DIRS}
)
add_executable(ros_test src/ros_test.cpp)

target_link_libraries(ros_test
  ${catkin_LIBRARIES}
)

5.3 点击vscode上方终端,新建终端,catkin_make重新编译一次文件,再输入roscore启动ROS,最后到ros_test.cpp中F5开始调试即可

到此这篇关于ubuntu20.04 vscode使用ROS的文章就介绍到这了,更多相关ubuntu vscode使用ROS内容请搜索码农之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持码农之家!


相关文章

  • 在ubuntu16.04中将python3设置为默认的命令写法

    发布:2022-04-14

    这篇文章主要介绍了在ubuntu16.04中将python3设置为默认python的方法,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧


  • Python3+django2.0+apache2+ubuntu14部署网站上线的方法

    Python3+django2.0+apache2+ubuntu14部署网站上线的方法

    发布:2022-06-23

    为网友们分享了关于Python3的教程,这篇文章主要介绍了Python3+django2.0+apache2+ubuntu14部署网站上线的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧


  • PythonWeb项目Django部署在Ubuntu18.04腾讯云主机上示例代码

    发布:2020-01-27

    这篇文章主要介绍了PythonWeb项目Django部署在Ubuntu18.04腾讯云主机上的相关知识,本文通过代码加文字说明的形式给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下


  • ubuntu 18.04搭建python环境(pycharm+anaconda)

    ubuntu 18.04搭建python环境(pycharm+anaconda)

    发布:2023-02-28

    为网友们分享了关于ubuntu的教程,这篇文章主要为大家详细介绍了ubuntu 18.04搭建python环境,包括Anaconda安装、Pycharm安装及初始配置,具有一定的参考价值,感兴趣的小伙伴们可以参考一下


  • Ubuntu 18.04上安装PHP 7.3 7.2和7.0的步骤方法

    发布:2019-07-29

    这篇文章主要介绍了在Ubuntu 18.04上安装PHP 7.3 7.2和7.0的方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下


  • 如何在ubuntu中切换使用不同版本的python

    发布:2023-03-28

    在ubuntu环境下进行嵌入式开发,我们在进行不同的项目开发时,可能会遇到python环境不统一的情况,下面这篇文章主要给大家介绍了关于如何在ubuntu中切换使用不同版本的python的相关资料,需要的朋友可以参考下


  • Ubuntu下安装Mysql教程

    发布:2020-03-12

    这篇文章主要以图文结合的方式详细为大家介绍了Ubuntu安装配置Mysql的实现步骤,感兴趣的小伙伴们可以参考一下


网友讨论