admittance-control-op-point.hh
Go to the documentation of this file.
1 /*
2  * Copyright 2019
3  *
4  * LAAS-CNRS
5  *
6  * NoĆ«lie Ramuzat
7  * This file is part of sot-core.
8  * See license file.
9  */
10 
11 #ifndef __sot_core_admittance_control_op_point_H__
12 #define __sot_core_admittance_control_op_point_H__
13 
14 /* --------------------------------------------------------------------- */
15 /* --- API ------------------------------------------------------------- */
16 /* --------------------------------------------------------------------- */
17 
18 #if defined(WIN32)
19 #if defined(admittance_control_op_point_EXPORTS)
20 #define ADMITTANCECONTROLOPPOINT_EXPORT __declspec(dllexport)
21 #else
22 #define ADMITTANCECONTROLOPPOINT_EXPORT __declspec(dllimport)
23 #endif
24 #else
25 #define ADMITTANCECONTROLOPPOINT_EXPORT
26 #endif
27 
28 /* --------------------------------------------------------------------- */
29 /* --- INCLUDE --------------------------------------------------------- */
30 /* --------------------------------------------------------------------- */
31 
33 
35 
36 #include "pinocchio/spatial/force.hpp"
37 #include "pinocchio/spatial/motion.hpp"
38 #include "pinocchio/spatial/se3.hpp"
39 
40 namespace dynamicgraph {
41 namespace sot {
42 namespace core {
43 
44 /* --------------------------------------------------------------------- */
45 /* --- CLASS ----------------------------------------------------------- */
46 /* --------------------------------------------------------------------- */
47 
60  : public ::dynamicgraph::Entity {
62 
63  public:
64  EIGEN_MAKE_ALIGNED_OPERATOR_NEW
65 
66  /* --- CONSTRUCTOR ---- */
67  AdmittanceControlOpPoint(const std::string &name);
73  void init(const double &dt);
74 
75  /* --- SIGNALS --- */
91 
96 
99 
100  /* --- COMMANDS --- */
104  void resetDq();
105 
106  /* --- ENTITY INHERITANCE --- */
107  virtual void display(std::ostream &os) const;
108 
109  protected:
111  int m_n;
117  double m_dt;
118  // Weight of the end-effector
119  double m_mass;
120 
121 }; // class AdmittanceControlOpPoint
122 
123 } // namespace core
124 } // namespace sot
125 } // namespace dynamicgraph
126 
127 #endif // #ifndef __sot_core_admittance_control_op_point_H__
Eigen::Transform< double, 3, Eigen::Affine > SOT_CORE_EXPORT MatrixHomogeneous
Eigen::VectorXd Vector
Admittance controller for an operational point wrt to a force sensor. It can be a point of the model ...
bool m_initSucceeded
True if the entity has been successfully initialized.
#define DECLARE_SIGNAL_IN(name, type)
int m_n
Dimension of the force signals and of the output.
#define DECLARE_SIGNAL_INNER(name, type)
#define ADMITTANCECONTROLOPPOINT_EXPORT
#define DYNAMIC_GRAPH_ENTITY_DECL()
#define DECLARE_SIGNAL_OUT(name, type)
void init(bool compute_local_aabb=true)
dq


sot-core
Author(s): Olivier Stasse, ostasse@laas.fr
autogenerated on Wed Jun 21 2023 02:51:26