Autoware.Auto
safety_state_machine.hpp File Reference

Input validation state machine. More...

#include <common/types.hpp>
#include <autoware_auto_vehicle_msgs/msg/wipers_command.hpp>
#include <autoware_auto_vehicle_msgs/msg/headlights_command.hpp>
#include <autoware_auto_vehicle_msgs/msg/horn_command.hpp>
#include <autoware_auto_vehicle_msgs/msg/vehicle_control_command.hpp>
#include <autoware_auto_vehicle_msgs/msg/vehicle_odometry.hpp>
#include <autoware_auto_vehicle_msgs/msg/vehicle_state_command.hpp>
#include <autoware_auto_vehicle_msgs/msg/vehicle_state_report.hpp>
#include <vehicle_interface/visibility_control.hpp>
#include <experimental/optional>
#include <algorithm>
#include <chrono>
#include <vector>
Include dependency graph for safety_state_machine.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  autoware::drivers::vehicle_interface::Command
 Simple wrapper for control command and state command together. More...
 
class  autoware::drivers::vehicle_interface::Limits< T >
 
class  autoware::drivers::vehicle_interface::StateMachineConfig
 Configuration class for SafetyStateMachine. More...
 
class  autoware::drivers::vehicle_interface::SafetyStateMachine
 

Namespaces

 autoware
 This file defines the lanelet2_map_provider_node class.
 
 autoware::drivers
 Libraries, ROS nodes, and other functionality relating to sensor drivers or actuation.
 
 autoware::drivers::vehicle_interface
 

Typedefs

using autoware::drivers::vehicle_interface::MaybeStateCommand = std::experimental::optional< autoware_auto_vehicle_msgs::msg::VehicleStateCommand >
 
using autoware::drivers::vehicle_interface::BasicControlCommand = autoware_auto_vehicle_msgs::msg::VehicleControlCommand
 
using autoware::drivers::vehicle_interface::Odometry = autoware_auto_vehicle_msgs::msg::VehicleOdometry
 
using autoware::drivers::vehicle_interface::StateReport = autoware_auto_vehicle_msgs::msg::VehicleStateReport
 

Enumerations

enum  autoware::drivers::vehicle_interface::StateMachineReport : uint8_t {
  autoware::drivers::vehicle_interface::StateMachineReport::CLAMP_PAST_THRESHOLD, autoware::drivers::vehicle_interface::StateMachineReport::BAD_STATE, autoware::drivers::vehicle_interface::StateMachineReport::WIPERS_ON_HEADLIGHTS_ON, autoware::drivers::vehicle_interface::StateMachineReport::REMOVE_GEAR_COMMAND,
  autoware::drivers::vehicle_interface::StateMachineReport::HIGH_FREQUENCY_ACCELERATION_COMMAND, autoware::drivers::vehicle_interface::StateMachineReport::HIGH_FREQUENCY_STEER_COMMAND, autoware::drivers::vehicle_interface::StateMachineReport::HIGH_FREQUENCY_VELOCITY_REPORT, autoware::drivers::vehicle_interface::StateMachineReport::HIGH_FREQUENCY_STEER_REPORT,
  autoware::drivers::vehicle_interface::StateMachineReport::STATE_TRANSITION_TIMEOUT
}
 

Detailed Description

Input validation state machine.