Class gridQ3D_los

Inheritance Relationships

Base Types

  • public cosm::repr::base_grid_los< grid3D_view_entity< rds::grid3D< cds::cell3D >, rds::grid3D< cds::cell3D >::const_grid_view >, rmath::vector3d > (Template Class base_grid_los)

  • public rer::client< gridQ3D_los >

Class Documentation

class gridQ3D_los : public cosm::repr::base_grid_los<grid3D_view_entity<rds::grid3D<cds::cell3D>, rds::grid3D<cds::cell3D>::const_grid_view>, rmath::vector3d>, public rer::client<gridQ3D_los>

A repr of the robot’s current line-of-sight in quasi-3D. “Quasi” because the LOS object itself is only 2D, BUT contains information about a slice of 3D cells. This is in keeping with making the robot controllers as simple as poossible.

Public Types

using los_type = crepr::base_grid_los<grid3D_view_entity<rds::grid3D<cds::cell3D>, rds::grid3D<cds::cell3D>::const_grid_view>, rmath::vector3d>

Public Functions

gridQ3D_los(const rtypes::type_uuid &c_id, const grid_view_type &c_view, const rtypes::discretize_ratio &c_resolution)
virtual field_coord_dtype abs_ll(void) const override
virtual field_coord_dtype abs_lr(void) const override
virtual field_coord_dtype abs_ul(void) const override
virtual field_coord_dtype abs_ur(void) const override