CompoundJointConstraintDescription.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <mc_rtc/Configuration.h>
4 #include <Eigen/Core>
5 #include <string>
6 
7 namespace mc_rbdyn
8 {
9 
24 {
25  EIGEN_MAKE_ALIGNED_OPERATOR_NEW
26  std::string j1;
27  std::string j2;
28  Eigen::Vector2d p1;
29  Eigen::Vector2d p2;
30 };
31 
33  std::vector<CompoundJointConstraintDescription, Eigen::aligned_allocator<CompoundJointConstraintDescription>>;
34 
35 } // namespace mc_rbdyn
36 
37 namespace mc_rtc
38 {
39 template<>
41 {
43  {
44  return mc_rbdyn::CompoundJointConstraintDescription{config("j1"), config("j2"), config("p1"), config("p2")};
45  }
47  {
48  mc_rtc::Configuration config;
49  config.add("j1", desc.j1);
50  config.add("j2", desc.j1);
51  config.add("p1", desc.p1);
52  config.add("p2", desc.p2);
53  return config;
54  }
55 };
56 } // namespace mc_rtc
mc_rtc::Configuration
Simplify access to values hold within a JSON file.
Definition: Configuration.h:165
mc_rbdyn::CompoundJointConstraintDescription::p1
Eigen::Vector2d p1
Definition: CompoundJointConstraintDescription.h:28
mc_rbdyn::CompoundJointConstraintDescription::j2
std::string j2
Definition: CompoundJointConstraintDescription.h:27
mc_rbdyn::CompoundJointConstraintDescription
Definition: CompoundJointConstraintDescription.h:23
mc_rbdyn::CompoundJointConstraintDescriptionVector
std::vector< CompoundJointConstraintDescription, Eigen::aligned_allocator< CompoundJointConstraintDescription > > CompoundJointConstraintDescriptionVector
Definition: CompoundJointConstraintDescription.h:33
mc_rtc::Configuration::add
void add(const std::string &key, bool value)
Add a bool element to the Configuration.
mc_rbdyn::CompoundJointConstraintDescription::j1
EIGEN_MAKE_ALIGNED_OPERATOR_NEW std::string j1
Definition: CompoundJointConstraintDescription.h:26
mc_rtc::ConfigurationLoader< mc_rbdyn::CompoundJointConstraintDescription >::load
static mc_rbdyn::CompoundJointConstraintDescription load(const mc_rtc::Configuration &config)
Definition: CompoundJointConstraintDescription.h:42
Configuration.h
mc_rbdyn::CompoundJointConstraintDescription::p2
Eigen::Vector2d p2
Definition: CompoundJointConstraintDescription.h:29
mc_solver::CompoundJointConstraintDescription
mc_rbdyn::CompoundJointConstraintDescription CompoundJointConstraintDescription
Definition: CompoundJointConstraint.h:19
mc_rbdyn
Definition: generic_gripper.h:14
mc_rtc::ConfigurationLoader
Definition: Configuration.h:55
mc_rtc::ConfigurationLoader< mc_rbdyn::CompoundJointConstraintDescription >::save
static mc_rtc::Configuration save(const mc_rbdyn::CompoundJointConstraintDescription &desc)
Definition: CompoundJointConstraintDescription.h:46
mc_rtc
Definition: Contact.h:87