# PAL Robotics TALOS 开发百科

> 原文链接：https://robotics.hellobike.com/wiki/pal-robotics-talos-dev-guide
> 频道：wiki | 更新日期：2026-10-22 | 标签：TALOS, PAL Robotics, 人形机器人, ROS 2, Gazebo, MuJoCo
> 核心摘要：TALOS 是 PAL Robotics 面向科研的 ROS 人形双足机器人，提供扭矩反馈、EtherCAT 控制网络与开放仿真模型，适合在 Gazebo、MuJoCo 与 ROS 2 中开展控制和动作实验。

# PAL Robotics TALOS 开发百科

## 本体与算力接口

TALOS 是面向科研用途的高性能双足人形机器人，整机高度 175 厘米、重量 95 千克；每只手臂完全伸展时单臂负载为 6 千克。行走时电池续航为 1,5 小时，待机时续航为 3 小时。除头部、腕部和夹爪外，全部关节提供扭矩传感器反馈；通过 `ros_control` 可访问编码器、IMU、关节扭矩、腕踝力和温度传感器。EtherCAT 通信网络可运行 2 kHz 控制循环，最高可达 5 kHz。

## 官方 SDK 与通信协议：视觉与调试

[aruco_ros](/sdks/pal-robotics-aruco-ros) 是 C++ 算法库，仓库为 https://github.com/pal-robotics/aruco_ros，用于 Aruco AR marker 检测的 ROS wrappers；README 写明支持高帧率跟踪、生成 marker、marker boards 增强精度，并提供 `aruco_ros/Marker.msg` 与 `aruco_ros/MarkerArray.msg`。

[backward_ros](/sdks/pal-robotics-backward-ros) 是 C++ 开发工具，仓库为 https://github.com/pal-robotics/backward_ros，用于把 backward_cpp 集成到 ROS2 packages；README 写明在 `package.xml` 添加 `backward_ros`，在 `CMakeLists.txt` 中 `find_package(backward_ros REQUIRED)`，崩溃时打印 stacktrace，行号需要 Debug 或 RelWithDebInfo。

## 官方 SDK 与通信协议：参数与统计

[ddynamic_reconfigure_python](/sdks/pal-robotics-ddynamic-reconfigure-python) 是 Python 算法库，仓库为 https://github.com/pal-robotics/ddynamic_reconfigure_python；README 写明可在运行时注册变量并启动 dynamic reconfigure server，不再需要 `.cfg` files 和 `CMakeLists.txt` 调整，示例通过 `DDynamicReconfigure` 添加变量后 `start`。

[ddynamic_reconfigure](/sdks/pal-robotics-ddynamic-reconfigure) 是 C++ 算法库，仓库为 https://github.com/pal-robotics/ddynamic_reconfigure；卡片写明可适配 ROS 1 Noetic、ROS 2 Humble/Iron，通过 `DDynamicReconfigure` 类接口注册参数。

## 官方 SDK 与通信协议：统计、仿真与传感器

[pal_statistics](/sdks/pal-robotics-pal-statistics) 是 C++ 框架，仓库为 https://github.com/pal-robotics/pal_statistics，用于 gathering、aggregating、storing 和 visualizing statistics；卡片写明核心入口为 `pal_statistics::StatisticsRegistry`，环境为 Ubuntu 20.04 LTS + ROS 1 Noetic 或 Ubuntu 22.04 LTS + ROS 2 Humble，C++17 及以上。

[gazebo_ros_link_attacher](/sdks/pal-robotics-gazebo-ros-link-attacher) 是 Python 仿真器，仓库为 https://github.com/pal-robotics/gazebo_ros_link_attacher；README 写明通过虚拟 joint attach 两个 Gazebo models，插件提供 `/link_attacher_node/attach` 与 `/link_attacher_node/detach` 服务。

## 官方 SDK 与通信协议：MuJoCo 与动作工具

[pal_mjlab](/sdks/pal-robotics-pal-mjlab) 是 Python 仿真器，仓库为 https://github.com/pal-robotics/pal_mjlab；README 写明该仓库展示 PAL Robotics robots in mjlab，mjlab 将 Isaac Lab API 带到 MuJoCo Warp，并在 Motion Imitation 中提到为 PAL robots（KANGAROO and Talos）retarget animations。

[play_motion_builder](/sdks/pal-robotics-play-motion-builder) 是 C++ 开发工具，仓库为 https://github.com/pal-robotics/play_motion_builder；README 写明它用于设计和创建机器人 predefined motions，包含 RQT-based GUI 与 Javascript library，并由 `play_motion_builder_msgs`、`play_motion_builder`、`rqt_play_motion_builder`、`play_motion_builder_js` 组成。

## 官方 SDK 与通信协议：预录动作执行

[play_motion2](/sdks/pal-robotics-play-motion2) 是 C++ 开发工具，仓库为 https://github.com/pal-robotics/play_motion2，用于在 ROS 2 中播放和处理 pre-recorded motions；README 写明它包含 `play_motion2` 与 `play_motion2_msgs`，可在多个关节组中执行 simultaneous trajectories，并要求 motions yaml 按 `/play_motion2_mgr` 参数结构描述 joints、positions、times_from_start 与 meta。

[realsense_gazebo_plugin](/sdks/pal-robotics-realsense-gazebo-plugin) 是 C++ 仿真器，仓库为 https://github.com/pal-robotics/realsense_gazebo_plugin；卡片给出可匹配 ROS 1 Noetic、ROS 2 Humble/Iron 兼容版本，测试环境包括 Ubuntu 20.04 LTS + ROS 1 Noetic + Gazebo 11 与 Ubuntu 22.04 LTS + ROS 2 Humble + Gazebo 11。

## ROS 2 与仿真资产

TALOS 提供开放源码仿真模型，仿真资产来自 PAL 官方 `talos_full_v2.urdf.xacro` 与 MuJoCo Menagerie `talos.xml`。URDF 可使用 https://github.com/pal-robotics/talos_robot/blob/humble-devel/talos_description/robots/talos_full_v2.urdf.xacro，仓库为 https://github.com/pal-robotics/talos_robot；MJCF 可使用 https://github.com/google-deepmind/mujoco_menagerie/blob/main/pal_talos/talos.xml。卡片列出的仿真器支持包括 MuJoCo、Gazebo 与 ROS 2。

## 推荐上手顺序

建议先从 TALOS 的 ROS 配置与 `ros_control` 可访问量入手，确认编码器、IMU、关节扭矩、腕踝力和温度传感器链路。随后加载官方 URDF 或 MuJoCo Menagerie MJCF，在 Gazebo、MuJoCo 或 ROS 2 中完成仿真验证。再按任务选择 SDK：视觉标记用 [aruco_ros](/sdks/pal-robotics-aruco-ros)，Gazebo 抓取绑定用 [gazebo_ros_link_attacher](/sdks/pal-robotics-gazebo-ros-link-attacher)，预录动作执行用 [play_motion2](/sdks/pal-robotics-play-motion2)，调试崩溃栈用 [backward_ros](/sdks/pal-robotics-backward-ros)。

## 来源

- [PAL Robotics：PAL Robotics 产品页](https://pal-robotics.com/robot/talos/)
- [MuJoCo Menagerie TALOS](https://github.com/google-deepmind/mujoco_menagerie/blob/main/pal_talos/talos.xml)
- [GitHub aruco_ros](https://github.com/pal-robotics/aruco_ros)
- [GitHub backward_ros](https://github.com/pal-robotics/backward_ros)
- [GitHub ddynamic_reconfigure_python](https://github.com/pal-robotics/ddynamic_reconfigure_python)
- [GitHub ddynamic_reconfigure](https://github.com/pal-robotics/ddynamic_reconfigure)
- [GitHub gazebo_ros_link_attacher](https://github.com/pal-robotics/gazebo_ros_link_attacher)
- [GitHub pal_mjlab](https://github.com/pal-robotics/pal_mjlab)

本页由站内机型卡、官方 SDK README 与已验证记录整理而成；命令与版本以仓库当前 README 为准。

## 原始参考来源 (Sources)

- [PAL Robotics：PAL Robotics 产品页](https://pal-robotics.com/robot/talos/)
- [MuJoCo Menagerie TALOS](https://github.com/google-deepmind/mujoco_menagerie/blob/main/pal_talos/talos.xml)
- [GitHub aruco_ros](https://github.com/pal-robotics/aruco_ros)
- [GitHub backward_ros](https://github.com/pal-robotics/backward_ros)
- [GitHub ddynamic_reconfigure_python](https://github.com/pal-robotics/ddynamic_reconfigure_python)
- [GitHub ddynamic_reconfigure](https://github.com/pal-robotics/ddynamic_reconfigure)
- [GitHub gazebo_ros_link_attacher](https://github.com/pal-robotics/gazebo_ros_link_attacher)
- [GitHub pal_mjlab](https://github.com/pal-robotics/pal_mjlab)