#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>
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 |
| MoveBaseActionServer * | as |
| double | attraction_coefficient |
| ros::Publisher * | cmd_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::Publisher * | marker_pub_ptr |
| double | max_distance |
| double | max_linear_velocity |
| int | me |
| double | min_linear_velocity |
| ros::NodeHandle * | n_ptr |
| double | rate |
| double | repulsion_coefficient_obstacles |
| double | repulsion_coefficient_robots |
| double | repulsion_threshold_obstacles |
| double | repulsion_threshold_robots |
| std::vector< Robot > | robots |
| bool | rotate_in_place |
| int | simple_goal = 0 |
| SimpleNavigationState | state |
| tf::TransformListener * | tf_listener |
| bool | visualization |
| typedef actionlib::SimpleActionServer<move_base_msgs::MoveBaseAction> MoveBaseActionServer |
Definition at line 54 of file multi_move_base_simple.cpp.
| typedef enum _SimpleNavigationState SimpleNavigationState |
| 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.
| 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.
| double alpha |
Definition at line 89 of file multi_move_base_simple.cpp.
| double angular_threshold |
Definition at line 94 of file multi_move_base_simple.cpp.
Definition at line 56 of file multi_move_base_simple.cpp.
| double attraction_coefficient |
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.
| double distance_travelled |
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.
| double goal_tolerance |
Definition at line 93 of file multi_move_base_simple.cpp.
| double in_place_angular_velocity |
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.
| double max_linear_velocity |
Definition at line 87 of file multi_move_base_simple.cpp.
| int me |
Definition at line 145 of file multi_move_base_simple.cpp.
| double min_linear_velocity |
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.
| double repulsion_coefficient_robots |
Definition at line 91 of file multi_move_base_simple.cpp.
Definition at line 96 of file multi_move_base_simple.cpp.
| double repulsion_threshold_robots |
Definition at line 95 of file multi_move_base_simple.cpp.
Definition at line 143 of file multi_move_base_simple.cpp.
| bool rotate_in_place |
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.
| bool visualization |
Definition at line 101 of file multi_move_base_simple.cpp.