 |
Multi-robot Playground
|
Go to the documentation of this file.
53 #include "nav_msgs/OccupancyGrid.h"
54 #include "std_msgs/String.h"
55 #include "std_msgs/Int8MultiArray.h"
56 #include "multirobotsimulations/CustomPose.h"
57 #include "multirobotsimulations/Frontiers.h"
58 #include "visualization_msgs/Marker.h"
93 int SelectFrontier(multirobotsimulations::Frontiers& centroids, tf::Vector3& selectFrontierWorld);
94 void CreateMarker(visualization_msgs::Marker& input,
const char* ns,
const int&
id,
const int& seq);
95 void SetGoal(
const tf::Vector3& goal);
145 void CommCallback(std_msgs::Int8MultiArray::ConstPtr msg);
int aRobots
Definition: RandomizedSocialWelfareNode.h:103
nav_msgs::OccupancyGrid aCSpaceMsg
Definition: RandomizedSocialWelfareNode.h:138
bool aFirst
Definition: RandomizedSocialWelfareNode.h:108
@ state_idle
Definition: RandomizedSocialWelfareNode.h:68
std::vector< ros::Timer > aTimers
Definition: RandomizedSocialWelfareNode.h:121
void CommCallback(std_msgs::Int8MultiArray::ConstPtr msg)
void ChangeState(const ExplorerState &newState)
@ state_back_to_base
Definition: RandomizedSocialWelfareNode.h:70
int SelectFrontier(multirobotsimulations::Frontiers ¢roids, tf::Vector3 &selectFrontierWorld)
ExplorerState
Definition: RandomizedSocialWelfareNode.h:65
@ state_back_to_base_finished
Definition: RandomizedSocialWelfareNode.h:71
bool aHasOcc
Definition: RandomizedSocialWelfareNode.h:106
ros::Publisher aGoalPublisher
Definition: RandomizedSocialWelfareNode.h:131
std::string aNamespace
Definition: RandomizedSocialWelfareNode.h:115
void SetBasestationCallback(std_msgs::String::ConstPtr msg)
int aRate
Definition: RandomizedSocialWelfareNode.h:102
RandomizedSocialWelfareNode()
@ state_set_back_to_base
Definition: RandomizedSocialWelfareNode.h:74
int RandomizedFrontierSelection(multirobotsimulations::Frontiers ¢roids, tf::Vector3 &selectFrontierWorld)
void ClustersCallback(multirobotsimulations::Frontiers::ConstPtr msg)
void EstimatePoseCallback(multirobotsimulations::CustomPose::ConstPtr msg)
Vec2i aOccPos
Definition: RandomizedSocialWelfareNode.h:110
double aDeltaTime
Definition: RandomizedSocialWelfareNode.h:109
ros::Publisher aFrontierComputePublisher
Definition: RandomizedSocialWelfareNode.h:132
~RandomizedSocialWelfareNode()
tf::Vector3 aGoalBasestation
Definition: RandomizedSocialWelfareNode.h:114
ExplorerState aCurrentState
Definition: RandomizedSocialWelfareNode.h:116
ros::Time aLastTime
Definition: RandomizedSocialWelfareNode.h:111
@ state_waiting_centroids
Definition: RandomizedSocialWelfareNode.h:73
void SetExploringCallback(std_msgs::String::ConstPtr msg)
Definition: RandomizedSocialWelfareNode.h:78
ExplorerState
Definition: Alysson2024Node.h:68
@ state_planning
Definition: RandomizedSocialWelfareNode.h:75
int aId
Definition: RandomizedSocialWelfareNode.h:104
tf::Vector3 aGoalFrontier
Definition: RandomizedSocialWelfareNode.h:113
bool aDirty
Definition: RandomizedSocialWelfareNode.h:107
bool aHasComm
Definition: RandomizedSocialWelfareNode.h:148
multirobotsimulations::Frontiers aFrontierCentroidsMsg
Definition: RandomizedSocialWelfareNode.h:137
@ state_exploring
Definition: RandomizedSocialWelfareNode.h:67
tf::Vector3 aWorldPos
Definition: RandomizedSocialWelfareNode.h:112
void SetIdleCallback(std_msgs::String::ConstPtr msg)
void CreateMarker(visualization_msgs::Marker &input, const char *ns, const int &id, const int &seq)
void SetGoal(const tf::Vector3 &goal)
bool aHasPose
Definition: RandomizedSocialWelfareNode.h:105
@ state_compute_centroids
Definition: RandomizedSocialWelfareNode.h:72
@ state_select_frontier
Definition: RandomizedSocialWelfareNode.h:66
std::random_device aRandomNumberDevice
Definition: RandomizedSocialWelfareNode.h:155
std::unique_ptr< std::mt19937 > aRandomNumberGenerator
Definition: RandomizedSocialWelfareNode.h:154
@ state_exploration_finished
Definition: RandomizedSocialWelfareNode.h:69
std::vector< ros::Subscriber > aSubscribers
Definition: RandomizedSocialWelfareNode.h:126
int aQueueSize
Definition: RandomizedSocialWelfareNode.h:101
std_msgs::Int8MultiArray aCommMsg
Definition: RandomizedSocialWelfareNode.h:151
void SubGoalFinishCallback(std_msgs::String::ConstPtr msg)
void CSpaceCallback(nav_msgs::OccupancyGrid::ConstPtr msg)