前提:安裝配置好vscode
成都創新互聯是專業的銅官網站建設公司,銅官接單;提供網站制作、成都網站制作,網頁設計,網站設計,建網站,PHP網站建設等專業做網站服務;采用PHP框架,可快速的進行銅官網站開發網頁制作和功能擴展;專業做搜索引擎喜愛的網站,專業的做網站團隊,希望更多企業前來合作!1.創建ros工作空間(在終端輸入以下命令)
mkdir -p 空間名/src(必須得有 src)
cd 空間名
catkin_make
2.啟動 vscode(終端在工作空間的目錄下輸入code .)
3.在vscode中編譯ros
快捷鍵 ctrl + shift + B 調用編譯,選擇:catkin_make:build
修改.vscode/tasks.json 文件為
{
// 有關 tasks.json 格式的文檔,請參見
// https://go.microsoft.com/fwlink/?LinkId=733558
"version": "2.0.0",
"tasks": [
{
"label": "catkin_make:debug", //代表提示的描述性信息
"type": "shell", //可以選擇shell或者process,如果是shell代碼是在shell里面運行一個命令,如果是process代表作為一個進程來運行
"command": "catkin_make",//這個是我們需要運行的命令
"args": [],//如果需要在命令后面加一些后綴,可以寫在這里,比如-DCATKIN_WHITELIST_PACKAGES=“pac1;pac2”
"group": {"kind":"build","isDefault":true},
"presentation": {
"reveal": "always"http://可選always或者silence,代表是否輸出信息
},
"problemMatcher": "$msCompile"
}
]
}
4.創建ros功能包
選定 src 右擊 --->create catkin package
在出現的輸入框中先輸入包名回車后輸入依賴 回車創建完成
5.編寫代碼
在功能包的src下創建c++代碼文件,編寫代碼
PS1: 如果沒有代碼提示
修改 .vscode/c_cpp_properties.json
設置 "cppStandard": "c++17"
6. 配置 CMakeLists.txt
C++ 配置:
add_executable(節點名稱
src/C++源文件名.cpp
)
target_link_libraries(節點名稱
${catkin_LIBRARIES}
)
Python 配置:
catkin_install_python(PROGRAMS scripts/自定義文件名.py
DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
)
7.編譯執行
編譯: ctrl + shift + B
執行: 和之前一致,只是可以在 VScode 中添加終端,首先執行:source ./devel/setup.bash
PS:
noetic版本 ,如果不編譯直接執行 python 文件,會拋出異常。
不配置CMakeList.txt執行python文件拋出異常:沒有那個文件或目錄,因為當前noetic使用的是python3
1.第一行解釋器聲明,可以使用絕對路徑定位到 python3 的安裝路徑 #! /usr/bin/python3,但是不建議
2.建議使用 #!/usr/bin/env python 但是會拋出異常 : /usr/bin/env: “python”: 沒有那個文件或目錄
3.解決1: #!/usr/bin/env python3 直接使用 python3 但存在問題: 不兼容之前的 ROS 相關 python 實現
4.解決2: 創建一個鏈接符號到 python 命令:sudo ln -s /usr/bin/python3 /usr/bin/python
你是否還在尋找穩定的海外服務器提供商?創新互聯www.cdcxhl.cn海外機房具備T級流量清洗系統配攻擊溯源,準確流量調度確保服務器高可用性,企業級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧
文章標題:使用vscode編寫ros程序流程-創新互聯
瀏覽路徑:http://newbst.com/article40/hhgho.html
成都網站建設公司_創新互聯,為您提供網站設計公司、搜索引擎優化、網站維護、網站內鏈、網站制作、標簽優化
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯