基于SpringBoot+Vue驾校理论课模拟考试系统源码(自动化部署)

这是一个Unity3D开发的模拟驾驶测试项目,包括倒车入库、侧方停车等科目。最新更新修复了方向盘转动轴心偏离和物体回放错位的BUG。项目设有时间限制和压线检测等功能,并提供回放和单项练习模式。尚待完善的地方包括边界空气墙和压线检测。关键代码段用于检测停车是否到位。

DrivingTestSimulation

Unity3D Project, subject two, simulated driving test

【更新信息】

  1. 更新时间-2021-1-17

    • 解决了方向盘不同机型转动轴心偏离
  2. 更新时间-2021-2-18

    • 加入了手刹系统
  3. 待更新-2021-6-19(工作太忙少有时间更新,先指出问题)

    • 解决了在REC回放下偶然出现的物体回放错位BUG(每一个挂ReplayEntity.cs的脚本都将被记录状态,且被记录的物体若为子物体那么应当记录的是localPosition,若所有的父子物体都记录世界坐标,在回放时可能将出现一些怪异的现象。
    • 关于移动端滑动时视觉出现“闪移”的问题,滑动移动视觉的代码在TPD.cs与FED.cs中,其中有代码if(results[k].gameObject.tag == “camera_panel”),标签camera_panel是UI组件的标签,你应当限制这个组件只接收首次触摸点,其中camera_panel面板应当按照比例缩小,把锚点与自己的四个实心蓝点重合即可。
    • 在回放时,应当取消掉被回放的物体上有可能控制物体变换组件的所有脚本。
    • 单项练习的玩家生成点与项目位置似乎没有对接好,可手动调整生成点到合适的位置(场景:Exam Mode.unity)

【设置项目】

  1. 倒车入库(3步骤+时间限制210s+压线检测+中途停车检测)
  2. 侧方停车(2步骤+时间限制90s+压线检测+中途停车检测)
  3. 半坡起步(1步骤+时间限制30s+压线检测+中途停车检测)
  4. 直角转弯(2步骤+时间限制30s+压线检测+中途停车检测)
  5. 曲线行驶(1步骤+中途停车检测)

【功能设定】

  1. Home [主页]
  • 考试模式(可回放)
  • 自由练习
  • 教程
  • 退出游戏
  1. Choose [单项练习]
  • 倒车入库(可回放)
  • 侧方停车(可回放)
  • 半坡起步(可回放)
  • 直角转弯(可回放)
  • 曲线行驶(可回放)

【未完善】

  1. 某些项目没有设置边界空气墙,玩家可以绕过项目到达终点:

    • 若假设玩家遵守规则,那么这条可以忽略
  2. “曲线行驶”没有设定压线检测

    • 解决方案1:建两个S模型,在Unity里加碰撞器即可。
  3. UI以及触屏视觉操作方面,建议使用第三方库,Unity商城

【关键代码】

说明:主要用于检测停车是否到位,你可以用此代码加入你自己的项目。
距离检测功能关键代码如下:

/*
   参数p:检测轴基点(空物体)
   参数axis:相对目标朝向轴,三个参数(Vector3.forward,Vector3.up,Vector3.right)
   参数target:目标点(汽车)
   返回值:返回距离差
*/
public float GetAxisDisValue(Transform p, Vector3 axis, Transform target)
{
   //X轴度数基准向量
   Vector3 a = p.TransformPoint(axis);
   //库点朝向指定轴
   Vector3 vecA = a - p.position;
   //库点指向车辆
   Vector3 vecC= target.position - p.position;
   //反余弦函数得到度数
   float angle = Mathf.Acos(Vector3.Dot(vecA.normalized, vecC.normalized));
   //车与库点距离
   float dis = Vector3.Distance(target.position, p.position);
   //p与目标点在指定轴的投影距离
   float proDis = Mathf.Cos(angle) * dis;
   return proDis;
}

基于此项目(DTS)开发的《DES : Heavy Make》

【资源说明】 1、基于SpringBoot+Vue 驾校理论课模拟考试系统(自动化部署)源码+项目说明.zip 2、该资源包括项目的全部源码,下载可以直接使用! 3、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 4、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 基于SpringBoot+Vue 驾校理论课模拟考试系统(自动化部署)源码+项目说明.zip ## 驾校理论课模拟考试系统 ## 工具 Git Npm Lombok ## CI/CD **具体部署流程看/ServerDeploy/服务器部署流程.txt** Jenkins + Docker 持续集成 ![11](https://raw.githubusercontent.com/1170159634/Mockexam-Server/master/images/%E5%9B%BE%E7%89%8715.png) ### 技术栈 1.后端: ​ 权限控制:SpringSecurity + JWT ​ Ioc框架:SpringBoot ​ 持久层:MybatisPlus + Spring Data JPA ​ 缓存:Redis ​ 图片处理:FastDFS ​ 定时任务:xxl-job 2.前端: ​ Vue、Element-UI ## 功能 系统五个功能模块为:试题管理模块、系统监控模块、模拟考试模块、系统管理模块、个人信息模块。 ![1](https://raw.githubusercontent.com/1170159634/Mockexam-Server/master/images/%E5%9B%BE%E7%89%871.png) ## 登录 ![1](https://raw.githubusercontent.com/1170159634/Mockexam-Server/master/images/%E5%9B%BE%E7%89%872.png) ### **模拟考试模块** **小车(c1,c2)、货车(b2)、客车(a1)** **包含科目一 科目四试题** 1.顺序练习 ![1](https://raw.githubusercontent.com/1170159634/Mockexam-Server/master/images/%E5%9B%BE%E7%89%879.png) 2.随机练习 3.专项练习:按照单选题和判断题划分。 4.模拟考试:随机100道题,计时45分钟。 ![1](https://raw.githubusercontent.com/1170159634/Mockexam-Server/master/images/%E5%9B%BE%E7%89%8710.png) ### **试题管理模块** 1.试题字典:按照指定条件搜索,添加、修改、删除试题(管理员权限)。 ![1](https://raw.githubusercontent.com/1170159634/Mockexam-Server/master/images/%E5%9B%BE%E7%89%874.png) 添加/修改试题: ![1](https://raw.githubusercontent.com/1170159634/Mockexam-Server/master/images/%E5%9B%BE%E7%89%8712.png) 2.推荐试题:按照后台针对用户错题进行计算返回的一定数目的试题。 ![1](https://raw.githubusercontent.com/1170159634/Mockexam-Server/master/images/%E5%9B%BE%E7%89%873.png) ![1](https://raw.githubusercontent.com/1170159634/Mockexam-Server/master/images/%E5%9B%BE%E7%89%875.png) 3.我的错题:每次用户计算错题后进行记录。 ![1](https://raw.githubusercontent.com/1170159634/Mockexam-Server/master/images/%E5%9B%BE%E7%89%876.png) 4.我的收藏:用户收藏的试题。 ![1](https://raw.githubusercontent.com/1170159634/Mockexam-Server/master/images/%E5%9B%BE%E7%89%877.png)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

onnx

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值