Go to the documentation of this file.
34 #include <Ice/Object.h>
41 #include <ArmarXGui/interface/RemoteGuiInterface.h>
103 const std::string& callerId,
104 const Ice::Current&
c = Ice::emptyCurrent)
override;
106 void moveTo(
const std::vector<Eigen::Matrix4f>& waypoints,
107 const std::string& navigationMode,
108 const std::string& callerId,
109 const Ice::Current&
c = Ice::emptyCurrent)
override;
112 const std::string& navigationMode,
113 const std::string& callerId,
114 const Ice::Current&
c = Ice::emptyCurrent)
override;
117 const std::string& callerId,
118 const Ice::Current&
c = Ice::emptyCurrent)
override;
120 void updateMoveTo(
const std::vector<Eigen::Matrix4f>& waypoints,
121 const std::string& navigationMode,
122 const std::string& callerId,
123 const Ice::Current&
c = Ice::emptyCurrent)
override;
126 const std::string& navigationMode,
127 const std::string& callerId,
128 const Ice::Current&
c = Ice::emptyCurrent)
override;
130 void pause(
const std::string& callerId,
const Ice::Current&
c = Ice::emptyCurrent)
override;
132 void resume(
const std::string& callerId,
133 const Ice::Current&
c = Ice::emptyCurrent)
override;
135 void stop(
const std::string& callerId,
const Ice::Current&
c = Ice::emptyCurrent)
override;
137 void stopAll(
const Ice::Current&
c = Ice::emptyCurrent)
override;
139 bool isPaused(
const std::string& callerId,
140 const Ice::Current&
c = Ice::emptyCurrent)
override;
142 bool isStopped(
const std::string& callerId,
143 const Ice::Current&
c = Ice::emptyCurrent)
override;
177 void visualizeSPFA();
179 RemoteGuiInterfacePrx remoteGui;
183 std::optional<server::PlatformControllerExecutor> executor;
184 std::optional<server::ArvizIntrospector> introspector;
186 std::optional<server::scene_provider::SceneProvider> sceneProvider;
188 std::unordered_map<std::string, server::Navigator> navigators;
190 std::mutex propertiesMutex;
192 std::optional<armarx::navigation::components::navigator::RemoteGui> navRemoteGui;
195 std::vector<std::unique_ptr<server::MemoryIntrospector>> memoryIntrospectors;
199 parameterizationReaderPlugin =
nullptr;
201 parameterizationWriterPlugin =
nullptr;
203 eventsWriterPlugin =
nullptr;
205 resultsWriterPlugin =
nullptr;
207 graphReaderPlugin =
nullptr;
209 costmapReaderPlugin =
nullptr;
211 humanReaderPlugin =
nullptr;
213 laserScannerFeaturesReaderPlugin =
nullptr;
218 std::optional<armem::robot_state::description::RobotDescription> robotDescription;
220 virtualRobotReaderPlugin =
nullptr;
227 std::unordered_map<std::string, std::unique_ptr<server::MemoryPublisher>> memoryPublishers;
231 float occupiedGridThreshold{0.55F};
232 bool disableExecutor{
false};
236 bool rtUnitDynamicallyLoadLibraries =
false;
server::Navigator * activeNavigator()
bool isStopped(const std::string &callerId, const Ice::Current &c=Ice::emptyCurrent) override
std::optional< std::string > activeNavigatorId() const
PropertyDefinitionsPtr createPropertyDefinitions() override
void pause(const std::string &callerId, const Ice::Current &c=Ice::emptyCurrent) override
A component plugin offering client-side access to a reader or writer and manages the lifecycle,...
idempotent void stopAll()
void stop(const std::string &callerId, const Ice::Current &c=Ice::emptyCurrent) override
Provides an objpose::ObjectPoseTopicPrx objectPoseTopic as member variable.
void updateMoveTo(const std::vector< Eigen::Matrix4f > &waypoints, const std::string &navigationMode, const std::string &callerId, const Ice::Current &c=Ice::emptyCurrent) override
const core::Scene & scene() const
void moveToLocation(const std::string &location, const std::string &callerId, const Ice::Current &c=Ice::emptyCurrent) override
void onDisconnectComponent() override
void resume(const std::string &callerId, const Ice::Current &c=Ice::emptyCurrent) override
Provides a ready-to-use ArViz client arviz as member variable.
void stopAllImpl(bool emitMemoryEvent)
sequence< Waypoint > Waypoints
void moveTo2(const client::detail::Waypoints &waypoints, const std::string &navigationMode, const std::string &callerId, const Ice::Current &c=Ice::emptyCurrent) override
void moveTowards(const Eigen::Vector3f &direction, const std::string &navigationMode, const std::string &callerId, const Ice::Current &c=Ice::emptyCurrent) override
Baseclass for all ArmarX ManagedIceObjects requiring properties.
void moveTo(const std::vector< Eigen::Matrix4f > &waypoints, const std::string &navigationMode, const std::string &callerId, const Ice::Current &c=Ice::emptyCurrent) override
std::shared_ptr< Dict > DictPtr
void onConnectComponent() override
static std::string GetDefaultName()
bool isPaused(const std::string &callerId, const Ice::Current &c=Ice::emptyCurrent) override
std::string getDefaultName() const override
void createConfig(const aron::data::dto::DictPtr &stackConfig, const std::string &callerId, const Ice::Current &c=Ice::emptyCurrent) override
This file is part of ArmarX.
void onInitComponent() override
void onExitComponent() override