#pragma once #include "controller.hpp" #include "config.hpp" #include "logger.hpp" #include #include #include namespace custom { class CustomRobot { public: explicit CustomRobot(); ~CustomRobot(); bool initialize(); bool start(); // Robot state methods bool GetServiceList(std::vector& serviceList); bool SwitchService(const std::string& serviceName, bool enable); bool SetReportFreq(int32_t interval, int32_t duration); private: std::unique_ptr controller_; std::unique_ptr stateClient_; std::atomic running_; std::atomic initialized_; }; } // namespace custom