Formula Student Autonomous Systems
The code for the main driverless system
Loading...
Searching...
No Matches
node.cpp
Go to the documentation of this file.
1#include "node/node.hpp"
2
3VENode::VENode(const VEParameters& parameters)
4 : Node("velocity_estimation"), _parameters_(parameters) {
5 this->_velocity_estimator_ = estimators_map_.at(parameters._estimation_method_)(parameters);
6 this->_velocities_pub_ = this->create_publisher<custom_interfaces::msg::Velocities>(
7 "/state_estimation/velocities", 10);
8}
9
11 common_lib::structures::Velocities state = this->_velocity_estimator_->get_velocities();
12 custom_interfaces::msg::Velocities velocities_msg;
13 velocities_msg.header.stamp = state.timestamp_;
14 velocities_msg.velocity_x = state.velocity_x;
15 velocities_msg.velocity_y = state.velocity_y;
16 velocities_msg.angular_velocity = state.rotational_velocity;
17 velocities_msg.covariance[0] = state.velocity_x_noise_;
18 velocities_msg.covariance[4] = state.velocity_y_noise_;
19 velocities_msg.covariance[8] = state.rotational_velocity_noise_;
20 this->_velocities_pub_->publish(velocities_msg);
21}
void publish_velocities() const
Definition node.cpp:10
rclcpp::Publisher< custom_interfaces::msg::Velocities >::SharedPtr _velocities_pub_
Definition node.hpp:20
VENode(const VEParameters &parameters)
Definition node.cpp:3
std::shared_ptr< VelocityEstimator > _velocity_estimator_
Definition node.hpp:19
std::string _estimation_method_
const std::map< std::string, std::function< std::shared_ptr< VelocityEstimator >(const VEParameters &)>, std::less<> > estimators_map_
Definition map.hpp:16