66 * @Mail : wangzheqie@qq.com
77 * Copyright : AgileX Robotics
88 **/
9+ #include < string>
910
1011#include < iomanip>
1112
@@ -15,7 +16,7 @@ using namespace westonrobot;
1516
1617int 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+ }
0 commit comments