能!ROS2 完美支持 Windows 10/11你可以在 Windows 上直接安装 ROS2、开发 ROS2 节点、编写 Qt UI 可视化界面、与 Linux / 下位机实时通信,完全符合可视化上位机架构。
这里给出一套最简洁、可直接照着做、工程落地版的完整步骤,一次性搞定。
一、Windows 上构建 ROS2 + Qt 可视化平台 总流程
- 安装 Windows 版 ROS2(官方二进制包)
- 配置环境变量(每次用都生效)
- 创建 ROS2 工作空间
- 编写 / 编译 ROS2 节点(C++ / Python)
- 安装 Qt + 配置 ROS2 环境
- 编写 Qt UI 并集成 ROS2
- Windows ↔ Linux 跨机器通信
- 运行可视化上位机
二、环境准备(必须)
- 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 项目的 .pro 或 CMakeLists.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% 可落地、工业级可用。
1万+

被折叠的 条评论
为什么被折叠?



