Exemplo n.º 1
0
LHENode<ImageSigT>::LHENode()
{
	m_spatial_sampling = 10.0f;
	m_gray_range_sampling = 0.002f;
	m_hist_limit_ratio = 0.0f;

	m_down_rows = 1;
	m_down_cols = 1;
	m_down_depth = 1;

	m_pdf_grid = NULL;
	m_cdf_grid = NULL;

	m_img_update_time = 0;
	m_roi_region = Array<int,4>(0);

	/**
	 *	@brief set the number of input port
	 */
	setNumberOfInputSignals(1);

	/**
	 *	@brief set output port property
	 */
	setNumberOfOutputSignals(1);
	setOutputPort(makeOutputSignal(),OUTPUT_PORT_LHE_RESULT_DATA);

	//////////////////////////////////////////////////////////////////////////
	//build monitor var
	EAGLEEYE_MONITOR_VAR(float, setSamplingSpatial,getSamplingSpatial,"spatial_sampling");
	EAGLEEYE_MONITOR_VAR(float, setSamplingGrayRange,getSamplingGrayRange,"gray_sampling");
	EAGLEEYE_MONITOR_VAR(float, setHistLimitRatio,getHistLimitRatio,"hist_limit_ratio");
	//////////////////////////////////////////////////////////////////////////
}
Exemplo n.º 2
0
  END_OPENFDM_OBJECT_DEF

Launchbar::Launchbar(const std::string& name) :
  ExternalForce(name),
  mLength(0.6),
  mHoldbackLength(1.5),
  mHoldbackMount(0, 0, 0.1),
  mUpAngle(0.5),
  mDownAngle(-0.5),
  mAngularVelocity(1),
  mLaunchForce(0)
{
  mCatFrame = new FreeFrame("Catapult frame");
  mMountFrame->addChildFrame(mCatFrame);

  setNumDiscreteStates(1);

  // FIXME??
  addSampleTime(SampleTime::PerTimestep);
  addSampleTime(SampleTime::Continous);

  setNumInputPorts(2);
  setInputPortName(0, "tryMount");
  setInputPortName(1, "launchCommand");

  setNumOutputPorts(1);
  setOutputPort(0, "angle", this, &Launchbar::getAngle);
}
Exemplo n.º 3
0
ImageWriteNode<ImgSigT>::ImageWriteNode()
{
	//generate input signal
	setNumberOfInputSignals(1);
	
	//set one empty output port
	setNumberOfOutputSignals(1);
	setOutputPort(makeOutputSignal(),0);
}
Exemplo n.º 4
0
  END_OPENFDM_OBJECT_DEF

DeadBand::DeadBand(const std::string& name) : Model(name)
{
  setDirectFeedThrough(true);
  
  setNumInputPorts(1);
  setInputPortName(0, "input");
  
  setNumOutputPorts(1);
  setOutputPort(0, "output", this, &DeadBand::getOutput);
}
Exemplo n.º 5
0
  END_OPENFDM_OBJECT_DEF

Tank::Tank(const std::string& name) :
  Mass(name),
  mContent(0),
  mNextContent(0),
  mCapacity(0),
  mIsEmpty(true)
{
  setNumInputPorts(1);
  setInputPortName(0, "fuelFlow");

  setNumOutputPorts(1);
  setOutputPort(0, "content", this, &Tank::getContent);
}
  END_OPENFDM_OBJECT_DEF

UnitConversionModel::UnitConversionModel(const std::string& name,
                                         Type type, const Unit& unit) :
  Model(name),
  mType(type),
  mUnit(unit)
{
  setDirectFeedThrough(true);

  setNumInputPorts(1);
  setInputPortName(0, "input");
  
  setNumOutputPorts(1);
  setOutputPort(0, "output", this, &UnitConversionModel::getFunctionValue);
}
Exemplo n.º 7
0
	RegionGrow<ImageSigT>::RegionGrow()
	{
		m_region_counter = 0;
		m_neib_num = 4;
		m_min_area = 150;
		m_region_counter_area_limited = 0;

		//set input port number
		setNumberOfInputSignals(1);
		
		//set output port property
		setNumberOfOutputSignals(1);
		setOutputPort(new ImageSignal<unsigned char>(),OUTPUT_PORT_LABEL_IMAGE_DATA);

		EAGLEEYE_MONITOR_VAR_EXT(int,setRegionMinArea,getRegionMinArea,"region_min_area","min=0");
	}
  END_OPENFDM_OBJECT_DEF

LinearSpringDamper::LinearSpringDamper(const std::string& name) :
  Model(name),
  mSpringReference(0),
  mSpringConstant(0),
  mDamperConstant(0)
{
  setDirectFeedThrough(true);

  setNumInputPorts(2);
  setInputPortName(0, "position");
  setInputPortName(1, "velocity");
  
  setNumOutputPorts(1);
  setOutputPort(0, "force", this, &LinearSpringDamper::getForce);
}
Exemplo n.º 9
0
  END_OPENFDM_OBJECT_DEF

AirSpring::AirSpring(const std::string& name) :
  Model(name),
  mPushPressure(2e5),
  mPullPressure(1e5),
  mArea(0),
  mMinCompression(0),
  mMaxCompression(0),
  mMinDamperConstant(0),
  mMaxDamperConstant(0),
  mGamma(1.4)
{
  setDirectFeedThrough(true);

  setNumInputPorts(2);
  setInputPortName(0, "position");
  setInputPortName(1, "velocity");
  
  setNumOutputPorts(1);
  setOutputPort(0, "force", this, &AirSpring::getForce);
}