ModelActuator class More...
#include <stage.hh>
Public Types | |
enum | ActuatorType { TYPE_LINEAR, TYPE_ROTATIONAL } |
enum | ControlMode { CONTROL_VELOCITY, CONTROL_POSITION } |
Public Member Functions | |
point3_t | GetAxis () const |
double | GetMaxPosition () const |
double | GetMinPosition () const |
double | GetPosition () const |
double | GetSpeed () const |
ActuatorType | GetType () const |
void | GoTo (double pose) |
virtual void | Load () |
ModelActuator (World *world, Model *parent, const std::string &type) | |
void | SetSpeed (double speed) |
virtual void | Shutdown () |
virtual void | Startup () |
virtual void | Update () |
~ModelActuator () | |
Private Attributes | |
ActuatorType | actuator_type |
point3_t | axis |
ControlMode | control_mode |
double | cosa |
double | goal |
Pose | InitialPose |
double | max_position |
double | max_speed |
double | min_position |
double | pos |
double | sina |
double | start_position |
ModelActuator::ModelActuator | ( | World * | world, |
Model * | parent, | ||
const std::string & | type | ||
) |
Definition at line 62 of file model_actuator.cc.
ModelActuator::~ModelActuator | ( | void | ) |
Definition at line 87 of file model_actuator.cc.
point3_t Stg::ModelActuator::GetAxis | ( | ) | const [inline] |
double Stg::ModelActuator::GetMaxPosition | ( | ) | const [inline] |
double Stg::ModelActuator::GetMinPosition | ( | ) | const [inline] |
double Stg::ModelActuator::GetPosition | ( | ) | const [inline] |
double Stg::ModelActuator::GetSpeed | ( | ) | const [inline] |
ActuatorType Stg::ModelActuator::GetType | ( | ) | const [inline] |
void ModelActuator::GoTo | ( | double | pose | ) |
Sets the control mode to CONTROL_POSITION and sets the goal pose
Definition at line 319 of file model_actuator.cc.
void ModelActuator::Load | ( | void | ) | [virtual] |
configure a model by reading from the current world file
Reimplemented from Stg::Model.
Definition at line 92 of file model_actuator.cc.
void ModelActuator::SetSpeed | ( | double | speed | ) |
Sets the control_mode to CONTROL_VELOCITY and sets the goal velocity.
Definition at line 312 of file model_actuator.cc.
void ModelActuator::Shutdown | ( | void | ) | [virtual] |
Reimplemented from Stg::Model.
Definition at line 300 of file model_actuator.cc.
void ModelActuator::Startup | ( | void | ) | [virtual] |
Reimplemented from Stg::Model.
Definition at line 293 of file model_actuator.cc.
void ModelActuator::Update | ( | void | ) | [virtual] |
Reimplemented from Stg::Model.
Definition at line 184 of file model_actuator.cc.
point3_t Stg::ModelActuator::axis [private] |
ControlMode Stg::ModelActuator::control_mode [private] |
double Stg::ModelActuator::cosa [private] |
double Stg::ModelActuator::goal [private] |
Pose Stg::ModelActuator::InitialPose [private] |
double Stg::ModelActuator::max_position [private] |
double Stg::ModelActuator::max_speed [private] |
double Stg::ModelActuator::min_position [private] |
double Stg::ModelActuator::pos [private] |
double Stg::ModelActuator::sina [private] |
double Stg::ModelActuator::start_position [private] |