Skip to content

Commit b0b7499

Browse files
fixed ros2 bug
1 parent fb81632 commit b0b7499

File tree

3 files changed

+16
-8
lines changed

3 files changed

+16
-8
lines changed

include/ugv_sdk/mobile_robot/ranger_robot.hpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
namespace westonrobot {
1818
class RangerRobot : public RobotCommonInterface, public RangerInterface {
1919
public:
20-
RangerRobot(bool is_mini_v1);
2120
enum class Variant {
2221
kRangerMiniV1 = 0,
2322
kRangerMiniV2,
@@ -32,7 +31,7 @@ class RangerRobot : public RobotCommonInterface, public RangerInterface {
3231
bool Connect(std::string can_name) override;
3332

3433
void EnableCommandedMode() override;
35-
std::string RequestVersion(int timeout_sec) override;
34+
std::string RequestVersion(int timeout_sec = 3) override;
3635

3736
// functions to be implemented by each robot class
3837
void ResetRobotState() override;

sample/ranger_demo/ranger_robot_demo.cpp

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
77
* Copyright : AgileX Robotics
88
**/
9+
#include <string>
910

1011
#include <iomanip>
1112

@@ -15,7 +16,7 @@ using namespace westonrobot;
1516

1617
int main(int argc, char *argv[]) {
1718
std::string device_name;
18-
bool is_mini_v1 = false;
19+
RangerRobot::Variant variant = RangerRobot::Variant::kRanger;
1920

2021
if (argc == 2) {
2122
device_name = {argv[1]};
@@ -24,19 +25,28 @@ int main(int argc, char *argv[]) {
2425
device_name = {argv[1]};
2526
std::string check = argv[2];
2627
if (check == "mini_v1") {
27-
is_mini_v1 = true;
28+
variant = RangerRobot::Variant::kRangerMiniV1;
2829
std::cout << "Specified mini v1" << std::endl;
30+
} else if (check == "mini_v2") {
31+
variant = RangerRobot::Variant::kRangerMiniV2;
32+
std::cout << "Specified mini v2" << std::endl;
33+
} else if (check == "mini_v3") {
34+
variant = RangerRobot::Variant::kRangerMiniV3;
35+
std::cout << "Specified mini v3" << std::endl;
36+
} else {
37+
std::cout << "Default to ranger base" << std::endl;
2938
}
3039
std::cout << "Specified CAN: " << device_name << std::endl;
3140
} else {
3241
std::cout << "Usage: app_ranger_demo <interface> <ranger_model>"
3342
<< std::endl
34-
<< "Example 1: ./app_ranger_demo can0 mini_v1" << std::endl;
43+
<< "Example 1: ./app_ranger_demo can0 <mini_v1, mini_v2, mini_v3>"
44+
<< std::endl;
3545
return -1;
3646
}
3747

3848
// RangerMiniV1Robot ranger;
39-
auto ranger = std::make_shared<RangerRobot>(is_mini_v1);
49+
auto ranger = std::make_shared<RangerRobot>(variant);
4050
ranger->Connect(device_name);
4151
ranger->EnableCommandedMode();
4252

@@ -92,4 +102,4 @@ int main(int argc, char *argv[]) {
92102
++count;
93103
}
94104
return 0;
95-
}
105+
}

sample/tracer_demo/tracer_robot_demo.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ int main(int argc, char **argv) {
3131
}
3232

3333
std::unique_ptr<TracerRobot> tracer;
34-
tracer = std::unique_ptr<TracerRobot>(new TracerRobot());
3534
if (tracer == nullptr)
3635
std::cout << "Failed to create robot object" << std::endl;
3736

0 commit comments

Comments
 (0)