当然,我们这个重点并不是为了解释人工智能机器人的技术实现,而是为了介绍开源系列文章的另一款产品:实时操作系统。我们在网购或者现实生活中购物的时候,时不时会发现一些听上去很高大上的高科技产品比如人工智能机器人却很亲民很便宜。它们用的很可能就是嵌入式的实时操作系统。
现在的嵌入式系统和板子已经非常成熟了,很多电动玩具和一些小的人工智能机器人——厂家和渠道这么称呼的——都是基于一些很简单的嵌入式系统来做的。而实时操作系统,则是一种小型机器人和电子产品的一类解决方案。
毕竟嵌入式领域中,RTOS也就是实时操作系统应用越来越广泛。其中本文的主角FreeRTOS就是一款有名的开源免费软件系统。经过安全认证,安全性高,自由商业化,简单方便学习,所以文档齐全,开发者众多。继承了实时操作系统的特色,更合理、更有效地利用CPU的资源,简化应用软件的设计,缩短系统开发时间,更好地保证系统的实时性和可靠性。
实时操作系统的核心就是实时内核,当然实时操作系统,主要行业应用在于工业自动化、军事、电力等领域。机器人只是一个小方面。更何况,目前一人客对智能机器人的认识是,现代的智能机器人,从简单的倒复杂的,从工业生产型的到智能消费级的,不同的用户和面向群体,往往可以分为多种解决方案。AI机器人既可能用的是实时操作系统,也可能用的是通用操作系统。而且机器人,往往也有专门的OS。
官方的FreeRTOS,提供下载,其中包含FreeRTOS内核和FreeRTOS 库的源代码和示例项目。我们可以下载到一个几十兆的压缩包。包含FreeRTOS和FreeRTOS-Plus两个主要文件夹。分别包含所有相关的Demo和源文件。当然还有许可证说明。
FreeRTOS操作系统,或者说这款轻量级的实时操作系统内核,大部分是用C编程语言写的,提供了实时操作系统所需的所有功能,包括资源管理、同步、任务通信等。适合的用户群体就是初次接触嵌入式实时操作系统的学生群体、嵌入式系统的开发人员群体、创客或商业用户和爱好者群体。
当然,回到AI机器人的话题,可能有朋友会问,这样一个实时操作系统做的机器人,怎么有那么多数据和学习资料呢?云端呗。如果你玩过机器人,可能会知道它们都需要联网。现在BAT等巨头大厂和人工智能企业都有提供人工智能接口。这类小机器人可能就是接一个云端服务商,集成一些学习和娱乐资料。接口和数据库有了,那么机器人用RTOS还是其他开发板或OS,就是选择问题了。