DispPosition.h
Go to the documentation of this file.
00001 // -*- C++ -*-
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         //1ピクセルあたりの実世界の長さ
00059         double mPerPix;
00060         //int m_BlockSize;
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
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines


RS003
Author(s):
autogenerated on Thu Jun 27 2013 14:58:49