基于S3C6410芯片实现类人机器人控制系统的设计

发布时间:2022-12-21  

智能移动机器人是近年来发展起来的一门综合学科,涉及机械设计、传感检测、人工智能等多方面知识。类人机器人的控制系统分为三个层次:最上层是机器人的策略规划层,利用各种算法实现各部分的功能;中间一层运行各类应用程序的嵌入式实时操作系统;最底层是硬件平台,通过外围接口获得各类数据、信息。


自主机器人利用传感器获取的信息控制机器人的动作。本文根据武术擂台机器人的实际需要,设计了机器人的控制系统,实现摄像头图像采集、处理和舵机控制等功能。


策略规划层中,由于图像信息具有信息丰富、对场景描述完全的特点,主要通过处理摄像头采集的图像信息实现颜色目标定位。这里采用Linux嵌入式操作系统,由于嵌入式系统资源的限制,要求目标识别算法运行效率高,占用内存空间小。硬件平台主要是控制舵机实现机器人的运动控制。


1 系统控制电路与视频识别算法

1.1 机器人整体架构

20220329093034626.gif

从图中可以看出,机器人头部采用摄像头,通过USB接口与主控板进行连接,用于采集图像信息。机器人腰部、腿部、胳膊各关节利用舵机使其具有一定的自由度,用到的舵机为CDS系列数字舵机。它内部有ATmega8芯片,主控板通过串口与ATmega8通信,就可以实现舵机的控制。针对以上要求,同时考虑系统的实时性,采用S3C6410作为主控芯片。实际控制系统总体框图如图2所示。


1.2 舵机控制系统设计

主控板通过串口1完成与舵机之间的数据通信,舵机控制电路的原理图如图3所示。

20220329093035172.gif

由于半双工数据线只有一根,所以必须在电路上实现发送和接收上的分离。这里网络Robotis_UART一端直接接到舵机的信号线上,而另一端经过74HC126的两个缓冲器分别与主控芯片的TXD1和RXD1相连,再通过主控芯片使能的方式来确定是发送还是接收数据。主控芯片可以使NLED1为高而NLED2为低,这时TXD1就取得了线路的控制权,主控芯片就可以发送数据到舵机了。反之,当NLED2为高而NLED1为低时,这时RXD1就取得了线路的控制权,这时舵机可以返回数据。


舵机控制的软件方面,需要完成串口的相关配置,主要包括波特率、起始位数、数据位数、停止位数和流控制模式。这里将其配置为波特率19200、起始位1位、数据位8位、停止位1位和无流控制模式。串口的设置主要是设置struct termios结构体的各成员值,如下所示:

20220329093035435.gif

2 图像识别算法

摄像头采集到的图像主要作如下处理:首先对数据解码,利用查表法将RGB空间模型数据转化为HSI空间模型,然后采用类间方差法将图像进行二值化,再利用连通域对目标进行标定,最后对图像进行去噪,从而实现目标的识别和定位。图像处理程序流程图如图4所示。

20220329093035984.gif

摄像头采集的图像为RGB格式,但RGB模型中R、G、B值易受光线影响,不适宜进行颜色识别;HSI模型中,不同的颜色对应不同的色调参数H,并且H受外界光照影响小,因此采用HSI模型实现颜色识别。因此,要通过某种算法,先将RGB色域空间映射到HSI空间。常用的颜色空间转换算法如下:

20220329093035575.gif

实现颜色空间转换以后就要根据不同的H值对图像进行二值化处理。二值化的实质是一分类问题,即把一幅图像所含有的0~255的二进制像素按照某个阈值划分成两类。如果阈值设得太低,结果会引入过多的背景信息,但太高就会导致目标信息的丢失。类间方差法(Otsu)、最大熵方法(KSW)和直方图平衡法(Balanced Histogram Thresholding,BHT)是目前应用较广的自动阈值计算方法。


这里采用类间方差法,它的核心思路就是通过最大化类间方差来寻找最佳阈值。假设某一阈值T将整个二值图像分为C0(1,…,T)和C1(T,…,255)两类,则两类的出现概率可以用下式计算:

20220329093035186.gif

如上所述,最佳阈值的判断标准是使得类间方差最大。于是通过遍历每一个灰度值,并计算其划分带来的类间方差,总能找到一个合适的阈值满足条件。由于式(4)计算二阶中心矩计算量较大,考虑到:

20220329093035687.gif

显然,式(6)只需要计算类内均值,即一阶矩。于是最大化 就转化为最大化式(6)。

接下来的工作就是对图像进行标定,这里所指的标定就是根据二值化后的图像,计算出目标区域的外接矩形位置。在目标构成比较简单的情况下,投影法是效率最高的方法,而当场景中存在多个目标时,多数情况下需要进行连通域计算。拓扑学中把连通性定义为,区域内任意两点之间存在至少一条曲线可以将两者连接。目前的连通域标记方法主要分两类:扫描法和轮廓跟踪法。扫描法的基本思路是逐个检查每个像素的值和连通性,从而获得所有的连通性描述信息,然后根据每点之间的相互关系计算出最后的区域个数和构成关系。基于扫描的连通标记演示如下(以8连通为例):

首先对二值图像进行行扫描得到线段连通标记,如图5所示。然后检查每行之间线段与上一行线段之间的连通关系,并更改标记。

2022032909303661.gif

第1行:线段1创建标记A。

第2行:线段2、1之间连通,线段2标记为A;线段3同理标记为A。

第3行:线段4、2之间连通,线段4标记为A;线段5创建标记为B。

第4行:线段6、4之间连通,线段6标记为A;线段6、5之间连通,将线段5的标记由B变为A。

第5行:线段7创建标记B;线段8、6之间连通,线段8标记为A。结果如图6所示。

20220329093036237.gif

将图像标定完毕可以去掉图像中的噪点,并且找到目标的中心,实现目标的定位。


3 实验与结果分析

将控制卡装到机器人上,控制机器人运动,在运动中摄像头采集图像,并且用方框将目标进行标定。利用上述颜色识别算法对图红色绣球进行标定,得到如图7所示的结果。

20220329093036264.gif

随着机器人的运动,绣球在图像中的位置发生变化,机器人根据标定结果,就可以得到绣球的位置,根据位置调整自己的运动准确找到绣球。图像采集的速度达到15帧/s,舵机控制准确度达到0.32°,可以圆满完成比赛任务。


结语

本文以S3C6410作为主控芯片,设计了具有视觉识别功能的类人机器人控制系统。改进的颜色识别算法利用查表法、类间方差法、连通域等方法对图像进行处理,取得了良好的视频识别效果。实践证明,由该控制系统的设计方案制作而成的类人机器人,具有良好的自主控制稳定性和较好的视觉识别能力,能够较出色地完成比赛。


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    包,各种外围配套设备(如焊枪,涂胶等),以及系统集成项目中。不仅为客户提供了丰富且高可靠的连接解决方案,同时也帮助客户解决了其产品模块化及标准化结构设计。据介绍,浩亭在工业机器人......
    零件及元器件、光学镜片/镜头、光学加工设备、光学材料等。 机器人及智能工厂展区 全面展示各类工业机器人整机,协作机器人、移动机器人、人形机器人等,机器人系统集成机器视觉、智能控制、相关机器......
    测量作用在指尖上的一个到四个分力。 七、机器人-环境交互系统 1、机器人-环境交互系统是实现工业机器人与外部环境中的设备相互联系和协调的系统。 2、工业机器人与外部设备集成为一个功能单元,如加工制造单元、焊接单元、装配......
    开出了万元以上的月薪,这个新工种仍面临“用工难”的尴尬。“以芯片测试应用和成品测试两个岗位为例,目前在岗40人,缺口有150人。” 工业机器人系统操作员、激光设备安装调试员……近年来,随着......
    本身并不是高利润的行业,纯粹的工业机器人企业很难有大体量。机器人的价值在于作为系统集成的中心,与其他业务结合提供整体解决方案所产生的协同作用,而与机床数控相结合无疑是最合适的,这也就解释了为什么发那科在这四大家族中发展最为成功的原因。 ......
    ai和柔性机器人系统在工业领域的关系;人工智能(AI)和柔性机器人系统已成为工业自动化未来的关键技术,并在许多方面产生影响。 先进制造机器人研究所(ARM)的首席技术官Chuck Brandt指出......
    赋能智慧环保 熊猫股份智能分拣系统是一种集工业机器人......
    时代的工业机器人发展趋势展望——物理安全与信息安全,可靠性与系统弹性"的主题讲座,专家们从不同的专业角度出发,围绕自主性提升对机器人系统机械安全性的影响、互联性提升对机器人系统信息安全的威胁,结合......
    工业机器人与自动化柔性生产线的结合;柔性生产线——由加工中心或柔性生产单元组成,能够实现多种产品共线生产的生产线。工业机器人引入柔性生产线不仅可以提高生产效率和产品质量,降低生产成本,还能......
    着使用SocketConnect指令将套接字与远程计算机进行连接。通信连接完成以后需要发送及接收视觉系统的信息。发送信息采用SocketSend指令向远程计算机发送数据指令。当经过视觉系统采集信息和判断后,工业机器人系统......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>