概述
1. 软件包结构
Ti5_ros2 基于 ROS 2 Humble,提供关节控制、手臂运动学(IK/FK)与外设接入能力,可用于上层应用集成与二次开发。
系统核心能力:
能力项 |
说明 |
|---|---|
关节控制 |
通过 |
动作控制 |
通过 |
手臂运动学 |
通过 |
外设控制 |
灵巧手、六维力、底盘、语音对话(相机接口预留) |
ti5_ros2 工作空间内主要 ROS 包:
ROS 包 |
说明 |
|---|---|
|
核心控制( |
|
示例与依赖 |
|
灵巧手 |
|
六维力传感器 |
|
底盘控制(WebSocket 底盘桥接) |
|
语音/对话服务适配(ROS2 服务转发到 |
|
启动编排 |
备注
说明:
ti5_control_client包内包含:src/config/(示例 YAML)、src/example/(如joint_cmd_client)。src/reference/msg|srv/为与ti5_control消息/服务定义同名的只读副本,便于对照,且不参与rosidl生成。包根下与
src/同级的script/为辅助 shell(如run_joint_cmd.sh、run_multi_robot.sh)。构建仍通过
find_package(ti5_control)使用已安装的ti5_control接口。
2. 交付架构概览
客户通常只需要启动“服务端”(机器人本体与外设节点),再按需启动“客户端 demo”(用于联调/二次开发参考)。
+-----------------------+
| ti5_bringup |
| services.launch.py |
+-----------+-----------+
|
+--------------------+--------------------+
| |
+-----v-----+ +------v------+
| ti5_control| | 外设节点 |
| joint_manager| | ti5_hand/ |
| arm_ik_node | | sri_can/ |
+-------------+ | ti5_chassis/ |
| | ti5_chat/ |
| +--------------+
topics/services:
ti5/jointcmd_list, ti5/jointstate_list
ti5/joint_action, ti5/body_move
ti5/arm_ik, ti5/arm_fk
^
|
+-----------+-----------+
| ti5_control_client |
| joint_cmd_client* |
+------------------------+
* ti5_control_client 作为可选 demo/二次开发参考,不常驻生产环境。
3. 依赖与环境配置
系统 - Ubuntu 22.04,ROS 2 Humble。
构建 -
colcon;系统依赖可用rosdep按各包package.xml安装。设备权限 - CAN、串口等见 故障排除。
包依赖 -
ti5_control_client、ti5_bringup等依赖已安装的ti5_control。在本机如何编译、如何source环境、如何启动节点 一律见下文 安装与部署(避免与概述重复)。