最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在VScode中配置ROS環(huán)境的詳細(xì)過程

 更新時(shí)間:2022年07月19日 08:55:59   作者:冰激凌啊  
這篇文章主要介紹了在VScode中配置ROS環(huán)境,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

準(zhǔn)備工作

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

在這里插入圖片描述

在這里插入圖片描述

VScode快捷鍵說明:
ctrl+shift+p:調(diào)出用于執(zhí)行命令的輸入框
ctrl+shift+b:編譯

使用

1 創(chuàng)建工作空間

終端打開,在命令行:

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

cd ~/am_ws
catkin_make

# 然后在~/.bashrc中設(shè)置ROS工作空間的環(huán)境變量

2 VScode打開工作空間

打開VScode,終端輸入:

code .

因?yàn)榘惭b了ROS插件,VScode會(huì)直接識(shí)別catkin環(huán)境,并且自動(dòng)生成.vscode文件夾,里面保含c_cpp_properties.jsonsettings.json 兩個(gè)文件。

其中:

  • c_cpp_properties.json主要是includePath參數(shù),當(dāng)有自定義頭文件時(shí),需要在其內(nèi)添加。
  • setting.json主要是ROS使用python編程,python相關(guān)配置,以及其它配置。

3 創(chuàng)建功能包

  • 方法一:終端
# 在src文件夾下
# catkin_create_pkg 【功能包的名稱】 std_msgs rospy roscpp
# 如:
catkin_create_pkg my_test_pkg std_msgs rospy roscpp
  • 方法二:VScode中創(chuàng)建

在左側(cè)資源管理器找到我們創(chuàng)建的工作區(qū)中的src文件夾,右鍵src選擇create catkin package。

  • 彈出的第一個(gè)框(package name)填寫你的功能包名稱,這個(gè)是自定義,如my_test_pkg;
  • 彈出的第二個(gè)框(dependencies)填寫用到的功能包名稱,如roscpp rospy std_msgs;

4 創(chuàng)建配置json文件

  • 自動(dòng)生成的json文件

c_cpp_properties.jsonsettings.json自動(dòng)生成不需要修改。

  • tasks.json

按下ctrl + shfit + p輸入指令tasks: configure task,然后會(huì)下拉出許多,選擇catkin_make: build 會(huì)自動(dòng)生成tasks.json文件。

5 編寫文件

功能包的src下面創(chuàng)建cpp或者python文件,編寫節(jié)點(diǎn)信息、話題信息等。
注意創(chuàng)建的文件如果無法運(yùn)行,可以右鍵-屬性-設(shè)為可執(zhí)行文件

6 修改功能包CMakeList.txt

如果是cpp文件,需要修改功能包CMakeList.txt,在其中添加以下內(nèi)容:

# add_executable(節(jié)點(diǎn)名稱 src/文件名稱.cpp)
add_executable(hello src/helloworld.cpp)

# target_link_libraries(節(jié)點(diǎn)名稱 ${catkin_LIBRARIES})
target_link_libraries(hello ${catkin_LIBRARIES})

7 編譯

  • 方法一:終端
catkin_make
  • 方法二:VScode
執(zhí)行快捷鍵:ctrl+shift+b

8 運(yùn)行ROS MASTER

  • 方法一:終端
roscore

方法二:VScode

執(zhí)行快捷鍵ctrl + shfit + p,
再輸入 ROS:START

9 運(yùn)行節(jié)點(diǎn)

  • 方法一:終端
source devel/setup.bash 
rosrun test_pkg hello
  • 方法二:VScode
在這里插入代碼片

```bash
執(zhí)行快捷鍵ctrl + shfit + p
輸入ROS:Run a Ros executable
依次輸入創(chuàng)建的功能包的名稱以及節(jié)點(diǎn)名稱(即編譯成功后二進(jìn)制文件的名稱,注意不是文件名)
```

調(diào)試

快捷鍵ctrl+shift+d,新建launch.json文件:
(每次debug不同的文件,需要修改"program",可選修改 "name",也可以定義多個(gè)name這樣的結(jié)構(gòu)體)

{
    "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前進(jìn)行build操作
            "miDebuggerPath": "/usr/bin/gdb"
        }
    ]
}

參考

關(guān)于json文件的配置,可以參考(不用特別配置就可以運(yùn)行的):

http://m.fzitv.net/article/192889.htm

http://m.fzitv.net/article/192888.htm

關(guān)于ros debug調(diào)試相關(guān)的,可以參考:

使用VScode搭建ROS開發(fā)環(huán)境的教程詳解

ros項(xiàng)目調(diào)試:vscode下配置開發(fā)ROS項(xiàng)目的詳細(xì)教程

到此這篇關(guān)于在VScode中配置ROS環(huán)境的文章就介紹到這了,更多相關(guān)VScode配置ROS環(huán)境內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 深入講解HTTPS中的加密算法

    深入講解HTTPS中的加密算法

    前段時(shí)間對(duì)接了好多外部接口,很多都是https的,還有證書,還有一些加密的。對(duì)這塊不是太了解,就查資料整理總結(jié)實(shí)踐下。下面這篇文章主要給大家深入的介紹了關(guān)于HTTPS中加密算法的相關(guān)資料,需要的朋友可以參考下。
    2017-07-07
  • 架構(gòu)與思維論設(shè)計(jì)容量的重要性

    架構(gòu)與思維論設(shè)計(jì)容量的重要性

    這篇文章主要為大家介紹了架構(gòu)與思維中論設(shè)計(jì)容量的重要性詳細(xì)分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-01-01
  • kafka不支持讀寫分離原理分析

    kafka不支持讀寫分離原理分析

    這篇文章主要為大家介紹了kafka不支持讀寫分離原理分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • StringBuider 在什么條件下、如何使用效率更高

    StringBuider 在什么條件下、如何使用效率更高

    都說 StringBuilder 在處理字符串拼接上效率要強(qiáng)于 String,但有時(shí)候我們的理解可能會(huì)存在一定的偏差。今天小編給大家?guī)硪黄坛剃P(guān)于StringBuider 在什么條件下、如何使用效率更高?感興趣的朋友一起看看吧
    2020-06-06
  • 使用HTTP_X_FORWARDED_FOR獲取客戶端IP的嚴(yán)重后果

    使用HTTP_X_FORWARDED_FOR獲取客戶端IP的嚴(yán)重后果

    我的建議是不要再使用上面的方法去獲取客戶端IP.即是不要再理會(huì)代理情況.
    2009-11-11
  • 解決Fiddler在win7系統(tǒng)下的安全證書問題

    解決Fiddler在win7系統(tǒng)下的安全證書問題

    今天小編就為大家分享一篇關(guān)于解決Fiddler在win7系統(tǒng)下的安全證書問題,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • 碼云git圖文使用詳解教程

    碼云git圖文使用詳解教程

    這篇文章主要介紹了碼云git圖文使用詳解教程,需要的朋友可以參考下
    2020-11-11
  • Git創(chuàng)建子分支,合并分支并提交

    Git創(chuàng)建子分支,合并分支并提交

    這篇文章主要介紹了Git創(chuàng)建子分支,合并分支并提交,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08
  • IntelliJ IDEA2020新增禪模式和LightEdit模式

    IntelliJ IDEA2020新增禪模式和LightEdit模式

    這篇文章主要介紹了IntelliJ IDEA2020新增禪模式和LightEdit模式,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • vscode安裝rainbow-fart(鼓勵(lì)師)插件

    vscode安裝rainbow-fart(鼓勵(lì)師)插件

    這篇文章主要介紹了vscode安裝rainbow-fart(鼓勵(lì)師)插件的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06

最新評(píng)論

孟津县| 全州县| 成安县| 尚义县| 饶平县| 清流县| 富阳市| 含山县| 瑞丽市| 吕梁市| 股票| 霍山县| 龙泉市| 东安县| 耿马| 青冈县| 桓台县| 宣汉县| 嵩明县| 阳山县| 会泽县| 拉萨市| 镇原县| 射洪县| 绍兴市| 武乡县| 民丰县| 云龙县| 太谷县| 固原市| 广安市| 崇明县| 永宁县| 九龙坡区| 防城港市| 花莲市| 碌曲县| 高唐县| 康保县| 揭东县| 临沧市|