memory: removed custom destructor for ScoutMiniOmniRobot (not necessary)

This commit is contained in:
Ruixiang Du
2021-12-09 15:32:04 +08:00
parent 251a6373bb
commit 6b6a001e37
4 changed files with 51 additions and 6 deletions

View File

@@ -49,7 +49,6 @@ class ScoutRobot : public RobotCommonInterface, public ScoutInterface {
class ScoutMiniOmniRobot : public ScoutRobot, public ScoutOmniInterface {
public:
ScoutMiniOmniRobot(ProtocolVersion protocol = ProtocolVersion::AGX_V2);
~ScoutMiniOmniRobot();
void SetMotionCommand(double linear_vel, double angular_vel,
double lateral_velocity) override;

View File

@@ -81,10 +81,6 @@ ScoutMiniOmniRobot::ScoutMiniOmniRobot(ProtocolVersion protocol)
}
}
ScoutMiniOmniRobot::~ScoutMiniOmniRobot() {
if (robot_) delete robot_;
}
void ScoutMiniOmniRobot::SetMotionCommand(double linear_vel, double angular_vel,
double lateral_velocity) {
auto scout = dynamic_cast<ScoutOmniInterface*>(robot_);

View File

@@ -21,3 +21,5 @@ target_include_directories(utests PRIVATE ${PRIVATE_HEADERS})
# add_test(NAME gtest_all COMMAND utests)
# add_subdirectory(devel)
add_executable(scout_memory_check scout_memory_check.cpp)
target_link_libraries(scout_memory_check ugv_sdk)

View File

@@ -0,0 +1,48 @@
/*
* scout_robot_demo.cpp
*
* Created on: Jul 08, 2021 11:12
* Description:
*
* Copyright (c) 2021 Weston Robot Pte. Ltd.
*/
#include <unistd.h>
#include <memory>
#include <iostream>
#include "ugv_sdk/mobile_robot/scout_robot.hpp"
#include "ugv_sdk/utilities/protocol_detector.hpp"
using namespace westonrobot;
int main(int argc, char **argv) {
std::string device_name;
if (argc == 2) {
device_name = {argv[1]};
std::cout << "Selected interface " << device_name << std::endl;
} else {
std::cout << "Usage: demo_scout_mini_omni_robot <interface>" << std::endl
<< "Example 1: ./demo_scout_mini_omni_robot can0" << std::endl;
return -1;
}
std::unique_ptr<ScoutMiniOmniRobot> scout;
scout = std::unique_ptr<ScoutMiniOmniRobot>(
new ScoutMiniOmniRobot(ProtocolVersion::AGX_V2));
if (scout == nullptr)
std::cout << "Failed to create robot object" << std::endl;
scout->Connect(device_name);
scout->SetMotionCommand(0.0, 0.0, 0.8);
// get robot state
auto state = scout->GetRobotState();
auto actuator = scout->GetActuatorState();
return 0;
}