• 我的科研经历


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

    描述:

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

    成绩:

  • 相关阅读:
    算法--枚举策略
    1344 走格子
    1381 硬币游戏
    POJ 2492 A Bug's Life
    零基础学并查集算法
    Codeforces 777C Alyona and Spreadsheet
    HDU 1039 Easier Done Than Said?
    Codeforces 591B Rebranding
    目录书籍
    对话机器学习大神Yoshua Bengio(上)
  • 原文地址:https://www.cnblogs.com/ifever/p/13620683.html
Copyright © 2020-2023  润新知