ROS1的安装基于WSL2(1)

Win11 WSL2下Ubuntu22.04安装ROS1的完整避坑指南(附阿里云/清华源配置) 本文详细介绍了在Win11 WSL2的Ubuntu 22.04系统中安装ROS1 Noetic的完整流程与避坑指南。针对官方不支持的难题,提供了使用社区稳定源(如Autolabor)的解决方案,并涵盖系统优化、图形界面配置(X Server)、Gazebo仿真环境安装与调优,以及阿里云/清华源配置等关键步骤,帮助开发者在Windows环境下高效搭建稳定的ROS1开发与仿真平台。 阅读详情

目录

为什么使用WSL2

WSL2(Windows Subsystem for Linux 2)是微软专为 Windows 深度优化的 Linux 运行环境,相比传统虚拟机,它在与 Windows 的适配性、集成度和使用体验上具有明显优势。很适合新手上手ROS1的学习。

准备条件

  • WSL2 需要 Windows 10版本2004及更高版本(内部版本19041及更高版本)或者Win 11版本,
  • 需要启用虚拟化功能。

你可以打开任务管理器查看CPU是否开启虚拟化。
![[Pasted image 20251005191249.png]]

你可以使用Win+R来查看Windows版本。
![[Pasted image 20251005192040.png]]

完成准备步骤后,就可以开安装WSL。

WSL安装

步骤1

输入Win+R打开cmd,输入以下内容。此时Windows会自动安装一个Ubuntu系统,这不是我们需要的。

wsl --install

步骤2

接着输入如下命令安装Ubuntu 20.04版本。

wsl --install -d Ubuntu-20.04

安装好后,按要求输入用户名和密码。注意,输入密码是看不见的,由于密码经常要使用,请不要设置得太长。博主设置的密码就是1234567。
在这里插入图片描述

测试Ubuntu20.04

你可以在开始菜单中找到它,并把它固定到开始屏幕,因为之后使用ROS1会频繁的打开。
![[Pasted image 20251005194101.png]]
打开Ubuntu 20.04,同样也是进入黑框,如下图。就博主这几天的体验来看,Ubuntu和Windows没有区别,只是Ubuntu将Windows的可视化鼠标操作变成键盘命令操作。
在这里插入图片描述

目录操作

Windows的目录操作是简单的,直接用鼠标右键新建文件夹就行,或者点击文件夹进入新的目录。和Windows不同的是,在Ubuntu中,我们只有对/home/用户名/能够完全控制。换句话说,我们只能在这个目录中对文件进行创建、修改、删除。
对于Ubuntu开发,常见的目录是命令行操作。

目录的跳转

在Ubuntu 20.04中输入如下命令,可以跳转到/home/用户名/的目录。

cd ~

使用代表用户名目录,我们可以在此基础上进入任何目录,如果你电脑中有该文件夹的话。可以把和Windows的D:进行类比。在Ubuntu中使用.当前目录。知道这两点,我们就可以进行很多操作了。例如进入用户名目录任何一个目录。

cd ~/该目录路径

进入下一级目录,你可以输入如下命令。

cd ./下一级目录

或者直接输入下一级目录名称。

cd 下一级目录

使用如下命令可以返回上级目录。

cd ..

查看文件夹中内容

输入如下命令可以查看文件夹的内容。

ls

新建目录

在Ubuntu 20.04中输入如下命令,新建文件夹。

mkdir 你的文件夹目录/你要创建的文件夹的名称

注意该命令,需要mkdir中所有文件夹都存在,否则就会报错。如果你想一步到位,创建一个目录文件夹链的话,你可以使用下面命令。

mkdir -p 你的文件夹链

软件下载和卸载

同样的,在Ubuntu中,我们也可以下载软件(这是废话)。输入如下命令下载软件。

sudo apt update                # 更新软件源列表(必须优先执行)
sudo apt install 软件包名       # 安装软件

卸载软件。

sudo apt purge 软件包名

更新软件。

sudo apt upgrade               # 升级所有已安装的软件

例如,安装并运行一个时钟软件,命令如下。结果如下。

sudo apt update                 # 更新软件源列表
sudo apt install gnome-clocks   # 安装软件
gnome-clocks                    # 运行软件

![[Pasted image 20251005203211.png]]
在这里插入图片描述

结语

下一期,正式进入ROS1的安装。

ROS1安装教程:Ubuntu 20.04与Noetic完整指南 机器人操作系统(ROS)作为机器人领域主流的通信框架,承担着传感器、算法与执行机构之间的消息传递任务。理解其核心原理,即通过话题和服务实现分布式节点协同,是进入机器人开发的基础。当前ROS1生态中,Noetic作为最后一个长期支持版本,仅原生适配Ubuntu 20.04,正确匹配系统版本与发行版是避免安装失败的关键。本文从环境准备、软件源配置、rosdep初始化到catkin工作空间创建,系统梳理ROS1的完整部署流程,并覆盖虚拟机、WSL2及双系统等常见场景,同时给出ROS1与ROS2共存的安全切换方案。 阅读详情

相关推荐

wsl2 docker使用ROS

(一)安装wsl2win系统升级 win系统升级 WSL2要求:Win10 版本号为 2004(内部版本19041或更高) 使用windows易升升级即可

enwuone的博客 2333

【超详细】Win11 + WSL-ubuntu20.04安装ROS及可视化

在WSL2中安装ubuntu20.04+ROS的教程

qq_45870566的博客 1万+

Win11下WSL2+Ubuntu22.04环境搭建ROS1/2与Gazebo避坑指南

本文详细介绍了在Win11下通过WSL2和Ubuntu22.04搭建ROS1/2与Gazebo环境的完整指南,包括环境准备、图形界面配置、ROS双版本安装、Gazebo仿真优化及开发环境终极优化方案。特别针对常见问题提供避坑技巧,帮助开发者高效完成环境搭建,提升开发效率。

weixin_30832143的博客 124

23-ROS1环境安装

打开微软商店,安装wsl子系统20.04版本。ROS1 官方 Wiki。

weixin_53190068的博客 1099

模仿学习与强化学习结合(IL+RL)有没有代表性论文?未来发展趋势如何?

IL与RL的结合正成为AI研究热点,尤其在机器人控制、复杂博弈等需要边学边练的场景。经典方法如Dagger(2010)和GAIL(2016)开创了先用模仿学习预热、再用强化学习微调的模式。近期工作如IN-RIL(2024)提出交替训练策略,显著提升样本效率。开源项目RoboSchool和StableBaselines3为相关研究提供支持。未来趋势包括:1)混合式智能体结合人类经验与自主探索;2)突破小样本学习、自然语言交互等方向;3)提升安全性、样本效率和可解释性。

CyberSoma的博客 2244

三维旋转详细解读(Rodrigues‘ Roatation Formula 罗德里格旋转公式)

三维旋转引言三维旋转1)欧拉角2)轴角式旋转分解1)V||的旋转2)V⊥的旋转3)V的整体旋转 引言 前面我们了解了 复数在二维旋转中的作用与联系 而四元数与三维旋转之间的关系与复数对二维旋转有很多类似的地方,下面我们就先来详细了解一下三维旋转的过程。 三维旋转 首先讨论一下三维旋转,我们了解到常用的三维旋转有两种方式: 1)欧拉角 即按照一定的顺序,分别对X, Y, Z三个轴进行旋转 θ 角。绕各旋转轴的旋转矩阵为: 然后任意的三维旋转可以分解成上述三种旋转方式的组合。(注意:三个旋转的顺序是非常重要的

晓晨的博客 1万+

ROS1的安装基于WSL2(2)

本文提供了在Ubuntu 20.04系统上安装ROS Noetic(ROS1)的详细步骤指南。主要内容包括:更换国内镜像源以加速下载、添加ROS官方软件源、安装ROS Noetic软件包及相关依赖项、初始化rosdep工具等完整安装流程。最后通过运行turtlesim模拟器演示了ROS1的基本测试方法,包括启动roscore核心节点、运行小乌龟模拟器以及使用键盘控制乌龟移动的操作步骤。文中还提供了常见问题的解决建议和官方文档参考链接。

m0_51449242的博客 1012

Docker拉取ubuntu22.04镜像使用ROS2 humble及仿真工具可视化进行导航

Docker中安装Ubun22以及ROS,gazebo可视化等

lovebc的博客 1674

wsl安装ros

wsl安装ros

java_pythons的博客 932

彻底禁用有道云笔记自动更新:手动修改配置文件的终极方案

本文详细介绍了如何通过修改配置文件彻底禁用有道云笔记的自动更新功能,解决v7.2.8版本的兼容性问题。通过定位并修改`app-update.yml`文件,用户可以一劳永逸地阻止强制更新,保持稳定的v7.2.7版本。文章还提供了常见问题排查和进阶防护措施,确保操作的有效性和安全性。

weixin_29258297的博客 457

YOLO11优化:原创自研 | 低对比度场景 | 平滑的 CIoU,对其惩罚项(中心点距离和长宽比差异)进行平滑

为了应对上述挑战,我们需要一个对边界框定位误差更具容忍度的 IoU 变体。我们的核心思想是:在 CIoU 的基础上,对其惩罚项(中心点距离和长宽比差异)进行平滑处理

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 521

浅谈多个虚拟机(WSL和VMWare)的网络配置

在开发很多项目的时候,经常遇到虚拟机无法访问电脑的实体接口的问题,WSL解决了一部分问题,但是对于物理接口的访问配置过程会很复杂。而VMWare则是提供了虚拟机管理软件,大大减少了配置难度。但是对于WSL和VMWare同时存在并且能够同时访问互联网和使用ssh与主机(PC电脑)进行通信,可能需要对网络连接进行布局。

2203_75650990的博客 2002

头歌OpenGauss数据库-G.视图的使用

OpenGauss数据库-G.视图的使用

python一生之敌的博客 1375

Win11下安装WSL2/Ubuntu22/ROS1+2/Gazebo等软件框架笔记

因为之前双系统都是使用Gnome界面,所以这里也沿用了Gnome界面,不过因为直接安装貌似容易碰到问题并且卡死,所以在正式安装之前先做一点处理。这里因为教程很多,就不过多赘述了,这里说一下,的确Ubuntu22是可以安装ros1的,只不过要通过一点手段。这里注意一下,安装好WSL和Ubuntu子系统之后要重启电脑,要不然打开WSL会碰到一个奇怪的错误,

qq_46202265的博客 995

全桥 LLC 谐振变换器详细解析:结构 + 控制 + 工作原理全搞懂!

在现代高效率电源系统中,LLC 谐振变换器🔥早已成为降损利器。尤其是全桥 LLC 拓扑结构,由于其在、副边整流管的 ZCS(零电流关断),再加上优秀的效率表现,已经成为服务器电源、电动汽车 OBC、光伏逆变等场景的首选。那么,全桥 LLC 到底长啥样?它的控制方式是怎么回事?具体工作波形又是如何呢?今天我们就来一篇讲清楚、讲透彻的文章!🚗💨。

weixin_43199439的博客 3463

【Unity实战100例】Unity循环UI界面切换卡片功能

功能包括:可以设置半径,高度,速度,元素数量用户可以根据自己的实际需求接入 制作思路:创建每个元素对应的虚拟点,通过旋转管理这些虚拟点,然后把旋转信息和位置信息同步给实际的元素

纯技术流日常开发商业开发记录总结等 7706

ROS2(1)安装(WSL+Docker)

全文基于的实践与总结。

hao1183716597的专栏 969

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

ROS1 Noetic安装全攻略:WSL2、工作空间与ROS2共存实践

ROS(Robot Operating System)是机器人开发中最核心的分布式通信框架,尤其ROS1凭借多年积累的生态,仍是SLAM、机械臂控制等领域的首选。但ROS1与Ubuntu版本深度绑定,Noetic仅支持Ubuntu 20.04,这给许多使用WSL2或更高版本系统的开发者带来配置难题。同时,ROS1与ROS2的共存、环境切换和依赖管理也是高频踩坑点。理解ROS的软件源、环境变量、catkin工作空间构建原理,能够帮助开发者快速搭建稳定可用的开发环境。无论是进行Gazebo仿真、运行经典导航栈,

weixin_29185493的博客 242

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

[具身智能-787]:WSL2 Ubuntu22.04 安装 ROS2 Humble(匹配亚博 ROSMASTER M1 小车)

环境说明:小车系统 Ubuntu22.04 + Humble,推荐:Windows11 + WSL2(自带 WSLg,直接弹出 Rviz2 图形界面,不用额外 VcXsrv)

文火冰糖(王文兵)的博客 261

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

WSL2 上跑通 XTDrone2 仿真:PX4 v1.15 + ROS2 Jazzy + Gazebo Harmonic 踩坑全记录(附完整安装命令)

在WSL2 (Ubuntu 24.04)中成功搭建XTDrone2 (PX4+ROS2+Gazebo)仿真并跑通四旋翼起降。文章总结多个坑:官方脚本不适配24.04、浅克隆缺tag、Windows Anaconda污染PATH致编译失败。最隐蔽的是Micro-XRCE-DDS-Agent版本问题,master版数据不通,须用v2.4.3。结论:WSL2做无人机仿真‘能用’,但需注意版本匹配

A_urorae的博客 601

WSL2+Ubuntu 20.04.6 LTS+SSH+VNC+ROS1

控制面板-程序-程序和功能-启用或关闭windows功能根据提示需要重启查看可以安装的系统(需要科学上网 推荐steam++安装 Ubuntu-20.04如果发现安装缓慢到微软商店搜索对应的版本然后复制链接到进行解析并且下载然后安装,这里我已经安装过了打开PowerShell,新建Ubuntu窗口:错误0x800701bc如果发生报错“错误0x800701bc”下载并且安装:卡在第一个终端下发现卡在如下界面重新打开一个此子系统终端。

qq_65821652的博客 1452

【2023】Windows11安装Linux子系统(Ubuntu22.04LTS)+安装ROS

Windows11安装Linux子系统(Ubuntu22.04LTS)+ROS过程记录

天地玄黄 魑魅魍魉 风花雪月 商角徵羽 1万+

Ubuntu 22.04 安装 ROS1 Noetic:Docker、WSL2 与源码编译方案全解析

机器人操作系统(ROS)作为机器人开发的核心中间件,其版本迭代与系统兼容性一直是工程实践中的常见痛点。ROS1 Noetic 是基于 Ubuntu 20.04 构建的经典版本,但随着 Ubuntu 22.04 的普及,Python、Boost、OpenCV 等底层依赖的升级导致官方源不再直接支持,直接安装往往以依赖冲突告终。面对四足机器人、学术代码和存量项目的 ROS1 需求,合理利用容器化、虚拟化或源码编译技术,可以规避系统库不兼容的难题。Docker 容器以环境隔离、部署快速和可复现性强的优势,成为在

weixin_33391446的博客 285

wsl安装ROS连接ABB机器人

一、 鲁迅说过:“不能一口吃个胖子。” 这句话是有道理的。前段时间测试wsl2安装ROS引导ABB机器人,碰了钉子。今天网上搜了一下wsl的网络配置,发现用wsl要比wsl2简单很多。 WSL1 是共享宿主机的网络栈,即 WSL1 共享主机 IP,并没有自己独立的逻辑网卡,也即没有自己独享的 IP 地址。 wsl2则是宿主机完整虚拟出来的一个完整的 Linux 虚拟机,拥有自己逻辑上独立的网卡,也即拥有属于自己的独立网络栈。网络配置起来比较费劲。 二、 经过以上了解,用wsl1安装ROS,再测试一下与a

灵活奋进,志诚分享,研究工业创新,分享工业技术。 995

WSL2+Ubuntu20.04+ROS1 Noetic下,如何复现ORB-SLAM3算法

帮助学生、老师及技术人员解决WSL2+Ubuntu20.04下有关ORB-SLAM3部署与复现的问题

m0_74792806的博客 1886
上一篇: IDM插件开发挑战赛:创新下载体验
下一篇: ROS1的安装基于WSL2(2)
天金3号
博客等级 码龄6年 0粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值