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
14namespace 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} // namespace armarx
This file offers overloads of toIce() and fromIce() functions for STL container types.