Class trifinger_object_tracking::BaseCubeModel¶
-
class BaseCubeModel : public virtual trifinger_object_tracking::BaseCuboidModel, public virtual trifinger_object_tracking::BaseCuboidModel¶
Base model for all 65mm cubes.
Subclassed by trifinger_object_tracking::CubeV1Model, trifinger_object_tracking::CubeV1Model, trifinger_object_tracking::CubeV2Model, trifinger_object_tracking::CubeV2Model, trifinger_object_tracking::CubeV3Model, trifinger_object_tracking::CubeV3Model
Public Functions
-
inline virtual CornerPositionArray get_corners() const override¶
Get homogeneous coordinates (x, y, z, 1) of the cube corners.
-
inline virtual CornerPositionArray get_corners() const override
Get homogeneous coordinates (x, y, z, 1) of the cube corners.
Public Static Attributes
-
static constexpr float WIDTH = 0.0652¶
-
static constexpr CornerPositionArray cube_corners{{{+HALF_WIDTH, -HALF_WIDTH, +HALF_WIDTH, 1}, {+HALF_WIDTH, +HALF_WIDTH, +HALF_WIDTH, 1}, {-HALF_WIDTH, +HALF_WIDTH, +HALF_WIDTH, 1}, {-HALF_WIDTH, -HALF_WIDTH, +HALF_WIDTH, 1}, {+HALF_WIDTH, -HALF_WIDTH, -HALF_WIDTH, 1}, {+HALF_WIDTH, +HALF_WIDTH, -HALF_WIDTH, 1}, {-HALF_WIDTH, +HALF_WIDTH, -HALF_WIDTH, 1}, {-HALF_WIDTH, -HALF_WIDTH, -HALF_WIDTH, 1}}}¶
Cube corner positions in cube frame.
-
inline virtual CornerPositionArray get_corners() const override¶