diff --git a/include/ugv_sdk/details/robot_base/scout_base.hpp b/include/ugv_sdk/details/robot_base/scout_base.hpp index a5501e8..870574f 100644 --- a/include/ugv_sdk/details/robot_base/scout_base.hpp +++ b/include/ugv_sdk/details/robot_base/scout_base.hpp @@ -17,7 +17,6 @@ #include "ugv_sdk/interface/scout_interface.hpp" #include "ugv_sdk/details/robot_base/agilex_base.hpp" -#include "ugv_sdk/protocol_v2/protocol_v2_parser.hpp" namespace westonrobot { template @@ -112,8 +111,13 @@ class ScoutBase : public AgilexBase, public ScoutInterface { } } }; +} // namespace westonrobot +#include "ugv_sdk/protocol_v1/scout_protocol_v1_parser.hpp" +#include "ugv_sdk/protocol_v2/protocol_v2_parser.hpp" +namespace westonrobot { +using ScoutBaseV1 = ScoutBase; using ScoutBaseV2 = ScoutBase; } // namespace westonrobot diff --git a/src/mobile_base/scout_robot.cpp b/src/mobile_base/scout_robot.cpp index 7aa9079..ef42ea3 100644 --- a/src/mobile_base/scout_robot.cpp +++ b/src/mobile_base/scout_robot.cpp @@ -13,6 +13,7 @@ namespace westonrobot { ScoutRobot::ScoutRobot(ProtocolType protocol) { if (protocol == ProtocolType::AGX_V1) { + robot_ = new ScoutBaseV1(); } else if (protocol == ProtocolType::AGX_V2) { robot_ = new ScoutBaseV2(); }