[具身智能-667]:ROS2能够运行在Windows主机上吗?在Windows上构建ROS2平台、ROS2节点、QT UI可视化的步骤。

能!ROS2 完美支持 Windows 10/11你可以在 Windows 上直接安装 ROS2、开发 ROS2 节点、编写 Qt UI 可视化界面、与 Linux / 下位机实时通信,完全符合可视化上位机架构

这里给出一套最简洁、可直接照着做、工程落地版的完整步骤,一次性搞定。


一、Windows 上构建 ROS2 + Qt 可视化平台 总流程

  1. 安装 Windows 版 ROS2(官方二进制包)
  2. 配置环境变量(每次用都生效)
  3. 创建 ROS2 工作空间
  4. 编写 / 编译 ROS2 节点(C++ / Python)
  5. 安装 Qt + 配置 ROS2 环境
  6. 编写 Qt UI 并集成 ROS2
  7. Windows ↔ Linux 跨机器通信
  8. 运行可视化上位机

二、环境准备(必须)

  • Windows 10 或 11(64 位)
  • 至少 8G 内存
  • 已安装 Visual Studio 2019/2022(社区版免费)

三、步骤 1:安装 ROS2(Windows 官方版)

1. 下载 ROS2

官方下载地址(选择 Humble 版,LTS 稳定版):https://github.com/ros2/ros2/releases

下载:ros2-humble-202X.X.X-windows-release-amd64.zip

2. 解压

解压到:

plaintext

C:\dev\ros2_humble

3. 安装依赖

管理员身份打开 cmd 执行:

plaintext

pip install -U catkin_pkg empy lark rich pyparsing==2.4.7

四、步骤 2:配置 ROS2 运行环境

每次打开终端必须执行(也可写进脚本):

plaintext

call C:\dev\ros2_humble\local_setup.bat

测试是否成功:

plaintext

ros2 run demo_nodes_cpp talker

能运行 = ROS2 安装成功 ✅


五、步骤 3:创建 ROS2 工作空间

plaintext

mkdir C:\ros2_ws\src
cd C:\ros2_ws

编译:

plaintext

colcon build

激活环境:

plaintext

call install\setup.bat

六、步骤 4:创建 ROS2 节点(C++ / Python)

创建功能包

plaintext

cd src
ros2 pkg create --build-type ament_cmake my_win_node

编写发布 / 订阅节点

代码和 Linux 完全一样。

编译

plaintext

cd C:\ros2_ws
colcon build

七、步骤 5:安装 Qt + 配置 ROS2

1. 安装 Qt

Qt 5.15.x 或 Qt 6安装时勾选:

  • MSVC 2019/2022
  • CMake

2. 在 Qt Creator 中配置 ROS2 环境

在 Qt 项目的 .proCMakeLists.txt 中:

plaintext

include(C:\dev\ros2_humble\share\rosidl_default_runtime\cmake\rosidl_default_runtimeConfig.cmake)

即可直接在 Qt 里调用:

  • rclcpp
  • std_msgs
  • sensor_msgs
  • geometry_msgs

八、步骤 6:Qt UI 集成 ROS2(可视化上位机核心)

可以直接实现:

  • 按钮控制机器人运动
  • 显示摄像头画面
  • 显示雷达、地图、状态曲线
  • 显示日志、参数面板
  • 发布指令、订阅状态

最简示例代码:

cpp

运行

#include "rclcpp/rclcpp.hpp"  ## 这是关键!!
#include "std_msgs/msg/string.hpp"

class MainWindow : public QMainWindow
{
    Q_OBJECT
public:
    MainWindow() {
        node = rclcpp::Node::make_shared("qt_ui_node");
        pub = node->create_publisher<std_msgs::msg::String>("cmd_ui", 10);
    }

private slots:
    void on_btn_send_clicked() {
        auto msg = std_msgs::msg::String();
        msg.data = "start";
        pub->publish(msg);
    }
};

Windows Qt UI 直接发布 ROS2 消息


九、步骤 7:Windows <-> Linux 通信(自动发现)

同一局域网内:

  • Windows 运行 ROS2 节点
  • Linux 中位机运行 ROS2 节点自动互相发现、自动通信!

不需要配置 IP不需要修改代码不需要服务注册

这就是 DDS 的强大能力。


十、你的上位机最终形态(完全可运行)

plaintext

Windows 10/11
  ├─ ROS2 Humble
  ├─ Qt 可视化 UI
  ├─ 订阅:图像、雷达、状态、地图
  └─ 发布:控制指令、任务、模式切换

与 Linux 中位机、MCU 下位机无缝连接 ✅


十一、一句话最终总结

ROS2 官方支持 Windows,Windows 上可以完整搭建:ROS2 平台 + ROS2 节点 + Qt UI 可视化上位机,并与 Linux 中位机、MCU 下位机实现分布式实时通信。你的三层具身智能架构 100% 可落地、工业级可用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

文火冰糖的硅基工坊

你的鼓励是我前进的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值