Object Class Reference

Object in 2D grid. More...

#include <ObjectGrid.hh>

Public Member Functions

 Object (int &_type, const std::string &_name, const ignition::math::Pose3d &_pose, const ignition::math::Vector3d &_scale, const std::vector< double > &_parameters)
 Constructor. More...
 
void sampleSurface ()
 Sample 3D points on object surface. More...
 

Public Attributes

int type
 Object type. More...
 
std::string name
 Object name. More...
 
ignition::math::Pose3d pose
 Object 3D world pose. More...
 
ignition::math::Vector3d scale
 Object scale vector. More...
 
std::vector< double > parameters
 Object parameter values. More...
 
std::vector< Eigen::Vector4f > points
 Object surface 3D points. More...
 
std::vector< int > bounding_box
 Object 2D bounding box. More...
 

Private Attributes

const double ANGLE_STEP_C = 30.0
 Sample 3D points on object surface. More...
 
const double TOTAL_STEPS_C = 360.0 / ANGLE_STEP_C
 Sample 3D points on object surface. More...
 
const double ANGLE_STEP_S = 30.0
 Sample 3D points on object surface. More...
 
const double TOTAL_STEPS_S = 360.0 / ANGLE_STEP_S
 Sample 3D points on object surface. More...
 

Detailed Description

Object in 2D grid.

Constructor & Destructor Documentation

Object ( int &  _type,
const std::string &  _name,
const ignition::math::Pose3d &  _pose,
const ignition::math::Vector3d &  _scale,
const std::vector< double > &  _parameters 
)

Constructor.

Parameters
_typeObject type
_nameObject name
_poseObject 3D world pose
_scaleObject scale vector
_parametersObject parameter values

Member Function Documentation

void sampleSurface ( )

Sample 3D points on object surface.

Member Data Documentation

const double ANGLE_STEP_C = 30.0
private

Sample 3D points on object surface.

const double ANGLE_STEP_S = 30.0
private

Sample 3D points on object surface.

std::vector<int> bounding_box

Object 2D bounding box.

std::string name

Object name.

std::vector<double> parameters

Object parameter values.

std::vector<Eigen::Vector4f> points

Object surface 3D points.

ignition::math::Pose3d pose

Object 3D world pose.

ignition::math::Vector3d scale

Object scale vector.

const double TOTAL_STEPS_C = 360.0 / ANGLE_STEP_C
private

Sample 3D points on object surface.

const double TOTAL_STEPS_S = 360.0 / ANGLE_STEP_S
private

Sample 3D points on object surface.

int type

Object type.


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