00001 #ifndef BRICS_OODL_LASERSCANNERCONFIGURATION_H 00002 #define BRICS_OODL_LASERSCANNERCONFIGURATION_H 00003 00010 #include <vector> 00011 #include <iostream> 00012 #include <string> 00013 #include "cob_sick_s300/Units.hpp" 00014 namespace brics_oodl { 00015 00016 enum baud_rate { 00017 BAUD_9600, 00018 BAUD_19200, 00019 BAUD_38400, 00020 BAUD_115200, 00021 BAUD_500K, 00022 BAUD_UNKNOWN 00023 00024 }; 00029 class LaserScannerConfiguration { 00030 public: 00031 LaserScannerConfiguration(); 00032 00033 virtual ~LaserScannerConfiguration(); 00034 00035 LaserScannerConfiguration(const LaserScannerConfiguration & source); 00036 00037 virtual LaserScannerConfiguration & operator=(const LaserScannerConfiguration & source); 00038 00040 std::string vendor; 00041 00043 std::string product; 00044 00046 std::string firmware; 00047 00048 std::string protocol; 00049 00050 std::string serialNumber; 00051 00052 std::string model; 00053 00054 quantity<plane_angle> scanAngleStart; 00055 00056 quantity<plane_angle> scanAngleStop; 00057 00058 quantity<plane_angle> scanResolution; 00059 00060 quantity<length> minRangeDistance; 00061 00062 quantity<length> maxRangeDistance; 00063 00064 baud_rate baud; 00065 00066 std::string devicePath; 00067 00068 int scannerID; 00069 00070 }; 00071 00072 } // namespace brics_oodl 00073 #endif