33#include <RobotAPI/interface/units/HandUnitInterface.h>
46#include <armarx/control/collision_avoidance/component/ComponentInterface.h>
47#include <armarx/control/njoint_controller/task_space/ControllerInterface.h>
52 bool containsAll(std::string name, std::vector<std::string> list);
54 std::vector<std::vector<std::string>>
parseColumnConfig(
const std::string& config);
97 void createRemoteGuiTab();
102 void RemoteGui_update() override;
117 void drawBoxes(const Properties& p, viz::Client& arviz);
121 static const std::string defaultName;
124 armarx::control::TSColAvoidCtrlInterfacePrx
controller;
133 std::string controllerNames =
"col:right";
136 Properties properties;
144 struct RemoteGuiTab : armarx::RemoteGui::Client::Tab
146 armarx::RemoteGui::Client::LineEdit boxLayerName;
147 armarx::RemoteGui::Client::IntSpinBox numBoxes;
149 armarx::RemoteGui::Client::Button drawBoxes;
Provides a ready-to-use ArViz client arviz as member variable.
Baseclass for all ArmarX ManagedIceObjects requiring properties.
void onInitComponent() override
void onDisconnectComponent() override
::armarx::PropertyDefinitionsPtr createPropertyDefinitions() override
void onConnectComponent() override
void sendCollisionObjectsToController(const Ice::StringSeq &objectIDs, const Ice::Current &)
static std::string GetDefaultName()
Get the component's default name.
void onExitComponent() override
std::string getDefaultName() const override
void deleteCollisionObjects()
client::plugins::PluginUser ClientPluginUser
bool containsAll(std::string name, std::vector< std::string > list)
std::vector< std::vector< std::string > > parseColumnConfig(const std::string &config)
std::string toLower(const std::string &str)
::IceInternal::ProxyHandle<::IceProxy::armarx::RobotUnitInterface > RobotUnitInterfacePrx
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.