Go to the documentation of this file.
32 #include <unordered_map>
37 #include <Ice/Current.h>
38 #include <Ice/Object.h>
44 #include <ArmarXGui/interface/RemoteGuiInterface.h>
46 #include <RobotAPI/interface/aron/Aron.h>
54 #include <armarx/navigation/client/ice/NavigatorInterface.h>
107 const std::string& callerId,
108 const Ice::Current&
c = Ice::emptyCurrent)
override;
110 void moveTo(
const std::vector<Eigen::Matrix4f>& waypoints,
111 const std::string& navigationMode,
112 const std::string& callerId,
113 const Ice::Current&
c = Ice::emptyCurrent)
override;
116 const std::string& navigationMode,
117 const std::string& callerId,
118 const Ice::Current&
c = Ice::emptyCurrent)
override;
121 const std::string& callerId,
122 const Ice::Current&
c = Ice::emptyCurrent)
override;
124 void updateMoveTo(
const std::vector<Eigen::Matrix4f>& waypoints,
125 const std::string& navigationMode,
126 const std::string& callerId,
127 const Ice::Current&
c = Ice::emptyCurrent)
override;
130 const std::string& navigationMode,
131 const std::string& callerId,
132 const Ice::Current&
c = Ice::emptyCurrent)
override;
135 const std::string& callerId,
136 const Ice::Current&
c = Ice::emptyCurrent)
override;
138 void pause(
const std::string& callerId,
const Ice::Current&
c = Ice::emptyCurrent)
override;
140 void resume(
const std::string& callerId,
141 const Ice::Current&
c = Ice::emptyCurrent)
override;
143 void stop(
const std::string& callerId,
const Ice::Current&
c = Ice::emptyCurrent)
override;
145 void stopAll(
const Ice::Current&
c = Ice::emptyCurrent)
override;
147 bool isPaused(
const std::string& callerId,
148 const Ice::Current&
c = Ice::emptyCurrent)
override;
150 bool isStopped(
const std::string& callerId,
151 const Ice::Current&
c = Ice::emptyCurrent)
override;
185 void visualizeSPFA();
187 RemoteGuiInterfacePrx remoteGui;
191 std::optional<server::PlatformControllerExecutor> executor;
192 std::optional<server::ArvizIntrospector> introspector;
194 std::optional<server::scene_provider::SceneProvider> sceneProvider;
196 std::unordered_map<std::string, server::Navigator> navigators;
198 std::mutex propertiesMutex;
200 std::optional<armarx::navigation::components::navigator::RemoteGui> navRemoteGui;
203 std::vector<std::unique_ptr<server::MemoryIntrospector>> memoryIntrospectors;
207 parameterizationReaderPlugin =
nullptr;
209 parameterizationWriterPlugin =
nullptr;
211 eventsWriterPlugin =
nullptr;
213 resultsWriterPlugin =
nullptr;
215 graphReaderPlugin =
nullptr;
217 costmapReaderPlugin =
nullptr;
219 humanReaderPlugin =
nullptr;
221 laserScannerFeaturesReaderPlugin =
nullptr;
226 std::optional<armem::robot_state::description::RobotDescription> robotDescription;
228 virtualRobotReaderPlugin =
nullptr;
235 std::unordered_map<std::string, std::unique_ptr<server::MemoryPublisher>> memoryPublishers;
239 float occupiedGridThreshold{0.55F};
240 bool disableExecutor{
false};
244 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.
aron::data::DictPtr Parameters
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
void onConnectComponent() override
static std::string GetDefaultName()
void setVelocityFactor(float velocityFactor, const std::string &callerId, const Ice::Current &c=Ice::emptyCurrent) override
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