代码拉取完成,页面将自动刷新
#include "LYGBaseSensor.h"
#include "LYGFrameWork.h"
LYGBaseSensor::LYGBaseSensor()
:m_BsePlane(nullptr)
{
m_FovParam = boost::make_shared<SensorFovParam>();
m_WorkParam = boost::make_shared<SensorWorkParam>();
}
LYGBaseSensor::~LYGBaseSensor()
{
outFile.close();
}
void LYGBaseSensor::setPlane(LYGBasePlanePtr bsePlane)
{
m_BsePlane = bsePlane;
}
LYGBasePlanePtr LYGBaseSensor::getPlane()
{
return m_BsePlane;
}
void LYGBaseSensor::setName(std::string name)
{
m_Name = name;
}
std::string LYGBaseSensor::getName()
{
return m_Name;
}
void LYGBaseSensor::DetectTarget()
{
//1.搜索场景中的所有目标 2.根据距离过滤目标 3.打印出目标的方位等信息
auto planes = LYGFrameWork::instance()->getPlanes();
for each (LYGBasePlanePtr var in planes)
{
//不是本机,则是其它目标,进行判断处理
if (var->getName() != getPlane()->getName())
{
double tempDis = getPlane()->getPos().getDistance(var->getPos());
//进入探测范围,需要将目标信息打印出来
if (tempDis < m_FovParam->maxRange)
{
outFile << getName() << "探测目标:" << var->getName()
<< "\t目标位置(X,Y):(" << var->getPos().GetX() << ","
<< var->getPos().GetY() << ")\n";
}
std::cout << getName() << ",探测目标:" << var->getName() << "\t目标位置("
<< var->getPos().GetX() << "," << var->getPos().GetY() << ")\n";
}
}
}
void LYGBaseSensor::start()
{
std::string fileName = "../" + getName() + "探测结果.txt";
outFile.open(fileName.c_str(), std::ios::out);
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。