in ctrl_pkg/src/ctrl_node.cpp [168:180]
void init(){
if(!initialized_){
stateList_ = { {autonomous, std::make_shared<SysCtrl::AutoDriveCtrl>(this->shared_from_this(), AUTO_DRIVE_TOPIC)},
{manual, std::make_shared<SysCtrl::ManualDriveCtrl>(this->shared_from_this(), MANUAL_DRIVE_TOPIC)},
{calibration, std::make_shared<SysCtrl::CalibrationCtrl>(this->shared_from_this(), CALIBRATION_DRIVE_TOPIC)} };
activeState_ = stateList_.find(manual);
activeState_->second->setStateActive(true);
initialized_ = true;
timer_->cancel();
waitForServices();
enableVideo();
}
}