![]() |
Galaxis Codebase
1.0.0
Team Galaxis software stack for the Carolo Cup 2023 - ROS2 based software
|
#include <Localizer.hpp>

Public Member Functions | |
| Localizer () | |
| void | init (rclcpp::Time ×tamp, double orientationRad) |
| bool | is_empty () |
| void | add_position_timepoint (rclcpp::Time ×tamp, galaxis::lina::Vector2f positionMillimeter, double speedMillimeterPerSec, double orientationRad) |
| void | add_state (rclcpp::Time ×tamp, double speedMillimeterPerSec, double orientationRad) |
| std::shared_ptr< PositionTimepoint > | get_latest_position_timepoint () |
| std::shared_ptr< PositionTimepoint > | get_position_timepoint_by_time (rclcpp::Time ×tamp) |
Private Attributes | |
| PositionTimepointBuffer | m_positionHistory |
Definition at line 93 of file Localizer.hpp.
| Localizer::Localizer | ( | ) |
Definition at line 8 of file Localizer.cpp.
| void Localizer::add_position_timepoint | ( | rclcpp::Time & | timestamp, |
| galaxis::lina::Vector2f | positionMillimeter, | ||
| double | speedMillimeterPerSec, | ||
| double | orientationRad | ||
| ) |
Definition at line 19 of file Localizer.cpp.
References PositionTimepointBuffer::add(), m_positionHistory, PositionTimepoint::orientation, PositionTimepoint::position, PositionTimepoint::speed, and PositionTimepoint::timestamp.
Referenced by add_state(), AutoPilotNode::AutoPilotNode(), and AutoPilotNode::on_simulation_pose_callback().


| void Localizer::add_state | ( | rclcpp::Time & | timestamp, |
| double | speedMillimeterPerSec, | ||
| double | orientationRad | ||
| ) |
Definition at line 30 of file Localizer.cpp.
References PositionTimepointBuffer::add(), add_position_timepoint(), PositionTimepointBuffer::get_last(), PositionTimepointBuffer::is_empty(), galaxis::utils::log_debug(), galaxis::utils::log_warning(), m_positionHistory, MATH_PI_DOUBLE, PositionTimepoint::orientation, PositionTimepoint::position, PositionTimepoint::speed, and PositionTimepoint::timestamp.
Referenced by AutoPilotNode::on_ecu_measurement_callback().


| std::shared_ptr< PositionTimepoint > Localizer::get_latest_position_timepoint | ( | ) |
Definition at line 85 of file Localizer.cpp.
References PositionTimepointBuffer::get_last(), and m_positionHistory.
Referenced by AutoPilotNode::car_pose_publish_loop(), AutoPilot::get_drive_information(), AutoPilot::get_lane_blocked(), AutoPilotNode::on_stop_line_callback(), and AutoPilotNode::send_map_debug_image().


| std::shared_ptr< PositionTimepoint > Localizer::get_position_timepoint_by_time | ( | rclcpp::Time & | timestamp | ) |
Definition at line 89 of file Localizer.cpp.
References PositionTimepointBuffer::get_last_by_time(), and m_positionHistory.
Referenced by AutoPilotNode::on_obstacle_callback(), and AutoPilotNode::on_vci_lane_detection_callback().


| void Localizer::init | ( | rclcpp::Time & | timestamp, |
| double | orientationRad | ||
| ) |
Definition at line 11 of file Localizer.cpp.
References PositionTimepointBuffer::add(), and m_positionHistory.

| bool Localizer::is_empty | ( | ) |
Definition at line 15 of file Localizer.cpp.
References PositionTimepointBuffer::is_empty(), and m_positionHistory.
Referenced by AutoPilotNode::car_pose_publish_loop(), AutoPilotNode::on_obstacle_callback(), and AutoPilotNode::on_vci_lane_detection_callback().


|
private |
Definition at line 106 of file Localizer.hpp.
Referenced by add_position_timepoint(), add_state(), get_latest_position_timepoint(), get_position_timepoint_by_time(), init(), and is_empty().