熟练掌握C/C++,JAVA等编程语言,熟悉STL、opencv等相关原理及使用
熟练掌握网络编程相关知识,了解tcp/udp协议
了解操作系统实现原理,能较为熟练的使用Linux操作系统
掌握基本的数据结构与算法知识
掌握图像算法
扫地机器人软件设计
负责扫地机器人软件系统设计,其中涉及扫地机器人系统维护,避障模块设计,路径规划模块
设计以及机器人上位机模块设计等。
在扫地机器人系统上,改进原始多进程结构为多线程结构,重构其中部分代码,提高了系统响
应速度以及代码的可阅读性
实现了BUG避障算法,在此基础上完成简单概率地图的构建以及地图的全覆盖路径规划算法的
实现
设计并实现了上位机模块,使用qt制作界面,google protobuf序列化传输内容,实现对机器人的
状况监控以及远程控制