[具身智能-187]:WSL2 Ubuntu22.04 安装 ROS2 Humble(匹配亚博 ROSMASTER M1 小车)
WSL2 Ubuntu22.04 安装 ROS2 Humble环境说明小车系统 Ubuntu22.04 HumbleWSL 必须同版本 ROS2避免消息不兼容推荐Windows11 WSL2自带 WSLg直接弹出 Rviz2 图形界面不用额外 VcXsrv一、先确认 WSL 系统版本打开 WSL 终端执行bash运行lsb_release -a确保Jammy Jellyfish (Ubuntu 22.04)如果不是需要重装对应 Ubuntu。二、正式安装步骤逐条复制执行1. 配置语言环境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-82. 启用 Ubuntu universe 软件源bash运行sudo apt install software-properties-common sudo add-apt-repository universe3. 添加 ROS2 官方 GPG 密钥 软件源bash运行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/null4. 更新软件缓存bash运行sudo apt update sudo apt upgrade -y5. 安装 ROS2 Humble 完整版强烈推荐bash运行sudo apt install ros-humble-desktop -yros-humble-desktop包含rviz2、demo、tf2、可视化全套工具开发机器人首选 极简版本无 GUI不推荐ros-humble-base6. 环境变量配置关键bash运行echo source /opt/ros/humble/setup.bash ~/.bashrc source ~/.bashrc每次新开终端自动加载 ROS2 环境不用反复手动 source7. 安装编译工具colcon rosdep机器人编译功能包必备bash运行sudo apt install python3-colcon-common-extensions python3-rosdep python3-rosinstall python3-rosinstall-generator python3-wstool build-essential -y # 初始化rosdep sudo rosdep init rosdep update三、验证安装海龟测试终端 1仿真bash运行ros2 run turtlesim turtlesim_node终端 2键盘控制bash运行ros2 run turtlesim turtle_teleop_key✅ 弹出蓝色海龟窗口、方向键可以控制海龟 安装成功 测试 Rviz2 图形界面bash运行rviz2Windows11 WSLg 直接弹出窗口Windows10 需要额外配置 Xserver四、【重中之重】WSL ↔ 局域网 ROSMASTER M1 小车通信配置WSL 默认 NAT 网络DDS 自动发现经常看不到小车话题两套解决方案1. 统一 DDS先执行两端保持一致WSL 内写入环境变量bash运行echo export RMW_IMPLEMENTATIONrmw_fastrtps_cpp ~/.bashrc source ~/.bashrc小车 Ubuntu 系统也要设置同样环境变量必须都使用 FastDDS2. 两种连通方案方案 A工程稳定方案FastDDS 静态发现 XML推荐指定机器人 IP 和 WSL IP绕开不稳定的组播自动发现方案 B简易测试桥接 WSL把 WSL 设置成局域网独立 IP和小车在同一网段设置相对复杂五、USB 设备直通手柄、串口、摄像头调试小车必备Windows PowerShell【管理员】安装 usbipdpowershellwinget install usbipd.usbipd # 查看usb设备 usbipd list # 绑定设备 usbipd bind --busid x-x # 挂载到WSL usbipd attach --wsl --busid x-xWSL 内验证bash运行ls /dev/input六、高频踩坑清单新开终端 ros2 命令找不到没有写入~/.bashrc重新执行环境配置命令WSL 启动 rviz2 报错无法显示Windows10安装 VcXsrvWindows11 原生 WSLg 无需操作WSL 和小车互相看不到话题① RMW 必须统一 fastrtps ② Windows 防火墙放行 UDP 7400~7600 端口 ③ 优先使用静态 DDS 发现配置colcon build 编译报错执行rosdep install --from-paths src --ignore-src -r -y自动安装依赖拓展后续导入亚博小车源码bash运行# 进入工作空间 cd ~/yahboomcar_ws # 安装依赖 rosdep install --from-paths src --ignore-src -r -y # 编译 colcon build source install/setup.bash

相关新闻

Python实现双均线交叉策略:从原理到回测实战

Python实现双均线交叉策略:从原理到回测实战

最近在量化策略开发中,经常需要计算不同周期的移动平均线(MA)来辅助判断趋势。其中,25日移动平均线(25 DMA)是一个经典且常用的中期趋势指标。但在实际应用中,单纯看一条均线往往不够&#xff0…

2026/8/4 9:12:59 阅读更多
树结构算法与工程实践:从二叉树到B+树

树结构算法与工程实践:从二叉树到B+树

1. 树结构基础与核心概念 树(Tree)是算法与数据结构中最基础且应用最广泛的结构之一。不同于线性结构的数组和链表,树以分层的方式组织数据,这种特性使其在搜索、排序、存储等领域展现出独特优势。我们先从最基础的定义开始&#…

2026/8/4 9:12:59 阅读更多
期货量化交易中过拟合的识别与防范策略

期货量化交易中过拟合的识别与防范策略

1. 期货量化交易中的过拟合陷阱 做量化交易的朋友都知道,策略失效是最大的噩梦。去年我团队开发的一个CTA策略,在回测阶段年化收益高达80%,结果实盘运行三个月就亏掉了20%的本金。复盘时发现,这个策略完美拟合了历史数据中的特定波…

2026/8/4 10:13:01 阅读更多
2027 甘肃工业装备与智能制造展览会

2027 甘肃工业装备与智能制造展览会

智造陇原・装备西北|2027 甘肃工业装备与智能制造展览会全面开启招展工作 顺应制造业智能化、绿色化发展趋势,助力甘肃省 “强工业” 行动落地实施,2027 甘肃工业装备与智能制造展览会(GIME2027)定档 2027 年 5 月 14 …

2026/8/4 10:13:01 阅读更多
SpringBoot宠物游戏平台开发指南与实战

SpringBoot宠物游戏平台开发指南与实战

1. 项目概述 "基于SpringBoot的购买狗线上游戏平台"是一个典型的Java毕业设计选题,它结合了当前流行的电商平台和宠物养成游戏的特性。这个选题之所以适合作为毕业设计,是因为它涵盖了企业级应用开发的多个核心模块:用户系统、商品…

2026/8/4 10:13:01 阅读更多
从零构建企业级RAG与Agent系统:LangChain实战指南

从零构建企业级RAG与Agent系统:LangChain实战指南

如果你正在学习大模型应用开发,可能会遇到这样的困境:看了很多关于LangChain、RAG、Agent的教程,但依然不知道如何把这些技术串联起来,构建一个真正能解决实际问题的企业级应用。你可能会困惑:为什么别人的RAG系统能精…

2026/8/4 10:03:01 阅读更多
3分钟搞定!QQ空间历史说说完整备份终极指南

3分钟搞定!QQ空间历史说说完整备份终极指南

3分钟搞定!QQ空间历史说说完整备份终极指南 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 你是否曾想过,那些年发过的QQ空间说说,那些记录青春的文字…

2026/8/3 12:53:38 阅读更多
AMAT 0100-02186 I/O 分配 PCB

AMAT 0100-02186 I/O 分配 PCB

AMAT 0100-02186 I/O分配PCB板是应用材料(Applied Materials)公司生产的一款用于半导体设备的I/O信号分配电路板。该型号(0100-02186)的核心特点如下:专用于Endura等半导体工艺腔室。集成信号路由与分配功能。连接控制…

2026/8/3 19:34:52 阅读更多
Nissei Corp FFMN-32L-10-T0 40AX 三相异步电动机

Nissei Corp FFMN-32L-10-T0 40AX 三相异步电动机

Nissei Corp FFMN-32L-10-T0 40AX 三相异步电动机是日本日清(Nissei)品牌的一款工业用三相异步电机,适用于自动化设备及通用机械驱动。该型号(FFMN-32L-10-T0 40AX)的核心特点如下:三相交流异步电动机。额定…

2026/8/3 19:34:54 阅读更多