跳转至

工程

尽管在机器人领域的编程常常是以单个脚本文件的形式出现,不过RobotStudio还是以工程的形式进行组织。主要原因有:

便于开发

机器人开发常常与下位机和硬件有强关联,往往多个程序需要公用相同的数据,如机器人位姿、机器人位置、配置参数等, 这也是脚本编程语言盛行的主要原因。然而这种耦合使得多个程序之间尽管用于完全不同的工艺却在逻辑上互相影响,在开发时极为不便。

多种工程类型

RobotStudio类似传统的计算机领域的开发IDE,以工程的形式组织代码。新建工程时选择要创建的工程类型即可。 不同类型的工程使得在一个开发环境内开发多种类型的工程、完成不同的任务成为可能。

需要注意的是尽管多个不同的功能可能会共用同一台设备甚至同一个数据,不过对于开发人员来说无需关心具体数据的组织方式, RobotStudio在工程这一层面对下层的数据和配置等进行了逻辑隔离。RobotStudio与下位机不是双向同步, 这意味着RobotStudio不会实时的与下位机进行数据同步,而是在需要的时候才进行数据的同步。

便于管理

一个工程在多台设备上运行是一个非常常见的需求,而这个过程在之前很多时候都是通过外部设备(U盘、SD卡)手动进行同步和传输, 这个过程极为不便且容易出错。将开发代码以工程的形式组织之后,工程的新建、导出、导入、删除等操作在逻辑上都变得更加符合直觉。

导出、导出工程