从今年ChatGPT问世以来,许多领域的发展得到了极大的加速,而这其中之一包括编程领域,得益于软件的突破性进步,对机器人的控制也变得更加精确和高效。接下来,我将在一系列的文章中详细阐述在如何在软件层面搭建一个机器人,实现机器人的运动,功能,(没有实际的机器人也没有关系,作为软件运行也可以)。此外在文章结尾我还将阐述为什么要做这件事。
当今世界上主要的计算机系统有win,mac,linux以及其他(手机及其他设备),而几乎所有的计算机都是冯.诺伊曼构型,网际网络通信都可以使用TCP/IP协议。这意味着只要接入网络,数据就可以传输。而这,意味着什么呢?答案很简单,数据可以是数字,文字,图片,声音,视频等,也可以是控制信号,归根结底它们都是0和1。所以事情就非常简单了,机器人,这个抽象的整体,分解成分散的部分,就变成了,各种类型的传感器,各类控制板,驱动电机等。这里面最精妙的部分,就是电机。如果某种算法能精确驱动电机以想要的方式协同运动,那么这些电机的组合体,也就是机器人就诞生了。所以机器人运动,就是因为电机得到了控制信号,然后电流控制转子,就这么简单。
难的是算法,是输出什么样的控制信号,而这,就是我们之后将一直深入研究探讨分析的问题,创造什么样的程序,使得机器人能按照我们人的需求完成任务。
这种程序的轮廓目前已经逐渐显露出来了,就是人工智能技术+DDS(分布式实时通信)技术。有了DDS技术,各种传感器和数据源的数据就可以传输给计算单元,在计算单元中的人工智能程序再将处理后的控制信号发给各类驱动电机,那么,只需配置人工智能程序的目标就能达到我们想要的目的。
以上是对整个框架的粗略描述,在实际的使用中大同小异。
介绍一下我自己。我曾在日本留学,目前在深圳工作,拥有完整的实现移动机器人自主精确导航的能力(误差1cm以内,角度10度以内)。
我为什么要做这件事情。正如up主的名称,开源机器人研究室,目的就是致力于与所有对人工智能与机器人技术充满热情的技术人员共同探讨技术,精进技术,为人工智能与机器人技术的发展做出贡献。