ControllerConfiguration.cpp
Go to the documentation of this file.
2
4{
5
9 {
11
12 configData.maxVelocityRad = config.getFloat("maxVelocityRad");
13 configData.maxAccelerationRad = config.getFloat("maxAccelerationRad");
14 configData.maxDecelerationRad = config.getFloat("maxDecelerationRad");
15 configData.p = config.getFloat("p");
16 configData.accuracy = config.getFloat("accuracy");
18 config.getBool("useElmoRelativePositionController");
19
20 return std::make_shared<PositionControllerConfiguration>(configData);
21 }
22
26 {
28
29 configData.maxVelocityRad = config.getFloat("maxVelocityRad");
30 configData.maxAccelerationRad = config.getFloat("maxAccelerationRad");
31 configData.maxDecelerationRad = config.getFloat("maxDecelerationRad");
32
33 return std::make_shared<VelocityControllerConfiguration>(configData);
34 }
35
39 {
41
42 configData.maxVelocity = config.getFloat("maxVelocity");
43 configData.maxAcceleration = config.getFloat("maxAcceleration");
44 configData.maxDeceleration = config.getFloat("maxDeceleration");
45 configData.maxAngularVelocity = config.getFloat("maxAngularVelocity");
46 configData.maxAngularAcceleration = config.getFloat("maxAngularAcceleration");
47 configData.maxAngularDeceleration = config.getFloat("maxAngularDeceleration");
48
49 return std::make_shared<HolonomicPlatformControllerConfiguration>(configData);
50 }
51
52} // namespace armarx::control::joint_controller
The Config class is the base class of all specialized configurations that have a direct key -> value ...
Definition Config.h:94
float getFloat(const std::string name)
Get a Float typed Config attribute by name.
Definition Config.cpp:16
bool getBool(const std::string name)
Get a Bool typed Config attribute by name.
Definition Config.cpp:10
static HolonomicPlatformControllerConfigurationPtr CreateHolonomicPlatformControllerConfigData(hardware_config::Config &config)
static PositionControllerConfigurationPtr CreatePositionControllerConfigData(hardware_config::Config &config)
static VelocityControllerConfigurationPtr CreateVelocityControllerConfigData(hardware_config::Config &config)
std::shared_ptr< VelocityControllerConfiguration > VelocityControllerConfigurationPtr
std::shared_ptr< PositionControllerConfiguration > PositionControllerConfigurationPtr
std::shared_ptr< HolonomicPlatformControllerConfiguration > HolonomicPlatformControllerConfigurationPtr