Skip to content

双网段组网配置

PC 与机器人配置同一网段后,可实现跨机 ROS 2 通信和 WebSocket 控制。

网络拓扑

PC (有线网口) ←──网线──→ X2 背部有线网口

                           10.0.1.41  (开发计算单元)
                           10.0.1.40  (运控计算单元 PC1)

PC 端配置

Windows

  1. 打开 网络和 Internet 设置更改适配器选项

  2. 右键有线网口 → 属性Internet 协议版本 4 (TCP/IPv4)

  3. 配置为:

    • IP 地址:10.0.1.2
    • 子网掩码:255.255.255.0
    • 默认网关:10.0.1.1(留空或填 10.0.1.1

Ubuntu

bash
sudo ip addr add 10.0.1.2/24 dev eth0

eth0 替换为实际网卡名,可用 ip link show 查看。

验证连接

bash
ping 10.0.1.41

能 ping 通即表示网络连通。

ROS 2 跨机组网

在 PC 端设置 ROS 2 环境变量,使两者能互相发现话题和服务:

bash
# PC 端执行
export ROS_DOMAIN_ID=42
export ROS_IP=10.0.1.2

# 在机器人端(SSH)执行
export ROS_DOMAIN_ID=42
export ROS_IP=10.0.1.41

双方 ROS_DOMAIN_ID 必须一致才能通信。

验证话题发现

bash
# PC 端查看机器人发布的话题
ros2 topic list

WebSocket 连接

Bot Connect 后端(backend/server.js)默认监听 0.0.0.0:8765,PC 与机器人在同一网段时可直连:

  • PC 访问后端:ws://10.0.1.41:8765
  • 前端控制台:http://10.0.1.41:5173

注意事项

  • 不要将机器人接入含其他设备的公共网络,防止通信干扰或数据泄露
  • 运控计算单元(10.0.1.40不要用作开发运行环境
  • 无线连接仅适合 SSH 终端调试,实际控制建议使用有线直连

📡 Gitee 私有仓库 | 📖 Cloudflare Pages | 基于 AGIBOT X2 平台构建