Model is responsible of giving information of a physical robot. More...
#include <alrobotmodel.h>
Public Member Functions | |
| Model (const std::string &pathToModel) | |
| creates a Model with the file given. Throws if a problem occurs while parsing the file. | |
| ~Model () | |
| destructor. | |
| const std::string & | name () const |
| gives the robot name. Use this to identify the type of the robot | |
| std::string | prettyName (int verbosity=0) const |
| gives the displayable, beautiful robot name. | |
| const std::string & | configFile () const |
| returns the content of the file used to create the model. | |
| std::vector< const Joint * > | joints () const |
| returns a vector containing pointers to all joints of the current model. | |
| const Joint * | joint (const std::string &jointName) const |
| returns the joint named jointName, or a NULL pointer if the named joint has not been found. | |
|
std::vector< const JointSymmetry * > | jointSymmetries () const |
| returns a vector containing pointers to all joint symmetries of current model. | |
| const JointSymmetry * | jointSymmetry (const std::string &jointName) const |
| returns the JointSymmetry involving the given Joint, or NULL pointer if the given Joint has not been found. | |
| std::vector< const JointGroup * > | jointGroups () const |
| returns a vector containing pointers to all predefined joint groups in the current model. | |
| const JointGroup * | jointGroup (const std::string &jointGroupName) const |
| returns the JointGroup named jointGroupName, or a NULL pointer if it has not been found. | |
| std::vector< const JointGroup * > | jointGroupsOfJoint (const std::string &jointName) const |
| returns a vector containing pointers to all predefined joint groups containing the joint named jointName. | |
| std::vector< const Link * > | links () const |
| returns a vector containing pointers to all links of the current model. | |
| const Link * | link (const std::string &linkName) const |
| returns the link named linkName, or a NULL pointer if the named link has not been found. | |
| const Link * | rootLink () const |
| returns a pointer to the root link of the model, the base link of the Model. | |
| std::vector< const Actuator * > | actuators () const |
| returns a vector containing pointers to all actuators of the current model. | |
| const Actuator * | actuator (const std::string &actuatorName) const |
| returns the actuator named actuatorName, or a NULL pointer if the named actuator has not been found. | |
|
std::vector< const ActuatorGroup * > | actuatorGroups () const |
| returns a vector containing pointers to all predefined actuator groups in the current model. | |
| const ActuatorGroup * | actuatorGroup (const std::string &actuatorGroupName) const |
| returns the ActuatorGroup named actuatorGroupName, or a NULL pointer if it has not been found. | |
| std::vector< const ActuatorGroup * > | actuatorGroupsOfJoint (const std::string &jointName) const |
| returns a vector containing pointers to all predefined actuator groups containing the joint named jointName. | |
|
std::vector< const AngleActuator * > | angleActuators () const |
| returns a vector containing pointers to all angle actuators of the current model. | |
| const AngleActuator * | angleActuator (const std::string &actuatorName) const |
| returns the angle actuator named actuatorName, or a NULL pointer if the named angle actuator has not been found. | |
|
std::vector< const CoupledActuator * > | coupledActuators () const |
| returns a vector containing pointers to all coupled actuators of the current model. | |
| const CoupledActuator * | coupledActuator (const std::string &actuatorName) const |
| returns the coupled actuator named actuatorName, or a NULL pointer if the named coupled actuator has not been found. | |
|
std::vector< const TorqueActuator * > | torqueActuators () const |
| returns a vector containing pointers to all torque actuators of the current model. | |
| const TorqueActuator * | torqueActuator (const std::string &actuatorName) const |
| returns the torque actuator named actuatorName, or a NULL pointer if the named torque actuator has not been found. | |
|
std::vector< const AngleSpeedActuator * > | angleSpeedActuators () const |
| returns a vector containing pointers to all angle speed actuators of the current model. | |
| const AngleSpeedActuator * | angleSpeedActuator (const std::string &actuatorName) const |
| returns the angle speed actuator named actuatorName, or a NULL pointer if the named angle speed actuator has not been found. | |
|
std::vector< const WheelTorqueActuator * > | wheelTorqueActuators () const |
| returns a vector containing pointers to all wheel torque actuators of the current model. | |
| const WheelTorqueActuator * | wheelTorqueActuator (const std::string &actuatorName) const |
| returns the wheel torque actuator named actuatorName, or a NULL pointer if the named wheel torque actuator has not been found. | |
|
std::vector< const WheelVelocityActuator * > | wheelVelocityActuators () const |
| returns a vector containing pointers to all wheel velocity actuators of the current model. | |
| const WheelVelocityActuator * | wheelVelocityActuator (const std::string &actuatorName) const |
| returns the wheel velocity actuator named actuatorName, or a NULL pointer if the named wheel velocity actuator has not been found. | |
| std::vector< const LEDActuator * > | ledActuators (const std::string &groupName=std::string()) const |
| returns a vector containing pointers to all LED actuators of the current model if groupName is empty, and to the LED actuators belonging to the group groupName otherwise | |
| const LEDActuator * | ledActuator (const std::string &actuatorName) const |
| returns the LE actuator named actuatorName, or a NULL pointer if the named LED actuator has not been found. | |
| std::vector< const Sensor * > | sensors () const |
| returns a vector containing pointers to all sensors of the current model. | |
| const Sensor * | sensor (const std::string &sensorName) const |
| returns the sensor named sensorName, or a NULL pointer if the named sensor has not been found. | |
| std::vector< const AngleSensor * > | angleSensors () const |
| returns a vector containing pointers to all angle sensors of the current model. | |
| const AngleSensor * | angleSensor (const std::string &sensorName) const |
| returns the angle sensor named sensorName, or a NULL pointer if the named angle sensor has not been found. | |
|
std::vector< const CoupledSensor * > | coupledSensors () const |
| returns a vector containing pointers to all coupled sensors of the current model. | |
| const CoupledSensor * | coupledSensor (const std::string &sensorName) const |
| returns the coupled sensor named sensorName, or a NULL pointer if the named coupled sensor has not been found. | |
| std::vector< const TorqueSensor * > | torqueSensors () const |
| returns a vector containing pointers to all torque sensors of the current model. | |
| const TorqueSensor * | torqueSensor (const std::string &sensorName) const |
| returns the torque sensor named sensorName, or a NULL pointer if the named torque sensor has not been found. | |
|
std::vector< const AngleSpeedSensor * > | angleSpeedSensors () const |
| returns a vector containing pointers to all angle speed sensors of the current model. | |
| const AngleSpeedSensor * | angleSpeedSensor (const std::string &sensorName) const |
| returns the angle speed sensor named sensorName, or a NULL pointer if the named angle speed sensor has not been found. | |
|
std::vector< const WheelVelocitySensor * > | wheelVelocitySensors () const |
| returns a vector containing pointers to all wheel velocity sensors of the current model. | |
| const WheelVelocitySensor * | wheelVelocitySensor (const std::string &sensorName) const |
| returns the wheel velocity sensor named sensorName, or a NULL pointer if the named wheel velocity sensor has not been found. | |
| std::vector< const CameraSensor * > | cameraSensors () const |
| returns a vector containing pointers to all camera sensors of the current model. | |
| const CameraSensor * | cameraSensor (const std::string &sensorName) const |
| returns the camera sensor named sensorName, or a NULL pointer if the named camera sensor has not been found. | |
|
std::vector< const CameraDepthSensor * > | cameraDepthSensors () const |
| returns a vector containing pointers to all camera depth sensors of the current model. | |
| const CameraDepthSensor * | cameraDepthSensor (const std::string &sensorName) const |
| returns the camera depth sensor named sensorName, or a NULL pointer if the named camera depth sensor has not been found. | |
| std::vector< const FSRSensor * > | fsrSensors () const |
| returns a vector containing pointers to all FSR sensors of the current model. | |
| const FSRSensor * | fsrSensor (const std::string &sensorName) const |
| returns the FSR sensor named sensorName, or a NULL pointer if the named FSR sensor has not been found. | |
|
std::vector< const InertialSensor * > | inertialSensors () const |
| returns a vector containing pointers to all inertial sensors of the current model. | |
| const InertialSensor * | inertialSensor (const std::string &sensorName) const |
| returns the inertial sensor named sensorName, or a NULL pointer if the named inertial sensor has not been found. | |
| std::vector< const SonarSensor * > | sonarSensors () const |
| returns a vector containing pointers to all sonar sensors of the current model. | |
| const SonarSensor * | sonarSensor (const std::string &sensorName) const |
| returns the sonar sensor named sensorName, or a NULL pointer if the named sonar sensor has not been found. | |
| std::vector< const BumperSensor * > | bumperSensors () const |
| returns a vector containing pointers to all bumper sensors of the current model. | |
| const BumperSensor * | bumperSensor (const std::string &sensorName) const |
| returns the bumper sensor named sensorName, or a NULL pointer if the named bumper sensor has not been found. | |
|
std::vector< const TactileSensor * > | tactileSensors () const |
| returns a vector containing pointers to all tactile sensors of the current model. | |
| const TactileSensor * | tactileSensor (const std::string &sensorName) const |
| returns the tactile sensor named sensorName, or a NULL pointer if the named tactile sensor has not been found. | |
|
std::vector< const SingleDepthSensor * > | singleDepthSensors () const |
| returns a vector containing pointers to all the single depth sensors of the current model. | |
| const SingleDepthSensor * | singleDepthSensor (const std::string &sensorName) const |
| returns the single depth sensor named sensorName, or a NULL pointer if the named single depth sensor has not been found. | |
|
std::vector< const ArrayDepthSensor * > | arrayDepthSensors () const |
| returns a vector containing pointers to all the array depth sensors of the current model. | |
| const ArrayDepthSensor * | arrayDepthSensor (const std::string &sensorName) const |
| returns the array depth sensor named sensorName, or a NULL pointer if the named array depth sensor has not been found. | |
| std::vector< const DepthInfraredSensor * > | depthInfraredSensors () const |
| returns a vector containing pointers to all depth infrared sensors of the current model. | |
| const DepthInfraredSensor * | depthInfraredSensor (const std::string &sensorName) const |
| returns the single depth sensor named sensorName, or a NULL pointer if single named depth infrared sensor has not been found. | |
|
std::vector< const MicrophoneSensor * > | microphoneSensors () const |
| returns a vector containing pointers to all the microphone sensors of the current model. | |
| const MicrophoneSensor * | microphoneSensor (const std::string &sensorName) const |
| returns the microphone sensor named sensorName, or a NULL pointer if the named microphone sensor has not been found. | |
Public Attributes | |
| class ModelImpl * | a_impl |
| private implementation. | |
Model is responsible of giving information of a physical robot.
Definition at line 59 of file alrobotmodel.h.
| Sim::Model::Model | ( | const std::string & | pathToModel | ) |
creates a Model with the file given. Throws if a problem occurs while parsing the file.
| std::vector<const ActuatorGroup*> Sim::Model::actuatorGroupsOfJoint | ( | const std::string & | jointName | ) | const |
returns a vector containing pointers to all predefined actuator groups containing the joint named jointName.
| const std::string& Sim::Model::configFile | ( | ) | const |
returns the content of the file used to create the model.
| const DepthInfraredSensor* Sim::Model::depthInfraredSensor | ( | const std::string & | sensorName | ) | const |
returns the single depth sensor named sensorName, or a NULL pointer if single named depth infrared sensor has not been found.
| std::vector<const DepthInfraredSensor*> Sim::Model::depthInfraredSensors | ( | ) | const |
returns a vector containing pointers to all depth infrared sensors of the current model.
| std::vector<const JointGroup*> Sim::Model::jointGroupsOfJoint | ( | const std::string & | jointName | ) | const |
returns a vector containing pointers to all predefined joint groups containing the joint named jointName.
| std::vector<const LEDActuator*> Sim::Model::ledActuators | ( | const std::string & | groupName = std::string() | ) | const |
returns a vector containing pointers to all LED actuators of the current model if groupName is empty, and to the LED actuators belonging to the group groupName otherwise
| std::string Sim::Model::prettyName | ( | int | verbosity = 0 | ) | const |
gives the displayable, beautiful robot name.
| const Link* Sim::Model::rootLink | ( | ) | const |
returns a pointer to the root link of the model, the base link of the Model.