45#include <armarx/navigation/client/ice/NavigatorInterface.h>
47#include <armarx/navigation/components/navigation_skill_provider/ComponentInterface.h>
117 void drawBoxes(const Properties& p, viz::Client& arviz);
122 static const std::string defaultName;
127 std::string robotName;
138 std::mutex safetyGuardParamsMutex;
140 Properties properties;
145 client::NavigatorInterfacePrx navigatorPrx;
147 std::optional<client::IceNavigatorFactory> iceNavigatorFactory;
149 template <
typename T>
153 ReaderWriterPlugin<armem::robot_state::VirtualRobotReader>* virtualRobotReaderPlugin =
155 ReaderWriterPlugin<memory::client::costmap::Reader>* costmapReaderPlugin =
nullptr;
156 ReaderWriterPlugin<memory::client::graph::Reader>* graphReaderPlugin =
nullptr;
157 ReaderWriterPlugin<memory::client::rooms::Reader>* roomsReaderPlugin =
nullptr;
158 ReaderWriterPlugin<armarx::armem::obj::clazz::ClassReader>* objectClassReaderPlugin =
Provides a ready-to-use ArViz client arviz as member variable.
Baseclass for all ArmarX ManagedIceObjects requiring properties.
ObjectPoseClientPluginUser()
A component plugin offering client-side access to a reader or writer and manages the lifecycle,...
void onInitComponent() override
void onDisconnectComponent() override
void RemoteGui_update() override
After calling RemoteGui_startRunningTask, this function is called periodically in a separate thread.
armarx::PropertyDefinitionsPtr createPropertyDefinitions() override
void onConnectComponent() override
static std::string GetDefaultName()
Get the component's default name.
void onExitComponent() override
void createRemoteGuiTab()
This function should be called once in onConnect() or when you need to re-create the Remote GUI tab.
std::string getDefaultName() const override
client::plugins::ListeningPluginUser ListeningClientPluginUser
std::unique_ptr< core::NavigatorInterface > NavigatorHandlePtr
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.
armarx::RemoteGui::Client::FloatSpinBox lambda
armarx::RemoteGui::Client::CheckBox reduceSpeed
armarx::RemoteGui::Client::FloatSpinBox maxDistance
armarx::RemoteGui::Client::FloatSpinBox k
armarx::RemoteGui::Client::FloatSpinBox minDistance