2022秋软工实践5:课程总结
| 这个作业属于哪个课程 | 软件工程A |
|---|---|
| 这个作业要求在哪里 | 2022秋软工实践5:团队作业2-项目Beta测试答辩&课程总结 |
| 团队名称 | 01组-Valyria |
| 学号 | 222000122 |
| Video demo 链接 | 展示视频 |
| GitHub 链接 | TeamNEDP |
总结与收获
结对编程
在结对编程中,我主要负责前端页面的设计,由于当时还没有学框架,所以前端页面使用最基础的Html、Css以及Javascript来编写,使用JQuery以及Ajax进行前后端的交互。但是样式以及背景都需要自己来设计,这是比较花费时间的。而且自己的美术审美能力也并不算很好,设计出来的页面也并不算美观。在后期学习了一点点前端框架后,发现使用框架的效率会远远大于使用原生的三件套。但这次结对编程任务还是让我很好地掌握了三件套的基本知识以及运用,这对后面的进一步学习可能是有所帮助的。这次作业的主要问题就是在前后端交互上,一开始由于接口设计比较混乱,一直接收不到数据,所以我们进行改进,设计了Restful风格的接口,使用Get和Post发送请求,最后也是成功解决了问题。
团队协作
在团队作业中,我主要负责的是数据中心的测试、维护,以及设计匹配算法。数据中心我们使用的是Go语言编写,通过GIN发送HTTP请求,使用GORM对接数据库。通过这次的团队作业,我对Go语言有了初步的掌握与了解,对游戏的匹配机制的设计有了更近一步的了解,了解到了目前游戏或者博弈比赛较常使用到的匹配算法并加以运用。总而言之,在团队作业中,我觉得团队的力量是很强大的,每个人都做好自己的事情,并多加沟通与交流,这样才能较好地完成任务。我对软件工程这门学科的整体理解也加深了不少,体会了软件开发的一个完整的流程。
技术与工具
git
git是我们进行团队开发必不可少的工具,因为团队的成员不可能在一台电脑上工作,所以使用git方便我们进行版本控制以及组员之间的同步开发,我们可以随时创建并合并分支。
swagger
在结对编程时,我们就是使用swagger进行接口的测试。类似的还有Postman等等,我觉得也是很便捷的。
Goland
这是一款类似于IntelliJIDEA的工具,它们也是属于同一家公司开发的,使用它编写Go代码比较方便,因为它有一些代码补全,包含大量的插件以及重构工具,我们可以使用它配合git实现代码的推送以及拉取,方便了我们的工作。
致谢
首先感谢林老师对我们谆谆教导,老师上课时循循善诱,能够讲清楚软件开发时的一些具体过程以及我们所要做的任务,老师也非常耐心,我们在提问时老师也是非常耐心地回复我们的问题。老师的课程任务也不算太重,会听取同学们的意见和建议,使我们能够有充分的时间来完成任务,也用心为我们小组项目提出了很多有用的建议,我们最后才能比较完美地完成任务。最后就是感谢我们小组内的每一位成员,大家都非常团结,由于我是第一次接触软件开发,对很多东西都是一知半解,有的甚至还是第一次听说,要特别感谢小组内的小组长对我的帮助,组长的领导也发挥了重要的作用,遇到困难时大家会一起解决、互相帮助,感恩能和你们一队!
相关推荐
黑龙江省哈尔滨新区矢量面数据-02坐标-geojson格式.json
哈尔滨新区区划面数据,geojson格式,02坐标
输电线路绝缘子红外图像检测数据集VOC+YOLO格式203张1类别.md
亲爱的CSDN用户: 首先感谢你点进这个资源页面。我需要提前说明一个重要情况: **本资源原本已设置为“0积分下载”**,即作者希望完全免费共享。但CSDN平台有时会根据文件的下载热度、文件大小、用户权限等因素,**自动将部分资源的积分调整为非0数值**(如1积分、2积分、5积分等)。这是平台系统的自动行为,而非作者本人的设定。 **因此,如果你当前看到该资源的下载所需积分不是0(例如显示为1、2、3……),请谨慎决定是否下载。** 如果你按照非0积分支付并下载后发现资源内容不符合预期、链接失效,或者实际上该资源本应是免费的,作者无法为此承担积分损失或退还操作。**强烈建议:仅在页面显示为0积分时进行下载。** 另外,本资源描述中**并未直接提供具体的下载地址或外部链接**,因为它本身是一个通过CSDN官方上传通道提交的文件/内容包。如果你看到描述中没有外部网盘地址,这是正常的——资源文件应通过CSDN内置的“下载”按钮获取。若因平台积分显示异常导致你支付了积分,请优先联系CSDN客服咨询积分退还政策,作者没有权限修改平台自动设定的积分值。 感谢你的理解与支持。技术分享本应开放,但受限于平台规则,特此提醒如上。祝学习进步!
器具焊接缺陷检测数据集8种缺陷8520张(已增强YOLO+CVOC).zip
数据集格式:VOC格式+YOLO格式 压缩包内含:3个文件夹,分别存储图片、xml、txt文件 JPEGImages文件夹中jpg图片总计:8520 Annotations文件夹中xml文件总计:8520 labels文件夹中txt文件总计:8520 标签种类数:8 标签名称:["Burn-through","Crack","Excess Reinforcement","Good Welding","Overlap","Porosity","Spatters","Undercut"] 标签中文对照:[烧穿、裂纹、过度加固、良好、重叠、多孔、溅落物、咬边] 每个标签的框数(注意yolo格式类别顺序不和这个对应,而以labels文件夹classes.txt为准): Burn-through 框数 = 107 Crack 框数 = 2347 Excess Reinforcement 框数 = 10921 Good Welding 框数 = 2504 Overlap 框数 = 275 Porosity 框数 = 29593 Spatters 框数 = 75509 Undercut 框数 = 525 总框数:121781 图片清晰度(分辨率:像素):清晰 图片是否增强:是 标签形状:矩形框,用于目标检测识别 重要说明:暂无 特别声明:本数据集不对训练的模型或者权重文件精度作任何保证,数据集只提供准确且合理标注
【多机器人路径规划】基于动态边权膨胀与节点预留历史机制的多智能体无冲突轨迹生成方法(Matlab代码实现)
内容概要:本文提出了一种基于动态边权膨胀与节点预留历史机制的多智能体无冲突轨迹生成方法,旨在解决多机器人路径规划中的碰撞与死锁问题。该方法通过动态调整路径搜索过程中图模型的边权重,结合历史节点占用信息进行路径优化,有效提升路径规划的安全性与全局效率。算法在保证各智能体从起始点到目标点可达的同时,避免时空冲突,适用于密集环境下的多机器人协同作业场景,并通过Matlab仿真验证了其有效性与鲁棒性。; 适合人群:具备一定算法基础和机器人路径规划背景,从事自动化、智能控制、移动机器人或人工智能方向研究的研发人员与研究生。; 使用场景及目标:① 解决多机器人系统中的路径冲突与死锁问题;② 实现复杂环境中多智能体的高效、安全轨迹规划;③ 为工业自动化、仓储物流、无人车队等多主体协同系统提供路径规划解决方案; 其他说明:该方法结合了图搜索优化与冲突消解策略,具有较强的工程应用潜力,建议使用者深入理解其动态权重机制与节点预留逻辑,并结合具体应用场景进行参数调优与算法扩展。
无人驾驶车辆MPC模型预测+轨迹跟踪(双移线)Carsim与Matlab联合仿真、附参考资料
内容概要:本文围绕无人驾驶车辆的模型预测控制(MPC)技术展开,重点研究了在双移线工况下,基于Carsim与Matlab/Simulink联合仿真平台实现车辆轨迹跟踪的控制策略。文中系统阐述了基于线性时变MPC的轨迹跟踪算法设计,涵盖车辆动力学建模、参考轨迹生成、预测模型构建、代价函数设计及多类约束处理等关键技术环节,并通过联合仿真验证了控制算法在横向稳定性、轨迹跟踪精度与鲁棒性方面的有效性。同时,研究进一步拓展至神经网络(NN)与自适应神经模糊推理系统(ANFIS)对MPC控制器的优化方法,显著增强了系统在复杂动态工况下的自适应调节能力与控制性能。资源配套提供了完整的仿真代码、模型文件及详实的参考文献,支持算法复现与深入探索。; 适合人群:具备扎实的车辆动力学、自动控制理论基础,熟练掌握Matlab/Simulink与Carsim仿真工具,从事自动驾驶、智能车辆控制、先进控制算法研究的研发工程师及高校研究生。; 使用场景及目标:①深入理解MPC在无人驾驶车辆轨迹跟踪中的核心应用原理与工程实现细节;②掌握Carsim与Matlab/Simulink联合仿真的系统建模、参数配置与联合调试技巧;③复现并优化基于MPC及其智能优化算法的双移线轨迹跟踪控制方案,提升复杂工况下的控制性能; 阅读建议:建议结合所提供的完整仿真代码与模型文件,亲手搭建联合仿真环境,重点剖析MPC控制器的设计逻辑、参数整定(tuning)方法及优化策略的实现机制,并尝试引入其他智能算法以进一步提升系统的自适应能力与鲁棒性。


