RoboDK是如何得名的?你分不清SDK跟API的区别吗?
有很多用户曾经问过我们,RoboDK的名字是从何而来的?答案:RoboDK就是Robot SDK两个单词的合体。所以RoboDK软件,事实上就是一款用于工业机器人的软件开发工具。
SDK是什么?
SDK的全称是Software Development Kit,即软件开发工具(或译为:软件开发包)。它包含一系列的软件工具,让用户可以在指定的软件环境或者硬件基础上开发出相应的程序。例如,用户可以使用安卓SDK给装有安卓系统的手机写出手机应用(apps),康耐视的Cognex Mobile SDK允许用户为康耐视相机开发出相应的手机应用。
这些SDK由产品(硬件或软件)开发者为用户提供,它的用途仅限于对该产品本身进行“二次开发”,各大工业机器人品牌也推出了与自身软硬件产品相匹配的SDK,但是它需要用户学习该品牌提供的编程语言、可能会给用户带来一些问题。
API是什么?
API的全称是Application Programming Interface,即应用编程接口。它相当于产品为用户提供的软件库,包含一系列相关的软件函数。用户通过API定义的函数编程,完成需要实现的自定义高级任务。例如,安卓系统提供的API接口,允许用户为安卓微处理器(或单片机)直接编程。
那么SDK与API有什么区别?
简单来说,SDK是一个“开发环境”,即一个完整的系统,而API是一个单一的接口。一个SDK可以包括API以及下面将要提到的IDE,但是一个API不能被称之为SDK。
IDE,即Integrated Development Environment
IDE被译成集成开发环境,属于软件工具,它有助于用户快速地编写程序。你可以把IDE当成是一个很高级的文本编辑器,IDE通常包括编译器,文本编辑器,调试支持,以及其他有助于编程自动化的工具。有些IDE可支持多种编程语言,而有些仅限于一种语言的编辑。总而言之,IDE可以为SDK与API服务,帮助用户更高效地编写程序。
工业机器人中的SDK
最后,我们重点介绍一下在工业机器人范围内的SDK。
你或许已经知道,不同的机器人品牌提供给用户的SDK都不尽相同。所有机器人都允许用户使用示教器(虽然各品牌示教器上所装载的系统、界面也不同),通过按钮、触屏以及简易键盘给机器人编程。程序编辑好之后,编译与调试的操作也都通过示教器完成,这样的开发形式我们称之为在线编程,也就是最基础的机器人编程。
不少机器人生产商明白,需要满足用户自定义的高级功能,必须给用户“二次开发”的选择。于是,各机器人品牌“定义”了自身控制器所接受的编程语言。例如,ABB机器人的RAPID语言,库卡(KUKA)机器人的KRL语言,等等。除了拥有自己的语言,部分机器人生产商还提供了程序编辑器、编译器、仿真器等一整套离线编程环境,即功能比较完善的SDK,以方便用户在PC电脑上编写及调试程序,满意后加载到机器人控制器上运行。
RoboDK是一款通用的Robot(机器人)SDK,它最大的特点就是不局限于某个机器人品牌,方便用户在不同的机器人、不同的外围工具(机器人外轴、夹具等等)中切换。RoboDK集成了程序编辑器、仿真器、编译器、机器人驱动器于一身,友好的3D图形操作界面,让对编程零基础的用户也能编写出机器人程序。
欢迎下载并试用:https://robodk.com/cn/download
One Comment on “RoboDK的由来,什么是Robot SDK?”