[具身智能-185]:如何在 Windows 环境中搭建 ROS2 的环境
Windows 搭建 ROS2 Humble / Jazzy 完整教程前置说明Ubuntu22.04 →ROS2 Humble HawksbillUbuntu24.04 →ROS2 Jazzy JaliscoWindows 原生同时支持 Humble、Jazzy推荐 Windows 11 22H2 及以上Windows10 21H2 也兼容两种方案可选✅ 方案 AWindows 原生 ROS2本机直接运行推荐调试 Rviz2、远程连接机器人✅ 方案 BWSL2虚拟 Ubuntu和真机机器人开发环境完全一致最常用机器人开发方案方案 AWindows 原生安装 ROS2无虚拟机一、系统准备开启开发者模式 设置 → 隐私和安全性 → 开发者选项 → 开启【开发人员模式】安装Chocolatey 包管理器管理员 PowerShell 执行powershellSet-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString(https://community.chocolatey.org/install.ps1))二、安装依赖管理员 PowerShellpowershellchoco install -y python git visualstudio2022-workload-vctools自动安装 C 编译工具、Python、Git编译功能包必备。三、安装 ROS2二选一选项 1安装 Humble对应 Ubuntu22.04机器人系统版本powershellchoco install ros-humble-desktop选项 2安装 JazzyUbuntu24.04powershellchoco install ros-jazzy-desktopdesktop完整版包含 rviz2、demo、可视化工具最小版ros-humble-base无 GUI不推荐。四、环境激活每次打开终端都需要执行PowerShell:powershell# Humble C:\opt\ros\humble\setup.ps1 # Jazzy # C:\opt\ros\jazzy\setup.ps1CMD 终端使用cmdcall C:\opt\ros\humble\setup.bat五、验证安装powershellros2 run turtlesim turtlesim_node弹出蓝色海龟窗口 安装成功 新开终端激活环境运行键盘控制powershellros2 run turtlesim turtle_teleop_key六、【重点】Windows PC ↔ 嵌入式机器人 跨机通信配置场景Windows 运行 Rviz2远程查看小车 ROS2 话题ROS2 底层 DDS 跨网段发现存在问题必须配置固定 DDS 域名 / 设置 IP设置环境变量PowerShell 激活 ROS 后执行powershell$env:ROS_STATIC_DISCOVERY_TIMEOUT5.0 # 使用FastDDS简单静态发现和机器人保持DDS厂商一致推荐FastDDS $env:RMW_IMPLEMENTATIONrmw_fastrtps_cpp⚠️机器人端和 Windows 端必须使用同一种 RMWDDS 实现机器人默认 FastDDS则 Windows 也强制选用 FastDDS否则无法互相发现话题。永久保存环境可选把 setup 命令写入 PowerShell 配置文件不用每次手动 source。七、Windows 原生优缺点✅ 优点原生 Rviz2 运行流畅直接显卡加速不用虚拟机配置简单适合远程观测机器人数据。❌ 缺点很多机器人硬件驱动串口、手柄、CAN移植困难大量机器人源码是基于 Linux 开发Windows 编译容易报错和实体机器人 ubuntu 环境存在差异容易出现 “Windows 能跑Linux 出错”方案 BWSL2 Ubuntu强烈推荐机器人开发【首选方案】优势环境和小车 Ubuntu22.04 完全一致无兼容性坑可以完美复刻开发流程同时Windows 可以直接打开 WSL 里的 Rviz2 图形界面步骤 1开启 WSL管理员 PowerShellpowershellwsl --install重启电脑自动安装 Ubuntu默认 Ubuntu22.04。步骤 2WSL 内安装 ROS2 Humble和实体 Ubuntu 操作一模一样bash# 设置语言 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 # 添加ROS2源 sudo apt install software-properties-common sudo add-apt-repository universe 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 # 安装完整版ROS2 Humble sudo apt update sudo apt install ros-humble-desktop步骤 3WSL 启用图形界面直接运行 rviz2、gazeboWindows11 自带 WSLg开箱支持 GUI输入命令直接启动 rviz2bashsource /opt/ros/humble/setup.bash rviz2步骤 4WSL 和局域网机器人通信关键配置默认 WSL 是 NAT 模式机器人无法主动发现 WSL。 两种解决方案简单方案Windows 设置桥接模式 WSL高级工程常用静态 DDS 发现文件指定双方 IP规避自动发现失败机器人项目通用方案WSL2 优缺点✅ 优点 环境和实体机器人 Ubuntu22.04 完全一致所有 Linux 驱动、源码直接编译支持 Gazebo 仿真、串口、USB 手柄可 usbipd 把 USB 设备直通 WSL❌ 缺点初次配置稍复杂大场景仿真相比原生 Linux 有微小性能损耗。【方案选型建议结合亚博小车项目】只做远程可视化调试PC 运行 Rviz2 查看小车话题 使用【方案 A Windows 原生 ROS2 Humble】需要写源码、编译功能包、仿真开发、测试驱动 使用【方案 B WSL2 Ubuntu22.04 ROS2 Humble】高频踩坑汇总坑 1Windows 和 Ubuntu 机器人互相看不到话题根本原因DDS 自动发现跨局域网不稳定解决① 两端统一RMW_IMPLEMENTATIONrmw_fastrtps_cpp② 使用 FastDDS 静态发现配置 XML填写两端 IP③ 关闭 Windows 防火墙 / 放行 UDP 7400~7500 端口坑 2Windows 原生编译功能包报错WindowsC 编译器规则和 gcc 不同很多第三方机器人包缺少 Windows 适配优先换到 WSL 开发。坑 3rviz2 卡顿Windows 原生更新显卡驱动 WSLWindows11 WSLg不要额外安装 VcXsrv。常用测试命令安装完成验证连通性Windows/WSL 激活 ROS 环境后bash# 监听话题测试小车发布的 /cmd_vel ros2 topic list ros2 topic echo /turtle1/cmd_vel

相关新闻

深入解析C语言内存布局:字节序、比特序与位域实战指南

深入解析C语言内存布局:字节序、比特序与位域实战指南

1. 项目概述:为什么我们需要关心内存里的“位”?如果你写过C语言,并且和硬件、网络协议或者跨平台数据交换打过交道,那你大概率遇到过一些“诡异”的问题:一个在x86电脑上运行得好好的程序,把数据发到ARM架…

2026/8/4 6:39:40 阅读更多 →
价格敏感度测试(PSM)实战指南:从模型原理到2025年定价策略

价格敏感度测试(PSM)实战指南:从模型原理到2025年定价策略

1. 项目概述:价格敏感度测试的实战价值在商业世界里,定价从来不是一道简单的算术题。它更像是一场与消费者心理的无声博弈,一个微妙的平衡点,决定了产品是门庭若市还是无人问津。我见过太多产品,功能卓越、设计精良&am…

2026/8/4 6:39:40 阅读更多 →
AI写作助手部署指南:从本地LLM到自动化内容生成

AI写作助手部署指南:从本地LLM到自动化内容生成

这次我们来看一个面向内容创作者的自动化写作工具。如果你经常需要从零开始构思文章、寻找灵感、整理素材,甚至希望实现从“读者”到“作者”的自动化内容生成流程,那么这个项目值得关注。它本质上是一个集成了AI能力的智能写作助手,旨在将阅…

2026/8/4 6:39:40 阅读更多 →

最新新闻

SpringBoot医院信息管理系统(HIS)架构设计与实践

SpringBoot医院信息管理系统(HIS)架构设计与实践

1. 项目概述:医院信息管理系统的核心价值 医院信息管理系统(HIS)是医疗行业数字化转型的基础设施,这个基于SpringBoot的解决方案将传统纸质病历、手工排班和人工统计彻底升级为电子化流程。我在三甲医院信息化改造项目中亲历过从零…

2026/8/4 7:30:02 阅读更多 →
MCP、Skills、子Agent三件套,手把手教你搞定代码维护!

MCP、Skills、子Agent三件套,手把手教你搞定代码维护!

这三个词你可能都见过。MCP、Skills、子Agent——每篇 AI 编程的文章都在提,但看完还是分不清谁是谁、什么时候用哪个。 我用一个 C 项目把它们串起来讲。读完你会知道这三样东西分别解决什么问题、在什么场景下用哪个、以及三者的关系。 先别管定义,看一…

2026/8/4 7:30:02 阅读更多 →
Spring-ai-alibaba音频

Spring-ai-alibaba音频

文章目录Spring AI Alibaba 语音模型实战(TTS STT)版本一、依赖引入二、yml 配置三、代码案例:TTS(文字 → 音频)四、代码案例:STT(音频 → 文字)1. 公网 URL 同步 call()&#xf…

2026/8/4 7:30:02 阅读更多 →
从 PHP 到 AI + Golang,程序员自救转型手记(四十八):菜单规则管理实现

从 PHP 到 AI + Golang,程序员自救转型手记(四十八):菜单规则管理实现

这是一个系列 Blog,作者将以一个 PHP 全栈工程师的身份,利用 AI 工具(claude code、codex、deepseek、豆包等):从零开始学习 golang 语言,并最终完成 ai-go-admin(github | gitee)开…

2026/8/4 7:30:02 阅读更多 →
SQL Server日期时间函数全解析:从基础概念到高阶应用与性能优化

SQL Server日期时间函数全解析:从基础概念到高阶应用与性能优化

1. 项目概述:为什么你需要一份“最全”的日期时间函数指南干了这么多年数据库开发,我发现一个挺有意思的现象:无论是新手还是老手,但凡涉及到SQL Server里的日期时间处理,总免不了要去翻文档或者搜一下某个函数的具体用…

2026/8/4 7:30:02 阅读更多 →
B站视频下载终极指南:三步解锁大会员4K高清视频

B站视频下载终极指南:三步解锁大会员4K高清视频

B站视频下载终极指南:三步解锁大会员4K高清视频 【免费下载链接】bilibili-downloader B站视频下载,支持下载大会员清晰度4K,持续更新中 项目地址: https://gitcode.com/gh_mirrors/bil/bilibili-downloader 还在为B站上的精彩视频无法…

2026/8/4 7:29:02 阅读更多 →

日新闻

AI Agent白手起家26: 使用标准事件驱动大模型实践

AI Agent白手起家26: 使用标准事件驱动大模型实践

纲要 练习目标:掌握大模型标准事件的调用回顾 LangChain 中的核心标准事件 invokestreambatchastream_eventswith_structured_output 环境准备实战代码:多种事件调用对比 同步调用与流式输出批量处理异步事件流监听结构化输出 运行说明与预期结果总结与扩…

2026/8/4 0:00:40 阅读更多 →
dealsea是什么?跨境卖家必知的美国deal站入门指南

dealsea是什么?跨境卖家必知的美国deal站入门指南

说实话,第一次听说美国这个老牌折扣网站的跨境卖家,十个有八个会问同一个问题:这个平台到底是干嘛的?我见过一个做家居出口的朋友,他在亚马逊上月销二十万美金,却从来没用过它。我给他看了首页——一屏一屏…

2026/8/4 0:01:40 阅读更多 →
清华大学重磅EST:植物自导电闪蒸焦耳热600°C/2600°C两步法!稀土超积累植物秒级转化为CeO₂-石墨烯电催化剂!

清华大学重磅EST:植物自导电闪蒸焦耳热600°C/2600°C两步法!稀土超积累植物秒级转化为CeO₂-石墨烯电催化剂!

通讯作者:邓兵、刘建国通讯单位:清华大学DOI:https://doi.org/10.1021/acs.est.6c00603研究背景稀土元素(REEs)是清洁能源技术与电子器件不可或缺的核心原料,然而传统提取方式依赖能耗高、排放大的采矿与强…

2026/8/4 0:01:40 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/3 4:58:13 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/3 1:53:31 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/4 5:26:40 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/3 13:07:03 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/3 5:19:38 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/3 8:27:36 阅读更多 →