68 int main(
int argc,
char** argv)
71 ROS::init(argc, argv,
"sick_scan_emulator");
76 int tcp_port_results = 2201;
77 int tcp_port_cola = 2111;
78 std::string scanner_type =
"";
79 ROS::param<int>(nh,
"/sick_scan/test_server/result_telegrams_tcp_port", tcp_port_results, tcp_port_results);
80 ROS::param<int>(nh,
"/sick_scan/test_server/cola_telegrams_tcp_port", tcp_port_cola, tcp_port_cola);
81 bool start_scandata_immediately =
false;
82 for(
int n = 1; n < argc; n++)
85 if (strncmp(argv[n],
"result_telegrams_tcp_port:=", 27) == 0)
86 tcp_port_results = atoi(argv[n] + 27);
87 if (strncmp(argv[n],
"cola_telegrams_tcp_port:=", 25) == 0)
88 tcp_port_cola = atoi(argv[n] + 25);
89 if (strncmp(argv[n],
"scanner_type:=", 14) == 0)
90 scanner_type = argv[n] + 14;
91 if (strncmp(argv[n],
"start_scandata_immediately:=", 28) == 0)
92 start_scandata_immediately = atoi(argv[n] + 28) > 0;
97 std::string result_telegrams_topic =
"/sick_scan/driver/result_telegrams";
98 ROS::param<std::string>(nh,
"/sick_scan/driver/result_telegrams_topic", result_telegrams_topic, result_telegrams_topic);
99 #if defined __ROS_VERSION && __ROS_VERSION == 1
100 sick_scan_xd::SickLocResultPortTelegramMsgSubscriber result_telegram_subscriber
102 #elif defined __ROS_VERSION && __ROS_VERSION == 2
103 sick_scan_xd::SickLocResultPortTelegramMsgSubscriber result_telegram_subscriber
108 test_server_thread.
start();
114 std::cout <<
"sick_scan_emulator finished." << std::endl;
116 test_server_thread.
stop();
117 std::cout <<
"sick_scan_emulator exits." << std::endl;