Template Class base_graph_los

Inheritance Relationships

Base Types

  • public rer::client< base_graph_los< TGraphViewEntityType > >

  • public TGraphViewEntityType

Class Documentation

template<typename TGraphViewEntityType>
class base_graph_los : public rer::client<base_graph_los<TGraphViewEntityType>>, public TGraphViewEntityType

A representation of the robot’s current line-of-sight as it moves through a weighted graph of some kind. The robot is only able to update its internal state based on the information present in the per-timestep updates to this object.

The LOS for a robot does not have a regular shape per-se, as it depends on the robot’s current position and what vertices are within the LOS radius.

Public Types

using graph_view_entity_type = TGraphViewEntityType
using graph_view_type = typename graph_view_entity_type::graph_view_type

Public Functions

inline base_graph_los(const rtypes::type_uuid &c_id, graph_view_type &&the_view, const rspatial::euclidean_dist &c_unit)