SimpleEventHandler.h
Go to the documentation of this file.
1#pragma once
2
3
7
9{
10
12 virtual public EventSubscriptionInterface,
14 {
15
16 public:
17 // EventSubscriptionInterface
18 void onGoalReached(const OnGoalReachedCallback& callback) override;
19 void onWaypointReached(const OnWaypointReachedCallback& callback) override;
20 void
22 void onSafetyStopTriggered(const OnSafetyStopTriggeredCallback& callback) override;
23 void onUserAbortTriggered(const OnUserAbortTriggeredCallback& callback) override;
24 void onInternalError(const OnInternalErrorCallback& callback) override;
25
26 void onMovementStarted(const OnMovementStartedCallback& callback) override;
27 void onGlobalPlanningUpdated(const GlobalTrajectoryUpdatedCallback& callback) override;
28 void onGlobalPlanningFailed(const GlobalPlanningFailedCallback& callback) override;
29 void onLocalPlanningFailed(const LocalPlanningFailedCallback& callback) override;
30
32 void onLocalTrajectoryUpdated(const LocalTrajectoryUpdatedCallback& callback) override;
33
34 // EventPublishingInterface
35 void globalPlanningFailed(const core::GlobalPlanningFailedEvent& event) override;
36 void localPlanningFailed(const core::LocalPlanningFailedEvent& event) override;
37
40
41 void movementStarted(const core::MovementStartedEvent& event) override;
42 void goalReached(const core::GoalReachedEvent& event) override;
43 void waypointReached(const core::WaypointReachedEvent& event) override;
45 void safetyStopTriggered(const core::SafetyStopTriggeredEvent& event) override;
46 void userAbortTriggered(const core::UserAbortTriggeredEvent& event) override;
47 void internalError(const core::InternalErrorEvent& event) override;
48
49 private:
50 struct
51 {
52 std::vector<GlobalTrajectoryUpdatedCallback> globalTrajectoryUpdatedCallbacks;
53 std::vector<LocalTrajectoryUpdatedCallback> localTrajectoryUpdatedCallbacks;
54 std::vector<TrajectoryControllerUpdatedCallback> trajectoryControllerUpdatedCallbacks;
55 std::vector<GlobalPlanningFailedCallback> globalPlanningFailedCallbacks;
56 std::vector<LocalPlanningFailedCallback> localPlanningFailedCallbacks;
57
58 std::vector<OnMovementStartedCallback> movementStartedCallbacks;
59 std::vector<OnGoalReachedCallback> goalReachedCallbacks;
60 std::vector<OnWaypointReachedCallback> waypointReachedCallbacks;
61 std::vector<OnSafetyThrottlingTriggeredCallback> safetyThrottlingTriggeredCallbacks;
62 std::vector<OnSafetyStopTriggeredCallback> safetyStopTriggeredCallbacks;
63 std::vector<OnUserAbortTriggeredCallback> userAbortTriggeredCallbacks;
64 std::vector<OnInternalErrorCallback> internalErrorCallbacks;
65 } subscriptions;
66 };
67
68} // namespace armarx::navigation::client
void onUserAbortTriggered(const OnUserAbortTriggeredCallback &callback) override
void onSafetyStopTriggered(const OnSafetyStopTriggeredCallback &callback) override
void globalTrajectoryUpdated(const core::GlobalTrajectoryUpdatedEvent &event) override
void onWaypointReached(const OnWaypointReachedCallback &callback) override
std::vector< OnWaypointReachedCallback > waypointReachedCallbacks
void onMovementStarted(const OnMovementStartedCallback &callback) override
void onLocalPlanningFailed(const LocalPlanningFailedCallback &callback) override
void safetyThrottlingTriggered(const core::SafetyThrottlingTriggeredEvent &event) override
Will be called whenever safety throttling is triggered to a certain degree (configurable).
void onLocalTrajectoryUpdated(const LocalTrajectoryUpdatedCallback &callback) override
void movementStarted(const core::MovementStartedEvent &event) override
std::vector< OnMovementStartedCallback > movementStartedCallbacks
void localTrajectoryUpdated(const core::LocalTrajectoryUpdatedEvent &event) override
std::vector< OnSafetyThrottlingTriggeredCallback > safetyThrottlingTriggeredCallbacks
void onGoalReached(const OnGoalReachedCallback &callback) override
void onInternalError(const OnInternalErrorCallback &callback) override
void safetyStopTriggered(const core::SafetyStopTriggeredEvent &event) override
Will be called whenever a safety stop is triggered.
void onSafetyThrottlingTriggered(const OnSafetyThrottlingTriggeredCallback &callback) override
std::vector< OnGoalReachedCallback > goalReachedCallbacks
void onGlobalTrajectoryUpdated(const GlobalTrajectoryUpdatedCallback &callback) override
std::vector< LocalTrajectoryUpdatedCallback > localTrajectoryUpdatedCallbacks
void localPlanningFailed(const core::LocalPlanningFailedEvent &event) override
void onGlobalPlanningUpdated(const GlobalTrajectoryUpdatedCallback &callback) override
std::vector< LocalPlanningFailedCallback > localPlanningFailedCallbacks
void waypointReached(const core::WaypointReachedEvent &event) override
Will be called whenever the navigator reached a user-defined waypoint.
std::vector< OnSafetyStopTriggeredCallback > safetyStopTriggeredCallbacks
std::vector< GlobalTrajectoryUpdatedCallback > globalTrajectoryUpdatedCallbacks
std::vector< GlobalPlanningFailedCallback > globalPlanningFailedCallbacks
void globalPlanningFailed(const core::GlobalPlanningFailedEvent &event) override
std::vector< OnUserAbortTriggeredCallback > userAbortTriggeredCallbacks
std::vector< OnInternalErrorCallback > internalErrorCallbacks
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.
void onGlobalPlanningFailed(const GlobalPlanningFailedCallback &callback) override
void goalReached(const core::GoalReachedEvent &event) override
Will be called whenever the navigator reached the goal.
std::vector< TrajectoryControllerUpdatedCallback > trajectoryControllerUpdatedCallbacks
A publisher the server navigator will use to notify others about events.
This file is part of ArmarX.
std::function< void(const core::LocalPlanningFailedEvent &)> LocalPlanningFailedCallback
std::function< void(const core::GoalReachedEvent &)> OnGoalReachedCallback
std::function< void(const core::UserAbortTriggeredEvent &)> OnUserAbortTriggeredCallback
std::function< void(const core::SafetyStopTriggeredEvent &)> OnSafetyStopTriggeredCallback
std::function< void(const core::InternalErrorEvent &)> OnInternalErrorCallback
std::function< void(const core::GlobalTrajectoryUpdatedEvent &)> GlobalTrajectoryUpdatedCallback
std::function< void(const core::LocalTrajectoryUpdatedEvent &)> LocalTrajectoryUpdatedCallback
std::function< void(const core::MovementStartedEvent &)> OnMovementStartedCallback
std::function< void(const core::WaypointReachedEvent &)> OnWaypointReachedCallback
std::function< void(const core::GlobalPlanningFailedEvent &)> GlobalPlanningFailedCallback
std::function< void(const core::SafetyThrottlingTriggeredEvent &)> OnSafetyThrottlingTriggeredCallback
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