提供全面资源,实现与 TM 协作机器人的无缝整合

弹性

精准

高效

为协助用户与 ROS 无缝整合,达明机器人提供了一套全方位的 TM ROS 资源库,专为各种 TMflow 与 ROS 版本量身打造。这些资源库为开发者提供了必要的工具,以便利用 TM AI 协作机器人建构基于 ROS 的应用程序,实现精准的运动控制与高效的数据撷取。无论您使用的是不同的 ROS 版本或特定的 TMflow 配置,这些资源库都能提供所需的弹性与资源,协助您打造稳健且智慧的机器人解决方案。

产品概述

达明机器人已在GitHub平台提供完整的TM ROS资源库。该资源库已针对不同的TMflow与ROS版本进行系统化整理,确保良好的兼容性与便捷的使用体验。

为方便您查阅与使用,各资源库的分类与版本对应关系请参考下表:

每个资源库通常包含以下项目:

TM ROS Driver

一个接口程序,让 ROS 节点 (Node) 能从机器人获取数据并无缝控制其运动。

 

Message Files (msgs)

与 TM ROS Driver 互动所需的重要档案。

 

范例程序代码

一系列范例程序代码,旨在协助开发者快速理解并在项目中实作 TM ROS Driver 的功能。

 

3D 模型(1)

TM AI 协作机器人的完整 3D 模型集,包含网格 (meshes)、URDF 和 Xacro 档案,为可视化与模拟所必需。

 

模拟相关档案(2)

让 TM AI 协作机器人能在 Gazebo 和 MoveIt 等 ROS 仿真器中运作的档案,支持在虚拟环境中进行拟真的测试与开发。

TM ROS Driver

TM ROS Driver 是一个接口程序,包含三个关键组件:Topic Publisher、Service Server 和 Action Server,各自在促进开发者的 ROS 节点与机器人之间的通讯和控制方面扮演重要角色。

01

1

Topic Publisher 透过 Ethernet Slave 与 TMflow 联机,从机器人收集数据(机器人状态、关节状态、工具姿态、IO 等),并将数据发布为 ROS Topics。开发者(ROS 节点)可以订阅这些 ROS Topics 并利用这些数据。

  • 于 /feedback_states 发布回馈状态 回馈状态包括:手臂位置、错误码、IO 状态、等等(见 tm_msgs/msg/FeedbackState.msg)
  • 于 /joint_states 发布关节状态
  • 于 /tool_pose 发布末端工具位置

02

2

发者的 ROS 节点可以发送请求至这些 ROS Services 以控制机器人。(3)

  • /tm_driver/send_script (见 tm_msgs/srv/SendScript.srv): 对 Listen node 发送 robot script,《Expression Editor and Listen Node》。
  • /tm_driver/set_event (见 tm_msgs/srv/SetEvent.srv): 对 Listen node 发送 Stop、Pause 或 Resume 指令
  • /tm_driver/set_io(见 tm_msgs/srv/SetIO.srv): 对 Listen node 发送数字或模拟输出值的指令
  • /tm_driver/set_position(见 tm_msgs/srv/SetPosition.srv): 对 Listen node 发送运动指令,句括 PTP、LINE、CIRC 和 PLINE,详情请看说明书《Expression Editor and Listen Node》。

03

3

Action Server 作为动作接口,负责转换由 MoveIt 产生的轨迹并驱动机器人运动。

  • 位于 /follow_joint_trajectory 的动作接口,用于与 MoveIt 无缝整合。

备注:

并非所有资源库皆支持所有机器人型号,部分功能仍在开发中并将不定期上传。请以达明机器人 GitHub 页面上发布的内容为主要依据。如有任何疑问或需求,请联系我们。

并非所有 TM ROS 资源库皆提供仿真相关档案,部分功能仍在开发中并将不定期上传。请以达明机器人 GitHub 页面上发布的内容为主要依据。如有任何疑问或需求,请联系我们。

若要透过 ROS 进行运动控制,需要执行一个启动 Listen Server 的项目(针对 Listen 节点)。

了解更多

探索我们的支持数据库与开发者架构,协助您整合并客制化您的系统。

技术文件

探索我们完整的技术指南与数据表数据库,获取深入的产品信息。

Tmcraft

一个强大的架构,用于在 TMflow 内建构嵌入式 C# 插件与客制化 UI 扩充功能。

EIH 相机 API

提供精确参数控制与影像存取的 gRPC 接口,用于开发嵌入式相机的客制化算法。