1.熟悉 51,Arduino,STM32 及 ARM9 内核驱动(简单传感器)的开发,以及相关编程软件的使用。
2.熟悉 Qt 开发应用程序,理解信号与槽机制,有过 QML、串口、TCP\IP、UDP、EXCLE 表格、三维模型开发经验。
3.熟悉 C++面向对象特性:继承、封装、多态,了解 STL。
4.熟悉常用的数据结构:数组、链表、栈、队列以及二叉树。
5.熟悉 Json、Yaml 等常用文件格式。
6熟悉.python,pyqt5,并有过相关的项目经验。
7.了解 Linux 下网络编程,有过实际开发经验。
8.了解常用的设计模式,并在项目中有过实际的应用。
9.了解 ROS 系统,能进行简单的 topic 编程以及 server 编程。
10.了解 gstreamer,有过 linux 下开发经验
电力双臂协作机器人系统
项目描述: 电力双臂协作机器人是为国家电网定制的特种机器人,主要是代替人力在高压线下的操作。电力双臂协作机器人系统是分为本体和遥控器两个部分。其中本体部分通过 ROS 系统通过激光雷达和双目视觉实现对高压线的融合定 位,控制 UR 机械臂自动完成剪线、接线等工作。遥控器部分实现对操作流程的实时监控,并在自动工作失败时 手工完成工作流程。
个人职责: 本人主要独立负责遥控器上位机软件的开发:
1.采用串口解析按键检测板的信息
2.采用 UDP 协议通过 Json 发送解析串口的信息,从而控制机器人系统本体的运动
3.采用基于 gstreamer 的四路线程视频监控
4.遥控器程序端绘制了 UR 机械臂的三维模型,实时显示 UR 机械臂的位姿
消防机器人项目
项目描述: 此机器人是为重庆消防支队定制的消防机器人,主要功能是实现通过遥控器对机器人的控制,并让视频监控能实 时显示到遥控器中,并根据实体在遥控中制作了一个三维模型,实时实时同步机器人的姿态,并对机器人能离线实时定位。
个人职责: 本人主要负责遥控器端的模块开发:
1 采用基于 gstreamer 的四个线程播放四路视频
2.采用 TCP/IP 协议,通过 Json 发送本体的实时角度,实时更新遥控器中的三维模型
3.制作离线地图,采用离线纠偏算法,使 GPS 的原始坐标能定位到离线地图中
虚拟服务器
项目描述: 内部项目,为了自动化测试所写的一个虚拟服务器,为了测试机械臂控制软件的稳定性
个人职责:
1.使用 Python 独立开发虚拟服务器的框架以及功能模块。
2.采用 TCP 协议,并以 Yaml 格式的通信内容的封装。