Go to the documentation of this file.00001
00010 #ifndef DISPPOSITION_H
00011 #define DISPPOSITION_H
00012
00013 #include <rtm/Manager.h>
00014 #include <rtm/DataFlowComponentBase.h>
00015 #include <rtm/CorbaPort.h>
00016 #include <rtm/DataInPort.h>
00017 #include <rtm/DataOutPort.h>
00018 #include <rtm/idl/BasicDataTypeSkel.h>
00019
00020 #include "intellirobotStub.h"
00021
00022 #include "cv.h"
00023 #include "highgui.h"
00024
00025 #ifndef ORG_MAP // added 20110629 k-okada
00026 #define ORG_MAP "RTCcenterUnifiedMap.jpg"
00027 #endif
00028
00029 using namespace RTC;
00030 using namespace IIS;
00031
00032 class DispPosition
00033 : public RTC::DataFlowComponentBase
00034 {
00035 public:
00036 DispPosition(RTC::Manager* manager);
00037 ~DispPosition();
00038 virtual RTC::ReturnCode_t onInitialize();
00039 virtual RTC::ReturnCode_t onShutdown(RTC::UniqueId ec_id);
00040 virtual RTC::ReturnCode_t onExecute(RTC::UniqueId ec_id);
00041
00042 protected:
00043 IIS::TimedPose2D m_pos;
00044 InPort<IIS::TimedPose2D> m_posIn;
00045 private:
00046
00047 IplImage *imOrgmap;
00048 IplImage *imTrjmap;
00049 IplImage *imRobmap;
00050
00051
00052 int key;
00053
00054
00055 int rx, ry;
00056 double rth;
00057
00058
00059 double mPerPix;
00060
00061
00062
00063 CvPoint robopt[5];
00064
00065 int cnt;
00066
00067 };
00068
00069
00070 extern "C"
00071 {
00072 DLL_EXPORT void DispPositionInit(RTC::Manager* manager);
00073 };
00074
00075 #endif // DISPPOSITION_H