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");
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;
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.