WB-Toolbox  6.0.0
ASimulinkToolboxforWholeBodyControl
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
RelativeJacobian.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2022 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_RELATIVEJACOBIAN_H
10 #define WBT_RELATIVEJACOBIAN_H
11 
12 #include "WBToolbox/Base/WBBlock.h"
13 
14 #include <memory>
15 #include <string>
16 
17 namespace wbt {
18  namespace block {
19  class RelativeJacobian;
20  } // namespace block
21 } // namespace wbt
22 
23 namespace blockfactory {
24  namespace core {
25  class BlockInformation;
26  } // namespace core
27 } // namespace blockfactory
28 
43 {
44 private:
45  class impl;
46  std::unique_ptr<impl> pImpl;
47 
48 public:
50  ~RelativeJacobian() override;
51 
52  unsigned numberOfParameters() override;
53  bool parseParameters(blockfactory::core::BlockInformation* blockInfo) override;
54  bool configureSizeAndPorts(blockfactory::core::BlockInformation* blockInfo) override;
55  bool initialize(blockfactory::core::BlockInformation* blockInfo) override;
56  bool terminate(const blockfactory::core::BlockInformation* blockInfo) override;
57  bool output(const blockfactory::core::BlockInformation* blockInfo) override;
58 };
59 
60 #endif // WBT_RELATIVEJACOBIAN_H
wbt::block::RelativeJacobian::initialize
bool initialize(blockfactory::core::BlockInformation *blockInfo) override
Definition: RelativeJacobian.cpp:132
RelativeJacobian
@ RelativeJacobian
Definition: RelativeJacobian.cpp:49
wbt
Definition: Configuration.h:17
wbt::block::RelativeJacobian::impl
Definition: RelativeJacobian.cpp:55
wbt::block::RelativeJacobian::terminate
bool terminate(const blockfactory::core::BlockInformation *blockInfo) override
Definition: RelativeJacobian.cpp:190
wbt::block::RelativeJacobian
The wbt::RelativeJacobian class.
Definition: RelativeJacobian.h:42
wbt::block::RelativeJacobian::parseParameters
bool parseParameters(blockfactory::core::BlockInformation *blockInfo) override
Definition: RelativeJacobian.cpp:78
wbt::block::RelativeJacobian::~RelativeJacobian
~RelativeJacobian() override
wbt::block::RelativeJacobian::output
bool output(const blockfactory::core::BlockInformation *blockInfo) override
Definition: RelativeJacobian.cpp:195
blockfactory
Definition: WBBlock.h:16
WBBlock.h
wbt::block::RelativeJacobian::pImpl
std::unique_ptr< impl > pImpl
Definition: RelativeJacobian.h:45
wbt::block::RelativeJacobian::RelativeJacobian
RelativeJacobian()
Definition: RelativeJacobian.cpp:67
wbt::block::RelativeJacobian::numberOfParameters
unsigned numberOfParameters() override
Definition: RelativeJacobian.cpp:73
wbt::block::RelativeJacobian::configureSizeAndPorts
bool configureSizeAndPorts(blockfactory::core::BlockInformation *blockInfo) override
Definition: RelativeJacobian.cpp:94
wbt::base::WBBlock
Extension of blockfactory::core::Block for simplifying the development of whole-body blocks.
Definition: WBBlock.h:62