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
3
VENode::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
10
void
VENode::publish_velocities
()
const
{
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
}
VENode::publish_velocities
void publish_velocities() const
Definition
node.cpp:10
VENode::_velocities_pub_
rclcpp::Publisher< custom_interfaces::msg::Velocities >::SharedPtr _velocities_pub_
Definition
node.hpp:20
VENode::VENode
VENode(const VEParameters ¶meters)
Definition
node.cpp:3
VENode::_velocity_estimator_
std::shared_ptr< VelocityEstimator > _velocity_estimator_
Definition
node.hpp:19
node.hpp
VEParameters
Definition
parameters.hpp:12
VEParameters::_estimation_method_
std::string _estimation_method_
Definition
parameters.hpp:13
common_lib::structures::Velocities
Definition
velocities.hpp:7
common_lib::structures::Velocities::rotational_velocity_noise_
double rotational_velocity_noise_
Definition
velocities.hpp:14
common_lib::structures::Velocities::velocity_y
double velocity_y
Definition
velocities.hpp:9
common_lib::structures::Velocities::velocity_x_noise_
double velocity_x_noise_
Definition
velocities.hpp:12
common_lib::structures::Velocities::velocity_x
double velocity_x
Definition
velocities.hpp:8
common_lib::structures::Velocities::timestamp_
rclcpp::Time timestamp_
Definition
velocities.hpp:16
common_lib::structures::Velocities::rotational_velocity
double rotational_velocity
Definition
velocities.hpp:10
common_lib::structures::Velocities::velocity_y_noise_
double velocity_y_noise_
Definition
velocities.hpp:13
estimators_map_
const std::map< std::string, std::function< std::shared_ptr< VelocityEstimator >(const VEParameters &)>, std::less<> > estimators_map_
Definition
map.hpp:16
src
velocity_estimation
src
node
node.cpp
Generated by
1.9.8