start_project.go 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. package handler
  2. import (
  3. "cicv-data-closedloop/common/config/c_log"
  4. "cicv-data-closedloop/common/entity"
  5. "github.com/gin-gonic/gin"
  6. "net/http"
  7. )
  8. /**
  9. * {
  10. * "info": {
  11. * "project_id": 766,
  12. * "task_id": 2789,
  13. * "task_path": "jobs/RT_EY%402022-01-25_13%3A57%3A30_1643090250/SharingVan_20220125_0",
  14. * "default_time": 30
  15. * },
  16. * "scenario": {
  17. * "scenario_osc": "scenarios/SharingVAN_20220125/SharingVAN.xml",
  18. * "scenario_odr": "scenarios/SharingVAN_20220125/Road_DFMC.xodr",
  19. * "scenario_osgb": "scenarios/SharingVAN_20220125/Road_DFMC.opt.osgb"
  20. * },
  21. * "vehicle":{
  22. * "model": {
  23. * "model_label": "AudiA6_10"
  24. * },
  25. * "dynamics": {
  26. * "dynamics_maxspeed": 67,
  27. * "dynamics_enginepower": 150000,
  28. * "dynamics_maxdecel": 9.5,
  29. * "dynamics_maxsteering": 0.48,
  30. * "dynamics_mass": 1700,
  31. * "dynamics_frontsurfaceeffective": 2.2,
  32. * "dynamics_airdragcoefficient": 0.31,
  33. * "dynamics_rollingresistance": 0,
  34. * "dynamics_wheeldiameter": 0.684,
  35. * "dynamics_wheeldrive": "wheel_drive_front",
  36. * "dynamics_overallefficiency": 0.75,
  37. * "dynamics_distfront": 3.838,
  38. * "dynamics_distrear": 1.086,
  39. * "dynamics_distleft": 0.94,
  40. * "dynamics_distright": 0.94,
  41. * "dynamics_distheight": 1.444,
  42. * "dynamics_wheelbase": 2.91
  43. * },
  44. * "sensors": {
  45. * "camera": [
  46. * {
  47. * "sensor_name": "following_view_camera",
  48. * "sensor_fovH": 45,
  49. * "sensor_fovV": 27,
  50. * "sensor_near": 1,
  51. * "sensor_far": 1500,
  52. * "sensor_resolution": "800x600",
  53. * "sensor_frameRate": 60,
  54. * "sensor_x": -15,
  55. * "sensor_y": 0,
  56. * "sensor_z": 5,
  57. * "sensor_h": 0,
  58. * "sensor_p": 10,
  59. * "sensor_r": 0
  60. * },
  61. * {
  62. * "sensor_name": "plan_view_camera",
  63. * "sensor_fovH": 45,
  64. * "sensor_fovV": 27,
  65. * "sensor_near": 1,
  66. * "sensor_far": 1500,
  67. * "sensor_resolution": "800x600",
  68. * "sensor_frameRate": 60,
  69. * "sensor_x": 35,
  70. * "sensor_y": 0,
  71. * "sensor_z": 200,
  72. * "sensor_h": 0,
  73. * "sensor_p": 90,
  74. * "sensor_r": 0
  75. * }
  76. * ],
  77. * "OGT": [
  78. * {
  79. * "sensor_name": "360_perfect_sensor",
  80. * "sensor_fovH": 360,
  81. * "sensor_fovV": 20,
  82. * "sensor_near": 0,
  83. * "sensor_far": 100,
  84. * "sensor_x": 0,
  85. * "sensor_y": 0,
  86. * "sensor_z": 1.7,
  87. * "sensor_h": 0,
  88. * "sensor_p": 0,
  89. * "sensor_r": 0,
  90. * "sensor_filter": [0,1,5],
  91. * "sensor_display": true,
  92. * "sensor_maxObjects": 10,
  93. * "sensor_port": 10
  94. * },
  95. * {
  96. * "sensor_name": "120_perfect_sensor",
  97. * "sensor_fovH": 120,
  98. * "sensor_fovV": 20,
  99. * "sensor_near": 0,
  100. * "sensor_far": 100,
  101. * "sensor_x": 0,
  102. * "sensor_y": 0,
  103. * "sensor_z": 1.7,
  104. * "sensor_h": 0,
  105. * "sensor_p": 0,
  106. * "sensor_r": 0,
  107. * "sensor_filter": [0,1,5],
  108. * "sensor_display": true,
  109. * "sensor_maxObjects": 10,
  110. * "sensor_port": 10
  111. * }
  112. * ]
  113. * }* }
  114. * }
  115. */
  116. type StartProjectParam struct {
  117. }
  118. func StartProject(c *gin.Context) {
  119. projectStartParam := new(StartProjectParam)
  120. if err := c.ShouldBindJSON(&projectStartParam); err != nil {
  121. c_log.GlobalLogger.Error("项目启动接收请求参数报错:", err)
  122. c.JSON(http.StatusBadRequest, entity.HttpResult{Status: false, Code: "1003", Message: "请求参数格式错误。"})
  123. return
  124. }
  125. // 1 场景
  126. // 2 动力学模型
  127. // 3 传感器
  128. // 4 算法
  129. //service
  130. c.JSON(http.StatusOK, entity.HttpResult{Status: true, Code: "2000", Message: "项目启动请求已被成功接收,等待调度处理。"})
  131. }