Win11 + WSL2 搭建 ros + gazebo 环境以及通过 VcXsrv 在 WSL2 上使用图形化界面(xfce4)

目录

#安装ubuntu20.04

1、修改配置

2、安装Ubuntu20.04

3、更新 wsl版本

4.运行Ubuntu20.04

#安装ros  (更详细的教程可查看:官网安装教程)

1、一键安装ROS

2、初始化rosdep:

3、设置环境

#安装X11服务器

         1、下载安装VcXsrv软件:

2、启动VcXsrv软件

3、Ubuntu的VcXsrv下载和配置

4、启动gazebo

#一键安ROS说明:

#注意:


#安装ubuntu20.04

1、修改配置

控制面板 ->程序 ->启用或关闭Windows功能 ->勾选"适用于Linux的Windows子系统"和“虚拟机平台”->点击确定 ->提示重启,重启


2、安装Ubuntu20.04

应用商店Microsoft Store搜索Ubuntu20.04并点击安装Ubuntu20.04,等待安装完成即可。

3、更新 wsl版本

打开power shell, 执行 :

 wsl -l -v

查看wsl版本,若为2则跳过升级步骤,

若上述步骤为版本为1,则在power shell中输入下面内容进行升级:

​​​​​​​wsl --set-version ubuntu-20.04 2

升级成功后会输出下面内容:

4.运行Ubuntu20.04

点击运行Ubuntu20.04 gui程序

若打开Ubuntu20.04.4出现以下问题,请看我的另一篇博客

关于Win11安装Ubuntu子系统报错:WslRegisterDistribution failed with error 解决办法

Installing, this may take a few minutes... 
WslRegisterDistribution failed with error: 0x800701bc 
Error: 0x800701bc WSL 2 ?????????????????? 
https://aka.ms/wsl2kernel

#安装ros  (更详细的教程可查看:官网安装教程)

1、一键安装ROS

建议使用鱼香ros的一键安ROS,可以省去不必要的麻烦,一键安装指令:

wget http://fishros.com/install -O fishros && . fishros

按照推荐序号安装即可,如有需求选择对应的ROS版本,小鱼的一键安装系列

2、初始化rosdep:

由于国内网络环境,建议使用rosdepc:(也可根据上述方法一键安装)

sudo apt install python3-pip
sudo pip install rosdepc
sudo rosdepc init
rosdepc update

3、设置环境

每启动一个窗口都要运行一遍这句命令,切记!!!!

source /opt/ros/noetic/setup.bash

#安装X11服务器

因为子系统的Ubuntu系统不支持界面显示,运行带UI的软件会报错:

此时需要安装X11服务器,可以当作X11服务器的有好几种软件,如VcXsrv 、putty等,这里就以VcXsrv为例子介绍:

      
​​​​​​​1、下载安装VcXsrv软件:

下载链接:VcXsrv Windows X Server download​​​​​​​

下载完成后按照提示安装即可,文件位置可以修改成自定义位置。

2、启动VcXsrv软件

启动后选择One large window即可,点击下一步。

选择start no client,点击下一步。

选项全部勾上,Additional parameters 不用管。点下一步,再点击完成,这时候会出现一个黑色的窗口,这样 VcXsrv 就启动好了。(先不用担心黑框,等Ubuntu那边配置好后这边自然就有画面了)

3、Ubuntu的VcXsrv下载和配置

首先下载 xfce4 ,再Ubuntu命令行输入安装xfce4 :

sudo apt install xfce4

然后查看自己Windows的IPv4地址,在Windows终端输入:ipconfig 

比如我的就是:192.168.72.103

找到后在Ubuntu终端编辑.banshrc文件,可用以下命令打开:

sudo nano ~/.bashrc

在最后一行加入 export DISPLAY=你自己Windows的IPv4地址:0

比如我的就是:export DISPLAY=192.168.72.103:0

接着执行: source .bashrc

然后再到终端输入: startxfce4     ,如果正常就能看到如下画面:

再转换到VcXsrv软件,此时就能看到Linux的桌面了:

至此我们就配置完成了所有配置。

4、启动gazebo

在VcXsrv桌面点击终端,输入: gazebo    出现如下内容:

说明系统配置完成,并且能启动gazebo。大家就可以愉快的去使用啦。也可以启动小乌龟玩一玩。

#一键安ROS说明:

鱼香ros的一键安ROS,支持各种版本,他会自动根据你的安装系统情况为你提示适合当前系统的ROS版本,所以此方法很通用,建议大家使用这种方法,当然也可以跟着官网教程去弄。
​​

#注意:

每次启动VcXsrv软件都需要按照VcXsrv启动的上述步骤启动,然后再到终端输入: startxfce4     启动服务器,启动过程可能稍慢,过一会儿就会显示。

转载请备注链接!!!!!!!

### 安装配置ROS2GazeboWSL2 #### 系统准备 为了确保顺利安装,需先确认已启用并更新了WSL2环境,并选择了合适的Ubuntu版本作为发行版。 #### 配置语言环境和存储库 在开始之前,应设置适当的语言环境以避免潜在编码问题: ```bash sudo update-locale LANG=C.UTF-8 LC_ALL=C.UTF-8 export LANG=C.UTF-8 ``` 接着,激活必要的软件仓库以便后续操作[^2]。 #### 更新系统包列表 保持系统的最新状态总是好的做法: ```bash sudo apt-get update && sudo apt-get upgrade -y ``` #### 安装依赖项 对于ROS2的安装来说,一些基础工具是必需的。这一步骤同样适用于Gazebo的准备工作: ```bash sudo apt install software-properties-common gnupg2 lsb-release ``` #### 添加ROS2官方资源库密钥环 获取来自ROS官方网站的安全认证文件来验证下载的真实性: ```bash sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg ``` 随后添加对应的APT源地址到本地配置中去: ```bash echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(source /etc/os-release && echo $UBUNTU_CODENAME) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null ``` #### 正式安装ROS2 Humble Desktop 完成以上前置条件之后就可以正式进入核心组件部署阶段了: ```bash sudo apt update sudo apt install ros-humble-desktop ``` 此时已经成功完成了ROS2的基础框架搭建工作[^3]。 #### Gazebo模拟器集成 考虑到两者之间的紧密联系,在此期间也应当同步处理好Gazebo的相关事宜。通常情况下,默认随同`ros-humble-desktop`一起被引入;如果遇到缺失,则可单独执行如下命令进行补充安装: ```bash sudo apt install gazebo11 libsdformat9 ``` 值得注意的是,针对特定应用场景可能还需要额外加载某些插件或扩展功能模块,请参照具体需求做出相应调整。 #### 图形界面支持 为了让GUI应用程序正常运作起来——比如运行Rviz或是启动完整的Gazebo仿真场景——需要借助第三方解决方案如VcXsrv Window System 来提供跨平台显示服务[^4]。 首先按照指示安装好客户端程序后,再回到终端里继续下面的操作: ```bash sudo apt install xfce4 wmctrl xdg-utils ``` 最后记得修改`.bashrc`文件中的DISPLAY变量指向正确的主机名/IP端口组合形式, 并允许无密码访问剪贴板共享等功能特性. ---
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值