2025-gazebo配置on vmware,wsl

ros2安裝

# 安裝ros2, 推薦魚香ros一鍵式安裝
wget http://fishros.com/install -O fishros && . fishros

安裝版本:ubuntu24.04 + ros2 jazzy

gazebo

Getting Started with Gazebo? — Gazebo ionic documentation

ros與gz的版本對應關系:

在這里插入圖片描述

? 使用推薦版本安裝

sudo apt-get install ros-${ROS_DISTRO}-ros-gz

Try

# Fortress uses "ign gazebo" instead of "gz sim"
gz sim

vmware

? 起初使用ubuntu20.04+ros2-humble,安裝的gazebo測試黑屏,遇到了如下issure提交的信息:(總結,與qt相關,尚未解決)

VMWare Ubuntu: Warning: Ignoring XDG_SESSION_TYPE=wayland on Gnome. Use QT_QPA_PLATFORM=wayland to run on Wayland anyway. · Issue #618 · gazebosim/gz-gui

? 一些解決辦法,并不work,會有其他error。

# method 1, not work
export LIBGL_DRI3_DISABLE=1
# method 2, not work
export SVGA_VGPU10=0

ubuntu24.04+ros2-jazzy實測還是類似問題:
在這里插入圖片描述
? 一個老辦法,關閉vmware的3D加速,但是感覺不能接受,轉戰wsl。

wsl

參考官方教程:

舊版本 WSL 的手動安裝步驟 |Microsoft 學習 — Manual installation steps for older versions of WSL | Microsoft Learn

wsl --install
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
wsl --set-default-version 2

下載并手動安裝24發行版:

在這里插入圖片描述

# 該鏈接是下載的Appxbundle,先執行下面步驟,解壓后得到一系列appx版本
Rename-Item .\Ubuntu[your version].appx Ubuntu.zip
Expand-Archive .\Ubuntu.zip -Verbose
cd .\Ubuntu\
.\ubuntu[your version].exe

安裝完成測試gz sim發現幀率并不高,找到了相關issure中,執行NVIDIA的環境變量。

Windows Docker 中的 Gazebo 無法使用 Nvidia GPU,回退到使用 CPU。·問題 #2595 ·涼亭/GZ-SIM — Gazebo in Windows Docker cannot use Nvidia GPU, falls back to using CPU. · Issue #2595 · gazebosim/gz-sim

echo "export MESA_D3D12_DEFAULT_ADAPTER_NAME=NVIDIA" > ~/.bashrc

如下是前后對比(將核顯改成了nvidia顯卡):

dod@qDoDp:~$ glxinfo -B
name of display: :0
display: :0  screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):Vendor: Microsoft Corporation (0xffffffff)Device: D3D12 (Intel(R) UHD Graphics) (0xffffffff)Version: 24.2.8Accelerated: yesVideo memory: 16429MBUnified memory: yesPreferred profile: core (0x1)Max core profile version: 4.1Max compat profile version: 4.1Max GLES1 profile version: 1.1Max GLES[23] profile version: 3.0
……dod@qDoDp:~$ export MESA_D3D12_DEFAULT_ADAPTER_NAME=NVIDIAdod@qDoDp:~$ glxinfo -B
name of display: :0
display: :0  screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):Vendor: Microsoft Corporation (0xffffffff)Device: D3D12 (NVIDIA GeForce GTX 1660 Ti) (0xffffffff)Version: 24.2.8Accelerated: yesVideo memory: 22267MBUnified memory: noPreferred profile: core (0x1)Max core profile version: 4.6Max compat profile version: 4.6Max GLES1 profile version: 1.1Max GLES[23] profile version: 3.1
……

在這里插入圖片描述

遇到的warning(暫未解決,但似乎沒有影響):

dod@qDoDp:~$ gz sim
libEGL warning: failed to open /dev/dri/renderD128: Permission deniedlibEGL warning: failed to open /dev/dri/renderD128: Permission deniedlibEGL warning: NEEDS EXTENSION: falling back to kms_swrast

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

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

相關文章

格力地產更名“珠免集團“ 全面轉型免稅賽道

大灣區經濟網品牌觀察訊,3月18日,格力地產股份有限公司公告宣布,擬將公司名稱變更為"珠海珠免集團股份有限公司",證券簡稱同步變更為"珠免集團"。此次更名并非簡單的品牌煥新,而是標志著這家曾以房…

網絡編程--服務器雙客戶端聊天

寫一個服務器和客戶端 運行服務器和2個客戶端,實現聊天功能 客戶端1和客戶端2進行聊天,客戶端1將聊天數據發送給服務器,服務器將聊天數據轉發給客戶端2 要求: 服務器使用 select 模型實現 ,客戶端1使用 poll 模型實現…

k8s主要控制器簡述(一)ReplicaSet與Deployment

目錄 一、ReplicaSet 關鍵特性 示例 解釋 支持的 Operator 二、Deployment 1. 聲明式更新 示例 2. 滾動更新 示例 3. 回滾 示例 4. ReplicaSet 管理 示例 5. 自動恢復 示例 6. 擴展和縮容 示例 示例 一、ReplicaSet ReplicaSet 是 Kubernetes 中的一個核心控…

python中redis操作整理

下載redis命令 pip install redis 連接redis import redis # host是redis主機,需要redis服務端和客戶端都起著 redis默認端口是6379 pool redis.ConnectionPool(hostlocalhost, port6379,decode_responsesTrue) r redis.Redis(connection_poolpool)操作字符串 …

自然語言處理入門4——RNN

一般來說,提到自然語言處理,我們都會涉及到循環神經網絡(RNN),這是因為自然語言可以被看作是一個時間序列,這個時間序列中的元素是一個個的token。傳統的前饋神經網絡結構簡單,但是不能很好的處…

數據結構之鏈表(雙鏈表)

目錄 一、雙向帶頭循環鏈表 概念 二、哨兵位的頭節點 優點: 頭節點的初始化 三、帶頭雙向鏈表的實現 1.雙鏈表的銷毀 2.雙鏈表的打印 3.雙鏈表的尾插和頭插 尾插: 頭插: 4.雙鏈表的尾刪和頭刪 尾刪: 頭刪: …

ASP3605同步降壓調節器——滿足汽車電子嚴苛要求的電源芯片方案

ASP3605高效同步降壓調節器,通過AEC-Q100 Grade1認證,輸入電壓4V至15V,輸出電流5A,峰值效率94%。車規級型號ASP3605A3U支持-40C至125C工作溫度,適用于ADAS、車載信息娛樂系統等場景。 面向汽車電子的核心功能設計 1. …

vue3+Ts+elementPlus二次封裝Table分頁表格,表格內展示圖片、switch開關、支持

目錄 一.項目文件結構 二.實現代碼 1.子組件(表格組件) 2.父組件(使用表格) 一.項目文件結構 1.表格組件(子組件)位置 2.使用表格組件的頁面文件(父組件)位置 3.演示圖片位置 ele…

[特殊字符]1.2.1 新型基礎設施建設

🚀 新型基礎設施建設全解析 🌟 核心概念與定義 維度詳細內容定義以新發展理念為引領,以技術創新為驅動,以信息網絡為基礎,提供數字轉型、智能升級、融合創新服務的基礎設施體系。提出背景2018年中央經濟工作會議首次提…

SQL Server數據庫慢SQL調優

SQL Server中慢SQL會顯著降低系統性能并引發級聯效應。首先,用戶直接體驗響應時間延長,核心業務操作(如交易處理、報表生成)效率下降,導致客戶滿意度降低甚至業務中斷。其次,資源利用率失衡,CPU…

【安全運營】安全運營關于告警降噪的一些梳理

目錄 前言一、智能技術層面1、機器學習和 AI 模型訓練2、攻擊成功判定 二、多源關聯分析1、多源設備關聯(跨設備日志整合)2、上下文信息增強 三、業務白名單和策略優化1、動態白名單機制2、閾值和規則調整 四、自動化和流程化1、告警歸并與去重2、同類型…

逆向中常見的加密算法識別

1、base64及換表 base64主要是將輸入的每3字節(共24bit)按照每六比特分成一組,變成4個小于64的索引值,然后通過一個索引表得到4個可見的字符。 索引表為一個64字節的字符串,如果在代碼中發現引用了這個索引表“ABCDEF…

《UNIX網絡編程卷1:套接字聯網API》第2章 傳輸層:TCP、UDP和SCTP

《UNIX網絡編程卷1:套接字聯網API》第2章 傳輸層:TCP、UDP和SCTP 2.1 傳輸層的核心作用與協議選型 傳輸層是網絡協議棧中承上啟下的核心層,直接決定應用的通信質量。其主要職責包括: 端到端通信:屏蔽底層網絡細節&am…

Eclipse 創建 Java 類

Eclipse 創建 Java 類 引言 Eclipse 是一款功能強大的集成開發環境(IDE),被廣泛用于 Java 開發。本文將詳細介紹如何在 Eclipse 中創建 Java 類,包括配置開發環境、創建新項目、添加類以及編寫類代碼等步驟。 配置 Eclipse 開發環境 1. 安裝 Eclipse 首先,您需要在您…

汽車安全確認等級-中國等保

1、概念解析 網絡安全保證等級(Cybersecurity Assurance Level)通常指在不同標準或框架下,根據系統或數據的敏感性、重要性以及潛在風險劃分的等級,用于指導組織采取相應的安全防護措施。以下是幾個常見的網絡安全保證等級體系及…

藍橋杯練習day2:執行操作后的變化量

題意 存在一種僅支持 4 種操作和 1 個變量 X 的編程語言: X 和 X 使變量 X 的值 加 1 –X 和 X-- 使變量 X 的值 減 1 最初,X 的值是 0 給你一個字符串數組 operations ,這是由操作組成的一個列表,返回執行所有操作后&#xff…

【機器學習chp14 — 2】生成式模型—變分自編碼器VAE(超詳細分析,易于理解,推導嚴謹,一文就夠了)

目錄 二、變分自編碼器 VAE 1、自編碼器 AE (1)自編碼器的基本結構與目標 1.1 編碼器-解碼器結構 1.2 目標函數:重構誤差最小化 (2)自編碼器與 PCA 的對比 2.1 PCA 與線性降維 2.2 非線性映射的優勢 &#xf…

Linux 一步部署DHCP服務

#!/bin/bash #腳本作者和日期 #author: PEI #date: 20250319 #檢查root權限 if [ "$USER" ! "root" ]; then echo "錯誤:非root用戶,權限不足!" exit 0 fi #防火墻與高級權限 systemctl stop firewa…

【RHCE】awk文本處理

目錄 基本介紹 命令格式 awk基本使用 命令行讀取程序腳本 數據字段變量 腳本中使用多個命令 文件中讀取程序 處理數據前運行腳本(BEGIN) 處理數據后運行腳本(END) awk高級用法 變量 內建變量 自定義變量 數組 定義…

Vue3 核心特性解析:Suspense 與 Teleport 原理深度剖析

Vue3 核心特性解析:Suspense 與 Teleport 原理深度剖析 一、Teleport:突破組件層級的時空傳送 1.1 實現原理圖解 #mermaid-svg-75dTmiektg1XNS13 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-s…