【技术实现步骤摘要】
一种无线远程遥控机器人的系统和方法
本专利技术涉及机器人控制
,特别是涉及一种无线远程遥控机器人的系统和方法。
技术介绍
OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和MacOS操作系统上。它轻量级而且高效——由一系列C函数和少量C++类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。所以,开发者无需深入理解tcp/udp协议,socket已经为用户封装好了,用户只需要遵循socket的规定去编程,编写出的程序自然就是遵循tcp/udp标准的。随着科技技术的进步,机器人技术的发展也进入到了新的阶段,大量机器人都被 ...
【技术保护点】
1.一种无线远程遥控机器人的系统,其特征在于,包括:上位机客户端、包含通信模块的服务器端和机器人实体;/n所述上位机客户端,用于发送机器人控制指令实现对机器人实体的运动控制,接收来自机器人实体的数据,并进行数据分析;/n所述服务器端,用于机器人控制指令进行处理,并输出控制指令至机器人实体;/n所述机器人实体,用于根据控制指令进行运动;/n所述上位机客户端与通信模块之间采用Socket网络协议进行远距离通信,通信数据采用自定义的Json数据格式进行封装;/n所述机器人实体和通信模块之间采用WIFI进行无线通信,通信数据采用自定义的串口数据格式进行封装。/n
【技术特征摘要】
1.一种无线远程遥控机器人的系统,其特征在于,包括:上位机客户端、包含通信模块的服务器端和机器人实体;
所述上位机客户端,用于发送机器人控制指令实现对机器人实体的运动控制,接收来自机器人实体的数据,并进行数据分析;
所述服务器端,用于机器人控制指令进行处理,并输出控制指令至机器人实体;
所述机器人实体,用于根据控制指令进行运动;
所述上位机客户端与通信模块之间采用Socket网络协议进行远距离通信,通信数据采用自定义的Json数据格式进行封装;
所述机器人实体和通信模块之间采用WIFI进行无线通信,通信数据采用自定义的串口数据格式进行封装。
2.根据权利要求1所述的无线远程遥控机器人的系统,其特征在于,所述机器人实体为多关节串联机器人,所述机器人实体包括主控制器、WIFI模块、摄像头、总线、M个驱动舵机和供电单元;所述驱动舵机通过总线与主控制器相连;所述驱动舵机根据主控制器输出的控制指令进行运动;所述供电单元用于供电。
3.根据权利要求2所述的无线远程遥控机器人的系统,其特征在于,所述服务器端与上位机客户端处一个局域网内,且所述服务器端包括与机器人实体的WIFI模块连接的无线网卡驱动。
4.根据权利要求1所述的无线远程遥控机器人的系统,其特征在于,所述上位机客户端为N个,1024≥N≥1。
5.一种无线远程遥控机器人的方法,其特征在于,包括:
S1,作为网络通信的服务器端进行socket网络连接的初始化,并监听来自上位机客户端的连接;
S2,服务器端接收上位机客户端发送的网络连接请求,建立服务器端与上位机客户端的Socket网络连接;
S3,创建WIFI通信的子线程模块并运行,建立服务器端和机器人实体的WIFI模块的通信;
S4,创建TCP通信的子线程模块并运行,服务器端接收客户端的控制指令,并对控制指令进行解析,根据解析结果,对机器人实体发出相应的控制指令;
S5,机器人实体根据控制指令进行运动。
6.根据权利要求5所述的无线远程遥控机...
【专利技术属性】
技术研发人员:廖志鹏,魏武,张杰,欧阳升,何振勇,
申请(专利权)人:华南理工大学,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。