DUOLABS
作品集

协作机器人控制软件

我们开发了运行在工业协作机器人控制设备上的软件,这类机器人设计为与人并肩作业。这类机器人被用于焊接、装配、物流等有人同在的工序。与绘制界面的应用不同,这里的代码会直接变成真实机器的动作,因此错误的状态处理或数据错误就等于机器人的动作错误。我们以保守地处理输入值、状态变化和异常为准则。工作涵盖控制功能的模块结构,以及保存和读取设定值与控制状态的数据管理。

Launch
2019
Client
韩国机器人制造商
Type
制造·现场

01 / 04

代码即机器动作的控制软件

协作机器人是为在制造现场与人并肩作业而设计的工业机器人,我们开发了运行在其控制设备上的软件。协作机器人在每个关节装有测力传感器,即使感知到与人接触这样的微小力量也会停下。与绘制用户界面的应用不同,这些代码直接连接设备的实际动作。输入值、状态变化和异常处理,都比做应用时更加保守。

代码即机器动作的控制软件
02 / 04

按控制单元拆分、只传递所需数据的模块

在协作机器人控制软件中,我们把机器人控制功能按控制单元拆成多个模块来实现。每个模块独立运行,只交换所需的数据,避免控制逻辑的复杂度集中在一处。修改一个模块时,不必连带改动其他控制功能。

按控制单元拆分、只传递所需数据的模块
03 / 04

把设定值与控制状态放进数据库的管理方式

我们实现了把协作机器人控制所用的设定值、控制状态以及设备动作所需数据保存到数据库并读取的结构。整理了控制代码读写数据的路径,避免数据访问流程分散成多条。由于设备动作依据这些数据,哪怕一个值出错,也可能导致动作错误。

把设定值与控制状态放进数据库的管理方式
04 / 04

把稳定动作放在功能之前的控制流程

协作机器人连接着真实的物理设备,错误的状态处理或数据错误会直接变成动作错误。我们谨慎处理控制数据与代码流程,把稳定运行放在新增功能之前。与以界面为中心的应用开发不同,在这个领域,设备动作的稳定性与控制逻辑的可靠性决定结果。

把稳定动作放在功能之前的控制流程

项目亮点

01

按控制单元拆分、只交换所需数据的模块结构

02

在数据库中保存并读取设定值与控制状态的控制数据管理

03

保守处理输入值、状态变化与异常的设备控制流程

洞察

查看全部博客