3.6 move_base導航初體驗

1.環境搭建

在工作空間src下git wpr_simulation,安裝install_for_noetic.sh,然后再回退工作空間進行編譯

下載參數文件

git clone https://github.com/6-robot/wpb_home.git

下載需要魔法,在這里可以使用手機熱點進行平替

進入腳本文件夾

cd wpb_home/wpb_home_bringup/scripts/

執行依賴項安裝程序

./install_for_noetic.sh

2.代碼編寫

新建包

catkin_create_pkg nav_pkg roscpp rospy move_base_msgs actionlib

編寫launch文件

<launch><node pkg="move_base" type="move_base" name="move_base"><rosparam file="$(find wpb_home_tutorials)/nav_lidar/costmap_common_params.yaml" command="load" ns="global_costmap" /><rosparam file="$(find wpb_home_tutorials)/nav_lidar/costmap_common_params.yaml" command="load" ns="local_costmap" /><rosparam file="$(find wpb_home_tutorials)/nav_lidar/global_costmap_params.yaml" command="load" /><rosparam file="$(find wpb_home_tutorials)/nav_lidar/local_costmap_params.yaml" command="load" /><param name="base_global_planner" value="global_planner/GlobalPlanner" /> <param name="base_local_planner" value="wpbh_local_planner/WpbhLocalPlanner" /></node><node pkg="map_server" type="map_server" name="map_server" args="$(find wpr_simulation)/maps/map.yaml"/><node pkg="amcl" type="amcl" name="amcl"/></launch>

tree一下文件結構

nav_pkg
├── CMakeLists.txt
├── include
│?? └── nav_pkg
├── launch
│?? └── nav.launch
├── package.xml
└── src

啟動仿真環境

 roslaunch wpr_simulation wpb_stage_robocup.launch 

新建終端執行導航命令

roslaunch nav_pkg nav.launch 

再新建終端,打開可視化界面

rviz

add path map robotmodel ,再使用上面欄的2D Nav Goal給出目標地點

3.Amcl可視化

增加Posearray,并訂閱、、、相關話題

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/84359.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/84359.shtml
英文地址,請注明出處:http://en.pswp.cn/web/84359.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Mysql高級——MVCC(多版本并發控制)

MySQL MVCC&#xff08;多版本并發控制&#xff09;詳解 MVCC&#xff08;Multi-Version Concurrency Control&#xff09;是 MySQL InnoDB 存儲引擎實現的一種并發控制機制&#xff0c;用于在保證事務隔離性的同時&#xff0c;提高數據庫的并發性能。下面從原理、實現、事務隔…

Oracle union連接的怎么排序

在Oracle數據庫中&#xff0c;使用UNION或UNION ALL操作符來合并兩個或多個查詢結果時&#xff0c;如果想對這些合并后的結果進行排序&#xff0c;通常有兩種方法可以實現&#xff1a; 方法1&#xff1a;在最后的查詢結果上使用ORDER BY 你可以在所有使用UNION或UNION ALL合并…

uni-app總結2-所需知識儲備和學習途徑

使用uni-app進行跨平臺開發&#xff0c;開發者不用去掌握各個平臺的開發語言&#xff0c;只需一套代碼即可完成多端的產品輸出。那么使用uni-app需要掌握什么呢&#xff0c;這里給大家分享一下。 Vue.js uni-app里是通過Vue來開發的&#xff0c;所以首先肯定是要掌握Vue語言。…

如何高效實現公司文件管理

要實現公司文件管理的高效&#xff0c;企業應聚焦統一文件規范、部署文檔管理系統、強化權限控制、推動協同編輯、實施定期清理、推進文化建設、引入可視化分析。其中&#xff0c;統一文件規范是文件高效管理的基礎。若缺乏清晰的命名規則與分類體系&#xff0c;即便配備了先進…

多模態大語言模型arxiv論文略讀(124)

MediConfusion: Can you trust your AI radiologist? Probing the reliability of multimodal medical foundation models ?? 論文標題&#xff1a;MediConfusion: Can you trust your AI radiologist? Probing the reliability of multimodal medical foundation models …

nacos的總結

服務發現與健康監測&#xff1a;Nacos 支持多種服務注冊方式&#xff0c;包括 API、SDK 和 Annotation 等&#xff0c;服務消費者可以通過 DNS 或 RPC 方式方便地發現服務。其健康檢查機制通過主動和被動的方式實時監測服務實例的健康狀態&#xff0c;確保流量不會被發送到不健…

低軌導航 | 低軌衛星導航PNT模型,原理,公式,matlab代碼

一、PNT模型原理 低軌衛星PNT(定位、導航、授時)模型利用低軌星座的快速幾何構型變化和強信號特性,通過三類核心觀測值實現增強定位: 幾何增強原理 低軌衛星速度7km/s(比GNSS快8-10倍)5分鐘內觀測幾何變化相當于地面站24小時變化量加速模糊度收斂和誤差分離信號增強原理…

基于python的查詢工具,查詢手機號的卡號歸屬地

本文介紹了一個利用Python進行電話號碼歸屬地查詢的代碼示例。代碼使用requests庫發送HTTP請求&#xff0c;偽裝瀏覽器UA頭&#xff0c;通過lxml庫解析網頁數據&#xff0c;并運用XPath提取號碼歸屬地信息。程序構建了查詢URL&#xff0c;發送GET請求后解析返回的HTML內容&…

AI面試系統選型HR應考慮哪些問題?

北森人才管理研究院發布的《2025 企業校園招聘 AI 應用實用指南》數據顯示&#xff1a;全球 44% 的企業已在招聘環節部署AI技術&#xff0c;72% 的 HR 每周至少使用一次 AI 工具&#xff0c;87% 的 HR 認為 AI 能顯著提升招聘效率。 來源于《北森2025 企業校園招聘 AI 應用實用…

Redis02

redis的持久化機制 1.redis為什么需要持久化 redis本身運行時數據保存在內存中&#xff0c;那么在關閉redis的進程或者關閉計算機后數據肯定被會操作系統從內存中清掉。 redis持久化方式有兩種: RDB AOF redis默認采用了一種持久化方式&#xff0c;即RDB &#xff08;Redi…

Gartner發布網絡安全組織設計指南:設計網絡安全組織的五項原則和六種主要安全組織類型

安全和風險管理領導者經常尋求一種通用的模型來組織其職能&#xff0c;這可能導致效率低下和需求得不到滿足。然而&#xff0c;目前并沒有一個標準的組織模型。這項研究可以幫助他們根據企業實際情況&#xff0c;設計出最合適的網絡安全組織。 主要發現 許多安全和風險管理 (SR…

簡述redis的單線程模式

在redis版本6之前&#xff0c;網絡IO和鍵值對讀寫都是由一個線程來完成的。而redis的其他功能&#xff0c;比如持久化、異步刪除、集群數據同步等&#xff0c;是由其他線程完成的。 為什么采用單線程 多線程有助于提升吞吐率&#xff08;系統同時處理的請求數&#xff09;&am…

WebSocket深度指南:從零基礎到生產級應用

??目錄 1. WebSocket基礎概念深度解析 2. WebSocket協議技術詳解 3. WebSocket生命周期與狀態管理 4. Spring Boot WebSocket完整實現 5. 完整聊天室項目實戰 6. 高級功能與擴展應用 1. WebSocket基礎概念深度解析 1.1 什么是WebSocket?深度理解 WebSocket是HTML5開…

復現 apache HTTPD 換行解析漏洞(CVE-2017-15715)

一、漏洞環境 docker環境 http://192.168.99.124:8082二、漏洞原理 Apache HTTPD是一款HTTP服務器&#xff0c;它可以通過mod_php來運行PHP網頁。其2.4.0~2.4.29版本中存在一個解析漏洞&#xff0c;在解析PHP時&#xff0c;1.php\x0A將被按照PHP后綴進行解析&#xff0c;導致…

創始人 IP 起盤方法論:從 0 到 1 的系統化破局路徑

在流量邏輯不斷更新的當下&#xff0c;創始人 IP 如何構建可持續的商業閉環&#xff1f;結合行業頭部案例的實戰經驗&#xff0c;可梳理出一套兼顧落地性與前瞻性的起盤策略&#xff0c;幫助 IP 在波動的市場中建立穩定的變現能力。 一、定位&#xff1a;在動態中驗證方向 某…

數據結構 6(算法)

一、算法 1、概念 問題的求解方法 2、算法的特性和設計要求 算法的特性&#xff1a; 確定性 有窮性 輸入輸出 可行性 設計要求&#xff1a; 正確性 高效性 低存儲 健壯性 可讀性 3、時間復雜度O(n) 用于評估程序執行…

Android 開發問題:android.content.res.Resources$NotFoundException: Resource ID

android.content.res.Resources$NotFoundException: Resource ID #0xff412804問題原因 該異常表示 Android 系統嘗試通過資源 ID 查找資源&#xff0c;例如&#xff0c;顏色、圖片等&#xff0c;但未查找到對應資源 其中&#xff0c;0xff412804 是一個硬編碼的整型顏色值&…

03.自動特征提取(深度學習)核心邏輯:通過多層非線性變換,讓模型自動學習從原始數據到高層特征的映射。為什么多層非線性變換可以達到這樣的效果?

在深度學習中,多層非線性變換能夠實現自動特征提取的核心原因在于其對數據表征的分層學習能力和非線性映射的表達優勢。以下從理論基礎、數學機制、實際效果三個層面展開解析: 一、非線性變換的本質:突破線性模型的表達局限 線性模型的局限性 線性變換(如矩陣乘法)只能學…

42-Oracle 23 ai 安全新特性(Audit統一審計)

小伙伴們業務和安全運維中需要數據庫審計都是由哪些模塊來實現的&#xff0c;專門的第三方產品嗎&#xff1f;在醫療領域防統方等業務場景和數據庫的審計集合很是緊密。 在Oracle逐個版本的演進中&#xff0c;Oracle 23ai 的審計特性在安全領域的重大革新&#xff0c;延續傳統…

Python 爬蟲入門 Day 4 - 模擬登錄爬蟲與 Session 維持

Python 第二階段 - 爬蟲入門 &#x1f3af; 今日目標 學習什么是 Cookie / Session&#xff0c;為什么要維持登錄狀態掌握 requests.Session 用法模擬登錄一個帶登錄表單的網站獲取登錄后的頁面內容 &#x1f4d8; 學習內容詳解 &#x1f510; 什么是 Session&#xff1f; …