Public Member Functions | Protected Slots | Private Member Functions | Private Attributes | List of all members
rsm::RSMControlPanel Class Reference

Panel plugin for RViz which adds buttons to interface the RSM. More...

#include <RSMControls.h>

Inheritance diagram for rsm::RSMControlPanel:
Inheritance graph
[legend]

Public Member Functions

virtual void load (const rviz::Config &config)
 Saves configuration data from this panel to the Config object. More...
 
 RSMControlPanel (QWidget *parent=0)
 Constructor. More...
 
virtual void save (rviz::Config config) const
 Load configuration data for this panel from Config object. More...
 
- Public Member Functions inherited from rviz::Panel
virtual QString getClassId () const
 
virtual QString getDescription () const
 
virtual QString getName () const
 
void initialize (VisualizationManager *manager)
 
virtual void onInitialize ()
 
 Panel (QWidget *parent=0)
 
virtual void setClassId (const QString &class_id)
 
virtual void setDescription (const QString &description)
 
virtual void setName (const QString &name)
 
virtual ~Panel ()
 

Protected Slots

void addWaypoint ()
 
void emergencyStop ()
 
void resetWaypoints ()
 
void setAutonomyOperation ()
 
void setReverseMode ()
 
void setTeleoperation ()
 
void startStopExploration ()
 
void startStopWaypointFollowing ()
 
void stop2dNavGoal ()
 
void stopOperation ()
 

Private Member Functions

void callSetOperationMode ()
 
void connectSlots ()
 
void getStateInfo ()
 
void initCommunications ()
 
void initRoutineComboBox ()
 
void operationModeCallback (const rsm_msgs::OperationMode::ConstPtr &operation_mode)
 
void reverseModeCallback (const std_msgs::Bool::ConstPtr &reverse_mode)
 
void setExplorationMode ()
 
void setWaypointFollowingMode ()
 
void stateInfoCallback (const std_msgs::String::ConstPtr &state_info)
 
void updateOperationModeGUI ()
 

Private Attributes

ros::ServiceClient _add_waypoint_client
 
bool _emergency_stop_active
 
ros::Subscriber _exploration_mode_subscriber
 
bool _exploration_running
 Is the exploration currently running. More...
 
ros::ServiceClient _get_robot_pose_client
 
ros::ServiceClient _get_waypoint_routines_client
 
Ui::rsm_controls * _gui
 
ros::NodeHandle _nh
 
int _operation_mode
 
bool _operation_mode_button_pushed
 Was an operation mode button just pushed. More...
 
ros::Subscriber _operation_mode_subcriber
 
bool _reverse_mode
 
ros::Subscriber _reverse_mode_subscriber
 
ros::ServiceClient _set_exploration_mode_client
 
ros::ServiceClient _set_operation_mode_client
 
ros::ServiceClient _set_reverse_mode_client
 
ros::ServiceClient _set_waypoint_following_mode_client
 
ros::ServiceClient _start_stop_exploration_client
 
ros::ServiceClient _start_stop_waypoint_following_client
 
ros::ServiceClient _state_info_client
 
ros::Subscriber _state_info_subscriber
 
ros::ServiceClient _stop_2d_nav_goal_client
 
bool _waypoint_following_running
 Is waypoint following currently running. More...
 
ros::ServiceClient _waypoint_reset_client
 
std::vector< std::string > _waypoint_routines
 

Additional Inherited Members

- Signals inherited from rviz::Panel
void configChanged ()
 
- Protected Attributes inherited from rviz::Panel
VisualizationManagervis_manager_
 

Detailed Description

Panel plugin for RViz which adds buttons to interface the RSM.

Definition at line 31 of file RSMControls.h.

Constructor & Destructor Documentation

rsm::RSMControlPanel::RSMControlPanel ( QWidget *  parent = 0)

Constructor.

Parameters
Parentwidget

Definition at line 5 of file RSMControls.cpp.

Member Function Documentation

void rsm::RSMControlPanel::addWaypoint ( )
protectedslot

Definition at line 163 of file RSMControls.cpp.

void rsm::RSMControlPanel::callSetOperationMode ( )
private

Definition at line 242 of file RSMControls.cpp.

void rsm::RSMControlPanel::connectSlots ( )
private

Definition at line 57 of file RSMControls.cpp.

void rsm::RSMControlPanel::emergencyStop ( )
protectedslot

Definition at line 206 of file RSMControls.cpp.

void rsm::RSMControlPanel::getStateInfo ( )
private

Definition at line 348 of file RSMControls.cpp.

void rsm::RSMControlPanel::initCommunications ( )
private

Definition at line 19 of file RSMControls.cpp.

void rsm::RSMControlPanel::initRoutineComboBox ( )
private

Definition at line 333 of file RSMControls.cpp.

void rsm::RSMControlPanel::load ( const rviz::Config config)
virtual

Saves configuration data from this panel to the Config object.

Parameters
Configobject to save configuration to

Reimplemented from rviz::Panel.

Definition at line 380 of file RSMControls.cpp.

void rsm::RSMControlPanel::operationModeCallback ( const rsm_msgs::OperationMode::ConstPtr &  operation_mode)
private

Definition at line 322 of file RSMControls.cpp.

void rsm::RSMControlPanel::resetWaypoints ( )
protectedslot

Definition at line 145 of file RSMControls.cpp.

void rsm::RSMControlPanel::reverseModeCallback ( const std_msgs::Bool::ConstPtr &  reverse_mode)
private

Definition at line 316 of file RSMControls.cpp.

void rsm::RSMControlPanel::save ( rviz::Config  config) const
virtual

Load configuration data for this panel from Config object.

Parameters
Configobject to load configuration from

Reimplemented from rviz::Panel.

Definition at line 376 of file RSMControls.cpp.

void rsm::RSMControlPanel::setAutonomyOperation ( )
protectedslot

Definition at line 219 of file RSMControls.cpp.

void rsm::RSMControlPanel::setExplorationMode ( )
private

Definition at line 275 of file RSMControls.cpp.

void rsm::RSMControlPanel::setReverseMode ( )
protectedslot

Definition at line 189 of file RSMControls.cpp.

void rsm::RSMControlPanel::setTeleoperation ( )
protectedslot

Definition at line 226 of file RSMControls.cpp.

void rsm::RSMControlPanel::setWaypointFollowingMode ( )
private

Definition at line 256 of file RSMControls.cpp.

void rsm::RSMControlPanel::startStopExploration ( )
protectedslot

Definition at line 75 of file RSMControls.cpp.

void rsm::RSMControlPanel::startStopWaypointFollowing ( )
protectedslot

Definition at line 108 of file RSMControls.cpp.

void rsm::RSMControlPanel::stateInfoCallback ( const std_msgs::String::ConstPtr &  state_info)
private

Definition at line 285 of file RSMControls.cpp.

void rsm::RSMControlPanel::stop2dNavGoal ( )
protectedslot

Definition at line 233 of file RSMControls.cpp.

void rsm::RSMControlPanel::stopOperation ( )
protectedslot

Definition at line 212 of file RSMControls.cpp.

void rsm::RSMControlPanel::updateOperationModeGUI ( )
private

Definition at line 359 of file RSMControls.cpp.

Member Data Documentation

ros::ServiceClient rsm::RSMControlPanel::_add_waypoint_client
private

Definition at line 72 of file RSMControls.h.

bool rsm::RSMControlPanel::_emergency_stop_active
private

Is emergency stop currently activated

Definition at line 104 of file RSMControls.h.

ros::Subscriber rsm::RSMControlPanel::_exploration_mode_subscriber
private

Definition at line 83 of file RSMControls.h.

bool rsm::RSMControlPanel::_exploration_running
private

Is the exploration currently running.

Definition at line 92 of file RSMControls.h.

ros::ServiceClient rsm::RSMControlPanel::_get_robot_pose_client
private

Definition at line 75 of file RSMControls.h.

ros::ServiceClient rsm::RSMControlPanel::_get_waypoint_routines_client
private

Definition at line 73 of file RSMControls.h.

Ui::rsm_controls* rsm::RSMControlPanel::_gui
private

Definition at line 64 of file RSMControls.h.

ros::NodeHandle rsm::RSMControlPanel::_nh
private

Definition at line 66 of file RSMControls.h.

int rsm::RSMControlPanel::_operation_mode
private

Currently active mode of operation (0=stopped, 1=autonomous, 2=teleoperation)

Definition at line 108 of file RSMControls.h.

bool rsm::RSMControlPanel::_operation_mode_button_pushed
private

Was an operation mode button just pushed.

Definition at line 88 of file RSMControls.h.

ros::Subscriber rsm::RSMControlPanel::_operation_mode_subcriber
private

Definition at line 82 of file RSMControls.h.

bool rsm::RSMControlPanel::_reverse_mode
private

Is currently driving in reverse mode

Definition at line 100 of file RSMControls.h.

ros::Subscriber rsm::RSMControlPanel::_reverse_mode_subscriber
private

Definition at line 81 of file RSMControls.h.

ros::ServiceClient rsm::RSMControlPanel::_set_exploration_mode_client
private

Definition at line 77 of file RSMControls.h.

ros::ServiceClient rsm::RSMControlPanel::_set_operation_mode_client
private

Definition at line 76 of file RSMControls.h.

ros::ServiceClient rsm::RSMControlPanel::_set_reverse_mode_client
private

Definition at line 74 of file RSMControls.h.

ros::ServiceClient rsm::RSMControlPanel::_set_waypoint_following_mode_client
private

Definition at line 71 of file RSMControls.h.

ros::ServiceClient rsm::RSMControlPanel::_start_stop_exploration_client
private

Definition at line 68 of file RSMControls.h.

ros::ServiceClient rsm::RSMControlPanel::_start_stop_waypoint_following_client
private

Definition at line 69 of file RSMControls.h.

ros::ServiceClient rsm::RSMControlPanel::_state_info_client
private

Definition at line 78 of file RSMControls.h.

ros::Subscriber rsm::RSMControlPanel::_state_info_subscriber
private

Definition at line 80 of file RSMControls.h.

ros::ServiceClient rsm::RSMControlPanel::_stop_2d_nav_goal_client
private

Definition at line 79 of file RSMControls.h.

bool rsm::RSMControlPanel::_waypoint_following_running
private

Is waypoint following currently running.

Definition at line 96 of file RSMControls.h.

ros::ServiceClient rsm::RSMControlPanel::_waypoint_reset_client
private

Definition at line 70 of file RSMControls.h.

std::vector<std::string> rsm::RSMControlPanel::_waypoint_routines
private

List of all available waypoint routines

Definition at line 112 of file RSMControls.h.


The documentation for this class was generated from the following files:


rsm_rviz_plugins
Author(s): Marco Steinbrink
autogenerated on Tue Mar 16 2021 02:44:40