GraspCandidateProvider.h
Go to the documentation of this file.
1 #pragma once
2 
3 ////plugins
4 //#include <ArmarXCore/libraries/ArmarXCoreComponentPlugins/DebugObserverComponentPlugin.h>
5 //#include <ArmarXGui/libraries/ArmarXGuiComponentPlugins/RemoteGuiComponentPlugin.h>
6 //#include <RobotAPI/libraries/RobotAPIComponentPlugins/ArVizComponentPlugin.h>
7 //#include <RobotAPI/libraries/RobotAPIComponentPlugins/RobotStateComponentPlugin.h>
8 //#include <RobotAPI/libraries/RobotAPIComponentPlugins/GraspCandidateObserverComponentPlugin.h>
9 
10 ////other
11 //#include <ArmarXCore/util/CPPUtility/ConfigIntrospection/create_macro.h>
12 //#include <RobotAPI/interface/observers/GraspCandidateObserverInterface.h>
13 
14 namespace armarx
15 {
16  // class GraspCandidateCollisionFilter :
17  // virtual public visionx::PointCloudProcessor,
18  // virtual public armarx::RemoteGuiComponentPluginUser,
19  // virtual public armarx::DebugObserverComponentPluginUser,
20  // virtual public armarx::ArVizComponentPluginUser,
21  // virtual public armarx::RobotStateComponentPluginUser,
22  // virtual public armarx::GraspCandidateObserverComponentPluginUser,
23  // public arches::time_util<std::chrono::high_resolution_clock>
24  // {
25  // public:
26  // using clock_t = std::chrono::high_resolution_clock;
27  // using time_point_t = typename clock_t::time_point;
28  // using config_t = arches::cfg::GCColFilter::config;
29 
30  // std::string getDefaultName() const override;
31 
32  // void requestService(const std::string& providerName, Ice::Int relativeTimeoutMS, const Ice::Current&);
33  // armarx::grasping::ProviderInfoPtr getProviderInfo() const;
34  // protected:
35  // void onInitPointCloudProcessor() override;
36  // void onConnectPointCloudProcessor() override;
37  // void onDisconnectPointCloudProcessor() override {}
38  // void onExitPointCloudProcessor() override {}
39  // armarx::PropertyDefinitionsPtr createPropertyDefinitions() override;
40  // private:
41  // void process() override;
42  // template<class PointT>
43  // void process();
44 
45 
46  // private:
47  // struct provider_data
48  // {
49  // std::string ref_frame_name_default;
50  // std::string ref_frame_name_used;
51  // std::string name;
52  // visionx::PointCloudProviderInfo info;
53  // visionx::PointCloudProviderInterfacePrx proxy;
54  // };
55  // provider_data _provider;
56  // armarx::WriteBufferedTripleBuffer<config_t> _cfg_buf;
57  // VirtualRobot::RobotPtr _robot;
58  // // grasp_candidate_collision_checker _gc_col_checker;
59  // std::string _upstream_gc_provider_csv;
60  // std::size_t _old_num_visualized;
61  // armarx::grasping::GraspCandidatesTopicInterfacePrx _gc_topic;
62  // armarx::RequestableServiceListenerInterfacePrx _service_request_topic;
63  // };
64 }
armarx
This file offers overloads of toIce() and fromIce() functions for STL container types.
Definition: ArmarXTimeserver.cpp:28