6
6
7
7
* Copyright : AgileX Robotics
8
8
**/
9
+ #include < string>
9
10
10
11
#include < iomanip>
11
12
@@ -15,7 +16,7 @@ using namespace westonrobot;
15
16
16
17
int main (int argc, char *argv[]) {
17
18
std::string device_name;
18
- bool is_mini_v1 = false ;
19
+ RangerRobot::Variant variant = RangerRobot::Variant:: kRanger ;
19
20
20
21
if (argc == 2 ) {
21
22
device_name = {argv[1 ]};
@@ -24,19 +25,28 @@ int main(int argc, char *argv[]) {
24
25
device_name = {argv[1 ]};
25
26
std::string check = argv[2 ];
26
27
if (check == " mini_v1" ) {
27
- is_mini_v1 = true ;
28
+ variant = RangerRobot::Variant:: kRangerMiniV1 ;
28
29
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;
29
38
}
30
39
std::cout << " Specified CAN: " << device_name << std::endl;
31
40
} else {
32
41
std::cout << " Usage: app_ranger_demo <interface> <ranger_model>"
33
42
<< 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;
35
45
return -1 ;
36
46
}
37
47
38
48
// RangerMiniV1Robot ranger;
39
- auto ranger = std::make_shared<RangerRobot>(is_mini_v1 );
49
+ auto ranger = std::make_shared<RangerRobot>(variant );
40
50
ranger->Connect (device_name);
41
51
ranger->EnableCommandedMode ();
42
52
@@ -92,4 +102,4 @@ int main(int argc, char *argv[]) {
92
102
++count;
93
103
}
94
104
return 0 ;
95
- }
105
+ }
0 commit comments