mirror of
https://github.com/westonrobot/ugv_sdk
synced 2023-04-08 06:32:14 +08:00
memory: removed custom destructor for ScoutMiniOmniRobot (not necessary)
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -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_);
|
||||
|
||||
@@ -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)
|
||||
48
test/scout_memory_check.cpp
Normal file
48
test/scout_memory_check.cpp
Normal 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;
|
||||
}
|
||||
Reference in New Issue
Block a user