公开版与内部版路径¶
本页说明公开入口(open-deploy-ws)与内部入口(fa-deploy-ws)之间的差异。
快速对比¶
方面 |
公开 路径 |
内部路径 |
|---|---|---|
工作空间 |
|
|
访问权限 |
任何人(公开 GitHub) |
仅限 FiveAges 团队 |
机器人 |
越疆、方舟无限、银河通用、高擎、四足 |
FA W2/W2R/S2/S2R、双臂 CCS |
真实硬件 |
方舟无限 Lift 2S(全身)、Acone(双臂)、高擎 Panthera HT |
全部 FA 机器人 |
子模块 |
仅公开 |
公开 + 私有 |
OCS2 |
GitHub Release |
完整源码(默认) |
用途 |
学习、开源开发、真实机器人部署 |
生产部署 |
公开路径上的真实硬件
方舟无限 Lift 2S 是全身移动操作臂(手臂 + 底盘)。Acone / AC One 是 双臂。高擎 Panthera HT 是双臂操作臂。使用分支 README:方舟无限 Lift 2S、高擎 Panthera HT。
open-deploy-ws(公开)¶
仓库: https://github.com/fiveages-sim/open-deploy-ws
功能特性¶
所有子模块均可公开访问
支持多款机器人:越疆 CR5、方舟无限(Acone 双臂、Lift 2S 全身)、银河通用、高擎 Panthera HT
真机: 通过对应
open-deploy-ws分支(arx-lift2s、panthera-ht)部署 方舟无限 Lift 2S 与 高擎 Panthera HTOCS2 以 GitHub Release
.deb提供(ros-jazzy-ocs2;不来自 apt / packages.ros.org)精简分支:
dobot-cr5、arx-lift2s、panthera-ht适合学习、试验、贡献代码以及真实机器人部署
初始化¶
git clone https://github.com/fiveages-sim/open-deploy-ws.git
cd open-deploy-ws
./init_repo.sh
初始化脚本将会:
配置子模块可见性(仅公开模块)
按核心模块提示:GitHub Release
.deb(d)或源码(s)初始化所选子模块
可见性配置¶
工作空间使用 submodules_visibility.conf 控制哪些嵌套子模块为公开或私有。文件为竖线分隔(parent_dir|relative_path|visibility);空行和 # 注释会被忽略。它不是带 [public] / [private] 小节的 INI 文件。
# Format: parent_dir|relative_path|public or private
src/robot-descriptions|common|public
src/robot-descriptions|manipulator/Dobot|public
src/robot-descriptions|manipulator/Tianji|private
src/arms_ros2_control|controller/ocs2_wbc_controller|private
精简分支¶
若只需针对单一机器人做精简编译:
# Dobot CR5 only
git checkout dobot-cr5
# ARX Lift 2S (full-body). Acone (dual-arm) is co-debug in this branch, not a separate platform.
git checkout arx-lift2s
# HighTorque Panthera HT
git checkout panthera-ht
fa-deploy-ws(内部)¶
需要访问权限
此工作空间需要私有仓库访问权限。如需开通,请联系你的团队负责人。
功能特性¶
面向 FiveAges 轮臂人形(W2、W2R、S2、S2R)和双臂 CCS 的内部工作区
描述远端是 robot_descriptions
humanoid/FiveAges/下的私有 gitlink — 不是独立的robot-descriptions-fiveages伞形仓完整的 OCS2 + WBC 源码集成
权威来源
fa-deploy-ws 的 README 不公开。参数、机器人 ID 和机上 YAML 只写在开通后的那份 README 里。公开侧模式见 fa-deploy-ws 配置。
初始化¶
git clone <internal-url>/fa-deploy-ws.git
cd fa-deploy-ws
./init_repo.sh
脚本名与 open-deploy-ws 相同。额外参数、机器人 ID 和机上 YAML 在私有 README 里 — 从那里抄。
公开路径的末端选择是 launch 的 type / left_type / right_type(以及 robot_profile),不是 gripper:=。见 robot_common_launch。
选择路径¶
在以下情况使用公开路径:¶
你是本生态系统的新用户
你在使用公开可用的机器人进行开发
你在为开源软件包做贡献
你没有 FiveAges 私有仓库的访问权限
在以下情况使用内部路径:¶
你要部署到 FA 轮臂人形(W2/S2 系列)
你需要 WBC 全身控制
你已获得私有仓库的授权访问权限
在两条路径之间切换¶
公开 → 内部¶
申请私有仓库访问权限
重新克隆
fa-deploy-ws(不要尝试把 open-deploy-ws 改成内部工作空间)按该仓库 README 操作
内部用户使用公开硬件¶
如果已有内部权限但仍想用公开机器人,请用 open-deploy-ws 做仅公开检出。
网络配置¶
两个工作空间都可以通过网络与真实机器人通信。关键配置如下:
配置项 |
用途 |
|---|---|
ROS Domain ID |
在机器人/用户之间隔离 ROS 2 通信 |
Zenoh 配置 |
跨网段通信所必需 |
网络接口 |
必须与机器人所在网段一致 |
域隔离
请始终确认你的 Domain ID 与目标机器人的配置一致。ID 不匹配时将无法通信,且通常不会出现明显报错。