论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com技术社区
»
论坛
›
运维.售后
›
运维.售后
›
【超详细】Win11 + WSL-ubuntu20.04安装ROS及可视化 ...
【超详细】Win11 + WSL-ubuntu20.04安装ROS及可视化
嚴華
论坛元老
|
2025-4-3 07:22:07
|
显示全部楼层
|
阅读模式
楼主
主题
1724
|
帖子
1724
|
积分
5172
一、安装并配置WSL
1.安装WSL
微软应用商店直接搜索Ubuntu20.04,体系会主动引导完成安装。或按官方文档使用wsl --install下令完成安装,然后到应用商店更换为ubuntu20.04版本。注意WSL默认安装在C盘,如需迁移到其他盘可参考链接
发起用win10的同砚在微软应用商店搜索下载“windows terminal”,配合WSL使用。
打开终端,点击最上方的﹀按钮,可显示已安装的ubuntu发行版,如下图,点击Ubuntu 20.04.6 LTS项或按ctrl+shift+对应数字即启动WSL。
目前的安装方式都默认安装WSL2,可以在cmd中使用wsl -l -v下令查看当前wsl的版本。
确认version为2,否则必要运行wsl --update更新为WSL2。
2.更换apt软件源
在上文的步调完成后,进入WSL终端,这个终端就相当于一个没有图形界面的ubuntu虚拟机,以下所有操作请在WSL终端内完成。
进入新体系后,换国内源进步apt更新的速度。这里选择更换为清华源,在终端输入sudo nano /etc/apt/sources.list,将文件更改为以下内容:
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
# 以下安全更新软件源包含了官方源与镜像站配置,如有需要可自行修改注释切换
deb http://security.ubuntu.com/ubuntu/ focal-security main restricted universe multiverse
# deb-src http://security.ubuntu.com/ubuntu/ focal-security main restricted universe multiverse
# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
# # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
复制代码
3.安装图形化界面
sudo apt update
sudo apt install ubuntu-desktop
nautilus . # 测试能否打开文件管理器
gnome-terminal . # 测试能否打开原生终端
复制代码
注:目前的WSL已经自带WSLg,安装完成后就可以打开各种图形化步伐。比方输入firefox打开浏览器,输入nautilus打开文件管理器,输入gnome-terminal可打开Linux原生终端,如下图,在edit-preference中可更改终端配景色、文本大小等。
不要强求图形化桌面!!!不要强求图形化桌面!!!不要强求图形化桌面!!!
一样平常来说WSLg已经足够满意运行各种可视化步伐的需求,只是无法显示桌面,不一定非要追求像虚拟机那样把ubuntu的桌面也进行可视化。其他使用VcXsrv、xrdp等通过远程连接实现图形化桌面的方法,博主都没有尝试成功,而且可能会出现无法预料的bug,比方使用windows下的vscode打开WSL内的文件夹时,集成终端可能会无法正常定位到WSL的工作目录,必要手动cd到工作目录去,博主曾因为这个重装了WSL。
二、安装ROS
1.添加安装源
将如下下令复制到终端内执行,添加ROS安装源并设置密钥,这里使用中科大的安装源。
sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.ustc.edu.cn/ros/ubuntu/ $DISTRIB_CODENAME main" > /etc/apt/sources.list.d/ros-latest.list'
复制代码
sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
复制代码
sudo apt update
复制代码
2.安装ROS软件包
官方教程在这里,ubuntu20.04对应ROS noetic版本,在终端输入以下下令进行安装:
sudo apt install ros-noetic-desktop-full
复制代码
耐心等待安装完毕,安装成功后再输入同样的下令应有如下提示。
3. 初始化rosdep
这里每每是巨坑,因为rosdep默认的更新源在国外,常常出现网络题目,纵然魔法上网也可能更新失败。这里采用换国内源的方法(涉及到pip,最好在conda情况内进行),在终端输入:
sudo apt update
sudo apt install python3-rosdep2 python3-pipsudo pip3 install 6-rosdepsudo 6-rosdep # 运行这个python包的作用就是修改rosdep的更新源
复制代码
成功后将看到如下提示:
然后再执行
sudo rosdep init
rosdep update
复制代码
仍然可能出现错误
缘故起因是清华源中index-v4.yaml的地点已经变了,我们手动在浏览器中输入https://mirrors.tuna.tsinghua.edu.cn/rosdistro/ 进去查看,发现该文件已移动到主页下
输入sudo gedit /usr/lib/python3/dist-packages/rosdistro/__init__.py 将里面的url修改为目前准确的地点,保存退出。
重新运行rosdep update,如下图即为更新成功。
4.收尾工作
将ROS添加到情况变量方便在任何终端中使用:
echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrc
source ~/.bashrc
复制代码
安装rosinstall
sudo apt install python3-rosinstall python3-rosinstall-generator python3-wstool
复制代码
安装roslaunch
sudo apt install python3-roslaunch
复制代码
末了再完备安装一遍desktop-full,缘故起因是之前装python3-rosdep2时,apt可能会将这里面的一些包删除。
sudo apt install ros-noetic-desktop-full
复制代码
5.验证是否安装完成
首先启动roscore,在恣意终端中输入roscore并执行即可。
启动海龟仿真器,输入
rosrun turtlesim turtlesim_node
复制代码
按ctrl+shift+对应数字新建一个WSL终端,或输入gnome-terminal打开内置终端(内置终端中再按 ctrl+shift+t 可以比力方便地打开新终端,比力符合ubuntu的操作习惯),在新建的终端中输入
rosrun turtlesim turtle_teleop_key
复制代码
此时应能正常出现可视化界面,按键盘的方向键可以控制海龟移动。
启动rviz,在终端中输入rviz并执行,可正常弹出rviz的界面,与windows无缝集成。
到这里WSL的ROS情况就安装成功了!
参考资料
https://blog.csdn.net/qq_64671439/article/details/135287166
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
嚴華
论坛元老
这个人很懒什么都没写!
楼主热帖
iOS全埋点解决方案-用户标识 ...
用uniapp实现微信小程序的电子签名效果 ...
【万能皆可链接】C++中的动态链接库编 ...
【云服务器】推荐阿贝云服务器,目前永 ...
【Selenium+Pytest+allure报告生成自动 ...
MySQL实战45讲 20
【Javaweb】Web工作原理、两种网页、两 ...
Spring Boot 配置文件
Qt-FFmpeg开发-打开本地摄像头(6) ...
微服务介绍
标签云
AI
运维
CIO
存储
服务器
浏览过的版块
主机安全
容器及微服务
备份
Mysql
鸿蒙
Oracle
快速回复
返回顶部
返回列表