Struct RosInterfaces
Defined in File ControlStructDataType.hpp
Struct Documentation
-
struct RosInterfaces
ROS interfaces (pub/sub/service/timer) and header base.
Public Members
-
rclcpp::Clock default_clock_
Default clock for throttled log messages.
-
rclcpp::Subscription<nav_msgs::msg::Odometry>::SharedPtr odom_subscriber_
Subscriber for odometry.
-
rclcpp::Subscription<std_msgs::msg::Bool>::SharedPtr start_control_subscriber_
Subscriber for start control messages.
-
rclcpp::Subscription<fsae_msgs::msg::PathLimits>::SharedPtr path_limits_subscriber_
Subscriber for path limits. used in skidpad and ebs.
-
rclcpp::Service<vcu_srvs::srv::IsReady>::SharedPtr is_ready_service_
Service for readiness check.
-
rclcpp::node_interfaces::OnSetParametersCallbackHandle::SharedPtr params_callback_handle_
Handle for dynamic parameter updates.
-
rclcpp::Publisher<vcu_msgs::msg::Control>::SharedPtr drive_publisher_
Publisher for control commands.
-
rclcpp::Publisher<geometry_msgs::msg::PoseStamped>::SharedPtr look_ahead_point_publisher_
Publisher for look-ahead point visualization.
-
rclcpp::Publisher<geometry_msgs::msg::PoseStamped>::SharedPtr car_nearest_point_publisher_
Publisher for nearest point visualization.
-
rclcpp::Publisher<asu_diagnostic_msgs::msg::Emergency>::SharedPtr status_emergency_publisher_
Publisher for emergency status messages.
-
rclcpp::Publisher<asu_diagnostic_msgs::msg::Info>::SharedPtr status_info_publisher_
Publisher for info status messages.
-
rclcpp::Publisher<asu_diagnostic_msgs::msg::MissionFinished>::SharedPtr mission_finished_publisher_
Publisher for mission finished messages.
-
rclcpp::Publisher<fsae_msgs::msg::PIDControlOutput>::SharedPtr steering_pid_publisher_
Publisher for steering PID output aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.
-
rclcpp::Publisher<fsae_msgs::msg::PIDControlOutput>::SharedPtr torque_pid_publisher_
Publisher for torque PID output aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.
-
rclcpp::TimerBase::SharedPtr watchdog_timer_
-
rclcpp::TimerBase::SharedPtr control_timer_
Timer for control loop execution.
-
std_msgs::msg::Header common_header
-
rclcpp::Clock default_clock_