38 #if defined LDMRS_SUPPORT && LDMRS_SUPPORT > 0
42 sick_scan_xd::SickLdmrsNode::SickLdmrsNode()
43 : m_nh(0), m_diagnostics(0), m_manager(0), m_app(0), m_ldmrs(0)
47 sick_scan_xd::SickLdmrsNode::~SickLdmrsNode()
57 #if __ROS_VERSION == 1
58 m_diagnostics = std::make_shared<diagnostic_updater::Updater>(*m_nh);
59 #elif __ROS_VERSION == 2
60 m_diagnostics = std::make_shared<diagnostic_updater::Updater>(m_nh);
67 m_manager =
new Manager();
74 std::string
name =
"Sick LDMRS ROS Driver App";
78 m_app->setApplicationName(
name);
80 bool result = m_manager->addApplication(m_app,
id);
97 m_ldmrs =
new devices::LDMRS(m_manager);
98 m_ldmrs->setWeWantObjectData(
true);
100 sick_ldmrs_driver::param<std::string>(m_nh,
"hostname", hostname,
"192.168.0.1");
102 m_ldmrs->setIpAddress(hostname);
105 result = m_manager->addAndRunDevice(m_ldmrs,
name,
id);
112 std::string serial_number = m_ldmrs->getSerialNumber();
115 m_diagnostics->setHardwareID(serial_number);
116 #if __ROS_VERSION == 2
117 m_diagnostics->setPeriod(0.1);
121 ROS_INFO_STREAM(
"LD-MRS Firmware version is " << m_ldmrs->getFirmwareVersion());
136 #endif // LDMRS_SUPPORT && LDMRS_SUPPORT > 0