// // Created by huli on 2020/7/20. // #ifndef NNXX_TESTS_CARRIER_BASE_H #define NNXX_TESTS_CARRIER_BASE_H #include "../error_code/error_code.h" #include //搬运器的基类, AGV和抓取机器人从他继承 class Carrier_base { public: //搬运器状态, 楚天项目就是AGV系统 enum Carrier_status { E_CARRIER_UNKNOW = 0, //未知 E_CARRIER_READY = 1, //准备,待机 E_CARRIER_STORE = 2, //正在存车 E_CARRIER_PICKUP = 3, //正在取车 E_CARRIER_FAULT = 10, //故障 }; public: Carrier_base(); Carrier_base(const Carrier_base& other)= default; Carrier_base& operator =(const Carrier_base& other)= default; ~Carrier_base(); public://API functions //搬运器 初始化 virtual Error_manager carrier_base_init(); //搬运器 反初始化 virtual Error_manager carrier_base_uninit(); public://get or set member variable Carrier_status get_carrier_status(); protected://member variable enum Carrier_status m_carrier_status; //搬运器状态, ////搬运器 float m_coordinate_x; private: }; #endif //NNXX_TESTS_CARRIER_BASE_H