#include <ros/ros.h>
#include <ros/console.h>
#include <actionlib/server/simple_action_server.h>
#include <cpswarm_msgs/TrackingAction.h>
#include <cpswarm_msgs/TargetPositionEvent.h>
#include "lib/uav_simple_tracking.h"
Go to the source code of this file.
Typedefs | |
typedef actionlib::SimpleActionServer< cpswarm_msgs::TrackingAction > | action_server_t |
An action server type that allows to start and stop the tracking task. More... | |
Functions | |
void | ActionCallback (const cpswarm_msgs::TrackingGoalConstPtr &goal, action_server_t *as) |
Callback of the action server which executes the tracking task until it is preempted or finished. More... | |
void | done_callback (const cpswarm_msgs::TargetPositionEvent::ConstPtr &msg) |
Callback function to receive event that target has been done. More... | |
void | lost_callback (const cpswarm_msgs::TargetPositionEvent::ConstPtr &msg) |
Callback function to receive event that target has been lost. More... | |
int | main (int argc, char **argv) |
Main function to be executed by ROS. More... | |
Variables | |
behavior_state_t | state |
The state of the behavior algorithm. More... | |
int | target |
The ID of the target being tracked. More... | |
typedef actionlib::SimpleActionServer<cpswarm_msgs::TrackingAction> action_server_t |
An action server type that allows to start and stop the tracking task.
Definition at line 23 of file uav_simple_tracking.cpp.
void ActionCallback | ( | const cpswarm_msgs::TrackingGoalConstPtr & | goal, |
action_server_t * | as | ||
) |
Callback of the action server which executes the tracking task until it is preempted or finished.
goal | The goal message received from the action client. |
as | The action server offered by this node. |
Definition at line 30 of file uav_simple_tracking.cpp.
void done_callback | ( | const cpswarm_msgs::TargetPositionEvent::ConstPtr & | msg | ) |
Callback function to receive event that target has been done.
msg | ID and position of target. |
Definition at line 91 of file uav_simple_tracking.cpp.
void lost_callback | ( | const cpswarm_msgs::TargetPositionEvent::ConstPtr & | msg | ) |
Callback function to receive event that target has been lost.
msg | ID and position of target. |
Definition at line 81 of file uav_simple_tracking.cpp.
int main | ( | int | argc, |
char ** | argv | ||
) |
Main function to be executed by ROS.
argc | Number of command line arguments. |
argv | Array of command line arguments. |
Definition at line 103 of file uav_simple_tracking.cpp.
behavior_state_t state |
The state of the behavior algorithm.
Definition at line 13 of file uav_simple_tracking.cpp.
int target |
The ID of the target being tracked.
Definition at line 18 of file uav_simple_tracking.cpp.