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))); }
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))); }