WB-Toolbox  6.0.1
A Simulink Toolbox for Whole Body Control
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
InverseDynamics.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2018 Istituto Italiano di Tecnologia (IIT)
3  * All rights reserved.
4  *
5  * This software may be modified and distributed under the terms of the
6  * GNU Lesser General Public License v2.1 or any later version.
7  */
8 
9 #ifndef WBT_INVERSEDYNAMICS_H
10 #define WBT_INVERSEDYNAMICS_H
11 
12 #include "WBToolbox/Base/WBBlock.h"
13 
14 #include <memory>
15 #include <string>
16 
17 namespace wbt {
18  namespace block {
19  class InverseDynamics;
20  } // namespace block
21 } // namespace wbt
22 
23 namespace blockfactory {
24  namespace core {
25  class BlockInformation;
26  } // namespace core
27 } // namespace blockfactory
28 
33 {
34 private:
35  class impl;
36  std::unique_ptr<impl> pImpl;
37 
38 public:
40  ~InverseDynamics() override;
41 
42  unsigned numberOfParameters() override;
43  bool configureSizeAndPorts(blockfactory::core::BlockInformation* blockInfo) override;
44  bool initialize(blockfactory::core::BlockInformation* blockInfo) override;
45  bool terminate(const blockfactory::core::BlockInformation* blockInfo) override;
46  bool output(const blockfactory::core::BlockInformation* blockInfo) override;
47 };
48 
49 #endif // WBT_INVERSEDYNAMICS_H
Definition: InverseDynamics.cpp:55
Extension of blockfactory::core::Block for simplifying the development of whole-body blocks.
Definition: WBBlock.h:63
The wbt::InverseDynamics class.
Definition: InverseDynamics.h:33
bool configureSizeAndPorts(blockfactory::core::BlockInformation *blockInfo) override
Definition: InverseDynamics.cpp:76
InverseDynamics()
Definition: InverseDynamics.cpp:65
std::unique_ptr< impl > pImpl
Definition: InverseDynamics.h:35
bool initialize(blockfactory::core::BlockInformation *blockInfo) override
Definition: InverseDynamics.cpp:124
bool terminate(const blockfactory::core::BlockInformation *blockInfo) override
Definition: InverseDynamics.cpp:159
bool output(const blockfactory::core::BlockInformation *blockInfo) override
Definition: InverseDynamics.cpp:164
unsigned numberOfParameters() override
Definition: InverseDynamics.cpp:71
Definition: WBBlock.h:16
Definition: Configuration.h:17