Exemplo n.º 1
0
Robot::Robot(const std::string& aName, unsigned long aDistance, const Point& aPosition)
    : name(aName)
	, distance(aDistance)
    , host("localhost")
    , port("12345")
    , size(DefaultSize)
    , position(aPosition)
    , front(0, 0)
    , speed(0.0)
    , stop(true)
    , communicating(false)
    , waitingForResponse(false)
{
	if (MainApplication::isArgGiven("--host")) {
		host = MainApplication::getArg("--host").value;
	}
	if (MainApplication::isArgGiven("--remote-port")) {
		port = MainApplication::getArg("--remote-port").value;
	}

	std::shared_ptr<AbstractSensor> laserSensor(new LaserDistanceSensor(this, distance));
	attachSensor(laserSensor);

	//	attachSensor(std::shared_ptr< AbstractSensor >(new
	// LaserDistanceSensor(this)));
	//	attachActuator(std::shared_ptr< AbstractActuator>(new
	// SteeringActuator(this)));
}
Exemplo n.º 2
0
Robot::Robot( const std::string& aName) :
				name( aName),
				size( DefaultSize),
				position( DefaultPosition),
				front( 0, 0),
				speed( 0.0),
				stop(true),
				communicating(false)
{
	std::shared_ptr< AbstractSensor > laserSensor( new LaserDistanceSensor( this));
	attachSensor( laserSensor);

//	attachSensor(std::shared_ptr< AbstractSensor >(new LaserDistanceSensor(this)));
//	attachActuator(std::shared_ptr< AbstractActuator>(new SteeringActuator(this)));
}