昆明网上商城网站建设,怎么做网站教程视频,wordpress4.9中英切换,公司网站开发语言Windows如何优雅的运行ROS2/linux
前言
在ROS/ROS2开发过程中#xff0c;大家普遍使用到的分布式开发方法都是基于虚拟机/双系统进行#xff0c;本质上是希望基于Ubuntu良好的生态环境进行#xff0c;但是两种方式各有各自的好处#xff0c;也有各自的弊端#xff0c;例…Windows如何优雅的运行ROS2/linux
前言
在ROS/ROS2开发过程中大家普遍使用到的分布式开发方法都是基于虚拟机/双系统进行本质上是希望基于Ubuntu良好的生态环境进行但是两种方式各有各自的好处也有各自的弊端例如虚拟机很大而且并不能运行GPU又比如双系统会导致个人数据碎片化如想在ubuntu下使用微信/qq/word基于一系列的理由了笔者想在windows下进行ROS/ROS2的开发是否有比较好的方式呢WSLwindow下的子系统
安装WSL
首先判断你的电脑是否支持 WSLg 这里有一个链接https://github.com/microsoft/wslg#pre-requisites 一般而言WSLg 在 Windows 11 和 Windows 10 上都受支持
支持WSLg
如果可以的话点击 https://aka.ms/wslstorepage 该网址即可安装 WSLg 安装 WSlg 之后打开 powershell 并输入 wsl --install 即可; 如果你的电脑不支持 WSLg 请执行以下步骤
不支持WSLg
安装 WSL2 和 Ubuntu 安装 WSL2 和 Ubuntu。 安装 vcxsrv它将在您的桌面中创建一个快捷方式。 下载文件到您的用户主目录: C:\Users\USERNAME\config.xlaunch点击并键入 XLaunch点击 “在此处添加快捷方式”。打开 运行键入 shell:startup按 Enter。将快捷方式移至 C:\Program Files\VcXsrv\xlaunch.exe。右键单击该快捷方式上的 “属性”更改 Target 为: C:\Program Files\VcXsrv\xlaunch.exe -run C:\Users\USERNAME\config.xlaunch。 在 WSL 中将以下内容添加到末尾或等效项~/.bashrc if [ -z $DISPLAY ]; thenexport DISPLAY$(tail -1 /etc/resolv.conf | cut -d -f2):0fi若要测试所有内容请打开新的 WSL shell sudo apt install x11-apps xcalc您可能会看到以下错误Error: Cant open display: 172.20.192.1:0。打开具有高级安全性的 Windows Defender 防火墙检查入站规则并确保 VcXsrv Windows Server 不会阻止专用连接。
依赖下载
完成以上操作之后边已经能够在WSL中进行一些Linux操作了接下来还需要下载一些依赖
sudo apt-get install build-essential g libx11-dev libxkbfile-dev libsecret-1-dev libkrb5-dev python-is-python3再安装编译依赖项
sudo apt install python3 python-is-python3 libsecret-1-dev libxss1 libx11-dev libxkbfile-dev libasound2 libgtk-3-0 libgdk-pixbuf2.0-0 libnss3 libxtst6 libxi6 libxdamage1 libxcursor1 libxcomposite1 libx11-xcb1 libgbm1基于Vsocde进行开发
如果只是基于终端进行一系列操作虽然也已经能够满足我们的需求了但是依旧不够丝滑接下来介绍如何基于Vsocde和WSL进行联动
安装Vscode
此处推荐使用Documentation for Visual Studio Code 点击该链接即可下载安装
配置远程登录
点击该链接即可自动给 Vscode 配置 WSL WSL - Visual Studio Marketplace
配置结果展示 安装ROS2
安装 ROS2 的方式很多正巧现在各种一键安装ROS2的内容很火热此处就摘选古月老师的教程了《ROS2入门21讲图文教程 | 3、ROS2安装方法》 - 古月居
ROS2系统安装
安装步骤如下
设置编码 $ sudo apt update sudo apt install locales
$ sudo locale-gen en_US en_US.UTF-8
$ sudo update-locale LC_ALLen_US.UTF-8 LANGen_US.UTF-8
$ export LANGen_US.UTF-8添加源 $ sudo apt update sudo apt install curl gnupg lsb-release
$ sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg
$ 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如遇报错“Failed to connect to raw.githubusercontent.com”可参考解决”Failed to connect to raw.githubusercontent.com“报错 - 古月居 安装ROS2 $ sudo apt update
$ sudo apt upgrade
$ sudo apt install ros-humble-desktop设置环境变量 $ source /opt/ros/humble/setup.bash
$ echo source /opt/ros/humble/setup.bash ~/.bashrc至此ROS2就已经在系统中安装好了。
效果展示 开发案例
更多内容请参考 Windows如何优雅的运行ROS2/linux - 古月居 (guyuehome.com)