OccupancyGrid Struct Reference

#include <ArmarXSimulation/components/LaserScannerSimulation/OccupancyGrid.h>

Public Member Functions

float computeDistance (Eigen::Vector2f pos, Eigen::Vector2f dir)
 
Eigen::Vector2f getCentralPosition (std::size_t indexX, std::size_t indexY) const
 
void init (std::size_t gridSizeX, std::size_t gridSizeY, float originX, float originY, float gridStepSize)
 
bool isInBounds (float posX, float posY) const
 
bool isOccupied (float posX, float posY) const
 
bool isOccupied (std::size_t indexX, std::size_t indexY) const
 
void setOccupied (std::size_t indexX, std::size_t indexY, bool posOccupied)
 

Public Attributes

boost::dynamic_bitset< std::size_t > occupied
 
float originX = 0.0f
 
float originY = 0.0f
 
std::size_t sizeX = 0
 
std::size_t sizeY = 0
 
float stepSize = 0.0f
 

Member Function Documentation

◆ computeDistance()

float computeDistance ( Eigen::Vector2f pos,
Eigen::Vector2f dir )
inline

◆ getCentralPosition()

Eigen::Vector2f getCentralPosition ( std::size_t indexX,
std::size_t indexY ) const
inline

◆ init()

void init ( std::size_t gridSizeX,
std::size_t gridSizeY,
float originX,
float originY,
float gridStepSize )
inline

◆ isInBounds()

bool isInBounds ( float posX,
float posY ) const
inline

◆ isOccupied() [1/2]

bool isOccupied ( float posX,
float posY ) const
inline

◆ isOccupied() [2/2]

bool isOccupied ( std::size_t indexX,
std::size_t indexY ) const
inline

◆ setOccupied()

void setOccupied ( std::size_t indexX,
std::size_t indexY,
bool posOccupied )
inline

Member Data Documentation

◆ occupied

boost::dynamic_bitset<std::size_t> occupied

◆ originX

float originX = 0.0f

◆ originY

float originY = 0.0f

◆ sizeX

std::size_t sizeX = 0

◆ sizeY

std::size_t sizeY = 0

◆ stepSize

float stepSize = 0.0f

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