我的科研经历
无人机集群电磁仿真设计(进行中)
描述:
实验目的:使用Feko电磁计算软件,计算不同角度不同极化情况下的无人机雷达散射截面积RCS,从而探究雷达对固定翼无人机(以美国“捕食者”、“小精灵”为例)和四旋翼无人机(以大疆F450为例)这两类无人机目标的隐身性能和探测跟踪效果。
成绩:
模型已使用Solidworks建立如下,仿真设计仍在进行中:
固定翼代表1–美军“捕食者”无人机
固定翼代表1–美军“捕食者”无人机实物图
固定翼代表1–美军“捕食者”无人机模型图
固定翼代表2–美军“小精灵”无人机
固定翼代表2–美军“小精灵”无人机实物图
固定翼代表2–美军“小精灵”无人机模型图
#### 旋翼代表–大疆F450无人机
旋翼代表–大疆F450无人机实物图
旋翼代表–大疆F450无人机模型图
## GPS欺骗
描述:
在Linux环境下,应用GPS卫星定位的手机,通过HackRF One发射欺骗信号,实现点到点欺骗或轨迹欺骗,可在1,2分钟内成功欺骗到指定位置在指定轨迹内依据给定的加速度、速度进行不间断运动。
成绩:
实际手机位于广州大学城生活区某一定点静止不动,将定位欺骗至1千公里外的上海交大的操场跑道上变速跑步,全程精确度5m以内。
弱监督条件下的点云语义理解
描述:
担任项目组长,为解决三维点云语义分割中数据标注昂贵的问题,尝试使用弱监督学习的方法进行研究。
成绩:
基于百度AI平台的PaddlePaddle框架,对十组家具图片生成的无序点云进行分类处理,复现了“PointNet++”论文中91.9%的准确率。提供两种不同的弱监督条件下的点云语义理解的研究思路,为后续研究做准备。
Python爬取国家统计数据
描述:
独立完成,爬取“国家统计局”八个省份、六个季度的城乡居民收支基本情况
成绩:
爬取国家统计局八个省份、六个季度的表格数据到excel表格中,同时代码可筛去无效数据,自动整理excel表格,通过xlwings库实现数据居中、自适应列宽等功能。
app制作与安全性分析
描述:
app实现要求:该app具有用户/口令登录功能,并可供使用者注册。注册时口令只作长度限制(如8位长度),但强度暂不作要求。用户名/口令保存在手机上,口令保存时作加密处理(自行选择加密算法)。
功能比较简单,弹出一浮窗,显示app需要获取存储空间、设备信息、地理位置权限的提示,可选择授权或拒绝。通过在手机上运行此app,注册若干个账号,口令设置时有强口令,也有弱口令,然后分析其安全性,加以改进。
客户端登录功能的相关代码(Kotlin):
获取存储空间、设备信息、地理位置权限这些权限的相关语句:
Androbugs分析截图:
分析后修改了原有app的注册/登录认证方式,采用OAuth2规范中的授权码模式:
将外部存储改为内部存储:
成绩:
完整的运行视频如下:
绕过认证系统实验
描述:
很多商场、饭店的商业WIFI采用了WEB Portal认证方式,但有些认证系统存在漏洞,可以利用 DNS TUNNEL 绕过网关计费系统。存在这种漏洞的商业WIFI环境,并且可验证能够利用 DNS TUNNEL 穿越网关计费系统。
DNS Tunnel真正用来“免密上网”,其实不太实际。尽管我们组已经“砍掉了”云服务器的开支(把代理服务器搬到本地来进行了),结果整个实验还是花掉了6块钱来购买域名。
整个实验其实是告诉我们:黑客会“见缝插针”,DNS这样专门用于域名查询的协议,也可以被拿来传输数据。若将来需要做网络应用层的协议设计、维护工作,一定要加倍小心,在网络安全方面要非常谨慎。另外对于个人来说,如果连接到公共网络,一定要提高警惕,谨防“高科技偷窃”,因为你不知道黑客下一个目标是哪里。
成绩:
AI玩俄罗斯方块
描述:
利用pygame实现俄罗斯方块游戏,同时设置了一个AI(甚至都可以不用机器学习算法)
一边拖动源码一边游戏在自动运行,以显示不是手动操作的hh
AI 算法基本思想就是,遍历当前可操作的俄罗斯方块和下一个可操作的俄罗斯方块(根据不同的策略,即选择不同的位置和旋转角度)下落到底部后组成的所有可能的未来场景
未来场景的优劣判断依据:
1)可消除的行数;
2)堆积后的俄罗斯方块内的虚洞数量;
3)堆积后的俄罗斯方块内的小方块数量;
4)堆积后的俄罗斯方块的最高点;
5)堆积后的俄罗斯方块的高度(每一列都有一个高度)标准差;
6)堆积后的俄罗斯方块的高度一阶前向差分;
7)堆积后的俄罗斯方块的高度一阶前向差分的标准差;
8)堆积后的俄罗斯方块的最高点和最低点之差。
从这些未来场景中选择一个最优的,其对应的当前可操作的俄罗斯方块的行动策略即为当前解
成绩:
手写数字识别GUI
描述:
不使用框架,进行手写数字识别的GUI开发,涉及基本bp算法实现和正则化(BN,L2正则化,RMSProp)等算法优化并实现pyqt界面及三个功能:mnist中抽取识别,上传图片识别,画板手写识别
成绩:
马里奥DIY版
描述:
DIY了一个马里奥,在原版的基础上改变了生命设定和地图场景:
生命上限可以通过吃蘑菇增加,并回复一部分血量,同时若身体是小人形态则变成大人形态。受击时形态不变化,扣相应的HP。
成绩:
通关演示及简单功能演示
若HP为0,则直接死亡
简易版魔塔
描述:
大一时用C++做了一个简易版魔塔,地图场景比较简陋,基本实现了游戏逻辑:
成绩:
通关演示及简单功能演示
疫情地图小程序
描述:
疫情期间做的一个疫情地图,分为国内、国外两个板块,每个板块分为当日累计疫情、当日新增疫情两个子板块,引用了开课吧的数据源,颜色越深说明感染人数越多。
成绩:
玩具狗的多种开关方式
描述:
根据玩具电子狗,通过其电路图进行相应修改,可得到不同开关相应方式,除了下面视频外也已经实现磁控、小程序控制、蓝牙控制等方式
成绩:
键控开关方式
温控开关方式
基于Arduino的音乐播放器
描述:
实现了MP3的基本功能(曲目切换,多种播放模式,音量调节)。通过手机(串口)或电脑输入控制,存储使用手机tf卡,LCD界面显示相应模式.