待补充
pal-robotics/tiago_tutorials
机器人
3/5
🧩 软硬件结合
已发布
项目简介
Public tutorials of TIAGo robot
tiago_tutorials 是 PAL Robotics 为其人形机器人 TIAGo 推出的官方教程与入门环境项目。该项目主要面向希望快速上手体验 TIAGo 功能的开发者、研究人员以及机器人爱好者,提供了一套基于 Docker 的即用型开发与学习方案。其核心功能是封装了 TIAGo 机器人的 ROS Noetic 和 Melodic 版本所需的全部依赖包与配置,用户只需通过简单的 Docker 命令即可在本地搭建完整的仿真与编程环境,无需手动安装复杂的 ROS 工具链和机器人驱动。项目的主要特点在于轻量化与便捷性:用户可以选择从 DockerHub 直接拉取预构建镜像,或根据提供的 Dockerfile 在本地自行构建,两种方式均能获得一致的运行体验。技术栈方面,项目基于 ROS(Robot Operating System)框架,主要使用 C++ 和 Python 进行机器人控制与算法开发,并集成了 Gazebo 仿真器,支持在虚拟环境中测试导航、操作、感知等典型任务。tiago_tutorials 解决了 TIAGo 机器人在非专业用户手中部署门槛高、环境配置繁琐的问题,尤其适用于高校教学、科研实验以及机器人功能预研等场景。通过该项目,用户可以在不接触真实硬件的情况下,快速理解 TIAGo 的运动规划、物体抓取、人机交互等核心能力,为后续的二次开发或真实机器人部署打下坚实基础。
标签
项目特点
**即用型 Docker 方案**:提供预构建的 Docker 镜像,用户无需手动安装 ROS 工具链和机器人驱动,拉取镜像即可运行。
**双版本 ROS 支持**:同时支持 ROS Noetic(Ubuntu 20.04)和 ROS Melodic(Ubuntu 18.04),满足不同开发环境需求。
**完整仿真环境**:封装了 TIAGo 机器人的全部依赖包与配置,包含 Gazebo 仿真、导航、操作等核心功能。
**轻量化部署**:用户可根据需要选择从 DockerHub 拉取预构建镜像,或使用提供的 Dockerfile 自行构建。
**官方维护**:由 PAL Robotics 官方维护,教程内容与真实 TIAGo 硬件保持同步更新。
技术规格
| 支持 ROS 版本 | Noetic (Ubuntu 20.04) / Melodic (Ubuntu 18.04) |
|---|---|
| 容器化方案 | Docker |
| 镜像来源 | DockerHub 预构建镜像 / 本地 Dockerfile 构建 |
| 仿真引擎 | Gazebo |
| 机器人型号 | TIAGo (PAL Robotics 人形机器人) |
| 编程语言 | Python / C++ (ROS 标准) |
| 依赖管理 | ROS 包管理器 + Docker 层封装 |
| 硬件要求 | 支持 Docker 的 x86_64 主机,建议 8GB+ 内存 |
项目资源
搜索资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| Docker | 1 | — | 必需运行环境 |
| ROS Noetic 镜像 | 1 | — | 从 DockerHub 拉取 |
| ROS Melodic 镜像 | 1 | — | 从 DockerHub 拉取 |
| tiago_tutorials 源码 | 1 | — | GitHub 仓库克隆 |
| Gazebo 仿真器 | 1 | — | 包含在 Docker 镜像内 |
| TIAGo 机器人驱动包 | 1 | — | 包含在 Docker 镜像内 |
| x86_64 主机 | 1 | — | 建议 8GB+ 内存 |
能力画像
**记忆与知识检索**:2/5 — 项目本身不涉及知识库或检索功能,但教程文档提供了完整的操作指引。
**动手与操作**:4/5 — 需要用户具备 Docker 基本操作能力,以及 ROS 命令行和仿真环境操作经验。
**编程与算法**:3/5 — 教程包含 Python/C++ 编程示例,涉及导航、操作等基础算法,但以学习为主。
**设计与建模**:2/5 — 不涉及机器人本体设计或 3D 建模,但可在仿真中调整参数和场景。
**实验与调试**:4/5 — 提供完整的仿真调试环境,支持 Gazebo 和 RViz 实时调试,适合反复实验。
**协作与分享**:3/5 — 基于 GitHub 开源协作,可通过 Issue 和 PR 贡献代码或反馈问题。
**学习与研究**:5/5 — 核心定位就是官方教程,适合从零学习 TIAGo 机器人的 ROS 开发。
**系统集成**:3/5 — 展示了如何将感知、导航、操作等模块集成到单一机器人系统中。
项目图库
视频
所需技能
基础 Linux 命令行操作
Docker 基本使用(拉取镜像、运行容器)
ROS 基础概念(节点、话题、服务、动作)
Python 或 C++ 编程基础
Gazebo 仿真环境基本操作
Git 版本控制基础
适用场景
机器人初学者快速入门 TIAGo 开发
高校机器人课程教学与实验
研究人员在仿真环境中验证算法
开发者测试 ROS 功能包兼容性
机器人竞赛前的环境搭建与调试
企业技术评估与原型验证