MemoryPublisher.h
Go to the documentation of this file.
1#pragma once
2
3#include <string>
4
9
11{
12
14 {
15
16 public:
19 const std::string& clientId);
20
21 // void globalTrajectoryUpdated(const global_planning::GlobalPlannerResult& res) override;
22 // void localTrajectoryUpdated(const local_planning::LocalPlannerResult& res) override;
23
26
27 // void trajectoryControllerUpdated(
28 // const traj_ctrl::local::TrajectoryControllerResult& res) override;
29
30 void globalPlanningFailed(const core::GlobalPlanningFailedEvent& event) override;
31 void localPlanningFailed(const core::LocalPlanningFailedEvent& event) override;
32
33
34 void movementStarted(const core::MovementStartedEvent& event) override;
35 void goalReached(const core::GoalReachedEvent& event) override;
36
37 void waypointReached(const core::WaypointReachedEvent& event) override;
38
40
41 void safetyStopTriggered(const core::SafetyStopTriggeredEvent& event) override;
42
43 void userAbortTriggered(const core::UserAbortTriggeredEvent& event) override;
44
45 void internalError(const core::InternalErrorEvent& event) override;
46
47 // Non-API.
48 ~MemoryPublisher() override = default;
49
50 private:
53
54 const std::string clientId;
55 };
56
57} // namespace armarx::navigation::server
A publisher the server navigator will use to notify others about events.
void localTrajectoryUpdated(const core::LocalTrajectoryUpdatedEvent &res) override
void safetyThrottlingTriggered(const core::SafetyThrottlingTriggeredEvent &event) override
Will be called whenever safety throttling is triggered to a certain degree (configurable).
void movementStarted(const core::MovementStartedEvent &event) override
void safetyStopTriggered(const core::SafetyStopTriggeredEvent &event) override
Will be called whenever a safety stop is triggered.
void localPlanningFailed(const core::LocalPlanningFailedEvent &event) override
void waypointReached(const core::WaypointReachedEvent &event) override
Will be called whenever the navigator reached a user-defined waypoint.
void globalTrajectoryUpdated(const core::GlobalTrajectoryUpdatedEvent &res) override
void globalPlanningFailed(const core::GlobalPlanningFailedEvent &event) override
void userAbortTriggered(const core::UserAbortTriggeredEvent &event) override
Will be called whenever the user aborts the current navigation.
void internalError(const core::InternalErrorEvent &event) override
Will be called whenever an internal error occurs.
MemoryPublisher(armarx::navigation::memory::client::stack_result::Writer *resultWriter, armarx::navigation::memory::client::events::Writer *eventsWriter, const std::string &clientId)
void goalReached(const core::GoalReachedEvent &event) override
Will be called whenever the navigator reached the goal.
This file is part of ArmarX.
Event describing that the global trajectory was updated.
Definition events.h:114
Event describing that the targeted goal was successfully reached.
Definition events.h:53
Event describing the occurance of an internal unhandled error.
Definition events.h:105
Event describing that the local trajectory was updated.
Definition events.h:122
Event describing that for security reasons, the robot was stopped completely.
Definition events.h:88
Event desciribing that a significant safety throttling factor was reached.
Definition events.h:72
Event describing that the user aborted the current execution.
Definition events.h:97
Event describing that a user-defined waypoint was successfully reached.
Definition events.h:61