Kambria的开发团队刚刚完成了最新技术论文的编写。 该论文由全站工程师团队负责人Phong Vu负责编写。该技术论文讨论了如何根据源代码对KDNA的贡献来分发Karma。 KDNA是Kambria平台语义丰富的模块管理和构建系统。 它跨越硬件,固件,软件,电气和机械几个领域的界限,直接指定内置机器人的所有组件和子组件。
面是该论文的部分摘要,完整版请点击此处。
摘要
跟踪代码库的依赖程度在软件包管理系统中很流行,但是还不能对踪源代码对另一源代码的贡献进行跟踪。 在本文中,我们向您介绍KDNA的概念。 您也将学习到如何利用RDF和IPFS实现KDNA,如何使用它来跟踪代码库对另一个代码库的贡献,以及我们如何应用它来解决Kambria Karma模型论文中给出的关于Karma分发的问题。
简介
Kambria是一个用于协作的生态系统,其目标是大幅加速开发和运用世界上最先进的机器人技术。 Kambria的使命是一一解决阻碍机器人发展速度的相关问题。 其中包括:
— 涉及机器人设计(机械,电气等)的许多工程领域缺乏用于展开良好协作和进行共享的工具。
— 缺少跨系统的语义联系,包括软件设计到电气工程,以及电气工程到机械工程。
— 目前,开发材料是由分散的本地服务器和云存储中的repos、目录、BOM部件表、文本组装指令、切片器设置和供应商名称混乱地组合在一起的。
Kambria提供了一个平台,使参与者之间可以更轻松地进行协作。同时也提供了一种称为KDNA的机制,以帮助更好地描述代码库,同时将它们链接在一起。 我们鼓励人们在平台上注册他们的代码库,为他们的代码库创建一个KDNA文件。 KDNA文件的作用是存储代码库信息,如作者,描述,BOM,以及存储代码库之间的链接,以便当有人想要从该代码库构建产品时,他们将知道他们需要什么其他组件,以及如何构建产品需要的所有组件。 更重要的是,KDNA有助于记录一个代码库对另一个代码库的贡献,以便我们可以将Kambria Karma分发给所有相关的贡献者。
KDNA文件将以RDF格式实现。 然后我们在IPFS上发布这些文件,以便每个人都可以看到它,并且将跟踪和验证此KDNA文件的每一次更改记录,确保没有人可以随意篡改它。
Kambria平台上的KDNA Codebase页面已上线。 请访问https://codebase.kambria.io/查看,并通过下面链接中的电报群告诉我们您的任何疑问。