欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ubuntu20.04中vscode使用ROS的詳細(xì)方法

 更新時(shí)間:2022年10月10日 15:19:02   作者:szucmce皆可  
這篇文章主要介紹了ubuntu20.04?vscode使用ROS的詳細(xì)方法,主要包括在vscode安裝擴(kuò)展創(chuàng)建工作文件夾的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

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

1.在vscode安裝擴(kuò)展

ROS的安裝較為麻煩,需要的@我,我單獨(dú)出一份教程

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

· C/C++

· CMake

· ROS

2. 創(chuàng)建工作文件夾

2.1 快捷鍵打開終端 ctrl+alt+t

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

2.3 進(jìn)入新建的文件夾 cd test_ros

2.4 編譯catkin_make

如果有多個(gè)版本 python, 輸入:

catkin_make -DPYTHON_EXECUTABLE=/usr/bin/python3

2.5 輸入code打開vscode,點(diǎn)擊文件-打開文件夾,選擇剛剛新建的test_ros文件夾

3.新建ros工程

3.1 右鍵點(diǎn)擊src文件夾,選擇Create Catkin Package

3.2 Package name是自定義的,在運(yùn)行時(shí)用到,這里命名為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++類庫(kù)和包含路徑以及配置
{
  "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, 找到任務(wù):配置任務(wù) 或者 Tasks: Configure task,選哪項(xiàng)都可以,因?yàn)橐薷?/p>

// 指定catkin_make編譯參數(shù)
{
    "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的左邊欄中運(yùn)行與調(diào)試(快捷鍵Ctrl+Shift+D)創(chuàng)建launch.json,
修改如下:

{
    // 使用 IntelliSense 了解相關(guān)屬性。 
    // 懸停以查看現(xiàn)有屬性的描述。
    // 欲了解更多信息,請(qǐng)?jiān)L問: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "ros_test",
            "type": "cppdbg",
            "request": "launch",
            //表示可執(zhí)行文件所在路徑。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文件夾中新建一個(gè)C++文件 ros_test.cpp,在其中寫入

#include<iostream>
#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 點(diǎn)擊vscode上方終端,新建終端,catkin_make重新編譯一次文件,再輸入roscore啟動(dòng)ROS,最后到ros_test.cpp中F5開始調(diào)試即可

到此這篇關(guān)于ubuntu20.04 vscode使用ROS的文章就介紹到這了,更多相關(guān)ubuntu vscode使用ROS內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解C語(yǔ)言之緩沖區(qū)溢出

    詳解C語(yǔ)言之緩沖區(qū)溢出

    緩沖區(qū)是一塊連續(xù)的計(jì)算機(jī)內(nèi)存區(qū)域,可保存相同數(shù)據(jù)類型的多個(gè)實(shí)例。緩沖區(qū)可以是堆棧、堆和靜態(tài)數(shù)據(jù)區(qū)。在C/C++語(yǔ)言中,通常使用字符數(shù)組和malloc/new實(shí)現(xiàn)緩沖區(qū)。溢出指數(shù)據(jù)被添加到分配給該緩沖區(qū)的內(nèi)存塊之外。緩沖區(qū)溢出是最常見的程序缺陷
    2021-06-06
  • C語(yǔ)言中實(shí)現(xiàn)itoa函數(shù)的實(shí)例

    C語(yǔ)言中實(shí)現(xiàn)itoa函數(shù)的實(shí)例

    這篇文章主要介紹了C語(yǔ)言中實(shí)現(xiàn)itoa函數(shù)的實(shí)例的相關(guān)資料,希望通過本文能幫助到大家,讓大家實(shí)現(xiàn)這樣的功能,需要的朋友可以參考下
    2017-10-10
  • C語(yǔ)言數(shù)據(jù)類型與sizeof關(guān)鍵字

    C語(yǔ)言數(shù)據(jù)類型與sizeof關(guān)鍵字

    這篇文章主要介紹了C語(yǔ)言數(shù)據(jù)類型與sizeof關(guān)鍵字,C語(yǔ)言的數(shù)據(jù)類型包括基本類型、構(gòu)造類型、指針類型以及空類型,下文更多相關(guān)內(nèi)容需要的小伙伴可以參考一下
    2022-04-04
  • Qt?QDateTime計(jì)算時(shí)間差的實(shí)現(xiàn)示例

    Qt?QDateTime計(jì)算時(shí)間差的實(shí)現(xiàn)示例

    本文主要介紹了Qt?QDateTime計(jì)算時(shí)間差的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • 一篇文章了解c++中的new和delete

    一篇文章了解c++中的new和delete

    C語(yǔ)言提供了malloc和free兩個(gè)系統(tǒng)函數(shù),完成對(duì)堆內(nèi)存的申請(qǐng)和釋放,而C++則提供了兩個(gè)關(guān)鍵字new和delete,下面這篇文章主要給大家介紹了如何通過一篇文章了解c++中new和delete的相關(guān)資料,需要的朋友可以參考下
    2021-12-12
  • Qt中控件的函數(shù)使用教程分享

    Qt中控件的函數(shù)使用教程分享

    這篇文章主要為大家詳細(xì)介紹了Qt中部分控件(Text Edit編輯框、Combo Box下拉框、List Wiget和Label)函數(shù)的使用,感興趣的小伙伴可以了解一下
    2022-12-12
  • Java?C++?算法題解leetcode145商品折扣后最終價(jià)格單調(diào)棧

    Java?C++?算法題解leetcode145商品折扣后最終價(jià)格單調(diào)棧

    這篇文章主要介紹了Java?C++?算法題解leetcode145商品折扣后最終價(jià)格單調(diào)棧示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • C++解決大數(shù)組棧內(nèi)存不夠問題的方法分析

    C++解決大數(shù)組棧內(nèi)存不夠問題的方法分析

    這篇文章主要介紹了C++解決大數(shù)組棧內(nèi)存不夠問題的方法,結(jié)合實(shí)例形式對(duì)比分析了C++針對(duì)大數(shù)組棧內(nèi)存不足情況的常見解決方法及其優(yōu)缺點(diǎn),具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2018-05-05
  • C++中vector的實(shí)現(xiàn)方法示例詳解

    C++中vector的實(shí)現(xiàn)方法示例詳解

    這篇文章主要介紹了C++中vector實(shí)現(xiàn)的相關(guān)資料,vector是C++中重要的容器之一,底層通過三個(gè)迭代器實(shí)現(xiàn),分別是_start,?_finish,?和_end_of_storage,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-10-10
  • C語(yǔ)言編程銀行ATM存取款系統(tǒng)實(shí)現(xiàn)源碼

    C語(yǔ)言編程銀行ATM存取款系統(tǒng)實(shí)現(xiàn)源碼

    這篇文章主要為大家介紹了C語(yǔ)言編程銀行ATM存取款系統(tǒng)實(shí)現(xiàn)的源碼示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2021-11-11

最新評(píng)論