Multi-robot Playground
MapStitchingNode Class Reference

#include <MapStitchingNode.h>

Public Member Functions

 MapStitchingNode ()
 
 ~MapStitchingNode ()
 

Private Member Functions

void CommunicationsCallback (std_msgs::Int8MultiArray::ConstPtr msg)
 
void RelativeStartingPosesCallback (geometry_msgs::PoseArray::ConstPtr msg)
 
void OccCallback (nav_msgs::OccupancyGrid::ConstPtr msg)
 
void Fusemaps (nav_msgs::OccupancyGrid &occ, nav_msgs::OccupancyGrid &other, geometry_msgs::Pose &relative, const bool &replace)
 
void Update ()
 

Private Attributes

int aQueueSize
 
int aId
 
int aRobots
 
bool aDirty
 
double aRate
 
std::string aNamespace
 
std::vector< ros::Timer > aTimers
 
std::vector< ros::Subscriber > aSubscribers
 
ros::Publisher aFusionPublisher
 
nav_msgs::OccupancyGrid aFusionMsg
 
std_msgs::Int8MultiArray aRobotsInCommMsg
 
geometry_msgs::PoseArray aRobotsRelativePosesMsg
 
std::vector< nav_msgs::OccupancyGrid > aRobotsOcc
 
std::vector< bool > aReceivedOccs
 
bool aReceivedRelativePoses
 

Constructor & Destructor Documentation

◆ MapStitchingNode()

MapStitchingNode::MapStitchingNode ( )

◆ ~MapStitchingNode()

MapStitchingNode::~MapStitchingNode ( )

Member Function Documentation

◆ CommunicationsCallback()

void MapStitchingNode::CommunicationsCallback ( std_msgs::Int8MultiArray::ConstPtr  msg)
private

◆ Fusemaps()

void MapStitchingNode::Fusemaps ( nav_msgs::OccupancyGrid &  occ,
nav_msgs::OccupancyGrid &  other,
geometry_msgs::Pose &  relative,
const bool &  replace 
)
private

◆ OccCallback()

void MapStitchingNode::OccCallback ( nav_msgs::OccupancyGrid::ConstPtr  msg)
private

◆ RelativeStartingPosesCallback()

void MapStitchingNode::RelativeStartingPosesCallback ( geometry_msgs::PoseArray::ConstPtr  msg)
private

◆ Update()

void MapStitchingNode::Update ( )
private

Member Data Documentation

◆ aDirty

bool MapStitchingNode::aDirty
private

◆ aFusionMsg

nav_msgs::OccupancyGrid MapStitchingNode::aFusionMsg
private

◆ aFusionPublisher

ros::Publisher MapStitchingNode::aFusionPublisher
private

◆ aId

int MapStitchingNode::aId
private

◆ aNamespace

std::string MapStitchingNode::aNamespace
private

◆ aQueueSize

int MapStitchingNode::aQueueSize
private

◆ aRate

double MapStitchingNode::aRate
private

◆ aReceivedOccs

std::vector<bool> MapStitchingNode::aReceivedOccs
private

◆ aReceivedRelativePoses

bool MapStitchingNode::aReceivedRelativePoses
private

◆ aRobots

int MapStitchingNode::aRobots
private

◆ aRobotsInCommMsg

std_msgs::Int8MultiArray MapStitchingNode::aRobotsInCommMsg
private

◆ aRobotsOcc

std::vector<nav_msgs::OccupancyGrid> MapStitchingNode::aRobotsOcc
private

◆ aRobotsRelativePosesMsg

geometry_msgs::PoseArray MapStitchingNode::aRobotsRelativePosesMsg
private

◆ aSubscribers

std::vector<ros::Subscriber> MapStitchingNode::aSubscribers
private

◆ aTimers

std::vector<ros::Timer> MapStitchingNode::aTimers
private

The documentation for this class was generated from the following file: