Class ScenarioControl

Inheritance Relationships

Base Type

  • public rviz_common::Panel

Class Documentation

class ScenarioControl : public rviz_common::Panel

Public Functions

ScenarioControl(QWidget *parent = 0)

Protected Functions

virtual void onInitialize() override
void setScenarioExecutionStatus(bool active)
void scenarioExecutionStatusChanged(const scenario_execution_interfaces::msg::ScenarioExecutionStatus::SharedPtr msg)
void scenariosChanged(const scenario_execution_interfaces::msg::ScenarioList::SharedPtr msg)
void updateScenarioExecutionRunning(bool isRunning)

Protected Attributes

rclcpp::Node::SharedPtr _node
QPushButton *mTriggerScenarioButton
QComboBox *mScenarioSelection
IndicatorWidget *mIndicatorWidget
rclcpp::Client<scenario_execution_interfaces::srv::ExecuteScenario>::SharedPtr mExecuteScenarioClient
rclcpp::Client<std_srvs::srv::Empty>::SharedPtr mStopScenarioClient
rclcpp::Subscription<scenario_execution_interfaces::msg::ScenarioList>::SharedPtr mScenarioSubscriber
rclcpp::Subscription<scenario_execution_interfaces::msg::ScenarioExecutionStatus>::SharedPtr mScenarioExecutionStatusSubscriber
scenario_execution_interfaces::msg::ScenarioList::SharedPtr mScenarios
bool mScenarioIsRunning = false

Protected Slots

void scenarioExecuteButtonClicked()