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
armarx::navigation::server::MemoryPublisher::globalTrajectoryUpdated
void globalTrajectoryUpdated(const core::GlobalTrajectoryUpdatedEvent &res) override
Definition: MemoryPublisher.cpp:48
armarx::navigation::server::MemoryPublisher::localPlanningFailed
void localPlanningFailed(const core::LocalPlanningFailedEvent &event) override
Definition: MemoryPublisher.cpp:86
Writer.h
armarx::navigation::server::MemoryPublisher::MemoryPublisher
MemoryPublisher(armarx::navigation::memory::client::stack_result::Writer *resultWriter, armarx::navigation::memory::client::events::Writer *eventsWriter, const std::string &clientId)
Definition: MemoryPublisher.cpp:97
armarx::navigation::server::MemoryPublisher::localTrajectoryUpdated
void localTrajectoryUpdated(const core::LocalTrajectoryUpdatedEvent &res) override
Definition: MemoryPublisher.cpp:54
armarx::navigation::core::InternalErrorEvent
Event describing the occurance of an internal unhandled error.
Definition: events.h:104
armarx::navigation::server::MemoryPublisher::movementStarted
void movementStarted(const core::MovementStartedEvent &event) override
Definition: MemoryPublisher.cpp:92
armarx::navigation::server::MemoryPublisher::safetyStopTriggered
void safetyStopTriggered(const core::SafetyStopTriggeredEvent &event) override
Will be called whenever a safety stop is triggered.
Definition: MemoryPublisher.cpp:30
armarx::navigation::core::SafetyThrottlingTriggeredEvent
Event desciribing that a significant safety throttling factor was reached.
Definition: events.h:71
armarx::navigation::server::MemoryPublisher::waypointReached
void waypointReached(const core::WaypointReachedEvent &event) override
Will be called whenever the navigator reached a user-defined waypoint.
Definition: MemoryPublisher.cpp:18
armarx::navigation::server::MemoryPublisher::internalError
void internalError(const core::InternalErrorEvent &event) override
Will be called whenever an internal error occurs.
Definition: MemoryPublisher.cpp:42
events.h
armarx::navigation::server
This file is part of ArmarX.
Definition: EventPublishingInterface.h:6
armarx::navigation::server::MemoryPublisher::userAbortTriggered
void userAbortTriggered(const core::UserAbortTriggeredEvent &event) override
Will be called whenever the user aborts the current navigation.
Definition: MemoryPublisher.cpp:36
armarx::navigation::server::MemoryPublisher::safetyThrottlingTriggered
void safetyThrottlingTriggered(const core::SafetyThrottlingTriggeredEvent &event) override
Will be called whenever safety throttling is triggered to a certain degree (configurable).
Definition: MemoryPublisher.cpp:24
armarx::navigation::server::MemoryPublisher::~MemoryPublisher
~MemoryPublisher() override=default
armarx::navigation::server::MemoryPublisher::goalReached
void goalReached(const core::GoalReachedEvent &event) override
Will be called whenever the navigator reached the goal.
Definition: MemoryPublisher.cpp:12
armarx::navigation::core::SafetyStopTriggeredEvent
Event describing that for security reasons, the robot was stopped completely.
Definition: events.h:87
armarx::navigation::core::UserAbortTriggeredEvent
Event describing that the user aborted the current execution.
Definition: events.h:96
armarx::navigation::core::LocalTrajectoryUpdatedEvent
Event describing that the local trajectory was updated.
Definition: events.h:121
armarx::navigation::core::GlobalPlanningFailedEvent
Definition: events.h:34
armarx::navigation::core::GoalReachedEvent
Event describing that the targeted goal was successfully reached.
Definition: events.h:52
armarx::navigation::server::MemoryPublisher
Definition: MemoryPublisher.h:13
armarx::navigation::memory::client::stack_result::Writer
Definition: Writer.h:37
EventPublishingInterface.h
armarx::navigation::core::GlobalTrajectoryUpdatedEvent
Event describing that the global trajectory was updated.
Definition: events.h:113
Writer.h
armarx::navigation::server::MemoryPublisher::globalPlanningFailed
void globalPlanningFailed(const core::GlobalPlanningFailedEvent &event) override
Definition: MemoryPublisher.cpp:80
armarx::navigation::core::WaypointReachedEvent
Event describing that a user-defined waypoint was successfully reached.
Definition: events.h:60
armarx::navigation::memory::client::events::Writer
Definition: Writer.h:35
armarx::navigation::server::EventPublishingInterface
A publisher the server navigator will use to notify others about events.
Definition: EventPublishingInterface.h:12
armarx::navigation::core::LocalPlanningFailedEvent
Definition: events.h:39
armarx::navigation::core::MovementStartedEvent
Definition: events.h:44