32#include <unordered_map>
37#include <Ice/Current.h>
38#include <Ice/Object.h>
39#include <IceUtil/Optional.h>
45#include <ArmarXGui/interface/RemoteGuiInterface.h>
48#include <RobotAPI/interface/aron/Aron.h>
109 const std::string& callerId,
110 const Ice::Current&
c = Ice::emptyCurrent)
override;
113 const Ice::Current&
c = Ice::emptyCurrent)
override;
115 void moveTo(
const std::vector<Eigen::Matrix4f>& waypoints,
116 const std::string& navigationMode,
117 const std::string& callerId,
118 const Ice::Current&
c = Ice::emptyCurrent)
override;
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;
131 const IceUtil::Optional<std::string>& providerName,
132 const std::string& callerId,
133 const Ice::Current&
c = Ice::emptyCurrent)
override;
135 void updateMoveTo(
const std::vector<Eigen::Matrix4f>& waypoints,
136 const std::string& navigationMode,
137 const std::string& callerId,
138 const Ice::Current&
c = Ice::emptyCurrent)
override;
141 const std::string& navigationMode,
142 const std::string& callerId,
143 const Ice::Current&
c = Ice::emptyCurrent)
override;
146 const std::string& callerId,
147 const Ice::Current&
c = Ice::emptyCurrent)
override;
149 void pause(
const std::string& callerId,
const Ice::Current&
c = Ice::emptyCurrent)
override;
151 void resume(
const std::string& callerId,
152 const Ice::Current&
c = Ice::emptyCurrent)
override;
154 void stop(
const std::string& callerId,
const Ice::Current&
c = Ice::emptyCurrent)
override;
156 void stopAll(
const Ice::Current&
c = Ice::emptyCurrent)
override;
158 bool isPaused(
const std::string& callerId,
159 const Ice::Current&
c = Ice::emptyCurrent)
override;
161 bool isStopped(
const std::string& callerId,
162 const Ice::Current&
c = Ice::emptyCurrent)
override;
205 void visualizeSPFA();
209 std::optional<server::PlatformControllerExecutor> executor;
210 std::optional<server::ArvizIntrospector> introspector;
212 std::optional<server::scene_provider::SceneProvider> sceneProvider;
214 std::unordered_map<std::string, server::Navigator> navigators;
216 std::mutex propertiesMutex;
219 std::vector<std::unique_ptr<server::MemoryIntrospector>> memoryIntrospectors;
223 parameterizationReaderPlugin =
nullptr;
225 parameterizationWriterPlugin =
nullptr;
227 eventsWriterPlugin =
nullptr;
229 resultsWriterPlugin =
nullptr;
231 graphReaderPlugin =
nullptr;
233 costmapReaderPlugin =
nullptr;
235 costmap3dReaderPlugin =
nullptr;
237 humanReaderPlugin =
nullptr;
239 laserScannerFeaturesReaderPlugin =
nullptr;
244 std::optional<armem::robot_state::description::RobotDescription> robotDescription;
246 virtualRobotReaderPlugin =
nullptr;
253 std::unordered_map<std::string, std::unique_ptr<server::MemoryPublisher>> memoryPublishers;
257 float occupiedGridThreshold{0.55F};
258 bool disableExecutor{
false};
262 bool rtUnitDynamicallyLoadLibraries =
false;
ArVizComponentPluginUser()
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 moveToLocation(const std::string &location, const IceUtil::Optional< std::string > &providerName, const std::string &callerId, const Ice::Current &c=Ice::emptyCurrent) override
void removeConfig(const std::string &callerId, const Ice::Current &c=Ice::emptyCurrent) override
void onInitComponent() override
void pause(const std::string &callerId, const Ice::Current &c=Ice::emptyCurrent) override
void resume(const std::string &callerId, const Ice::Current &c=Ice::emptyCurrent) override
void setVelocityFactor(float velocityFactor, const std::string &callerId, const Ice::Current &c=Ice::emptyCurrent) override
std::optional< std::string > activeNavigatorId() const
server::Navigator * activeNavigator()
void onDisconnectComponent() override
void moveToAlternatives(const client::detail::TargetAlternatives &targets, const std::string &navigationMode, const std::string &callerId, const Ice::Current &c=Ice::emptyCurrent) override
void RemoteGui_update() override
After calling RemoteGui_startRunningTask, this function is called periodically in a separate thread.
bool isPaused(const std::string &callerId, const Ice::Current &c=Ice::emptyCurrent) override
bool isStopped(const std::string &callerId, const Ice::Current &c=Ice::emptyCurrent) override
PropertyDefinitionsPtr createPropertyDefinitions() override
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 onConnectComponent() override
void createConfig(const aron::data::dto::DictPtr &stackConfig, const std::string &callerId, const Ice::Current &c=Ice::emptyCurrent) override
static std::string GetDefaultName()
void stop(const std::string &callerId, const Ice::Current &c=Ice::emptyCurrent) override
void onExitComponent() override
void moveTo(const std::vector< Eigen::Matrix4f > &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
void stopAllImpl(bool emitMemoryEvent)
void moveTo2(const client::detail::Waypoints &waypoints, const std::string &navigationMode, const std::string &callerId, const Ice::Current &c=Ice::emptyCurrent) 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
Brief description of class targets.
idempotent void stopAll()
::IceInternal::Handle< Dict > DictPtr
sequence< Waypoint > Waypoints
sequence< TargetAlternative > TargetAlternatives
This file is part of ArmarX.
core::GoalReachedConfig GoalReachedMonitorConfig
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.