zoukankan      html  css  js  c++  java
  • 我的科研经历

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

    描述:

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

    成绩:

  • 相关阅读:
    sabaki and leelazero
    apply current folder view to all folders
    string operation in powershell
    wirte function in powershell
    add environment path to powershell
    Module in powershell
    sql prompt
    vmware中鼠标在部分区域不能使用
    调整多个控件的dock的顺序
    行为型模型 策略模式
  • 原文地址:https://www.cnblogs.com/ifever/p/13620683.html
Copyright © 2011-2022 走看看