12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- //
- // 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 <glog/logging.h>
- //搬运器的基类, 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; //搬运器状态,
- private:
- };
- #endif //NNXX_TESTS_CARRIER_BASE_H
|