 |
Multi-robot Playground
|
Go to the documentation of this file.
55 #include "multirobotsimulations/CustomOcc.h"
56 #include "nav_msgs/OccupancyGrid.h"
57 #include "geometry_msgs/PoseArray.h"
58 #include "geometry_msgs/Pose.h"
59 #include "costmap_converter/ObstacleArrayMsg.h"
60 #include "std_msgs/Int8MultiArray.h"
61 #include "multirobotsimulations/CustomPose.h"
77 void Inflate(nav_msgs::OccupancyGrid& occ,
78 nav_msgs::OccupancyGrid& free,
79 nav_msgs::OccupancyGrid& occupied,
80 const double& freeInflationRadius,
81 const double& occupiedInflationRadius,
82 const int8_t& occupancyThreshold = 90,
83 const int8_t& freeThreshold = 50,
84 const int8_t& occupiedValue = 100,
85 const int8_t& freeVal = 1);
88 nav_msgs::OccupancyGrid& dynamicOcc,
89 std::vector<geometry_msgs::PoseArray>& lidarSources,
90 const double& maxLidarRange = 10.0,
91 const int8_t& occupiedValue = 100);
94 nav_msgs::OccupancyGrid& dynamicOcc,
95 std::vector<geometry_msgs::PoseArray>& lidarSources,
96 std::vector<geometry_msgs::PoseArray>& otherSources,
97 const double& maxLidarRange = 10.0,
98 const int8_t& occupiedValue = 100);
101 nav_msgs::OccupancyGrid& occupied,
102 nav_msgs::OccupancyGrid& cspace,
103 tf::Vector3& occ_pose,
104 const int8_t& unknownVal = -1);
107 const double& freeInflationRadius,
110 const int8_t& occupancyThreshold = 90,
111 const int8_t& freeVal = 1);
114 std_msgs::Int8MultiArray& comm);
117 void OccCallback(nav_msgs::OccupancyGrid::ConstPtr msg);
std::vector< geometry_msgs::PoseArray > aTrajectoriesArray
Definition: CSpaceNode.h:169
int aLidarSources
Definition: CSpaceNode.h:128
multirobotsimulations::CustomPose aWorldPoseMsg
Definition: CSpaceNode.h:163
void WorldPoseCallback(multirobotsimulations::CustomPose::ConstPtr msg)
bool aHasOcc
Definition: CSpaceNode.h:130
void GenerateCSpace(nav_msgs::OccupancyGrid &free, nav_msgs::OccupancyGrid &occupied, nav_msgs::OccupancyGrid &cspace, tf::Vector3 &occ_pose, const int8_t &unknownVal=-1)
ros::Publisher aCspacePublisher
Definition: CSpaceNode.h:153
std::vector< ros::Subscriber > aSubscribers
Definition: CSpaceNode.h:148
bool aReceivedComm
Definition: CSpaceNode.h:132
Definition: CSpaceNode.h:71
std_msgs::Int8MultiArray aRobotsInCommMsg
Definition: CSpaceNode.h:164
void OccCallback(nav_msgs::OccupancyGrid::ConstPtr msg)
void ApplyDynamicData(nav_msgs::OccupancyGrid &occ, nav_msgs::OccupancyGrid &dynamicOcc, std::vector< geometry_msgs::PoseArray > &lidarSources, const double &maxLidarRange=10.0, const int8_t &occupiedValue=100)
void Inflate(nav_msgs::OccupancyGrid &occ, nav_msgs::OccupancyGrid &free, nav_msgs::OccupancyGrid &occupied, const double &freeInflationRadius, const double &occupiedInflationRadius, const int8_t &occupancyThreshold=90, const int8_t &freeThreshold=50, const int8_t &occupiedValue=100, const int8_t &freeVal=1)
std::vector< geometry_msgs::PoseArray > aLidarsArray
Definition: CSpaceNode.h:170
nav_msgs::OccupancyGrid aCspaceMsg
Definition: CSpaceNode.h:162
bool aHasPose
Definition: CSpaceNode.h:131
double aOccuInflateRadius
Definition: CSpaceNode.h:136
int aRobots
Definition: CSpaceNode.h:129
tf::Vector3 aOccPose
Definition: CSpaceNode.h:137
void InflatePoseForPlanner(nav_msgs::OccupancyGrid &cspace, const double &freeInflationRadius, const int &x, const int &y, const int8_t &occupancyThreshold=90, const int8_t &freeVal=1)
int aQueueSize
Definition: CSpaceNode.h:126
nav_msgs::OccupancyGrid aOccWithDynamicDataMsg
Definition: CSpaceNode.h:161
nav_msgs::OccupancyGrid aFreeCellsMsg
Definition: CSpaceNode.h:159
void ClearLocalTrajectories(std::vector< geometry_msgs::PoseArray > &local, std_msgs::Int8MultiArray &comm)
nav_msgs::OccupancyGrid aOccMsg
Definition: CSpaceNode.h:158
double aRate
Definition: CSpaceNode.h:133
void RobotsInCommCallback(std_msgs::Int8MultiArray::ConstPtr msg)
std::vector< ros::Timer > aTimers
Definition: CSpaceNode.h:143
double aLidarRange
Definition: CSpaceNode.h:134
int aId
Definition: CSpaceNode.h:127
std::string aNamespace
Definition: CSpaceNode.h:138
double aFreeInflateRadius
Definition: CSpaceNode.h:135
nav_msgs::OccupancyGrid aOccupiedCellsMsg
Definition: CSpaceNode.h:160