Classes | Typedefs | Enumerations | Functions | Variables
multi_move_base_simple.cpp File Reference
#include <ros/ros.h>
#include <geometry_msgs/PoseStamped.h>
#include <geometry_msgs/Twist.h>
#include <nav_msgs/Odometry.h>
#include <nav_msgs/OccupancyGrid.h>
#include <tf/tf.h>
#include <tf/transform_listener.h>
#include <tf/message_filter.h>
#include <message_filters/subscriber.h>
#include <angles/angles.h>
#include <visualization_msgs/Marker.h>
#include <actionlib/server/simple_action_server.h>
#include <move_base_msgs/MoveBaseAction.h>
Include dependency graph for multi_move_base_simple.cpp:

Go to the source code of this file.

Classes

class  Robot

Typedefs

typedef
actionlib::SimpleActionServer
< move_base_msgs::MoveBaseAction > 
MoveBaseActionServer
typedef enum _SimpleNavigationState SimpleNavigationState

Enumerations

enum  _SimpleNavigationState {
  SN_STOPPED = 1, SN_MOVING = 2, SN_ROTATING = 3, SN_MOVING_AS = 4,
  SN_ROTATING_AS = 5, SN_STOPPED = 1, SN_MOVING = 2, SN_ROTATING = 3,
  SN_MOVING_AS = 4, SN_ROTATING_AS = 5
}

Functions

void asCallback (const move_base_msgs::MoveBaseGoalConstPtr &move_base_goal)
double calculateVelocities (double current_x, double current_y, double current_orientation, double goal_x, double goal_y, double *linear_velocity, double *angular_velocity)
void displayGoal (double goal_x, double goal_y)
void goalReceived (const geometry_msgs::PoseStamped::ConstPtr &msg)
int main (int argc, char **argv)
void mapCallback (const nav_msgs::OccupancyGrid::ConstPtr &msg)
void odomCallback (int index, const boost::shared_ptr< const nav_msgs::Odometry > &msg)
void publishVelocities (double linear_velocity, double angular_velocity)

Variables

double alpha
double angular_threshold
MoveBaseActionServeras
double attraction_coefficient
ros::Publishercmd_vel_pub_ptr
ros::Duration delay
double distance_travelled
std::string global_frame_id
ros::Duration goal_timeout
double goal_tolerance
double in_place_angular_velocity
nav_msgs::OccupancyGrid map
ros::Publishermarker_pub_ptr
double max_distance
double max_linear_velocity
int me
double min_linear_velocity
ros::NodeHandlen_ptr
double rate
double repulsion_coefficient_obstacles
double repulsion_coefficient_robots
double repulsion_threshold_obstacles
double repulsion_threshold_robots
std::vector< Robotrobots
bool rotate_in_place
int simple_goal = 0
SimpleNavigationState state
tf::TransformListenertf_listener
bool visualization

Typedef Documentation

typedef actionlib::SimpleActionServer<move_base_msgs::MoveBaseAction> MoveBaseActionServer

Definition at line 54 of file multi_move_base_simple.cpp.


Enumeration Type Documentation

Enumerator:
SN_STOPPED 
SN_MOVING 
SN_ROTATING 
SN_MOVING_AS 
SN_ROTATING_AS 
SN_STOPPED 
SN_MOVING 
SN_ROTATING 
SN_MOVING_AS 
SN_ROTATING_AS 

Definition at line 65 of file multi_move_base_simple.cpp.


Function Documentation

void asCallback ( const move_base_msgs::MoveBaseGoalConstPtr &  move_base_goal)

Definition at line 395 of file multi_move_base_simple.cpp.

double calculateVelocities ( double  current_x,
double  current_y,
double  current_orientation,
double  goal_x,
double  goal_y,
double *  linear_velocity,
double *  angular_velocity 
)

Definition at line 149 of file multi_move_base_simple.cpp.

void displayGoal ( double  goal_x,
double  goal_y 
)

Definition at line 249 of file multi_move_base_simple.cpp.

void goalReceived ( const geometry_msgs::PoseStamped::ConstPtr &  msg)

Definition at line 301 of file multi_move_base_simple.cpp.

int main ( int  argc,
char **  argv 
)

Definition at line 524 of file multi_move_base_simple.cpp.

void mapCallback ( const nav_msgs::OccupancyGrid::ConstPtr &  msg)

Definition at line 519 of file multi_move_base_simple.cpp.

void odomCallback ( int  index,
const boost::shared_ptr< const nav_msgs::Odometry > &  msg 
)

Definition at line 494 of file multi_move_base_simple.cpp.

void publishVelocities ( double  linear_velocity,
double  angular_velocity 
)

Definition at line 290 of file multi_move_base_simple.cpp.


Variable Documentation

double alpha

Definition at line 89 of file multi_move_base_simple.cpp.

Definition at line 94 of file multi_move_base_simple.cpp.

Definition at line 56 of file multi_move_base_simple.cpp.

Definition at line 90 of file multi_move_base_simple.cpp.

Definition at line 59 of file multi_move_base_simple.cpp.

Definition at line 97 of file multi_move_base_simple.cpp.

Definition at line 81 of file multi_move_base_simple.cpp.

std::string global_frame_id

Definition at line 84 of file multi_move_base_simple.cpp.

Definition at line 99 of file multi_move_base_simple.cpp.

Definition at line 93 of file multi_move_base_simple.cpp.

Definition at line 86 of file multi_move_base_simple.cpp.

nav_msgs::OccupancyGrid map

Definition at line 62 of file multi_move_base_simple.cpp.

Definition at line 60 of file multi_move_base_simple.cpp.

double max_distance

Definition at line 98 of file multi_move_base_simple.cpp.

Definition at line 87 of file multi_move_base_simple.cpp.

int me

Definition at line 145 of file multi_move_base_simple.cpp.

Definition at line 88 of file multi_move_base_simple.cpp.

Definition at line 58 of file multi_move_base_simple.cpp.

double rate

Definition at line 85 of file multi_move_base_simple.cpp.

Definition at line 92 of file multi_move_base_simple.cpp.

Definition at line 91 of file multi_move_base_simple.cpp.

Definition at line 96 of file multi_move_base_simple.cpp.

Definition at line 95 of file multi_move_base_simple.cpp.

std::vector<Robot> robots

Definition at line 143 of file multi_move_base_simple.cpp.

Definition at line 147 of file multi_move_base_simple.cpp.

int simple_goal = 0

Definition at line 103 of file multi_move_base_simple.cpp.

Definition at line 76 of file multi_move_base_simple.cpp.

Definition at line 79 of file multi_move_base_simple.cpp.

Definition at line 101 of file multi_move_base_simple.cpp.



move_base_simple
Author(s): Gonçalo Cabrita
autogenerated on Mon Jan 6 2014 11:25:58