BimanualAffordanceArmarX.h
Go to the documentation of this file.
1 /*
2  * This file is part of ArmarX.
3  *
4  * ArmarX is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU Lesser General Public License as
6  * published by the Free Software Foundation; either version 2 of
7  * the License, or (at your option) any later version.
8  *
9  * ArmarX is distributed in the hope that it will be useful, but
10  * WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12  * GNU Lesser General Public License for more details.
13  *
14  * You should have received a copy of the GNU General Public License
15  * along with this program. If not, see <http://www.gnu.org/licenses/>.
16  *
17  * @package AffordanceKitArmarX
18  * @author Peter Kaiser ( peter dot kaiser at kit dot edu )
19  * @date 2016
20  * @copyright http://www.gnu.org/licenses/gpl.txt
21  * GNU General Public License
22  */
23 
24 #pragma once
25 
26 #include <VirtualRobot/Visualization/ColorMap.h>
27 
29 
30 #include <AffordanceKit/BimanualAffordance.h>
31 #include <Inventor/nodes/SoCoordinate3.h>
32 #include <Inventor/nodes/SoLineSet.h>
33 #include <Inventor/nodes/SoMaterial.h>
34 
35 namespace AffordanceKitArmarX
36 {
37 
39  {
40  public:
41  BimanualAffordanceArmarX(const AffordanceKit::BimanualAffordancePtr& bimanualAffordance);
43 
44  void visualize(const armarx::DebugDrawerInterfacePrx& debugDrawer,
45  const std::string& layerName,
46  const std::string& id,
47  float minExpectedProbability,
48  const AffordanceKit::PrimitivePtr& primitive);
49 
50  void reset();
51 
52  protected:
53  AffordanceKit::BimanualAffordancePtr affordance;
54 
58  SoSeparator* visualizationNode;
59  };
60 
61  using BimanualAffordanceArmarXPtr = std::shared_ptr<BimanualAffordanceArmarX>;
62 
63 
64 } // namespace AffordanceKitArmarX
DebugDrawerComponent.h
AffordanceKitArmarX::BimanualAffordanceArmarX::~BimanualAffordanceArmarX
~BimanualAffordanceArmarX()
Definition: BimanualAffordanceArmarX.cpp:38
AffordanceKitArmarX::BimanualAffordanceArmarX::reset
void reset()
Definition: BimanualAffordanceArmarX.cpp:47
AffordanceKitArmarX::BimanualAffordanceArmarX::visualize
void visualize(const armarx::DebugDrawerInterfacePrx &debugDrawer, const std::string &layerName, const std::string &id, float minExpectedProbability, const AffordanceKit::PrimitivePtr &primitive)
Definition: BimanualAffordanceArmarX.cpp:56
AffordanceKitArmarX::BimanualAffordanceArmarX::visualizationCoordinateNode
SoCoordinate3 * visualizationCoordinateNode
Definition: BimanualAffordanceArmarX.h:55
AffordanceKitArmarX::BimanualAffordanceArmarX
Definition: BimanualAffordanceArmarX.h:38
AffordanceKitArmarX::BimanualAffordanceArmarXPtr
std::shared_ptr< BimanualAffordanceArmarX > BimanualAffordanceArmarXPtr
Definition: BimanualAffordanceArmarX.h:61
AffordanceKitArmarX::BimanualAffordanceArmarX::visualizationMaterialNode
SoMaterial * visualizationMaterialNode
Definition: BimanualAffordanceArmarX.h:56
AffordanceKitArmarX::BimanualAffordanceArmarX::affordance
AffordanceKit::BimanualAffordancePtr affordance
Definition: BimanualAffordanceArmarX.h:53
AffordanceKitArmarX::BimanualAffordanceArmarX::BimanualAffordanceArmarX
BimanualAffordanceArmarX(const AffordanceKit::BimanualAffordancePtr &bimanualAffordance)
Definition: BimanualAffordanceArmarX.cpp:31
IceInternal::ProxyHandle<::IceProxy::armarx::DebugDrawerInterface >
AffordanceKitArmarX
Definition: BimanualAffordanceArmarX.cpp:29
AffordanceKitArmarX::BimanualAffordanceArmarX::visualizationNode
SoSeparator * visualizationNode
Definition: BimanualAffordanceArmarX.h:58
AffordanceKitArmarX::BimanualAffordanceArmarX::visualizationLineSetNode
SoLineSet * visualizationLineSetNode
Definition: BimanualAffordanceArmarX.h:57