Galaxis Codebase  1.0.0
Team Galaxis software stack for the Carolo Cup 2023 - ROS2 based software
map::classes::StaticObstacle Class Reference

#include <MapClasses.hpp>

Inheritance diagram for map::classes::StaticObstacle:
Collaboration diagram for map::classes::StaticObstacle:

Public Member Functions

 StaticObstacle ()=delete
 
 StaticObstacle (rclcpp::Time const &timestamp, Vector2f posCM, float sizeCM)
 
Vector2f get_position_now () const
 
Vector3f get_dimensions () const
 
float get_width () const
 
void update_position (rclcpp::Time const &timestamp, Vector2f const &posCM)
 
- Public Member Functions inherited from map::classes::Obstacle
rclcpp::Time const & get_last_update () const
 
void update (rclcpp::Time const &lastUpdate)
 

Private Attributes

Vector2f m_positionCM
 
float m_sizeCM
 

Additional Inherited Members

- Protected Attributes inherited from map::classes::Obstacle
rclcpp::Time _m_lastUpdateTime
 

Detailed Description

Definition at line 107 of file MapClasses.hpp.

Constructor & Destructor Documentation

◆ StaticObstacle() [1/2]

map::classes::StaticObstacle::StaticObstacle ( )
delete

◆ StaticObstacle() [2/2]

map::classes::StaticObstacle::StaticObstacle ( rclcpp::Time const &  timestamp,
Vector2f  posCM,
float  sizeCM 
)
inline

Definition at line 113 of file MapClasses.hpp.

113  : m_positionCM(posCM), m_sizeCM(sizeCM) {
114  update(timestamp);
115  }

Member Function Documentation

◆ get_dimensions()

Vector3f map::classes::StaticObstacle::get_dimensions ( ) const
inlinevirtual

Implements map::classes::Obstacle.

Definition at line 121 of file MapClasses.hpp.

121  {
123  }

◆ get_position_now()

Vector2f map::classes::StaticObstacle::get_position_now ( ) const
inlinevirtual

Implements map::classes::Obstacle.

Definition at line 117 of file MapClasses.hpp.

117  {
118  return m_positionCM;
119  }

◆ get_width()

float map::classes::StaticObstacle::get_width ( ) const
inline

Definition at line 125 of file MapClasses.hpp.

125  {
126  return m_sizeCM;
127  }

◆ update_position()

void map::classes::StaticObstacle::update_position ( rclcpp::Time const &  timestamp,
Vector2f const &  posCM 
)
inline

Definition at line 129 of file MapClasses.hpp.

129  {
130  m_positionCM = posCM;
131  update(timestamp);
132  }

Member Data Documentation

◆ m_positionCM

Vector2f map::classes::StaticObstacle::m_positionCM
private

Definition at line 109 of file MapClasses.hpp.

◆ m_sizeCM

float map::classes::StaticObstacle::m_sizeCM
private

Definition at line 110 of file MapClasses.hpp.


The documentation for this class was generated from the following file:
map::classes::StaticObstacle::m_sizeCM
float m_sizeCM
Definition: MapClasses.hpp:110
galaxis::lina::Vector3f
Eigen::Vector3f Vector3f
Definition: linatypes.hpp:15
map::classes::Obstacle::update
void update(rclcpp::Time const &lastUpdate)
Definition: MapClasses.hpp:100
map::classes::StaticObstacle::m_positionCM
Vector2f m_positionCM
Definition: MapClasses.hpp:109