国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

ROS學(xué)習(xí)筆記(四)---使用 VScode 啟動launch文件運行多個節(jié)點

這篇具有很好參考價值的文章主要介紹了ROS學(xué)習(xí)筆記(四)---使用 VScode 啟動launch文件運行多個節(jié)點。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

ROS學(xué)習(xí)筆記文章目錄

01. ROS學(xué)習(xí)筆記(一)—Linux安裝VScode
02. ROS學(xué)習(xí)筆記(二)—使用 VScode 開發(fā) ROS 的Python程序(簡例)
03. ROS學(xué)習(xí)筆記(三)—好用的終端Terminator
一、什么是launch文件
雖然說Terminator終端是能夠比較方便直觀的看運行的節(jié)點,但有時候節(jié)點一多,輸入的rosrun指令也會很多,這時候可以使用launch優(yōu)化下啟動節(jié)點的代碼了。launch是啟動文件,采用XML格式書寫,roslaunch瀏覽XML文件是一行一行運行的。
下面是launch文件的幾類標(biāo)簽。其中常用的有

ROS學(xué)習(xí)筆記(四)---使用 VScode 啟動launch文件運行多個節(jié)點,ROS學(xué)習(xí),學(xué)習(xí),筆記,vscode,ros,python
launch 該標(biāo)簽是任何roslaunch文件的根元素。
node 用于啟動和關(guān)閉節(jié)點,舉例:

<node pkg="turtlesim" type="turtlesim_node" name="t1"/>
  • node —> 包含的某個節(jié)點
  • pkg -----> 功能包
  • type ----> 被運行的節(jié)點文件
  • name --> 為節(jié)點命名
  • output-> 設(shè)置日志的輸出目標(biāo)

啟動luanch節(jié)點的指令:

roslaunch 包名 launch文件名

二、如何使用launch文件
1.在vscode中創(chuàng)建launch文件夾
首先右擊我們上一項目創(chuàng)建的功能包,然后選擇“新建文件夾”,命名為launch
ROS學(xué)習(xí)筆記(四)---使用 VScode 啟動launch文件運行多個節(jié)點,ROS學(xué)習(xí),學(xué)習(xí),筆記,vscode,ros,python
2.創(chuàng)建.launch文件
選中 launch 文件夾右擊 然后 添加 .launch 文件,如下的“start_turtle.launch”文件。然后點擊保存!!很重要啊,不然后面會報錯。
ROS學(xué)習(xí)筆記(四)---使用 VScode 啟動launch文件運行多個節(jié)點,ROS學(xué)習(xí),學(xué)習(xí),筆記,vscode,ros,python
3.編輯launch文件
① 編寫運行一個節(jié)點的launch文件,運行我們上一項目寫好的一個打印輸出的節(jié)點程序,

<launch>
    <node pkg="hello" type="helloworld_p.py" name="Hello_Vscode_p" output="screen" />
</launch>

其中,pkg是你的功能包名hello,type是你要運行的節(jié)點的程序名(python文件需要加.py)
因為要打印輸出,所以要顯示在屏幕上,要添加output參數(shù)。然后保存。運行按下 Ctrl + “~”(那個小波浪號),在彈出來的窗口中輸入,如果沒有輸入,可以點擊右方的“+”號,看圖。先source(source ./devel/setup.bash)一下,然后roslaunch(roslaunch hello start_turtle.launch)運行。最后可以看到打印的結(jié)果。
運行結(jié)果
ROS學(xué)習(xí)筆記(四)---使用 VScode 啟動launch文件運行多個節(jié)點,ROS學(xué)習(xí),學(xué)習(xí),筆記,vscode,ros,python

② 添加多個節(jié)點。繼續(xù)編寫ROS自帶的烏龜節(jié)點和烏龜鍵盤控制節(jié)點的程序

<launch>
    <node pkg="hello" type="helloworld_p.py" name="Hello_Vscode_p" output="screen" />
   <node pkg="turtlesim" type="turtlesim_node" name="t1"/>
    <node pkg="turtlesim" type="turtle_teleop_key" name="key1" />
</launch>

保存之后,同樣先source一下,然后roslaunch。(將鼠標(biāo)放在輸出窗口終端通過↑↓←→就可以控制烏龜運動了)
ROS學(xué)習(xí)筆記(四)---使用 VScode 啟動launch文件運行多個節(jié)點,ROS學(xué)習(xí),學(xué)習(xí),筆記,vscode,ros,python
同時你也可以下拉看到在窗口打印輸出了
HelloWorld, 我是 VSCode!
ROS學(xué)習(xí)筆記(四)---使用 VScode 啟動launch文件運行多個節(jié)點,ROS學(xué)習(xí),學(xué)習(xí),筆記,vscode,ros,python

這樣就完成了運行一個launch文件,同時啟動了3個節(jié)點(打印輸出的hello.py,烏龜面板、烏龜鍵盤控制)的功能!文章來源地址http://www.zghlxwxcb.cn/news/detail-703477.html

到了這里,關(guān)于ROS學(xué)習(xí)筆記(四)---使用 VScode 啟動launch文件運行多個節(jié)點的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【ROS2指南-19】使用Launch啟動/監(jiān)控多個節(jié)點

    ROS 2 中的啟動系統(tǒng)負(fù)責(zé)幫助用戶描述他們系統(tǒng)的配置,然后按照描述執(zhí)行。系統(tǒng)的配置包括要運行的程序、運行它們的位置、傳遞給它們的參數(shù)以及 ROS 特定約定,這些約定通過為它們提供不同的配置,使得在整個系統(tǒng)中重用組件變得容易。它還負(fù)責(zé)監(jiān)視已啟動流程的狀態(tài),

    2023年04月15日
    瀏覽(19)
  • 使用 Python、XML 和 YAML 編寫 ROS 2 Launch 文件

    ROS2 重要概念 ament_cmake_python 用戶文檔 ROS2 ament_cmake 用戶文檔 使用 rosdep 管理 ROS 2 依賴項 ROS 2 launch 文件可以用 Python、XML 和 YAML 編寫。本指南介紹了如何使用這些不同的格式來完成相同的任務(wù),并對何時使用每種格式進行了討論。 下面是一個用 Python、XML 和 YAML 實現(xiàn)的 Launc

    2024年02月05日
    瀏覽(23)
  • 【ROS2指南-8】入門Launch啟動腳本

    【ROS2指南-8】入門Launch啟動腳本

    目標(biāo): 創(chuàng)建launch文件以運行復(fù)雜的 ROS 2 系統(tǒng)。 教程級別: 初學(xué)者 時間: 10分鐘 內(nèi)容 背景 先決條件 任務(wù) 1 設(shè)置 2 編寫啟動文件 3 ros2發(fā)射 4 使用 rqt_graph 反省系統(tǒng) 概括 下一步 在到目前為止的教程中,您一直在為您運行的每個新節(jié)點打開新終端。隨著越來越多的節(jié)點同時運

    2024年02月15日
    瀏覽(27)
  • launch文件的編寫及ROS配置文件的詳細介紹

    launch文件的編寫及ROS配置文件的詳細介紹

    根據(jù)ROS的架構(gòu)和通信機制來看,ROS的各個功能的實現(xiàn)離不開 節(jié)點(node) 和 話題(topic)、參數(shù)(parameter)、服務(wù)(service) 等構(gòu)成的 網(wǎng)絡(luò)拓?fù)?rosgraph) ,其中每個j節(jié)點 都可以完成對應(yīng)的功能。而一個機器人完整功能的實現(xiàn),通常需要啟動多個節(jié)點,如果一個節(jié)點一個節(jié)點的啟動,比較

    2024年02月03日
    瀏覽(20)
  • 使用在 Web 瀏覽器中運行的 VSCode 實現(xiàn) ROS2 測程法

    使用在 Web 瀏覽器中運行的 VSCode 實現(xiàn) ROS2 測程法

    ? ? ? ? ? ? ? ??Hadabot是軟件工程師學(xué)習(xí)ROS2和機器人技術(shù)的機器人套件。我們距離Hadabot套件的測試版還有一周左右的時間。我們將在本文末尾披露有關(guān)如何注冊的更多信息。 ????????新的Hadabot套件完全支持ROS2。除了硬件套件外,Hadabot軟件環(huán)境將主要基于Web瀏覽器,以

    2024年02月12日
    瀏覽(18)
  • VSCode運行中出現(xiàn)launch:program ... does not exist的解決辦法

    VSCode運行中出現(xiàn)launch:program ... does not exist的解決辦法

    第一次運行VSCode的C程序,出現(xiàn)這個彈窗,查了很多資料都沒有解決,后來發(fā)現(xiàn)是個小問題。 解決辦法: 刪除.vscode文件夾下的 launch.json,按F5重新運行; 后來又出現(xiàn)過一次類似的問題,發(fā)現(xiàn)vscode沒有找到exe文件的文件夾output,手動建了文件夾output后恢復(fù)正常。 另外,launch.

    2023年04月14日
    瀏覽(18)
  • ubuntu + VScode + C++ + openCV 運行調(diào)試launch.json和task.json編寫

    ubuntu + VScode + C++ + openCV 運行調(diào)試launch.json和task.json編寫

    近期在學(xué)習(xí)opencv的使用,在進行多文件編寫時遇到了諸多問題,在查閱眾多博客之后,問題一個一個解決了,用這篇文章記錄下我的解決方法,希望可以為你提供一定的幫助。(新手拙見,歡迎批評指正)。 創(chuàng)建項目并編寫代碼。我的項目文件結(jié)構(gòu)如下 ?在創(chuàng)建項目之后,點

    2024年02月14日
    瀏覽(25)
  • ubuntu下自啟動設(shè)置,為了開機自啟動launch文件

    ubuntu下自啟動設(shè)置,為了開機自啟動launch文件

    每隔5秒鐘啟動一個launch文件,也可以直接在一個launch文件中啟動多個,這里為了確保啟動順利,添加了一些延時 (1)、進入主菜單界面在搜索框中輸入startup applications (2)、按照如下提示,加入后重啟啟動即可實現(xiàn)自啟動

    2024年02月10日
    瀏覽(18)
  • 【ROS】使用vscode瀏覽navigation2源碼時,提示:沒有那個文件或目錄

    【ROS】使用vscode瀏覽navigation2源碼時,提示:沒有那個文件或目錄

    使用vscode瀏覽navigation2源碼時,頭文件下面有波浪線,并提示:沒有那個文件或目錄。比如沒有:geometry_msgs/msg/polygon.h 錯誤信息: 無法打開源文件 “geometry_msgs/msg/polygon.h” (dependency of “nav2_controller/controller_server.hpp”)C/C++(1696) 無法打開 源 文件 \\\"rclcpp/rclcpp.hpp\\\"C/C++(1696) 1)是否

    2024年02月07日
    瀏覽(30)
  • 自動更改由VSCode調(diào)試器創(chuàng)建的默認(rèn)launch.json文件

    自動更改由VSCode調(diào)試器創(chuàng)建的默認(rèn)launch.json文件

    File - Preference - Settings 修改下面的部分

    2024年02月20日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包