我的科研经历

无人机集群电磁仿真设计(进行中)

描述:

实验目的:使用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界面显示相应模式.

成绩:

posted @ 2020-09-06 08:40  有空来喝茶  阅读(737)  评论(0编辑  收藏  举报