EventPublishingInterface.h
Go to the documentation of this file.
1#pragma once
2
3
5
7{
8
9 /**
10 * @brief A publisher the server navigator will use to notify others about events.
11 */
13 {
14
15 public:
16 // virtual void globalTrajectoryUpdated(const global_planning::GlobalPlannerResult& res) = 0;
17 // virtual void localTrajectoryUpdated(const local_planning::LocalPlannerResult& res) = 0;
18
20
22
23
26
27
28 virtual void movementStarted(const core::MovementStartedEvent& event) = 0;
29
30
31 /**
32 * @brief Will be called whenever the navigator reached the goal.
33 */
34 virtual void goalReached(const core::GoalReachedEvent& event) = 0;
35
36 /**
37 * @brief Will be called whenever the navigator reached a user-defined waypoint.
38 */
39 virtual void waypointReached(const core::WaypointReachedEvent& event) = 0;
40
41 /**
42 * @brief Will be called whenever safety throttling is triggered to a certain degree (configurable).
43 */
44 virtual void
46
47 /**
48 * @brief Will be called whenever a safety stop is triggered.
49 */
51
52 /**
53 * @brief Will be called whenever the user aborts the current navigation.
54 */
55 virtual void userAbortTriggered(const core::UserAbortTriggeredEvent& event) = 0;
56
57 /**
58 * @brief Will be called whenever an internal error occurs.
59 */
60 virtual void internalError(const core::InternalErrorEvent& event) = 0;
61
62 // Non-API.
63 public:
64 virtual ~EventPublishingInterface() = default;
65 };
66
67} // namespace armarx::navigation::server
A publisher the server navigator will use to notify others about events.
virtual void internalError(const core::InternalErrorEvent &event)=0
Will be called whenever an internal error occurs.
virtual void safetyStopTriggered(const core::SafetyStopTriggeredEvent &event)=0
Will be called whenever a safety stop is triggered.
virtual void waypointReached(const core::WaypointReachedEvent &event)=0
Will be called whenever the navigator reached a user-defined waypoint.
virtual void globalPlanningFailed(const core::GlobalPlanningFailedEvent &event)=0
virtual void movementStarted(const core::MovementStartedEvent &event)=0
virtual void globalTrajectoryUpdated(const core::GlobalTrajectoryUpdatedEvent &event)=0
virtual void safetyThrottlingTriggered(const core::SafetyThrottlingTriggeredEvent &event)=0
Will be called whenever safety throttling is triggered to a certain degree (configurable).
virtual void localTrajectoryUpdated(const core::LocalTrajectoryUpdatedEvent &event)=0
virtual void localPlanningFailed(const core::LocalPlanningFailedEvent &event)=0
virtual void goalReached(const core::GoalReachedEvent &event)=0
Will be called whenever the navigator reached the goal.
virtual void userAbortTriggered(const core::UserAbortTriggeredEvent &event)=0
Will be called whenever the user aborts the current navigation.
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