Formula Student Autonomous Systems
The code for the main driverless system
Loading...
Searching...
No Matches
pose.hpp
Go to the documentation of this file.
1#pragma once
2
4
13struct Pose {
15 double orientation = 0.0;
16 double orientation_noise = 0.0; //< theta noise
17 rclcpp::Time timestamp = rclcpp::Time(0); //< Last time the pose was updated
18 Pose() = default;
20 rclcpp::Time timestamp = rclcpp::Time(0));
21 Pose(double x, double y, double theta, double x_noise = 0.0, double y_noise = 0.0,
22 double theta_noise = 0.0, rclcpp::Time timestamp = rclcpp::Time(0));
23};
24
25struct VehiclePose : public Pose {
26public:
28 double velocity_;
29
30 // Default constructor
31 VehiclePose() = default;
32
33 // Constructor
34 VehiclePose(Position cg, Position rear_axis, double orientation, double velocity)
35 : Pose(cg, orientation), rear_axis_(rear_axis), velocity_(velocity){};
36};
37} // namespace common_lib::structures
Struct for pose representation.
Definition pose.hpp:13
double orientation_noise
theta in radians
Definition pose.hpp:16
VehiclePose(Position cg, Position rear_axis, double orientation, double velocity)
Definition pose.hpp:34