#include <virtual_arm.h>
Definition at line 35 of file virtual_arm.h.
shadowrobot::VirtualArm::VirtualArm |
( |
| ) |
|
Initializes the necessary mappings with a static list of names.
Definition at line 42 of file virtual_arm.cpp.
shadowrobot::VirtualArm::~VirtualArm |
( |
| ) |
|
|
virtual |
void shadowrobot::VirtualArm::getConfig |
( |
std::string |
joint_name | ) |
|
|
virtual |
std::vector< DiagnosticData > shadowrobot::VirtualArm::getDiagnostics |
( |
| ) |
|
|
virtual |
Generates a set of random data to be published by the diagnostic publisher, but keep the position and target as they are ( those are updated by the sendupdate() function).
- Returns
- A vector containing all the diagnostics for the hand (motor information, etc...)
Implements shadowrobot::SRArticulatedRobot.
Definition at line 275 of file virtual_arm.cpp.
In the virtual arm, getJointData() simply fetches the data from a given joint in the joints_map. As the targets and positions are up to date, there's no need of reading other values here for those two values. However, we generate random values for the other data (temperature, current, etc...)
- Parameters
-
joint_name | The name of the joint, as specified in joints_map. |
- Returns
- The information regarding this joint.
Implements shadowrobot::SRArticulatedRobot.
Definition at line 201 of file virtual_arm.cpp.
void shadowrobot::VirtualArm::initializeMap |
( |
| ) |
|
|
protected |
int16_t shadowrobot::VirtualArm::sendupdate |
( |
std::string |
joint_name, |
|
|
double |
target |
|
) |
| |
|
virtual |
This function will set the target of the object to the given angle. It will also set the position to this target.
- Todo:
- This could be improved by implementing a control algorithm in this theoretic arm.
- Parameters
-
joint_name | The Joint in joints_map you wish to send the target to. |
target | The target in degree |
- Returns
- 0 if success ; -1 if error
Implements shadowrobot::SRArticulatedRobot.
Definition at line 157 of file virtual_arm.cpp.
int16_t shadowrobot::VirtualArm::setConfig |
( |
std::vector< std::string > |
myConfig | ) |
|
|
virtual |
Set the controller parameters for a given controller name.
- Parameters
-
contrlr_name | The name of the controller to setup. |
ctrlr_data | The data to pass to this controller. |
- Returns
- 0 if success.
Implements shadowrobot::SRArticulatedRobot.
Definition at line 251 of file virtual_arm.cpp.
double shadowrobot::VirtualArm::toDegrees |
( |
double |
rad | ) |
|
|
inlineprotected |
Convert an angle in radian to an angle in degrees.
- Parameters
-
- Returns
- the value in degrees.
Definition at line 117 of file virtual_arm.h.
double shadowrobot::VirtualArm::toRad |
( |
double |
deg | ) |
|
|
inlineprotected |
Convert an angle in degree to an angle in radians.
- Parameters
-
- Returns
- the value in rads.
Definition at line 107 of file virtual_arm.h.
The documentation for this class was generated from the following files: