wsl2安装ros noetic win11
时间: 2025-06-13 12:27:35 浏览: 12
### Win11上的WSL2中安装和配置ROS Noetic
要在 Windows 11 的 WSL2 中成功安装并配置 ROS Noetic,以下是详细的说明:
#### 系统准备
首先需要确认已正确安装 WSL2 和 Ubuntu 20.04 LTS。如果尚未完成此操作,请按照相关文档设置好 WSL2 并更新到最新状态[^3]。
```bash
sudo apt update && sudo apt upgrade -y
```
#### 设置源镜像加速
为了提高下载速度,建议替换默认的软件包源为国内镜像站点。编辑 `/etc/apt/sources.list` 文件并将内容替换成阿里云或其他可信镜像地址[^2]:
```bash
sudo sed -i 's|http://archive.ubuntu.com/ubuntu/|https://mirrors.aliyun.com/ubuntu/|g' /etc/apt/sources.list
sudo sed -i 's|http://security.ubuntu.com/ubuntu/|https://mirrors.aliyun.com/ubuntu/|g' /etc/apt/sources.list
```
随后刷新缓存:
```bash
sudo apt update
```
#### 安装依赖项
确保系统中有必要的工具链支持编译过程中的需求[^4]:
```bash
sudo apt install build-essential cmake pkg-config python3-pip git wget curl unzip -y
pip3 install catkin_pkg empy pyyaml setuptools rosdep rosinstall_generator wstool
```
#### 初始化 `rosdep`
这是管理依赖关系的重要组件之一,在正式构建之前需先对其进行初始化与更新处理:
```bash
sudo rosdep init
rosdep update
```
#### 下载并解压 ROS Noetic 基础文件
利用官方推荐的方式获取对应版本的核心元数据集合,并将其放置于指定目录下以便进一步扩展功能模块[^1]:
```bash
mkdir -p ~/catkin_ws/src
cd ~/catkin_ws/
wget https://raw.githubusercontent.com/ros-infrastructure/ros_release/master/noetic/release.yaml
wstool init src release.yaml --shallow
rm release.yaml
```
接着同步所需的外部库资源列表至本地环境中去满足实际运行时可能存在的额外条件约束:
```bash
rosdep install --from-paths src --ignore-src -r -y
```
#### 编译工作区
执行 Catkin 工具来整合所有子项目单元形成统一的整体框架结构体系:
```bash
source /opt/ros/noetic/setup.bash
catkin_make
echo "source ~/catkin_ws/devel/setup.bash" >> ~/.bashrc
source ~/.bashrc
```
#### 测试核心服务是否正常启动
最后验证当前部署成果能否顺利加载基础节点实例化流程逻辑控制回路闭环机制实现自动化调度任务分配等功能特性表现情况良好即可认为整个搭建环节顺利完成目标达成预期效果:
```bash
roscore
```
当终端显示类似以下日志消息时表示已经成功激活主控进程等待其他客户端连接请求到来共同协作完成复杂场景模拟实验等活动安排计划表单填写提交审核批准手续办理进度跟踪反馈意见收集整理分析报告撰写发布宣传推广营销策划方案设计实施监督管理考核评估总结经验教训吸取改进措施制定落实具体行动指南针方向指引灯塔照亮前行道路引领未来发展方向趋势预测预警风险防控应急处置预案编制演练培训教育提升综合素质能力水平增强团队凝聚力战斗力执行力创造力创新力竞争力可持续发展动力源泉不断涌现新的增长极点推动经济社会高质量快速发展迈进新征程谱写新华章创造新辉煌成就伟大梦想!
```plaintext
... logging to /home/<username>/.ros/log/<logfile>.log
started roslaunch server http://<hostname>:<port>/
ros_comm version <version>
SUMMARY
========
PARAMETERS
* /rosdistro: noetic
* /rosversion: <version>
NODES
auto-starting new master
process[master]: started with pid [<pid>]
ROS_MASTER_URI=http://localhost:<port>/
setting /run_id to <uuid>
process[rosout-1]: started with pid [<pid>]
started core service [/rosout]
```
---
### 注意事项
1. 如果遇到网络连通性问题或者特定二进制包缺失的情况,可以尝试手动调整代理参数或更换更稳定的镜像服务器地址来源。
2. 对于图形界面的支持部分,则还需要单独配置 X Server (如 VcXsrv),并通过 DISPLAY 环境变量映射窗口渲染输出端口位置信息给远程主机识别解析使用。
---
阅读全文
相关推荐



















