Formula Student Autonomous Systems
The code for the main driverless system
Loading...
Searching...
No Matches
cones.cpp
Go to the documentation of this file.
2
4 const std::vector<common_lib::structures::Cone>& cones, Eigen::VectorXd& positions,
5 Eigen::VectorXd& confidences) {
6 if (2 * static_cast<int>(cones.size()) != positions.size() ||
7 static_cast<int>(cones.size()) != confidences.size()) {
8 RCLCPP_ERROR(rclcpp::get_logger("common_lib"), "Sizes of input vectors do not match");
9 return;
10 }
11
12 for (int i = 0; i < static_cast<int>(cones.size()); ++i) {
13 positions(2 * i) = cones[i].position.x;
14 positions(2 * i + 1) = cones[i].position.y;
15 confidences(i) = cones[i].certainty;
16 }
17}
void cone_vector_to_eigen(const std::vector< common_lib::structures::Cone > &cones, Eigen::VectorXd &positions, Eigen::VectorXd &confidences)
Convert vector of the struct common_lib::structures::Cone to Eigen vectors.
Definition cones.cpp:3