playerdispatcher.cpp

来自「Particle filtering implementation and ap」· C++ 代码 · 共 106 行

CPP
106
字号
#include <libplayerc++/playerc++.h>#include <iostream>#include <vector>#include <utils/commandline.h>#include <utils/sigquit_handler.h>#include <utils/polarpoint.h>#include <gnuplotdisplay/gnuplot.h>#include "marker.h"using std::cerr;using std::endl;using std::cout;using namespace Gnuplot;int main(int argc, char** argv){	std::string sHost = "localhost";	int iPort = 6665,			iIndex = 0;	CMD_PARSE_BEGIN(1,argc)	{		parseString("-h",sHost);		parseInt("-i",iPort);	}	CMD_PARSE_END	try	{		PlayerCc::PlayerClient client(sHost, iPort);		PlayerCc::BlobfinderProxy bfp(&client, iIndex);		INITSIGINT		while (SIGNAL_RUN)		{			client.Read();			int bcount = bfp.GetCount();			std::vector<Marker> markerVector;			Marker m;			gp_init();			for (int i=0; i<bcount; ++i)			{				playerc_blobfinder_blob_t blob = bfp[i];				switch (blob.id)				{					case 0:					{						m.position.x = 0;						m.position.y = 1950;						markerVector.push_back(m);					}					break;					case 1:					{						m.position.x = 0;						m.position.y = 1950;						markerVector.push_back(m);					}					break;					case 2:					{						m.position.x = 0;						m.position.y = 1950;						markerVector.push_back(m);					}					break;					case 3:					{						m.position.x = 0;						m.position.y = 1950;						markerVector.push_back(m);					}					break;					case 4:					{						m.position.x = 0;						m.position.y = 1950;						markerVector.push_back(m);					}					break;					case 5:					{						m.position.x = 0;						m.position.y = 1950;						markerVector.push_back(m);					}					break;				}				cout << bfp << endl;			}			gp_display();		}		cerr << "Terminating " << argv[0] << endl;	}	catch (PlayerCc::PlayerError e)	{		std::cerr << e << std::endl;		return -1;	}	return 1;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?