Skip to content

Commit

Permalink
add problem
Browse files Browse the repository at this point in the history
  • Loading branch information
IamWangYunKai committed Jul 16, 2019
1 parent 84e693c commit d35d528
Show file tree
Hide file tree
Showing 2 changed files with 37 additions and 0 deletions.
Binary file added problem/data.xlsx
Binary file not shown.
37 changes: 37 additions & 0 deletions problem/problem.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
### 软件组题目:

- 手控软件:基于QtQuick2做手动控车软件,用qml绘制前端,C++作为后端,控制grSim单辆小车运动,要求能用键盘和鼠标控制,其余功能越多越好。评价指标:美观易用、交互设计合理。
- 路径规划:在9米长6米宽的场地上,有32个半径为9厘米的圆形障碍物,用RRT得到一条从任意某个点到任意另一个点的路径,并对算法做可视化,要求在静态环境下能够搜索到合理的路径,搜索效率较高。评价指标:运算速度、路径合理性、RRT算法优化尝试(如ERRT、RRT*、KDTree等)。
- 文档矫正:基于CMake和OpenCV做文档矫正和图像处理(如调节亮度、锐度、颜色等),要求在Windows环境中把各个子功能编成dll,最终执行文件能在无任何环境的windows电脑上运行。评价指标:工程简洁易编、矫正文档的质量、图像处理功能的质量和数量。
- CUDA并行计算:800x600分辨率的图上,程序随机放置三个分别发出RBG光的光源和16个半径为10的圆形障碍物,被某种光源照射的点有该种颜色,且离光源越近颜色越深(函数关系式可自己定义),被障碍物遮挡则无该颜色。要求用CUDA并行计算每个像素点的颜色,并得到最终的png文件。评价指标:算法准确性、运算速度。
- 参数自适应:1.利用python分析所有射门补偿数据(见data.xlsx),最后对任意一组输入,得到输出的均值和方差,并将数据和模型进行可视化。评价指标:分析的多元性、结果的合理性。2.利用C++做参数自适应,将数据集的任意60%作为训练集得到参数化模型,将剩余40%数据一个个输入,然后在线更新参数。评价指标:算法鲁棒性、模型准确性、运算速度。
- 防守优先级分析:根据一段比赛log,获取每一帧对方机器人位置、速度等信息,分析对方机器人的进攻威胁度,判断对方机器人的防守优先级。防守优先级以对方机器人车号序列作为输出,优先级高的排在前面。要求最终输出在Athena界面上。评价指标:算法的合理性、任务的完成度。
- 最佳传球点计算:根据一段比赛log,将我方离球最近的机器人(蓝车)作为要传球的车,计算它应该传到哪里以及哪一辆车应该截球,要求将最终的传球点绘制在Athena界面上。评价指标:算法基本思路、运算速度。

**注:**报名软件组的同学暑期必须完成一个题目(无论是否做完),并撰写个人心得一篇,完成情况优秀者无需后续面试

### 硬件组题目:
**注:**所有报名硬件组的同学务必利用暑假时间提升自己的焊接技能,阅读datasheet以及机械制图的能力(datasheet文件已上传至owncloud),且尽可能在暑假期间来到实验室进行具体操作(提前联系方同学),暑假提前来的同学优先考虑。

有其他任何问题也可联系方同学(Tel:18868118299微信同号)

- 根据2019版本的机械图纸,进行相关改进工作:

重新设计碳纤维板,使得整车高度降低的同时能够方便的取出运动电机;

控球电机减速系统设计(相关电机选型参考[maxon官网](https://www.maxongroup.com/maxon/view/content/index)),设计合适的减速比,调整转速和力矩,使得电机的输出功率处在合适范围内(需参考官方说明文档);

电容架重新设计,目前采用3D打印,新设计要使得整体强度能够得到保证,同时也要求易于维护拆卸。

- 用FPGA搭建千兆网络服务器,使用UDP协议,实现与计算机的通信(信息互发互收),另外写两个SPI通信接口,与NRF2401进行通信,最终效果为:计算机向FPGA网口发送信息,通过第一个2401无线模块发送,用第二个2401无线模块接收并发回计算机。

FPGA型号参考:[千兆以太网 LVDS EP4CE30](<https://item.taobao.com/item.htm?spm=a230r.1.14.30.4fbe621bJklKmj&id=586385237534&ns=1&abbucket=19#detail>) [CYCLONE 10 ](<https://item.taobao.com/item.htm?spm=a230r.1.14.89.342479b2NMIxAH&id=579940363067&ns=1&abbucket=19#detail>)

2401型号参考:[NRF24L01](<https://item.taobao.com/item.htm?spm=a1z09.2.0.0.60632e8d3NB4iV&id=575687004483&_u=g1sfmk31a1b5>)

- 使用Altium Designer重新设计升压板,将现有的一整块板子做成异形板,使得其能够放在电池两边,充分利用空间。另外,目前的升压板采用BOOST升压方式,参考TIGERs的升压方案,采用Flyback方式升压,可以减少使用元器件的数量,效果待检验。

- 目前机器人采用的是NRF2401无线收发模块,参考TIGERs的方案,改用[**1280**](<http://www.nicerf.cn/product_97_200.html>)无线收发模块,灵敏度更高。改写小车硬件代码,实现1280模块的收发功能,完全替代目前的NRF2401。

- 目前机器人的主控芯片采用STM32H743,能够满足需求,但是资源较为紧张,考虑采用DMA方式实现收发包,以缓解主控芯片的压力。改写小车硬件代码,将小车收发模式改写为DMA实现。

0 comments on commit d35d528

Please sign in to comment.