ZMPCCConfiguration.h
Go to the documentation of this file.
1 /*
2  * Copyright 2015-2020 CNRS-UM LIRMM, CNRS-AIST JRL
3  */
4 
5 #pragma once
6 #include <mc_rbdyn/api.h>
7 #include <mc_rtc/Configuration.h>
8 #include <Eigen/Core>
9 
10 namespace mc_rbdyn
11 {
12 namespace lipm_stabilizer
13 {
15 {
16  EIGEN_MAKE_ALIGNED_OPERATOR_NEW
17  Eigen::Vector2d comAdmittance = Eigen::Vector2d::Zero();
18  double integratorLeakRate = 0.1;
19  double maxCoMOffset = 0.05;
20  double maxCoMAdmitance = 20;
22  void load(const mc_rtc::Configuration & config)
23  {
24  config("comAdmittance", comAdmittance);
25  config("maxCoMOffset", maxCoMOffset);
26  config("integratorLeakRate", integratorLeakRate);
27  }
29  {
30  mc_rtc::Configuration config;
31  config.add("comAdmittance", comAdmittance);
32  config.add("maxCoMOffset", maxCoMOffset);
33  config.add("integratorLeakRate", integratorLeakRate);
34  return config;
35  }
36 };
37 } // namespace lipm_stabilizer
38 } // namespace mc_rbdyn
39 
40 namespace mc_rtc
41 {
45 template<>
47 {
49  {
51  zmpcc.load(config);
52  return zmpcc;
53  }
54 
56  {
57  return zmpcc.save();
58  }
59 };
60 } // namespace mc_rtc
mc_rtc::Configuration
Simplify access to values hold within a JSON file.
Definition: Configuration.h:165
mc_rtc::ConfigurationLoader< mc_rbdyn::lipm_stabilizer::ZMPCCConfiguration >::save
static mc_rtc::Configuration save(const mc_rbdyn::lipm_stabilizer::ZMPCCConfiguration &zmpcc)
Definition: ZMPCCConfiguration.h:55
mc_rbdyn::lipm_stabilizer::ZMPCCConfiguration::save
mc_rtc::Configuration save() const
Definition: ZMPCCConfiguration.h:28
mc_rbdyn::lipm_stabilizer::ZMPCCConfiguration
Definition: ZMPCCConfiguration.h:14
mc_tasks::lipm_stabilizer::ZMPCCConfiguration
mc_rbdyn::lipm_stabilizer::ZMPCCConfiguration ZMPCCConfiguration
Definition: StabilizerTask.h:36
api.h
mc_rbdyn::lipm_stabilizer::ZMPCCConfiguration::load
void load(const mc_rtc::Configuration &config)
Definition: ZMPCCConfiguration.h:22
mc_rtc::Configuration::add
void add(const std::string &key, bool value)
Add a bool element to the Configuration.
mc_rtc::ConfigurationLoader< mc_rbdyn::lipm_stabilizer::ZMPCCConfiguration >::load
static mc_rbdyn::lipm_stabilizer::ZMPCCConfiguration load(const mc_rtc::Configuration &config)
Definition: ZMPCCConfiguration.h:48
MC_RBDYN_DLLAPI
#define MC_RBDYN_DLLAPI
Definition: api.h:50
Configuration.h
mc_rbdyn
Definition: generic_gripper.h:14
mc_rtc::ConfigurationLoader
Definition: Configuration.h:55
mc_rtc
Definition: Contact.h:87