5#include <RobotAPI/interface/units/RobotUnit/RobotUnitInterface.h>
14 using ComponentPlugin::ComponentPlugin;
50 const std::string& instanceName,
51 const NJointControllerConfigPtr& config,
52 bool doManageController =
true)
54 return PrxT::checkedCast(
61 const std::string& className,
62 const std::string& instanceName,
63 const NJointControllerConfigPtr& config,
64 bool doManageController =
true)
66 prx = PrxT::checkedCast(
71 const std::string& instanceName,
72 const NJointControllerConfigPtr& config,
73 bool doManageController =
true);
83 static constexpr const char* PROPERTY_NAME =
"RobotUnitName";
85 std::string _robotUnitName;
86 bool _isRobotUnitOptionalDependency =
false;
87 std::set<std::string> _ctrls;
108 plugin->setRobotUnitAsOptionalDependency(isOptional);
121 {
return false; })
const;
ManagedIceObject(ManagedIceObject const &other)
Provides a ready-to-use RobotUnit.
plugins::RobotUnitComponentPlugin & getRobotUnitComponentPlugin()
void setRobotUnitAsOptionalDependency(bool isOptional=true)
void waitUntilRobotUnitIsRunning(const std::function< bool()> &termCond=[] { return false;}) const
Waits until the robot unit is running.
RobotUnitComponentPluginUser()
RobotUnitInterfacePrx getRobotUnit() const
void postOnDisconnectComponent() override
void preOnInitComponent() override
void preOnConnectComponent() override
void setRobotUnitAsOptionalDependency(bool isOptional=true)
void createNJointController(PrxT &prx, const std::string &className, const std::string &instanceName, const NJointControllerConfigPtr &config, bool doManageController=true)
RobotUnitDataStreamingReceiverPtr startDataStreaming(const RobotUnitDataStreaming::Config &cfg)
void postCreatePropertyDefinitions(PropertyDefinitionsPtr &properties) override
void setRobotUnitName(const std::string &name)
NJointControllerInterfacePrx createNJointController(const std::string &className, const std::string &instanceName, const NJointControllerConfigPtr &config, bool doManageController=true)
bool robotUnitIsRunning() const
const std::string & getRobotUnitName() const
void manageController(const NJointControllerInterfacePrx &ctrl)
void waitUntilRobotUnitIsRunning(const std::function< bool()> &termCond=[] { return false;})
Waits until the robot unit is running.
RobotUnitInterfacePrx getRobotUnit() const
bool hasRobotUnitName() const
PrxT createNJointController(const std::string &className, const std::string &instanceName, const NJointControllerConfigPtr &config, bool doManageController=true)
This file is part of ArmarX.
armarx::RobotUnitComponentPluginUser RobotUnitComponentPluginUser
This file offers overloads of toIce() and fromIce() functions for STL container types.
::IceInternal::ProxyHandle<::IceProxy::armarx::RobotUnitInterface > RobotUnitInterfacePrx
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.
std::shared_ptr< class RobotUnitDataStreamingReceiver > RobotUnitDataStreamingReceiverPtr