Struct RosInterfaces

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