#include <CSpaceNode.h>
|
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) |
|
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 | ApplyDynamicData (nav_msgs::OccupancyGrid &occ, nav_msgs::OccupancyGrid &dynamicOcc, std::vector< geometry_msgs::PoseArray > &lidarSources, std::vector< geometry_msgs::PoseArray > &otherSources, const double &maxLidarRange=10.0, const int8_t &occupiedValue=100) |
|
void | GenerateCSpace (nav_msgs::OccupancyGrid &free, nav_msgs::OccupancyGrid &occupied, nav_msgs::OccupancyGrid &cspace, tf::Vector3 &occ_pose, const int8_t &unknownVal=-1) |
|
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) |
|
void | ClearLocalTrajectories (std::vector< geometry_msgs::PoseArray > &local, std_msgs::Int8MultiArray &comm) |
|
void | RobotsInCommCallback (std_msgs::Int8MultiArray::ConstPtr msg) |
|
void | OccCallback (nav_msgs::OccupancyGrid::ConstPtr msg) |
|
void | WorldPoseCallback (multirobotsimulations::CustomPose::ConstPtr msg) |
|
void | Update () |
|
◆ CSpaceNode()
CSpaceNode::CSpaceNode |
( |
| ) |
|
◆ ~CSpaceNode()
CSpaceNode::~CSpaceNode |
( |
| ) |
|
◆ ApplyDynamicData() [1/2]
void CSpaceNode::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 |
|
) |
| |
|
private |
◆ ApplyDynamicData() [2/2]
void CSpaceNode::ApplyDynamicData |
( |
nav_msgs::OccupancyGrid & |
occ, |
|
|
nav_msgs::OccupancyGrid & |
dynamicOcc, |
|
|
std::vector< geometry_msgs::PoseArray > & |
lidarSources, |
|
|
std::vector< geometry_msgs::PoseArray > & |
otherSources, |
|
|
const double & |
maxLidarRange = 10.0 , |
|
|
const int8_t & |
occupiedValue = 100 |
|
) |
| |
|
private |
◆ ClearLocalTrajectories()
void CSpaceNode::ClearLocalTrajectories |
( |
std::vector< geometry_msgs::PoseArray > & |
local, |
|
|
std_msgs::Int8MultiArray & |
comm |
|
) |
| |
|
private |
◆ GenerateCSpace()
void CSpaceNode::GenerateCSpace |
( |
nav_msgs::OccupancyGrid & |
free, |
|
|
nav_msgs::OccupancyGrid & |
occupied, |
|
|
nav_msgs::OccupancyGrid & |
cspace, |
|
|
tf::Vector3 & |
occ_pose, |
|
|
const int8_t & |
unknownVal = -1 |
|
) |
| |
|
private |
◆ Inflate()
void CSpaceNode::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 |
|
) |
| |
|
private |
◆ InflatePoseForPlanner()
void CSpaceNode::InflatePoseForPlanner |
( |
nav_msgs::OccupancyGrid & |
cspace, |
|
|
const double & |
freeInflationRadius, |
|
|
const int & |
x, |
|
|
const int & |
y, |
|
|
const int8_t & |
occupancyThreshold = 90 , |
|
|
const int8_t & |
freeVal = 1 |
|
) |
| |
|
private |
◆ OccCallback()
void CSpaceNode::OccCallback |
( |
nav_msgs::OccupancyGrid::ConstPtr |
msg | ) |
|
|
private |
◆ RobotsInCommCallback()
void CSpaceNode::RobotsInCommCallback |
( |
std_msgs::Int8MultiArray::ConstPtr |
msg | ) |
|
|
private |
◆ Update()
void CSpaceNode::Update |
( |
| ) |
|
|
private |
◆ WorldPoseCallback()
void CSpaceNode::WorldPoseCallback |
( |
multirobotsimulations::CustomPose::ConstPtr |
msg | ) |
|
|
private |
◆ aCspaceMsg
nav_msgs::OccupancyGrid CSpaceNode::aCspaceMsg |
|
private |
◆ aCspacePublisher
ros::Publisher CSpaceNode::aCspacePublisher |
|
private |
◆ aFreeCellsMsg
nav_msgs::OccupancyGrid CSpaceNode::aFreeCellsMsg |
|
private |
◆ aFreeInflateRadius
double CSpaceNode::aFreeInflateRadius |
|
private |
◆ aHasOcc
◆ aHasPose
bool CSpaceNode::aHasPose |
|
private |
◆ aId
◆ aLidarRange
double CSpaceNode::aLidarRange |
|
private |
◆ aLidarsArray
std::vector<geometry_msgs::PoseArray> CSpaceNode::aLidarsArray |
|
private |
◆ aLidarSources
int CSpaceNode::aLidarSources |
|
private |
◆ aNamespace
std::string CSpaceNode::aNamespace |
|
private |
◆ aOccMsg
nav_msgs::OccupancyGrid CSpaceNode::aOccMsg |
|
private |
◆ aOccPose
tf::Vector3 CSpaceNode::aOccPose |
|
private |
◆ aOccuInflateRadius
double CSpaceNode::aOccuInflateRadius |
|
private |
◆ aOccupiedCellsMsg
nav_msgs::OccupancyGrid CSpaceNode::aOccupiedCellsMsg |
|
private |
◆ aOccWithDynamicDataMsg
nav_msgs::OccupancyGrid CSpaceNode::aOccWithDynamicDataMsg |
|
private |
◆ aQueueSize
int CSpaceNode::aQueueSize |
|
private |
◆ aRate
◆ aReceivedComm
bool CSpaceNode::aReceivedComm |
|
private |
◆ aRobots
◆ aRobotsInCommMsg
std_msgs::Int8MultiArray CSpaceNode::aRobotsInCommMsg |
|
private |
◆ aSubscribers
std::vector<ros::Subscriber> CSpaceNode::aSubscribers |
|
private |
◆ aTimers
std::vector<ros::Timer> CSpaceNode::aTimers |
|
private |
◆ aTrajectoriesArray
std::vector<geometry_msgs::PoseArray> CSpaceNode::aTrajectoriesArray |
|
private |
◆ aWorldPoseMsg
multirobotsimulations::CustomPose CSpaceNode::aWorldPoseMsg |
|
private |
The documentation for this class was generated from the following file: