Formula Student Autonomous Systems
The code for the main driverless system
Loading...
Searching...
No Matches
fsds.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <tf2/LinearMath/Matrix3x3.h>
4#include <tf2/LinearMath/Quaternion.h>
5
6#include <geometry_msgs/msg/twist_with_covariance_stamped.hpp>
7#include <nav_msgs/msg/odometry.hpp>
8#include <tf2_geometry_msgs/tf2_geometry_msgs.hpp>
9
10#include "custom_interfaces/msg/vehicle_state.hpp"
11#include "fs_msgs/msg/finished_signal.hpp"
12#include "fs_msgs/msg/go_signal.hpp"
13#include "geometry_msgs/msg/transform_stamped.hpp"
14#include "pacsim/msg/stamped_scalar.hpp"
15#include "planning/planning.hpp"
16#include "sensor_msgs/msg/joint_state.hpp"
17#include "std_srvs/srv/trigger.hpp"
18#include "tf2_ros/buffer.h"
19#include "tf2_ros/transform_listener.h"
20
21class FsdsAdapter : public Planning {
22 rclcpp::Subscription<fs_msgs::msg::GoSignal>::SharedPtr fsds_state_subscription_;
23 rclcpp::Subscription<nav_msgs::msg::Odometry>::SharedPtr fsds_position_subscription_;
24 rclcpp::Publisher<fs_msgs::msg::FinishedSignal>::SharedPtr fsds_ebs_publisher_;
25
26public:
27 explicit FsdsAdapter(const PlanningParameters& params);
28
29 void mission_state_callback(const fs_msgs::msg::GoSignal msg);
30 void set_mission_state();
31 void pose_callback(const nav_msgs::msg::Odometry& msg);
32 void finish() override;
33};
void pose_callback(const nav_msgs::msg::Odometry &msg)
Definition fsds.cpp:39
rclcpp::Publisher< fs_msgs::msg::FinishedSignal >::SharedPtr fsds_ebs_publisher_
Definition fsds.hpp:9
void set_mission_state()
Definition fsds.cpp:28
void mission_state_callback(const fs_msgs::msg::GoSignal &msg) const
Definition fsds.cpp:22
void finish() override
Function that sends the finish signal to the respective node.
rclcpp::Subscription< fs_msgs::msg::GoSignal >::SharedPtr fsds_state_subscription_
Definition fsds.hpp:8
rclcpp::Subscription< nav_msgs::msg::Odometry >::SharedPtr fsds_position_subscription_
Definition fsds.hpp:23
Responsible for path planning and trajectory generation for the autonomous vehicle.
Definition planning.hpp:54
friend class FsdsAdapter
Definition planning.hpp:87