Formula Student Autonomous Systems
The code for the main driverless system
Loading...
Searching...
No Matches
utils.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <chrono>
4#include <functional>
5#include <memory>
6#include <string>
7
11#include "custom_interfaces/msg/path_point_array.hpp"
12#include "custom_interfaces/msg/pose.hpp"
13#include "utils/utils.hpp"
14#include "rclcpp/rclcpp.hpp"
15
24std::tuple<common_lib::structures::Position, int, double> get_closest_point(
25 const std::vector<custom_interfaces::msg::PathPoint> &pathpoint_array, const common_lib::structures::Position& position) ;
26
34std::tuple<common_lib::structures::Position, double, bool> get_lookahead_point(
35 const std::vector<custom_interfaces::msg::PathPoint> &pathpoint_array,
36 int closest_point_id, double lookahead_distance, common_lib::structures::Position rear_axis_position, double last_to_first_max_dist) ;
37
48 const common_lib::structures::Position& cg, double orientation, double dist_cg_2_rear_axis);
std::tuple< common_lib::structures::Position, int, double > get_closest_point(const std::vector< custom_interfaces::msg::PathPoint > &pathpoint_array, const common_lib::structures::Position &position)
Find the closest point on the path.
Definition utils.cpp:14
common_lib::structures::Position rear_axis_position(const common_lib::structures::Position &cg, double orientation, double dist_cg_2_rear_axis)
Calculate rear axis coordinates.
Definition utils.cpp:5
std::tuple< common_lib::structures::Position, double, bool > get_lookahead_point(const std::vector< custom_interfaces::msg::PathPoint > &pathpoint_array, int closest_point_id, double lookahead_distance, common_lib::structures::Position rear_axis_position, double last_to_first_max_dist)
Update Lookahead point.
Definition utils.cpp:35