carrier_task.cpp 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. //
  2. // Created by huli on 2020/10/20.
  3. //
  4. #include "carrier_task.h"
  5. Carrier_task::Carrier_task()
  6. {
  7. //构造函数锁定任务类型为 LOCATE_MANGER_TASK,后续不允许更改
  8. m_task_type = CARRIER_TASK;
  9. m_task_statu = TASK_CREATED;
  10. m_task_statu_information.clear();
  11. m_task_error_manager.error_manager_clear_all();
  12. m_parkspace_unit_id = 0;
  13. m_parkspace_floor_id = 0;
  14. m_parkspace_room_id = 0;
  15. // m_command_key = "";
  16. m_motion_direction = 0;
  17. m_car_center_x = 0;
  18. m_car_center_y = 0;
  19. m_car_angle = 0;
  20. unsigned short m_parkspace_floor_id; //车位楼层号(楚天项目为1~14)
  21. unsigned short m_parkspace_room_id; //车位同层的房间号 (楚天项目一楼为1~4, 楼上为1~6)
  22. std::string m_command_key; //任务唯一码
  23. unsigned char m_motion_direction; //调度方向, 根据停车取车选择出入口, 1=入口,0=非入口
  24. float m_car_center_x; //汽车的中心坐标x
  25. float m_car_center_y; //汽车的中心坐标y
  26. float m_car_angle; //汽车的旋转角(角度-90~90)
  27. //任务执行结果
  28. Respons_status m_respons_status; //指令完成状态, 搬运器答复指令, 返回任务完成的情况
  29. }
  30. Carrier_task::~Carrier_task()
  31. {
  32. }
  33. //初始化任务单,必须初始化之后才可以使用,(可选参数)
  34. // input:tast_receiver 接受对象
  35. // input:task_over_time 超时时间
  36. Error_manager Carrier_task::task_init(void* p_tast_receiver,
  37. std::chrono::milliseconds task_over_time,
  38. unsigned short parkspace_unit_id,
  39. unsigned shortparkspace_floor_id,
  40. unsigned shortparkspace_room_id,
  41. std::string command_key,
  42. unsigned char motion_direction,
  43. float car_center_x,
  44. float car_center_y,
  45. float car_angle
  46. )
  47. {
  48. m_task_statu = TASK_CREATED;
  49. m_task_statu_information.clear();
  50. m_task_error_manager.error_manager_clear_all();
  51. m_parkspace_unit_id = parkspace_unit_id;
  52. m_parkspace_floor_id = shortparkspace_floor_id;
  53. m_parkspace_room_id = shortparkspace_room_id;
  54. m_command_key = command_key;
  55. m_motion_direction = motion_direction;
  56. m_car_center_x = car_center_x;
  57. m_car_center_y = car_center_y;
  58. m_car_angle = car_angle;
  59. m_respons_status = RESPONS_NORMAL;
  60. }