45 bool Init(
const std::shared_ptr<cyber::Node>& node)
override;
60 void OnCommand(
const std::shared_ptr<ActionCommand>& command,
61 std::shared_ptr<CommandStatus>& status);
67 void SwitchToAutoMode(
const std::string& module_name);
73 void SwitchToManualMode(
const std::string& module_name);
84 const std::string& module_name);
90 void CheckScenarioFinished(
const std::string& scenario_name,
97 void CheckModeSwitchFinished(
105 void UpdateModeSwitchStatus(
const std::string& message,
bool is_error);
107 std::shared_ptr<cyber::Service<ActionCommand, CommandStatus>>
109 std::shared_ptr<WriterHandle> planning_action_writer_;
110 std::shared_ptr<WriterHandle> control_action_writer_;
113 std::shared_ptr<ActionCommand> last_command_;
116 std::string chassis_status_name_;
117 std::string planning_status_name_;
118 std::string planning_command_status_name_;