Public Types | Public Member Functions | Private Slots | Private Member Functions | Private Attributes | List of all members
moveit_setup_assistant::DefaultCollisionsWidget Class Reference

User interface for editing the default collision matrix list in an SRDF. More...

#include <default_collisions_widget.h>

Inheritance diagram for moveit_setup_assistant::DefaultCollisionsWidget:
Inheritance graph
[legend]

Public Types

enum  ViewMode { MatrixMode = 0, LinearMode = 1 }
 

Public Member Functions

 DefaultCollisionsWidget (QWidget *parent, moveit_setup_assistant::MoveItConfigDataPtr config_data)
 User interface for editing the default collision matrix list in an SRDF. More...
 
void linkPairsFromSRDF ()
 Load Link Pairs from SRDF Format. More...
 
void linkPairsToSRDF ()
 Output Link Pairs to SRDF Format. More...
 
 ~DefaultCollisionsWidget ()
 
- Public Member Functions inherited from SetupScreenWidget
virtual void focusGiven ()
 function called when widget is activated, allows to update/initialize GUI More...
 
virtual bool focusLost ()
 function called when widget lost focus, allows to accept/reject changes and to reject switching (returning false) More...
 
 SetupScreenWidget (QWidget *parent)
 

Private Slots

void changeDensityLabel (int value)
 GUI func for showing sampling density amount. More...
 
void checkedFilterChanged ()
 Change filter settings to show/hide enabled collisions. More...
 
void collisionsChanged (const QModelIndex &index)
 Collision model changed. More...
 
void finishGeneratingCollisionTable ()
 finish generating collision matrix after worker thread has finished More...
 
void focusGiven ()
 Called when setup assistant navigation switches to this screen. More...
 
bool focusLost ()
 Called when setup assistant navigation switches away from this screen. More...
 
void hideOtherSections ()
 
void hideSections ()
 
void loadCollisionTable ()
 Update view and data model for the link_pairs data structure. More...
 
void previewSelectedLinear (const QModelIndex &index)
 
void previewSelectedMatrix (const QModelIndex &index)
 Called when current row has changed. More...
 
void revertChanges ()
 Revert current changes to collision matrix. More...
 
void showHeaderContextMenu (const QPoint &p)
 
void showSections ()
 
void startGeneratingCollisionTable ()
 start generating collision matrix in a worker thread More...
 

Private Member Functions

void disableControls (bool disable)
 Helper function to disable parts of GUI during computation. More...
 
bool eventFilter (QObject *object, QEvent *event)
 Allow toggling of all checkboxes in selection by filtering <space> keypresses. More...
 
void generateCollisionTable (unsigned int *collision_progress)
 The thread that is called to allow the GUI to update. Calls an external function to do calcs. More...
 
void showSections (QHeaderView *header, const QList< int > &logicalIndexes)
 Show header's sections in logicalIndexes and everything in between. More...
 
void toggleSelection (QItemSelection selection)
 Toggle enabled status of selection. More...
 

Private Attributes

QPushButton * btn_generate_
 
QPushButton * btn_revert_
 
Qt::Orientations clicked_headers_
 
int clicked_section_
 
QCheckBox * collision_checkbox_
 
QTableView * collision_table_
 
moveit_setup_assistant::MoveItConfigDataPtr config_data_
 Contains all the configuration data for the setup assistant. More...
 
QGroupBox * controls_box_
 
QSlider * density_slider_
 
QLabel * density_value_label_
 
QLabel * fraction_label_
 
QSpinBox * fraction_spinbox_
 
QList< QAction * > header_actions_
 
QVBoxLayout * layout_
 
QLineEdit * link_name_filter_
 
moveit_setup_assistant::LinkPairMap link_pairs_
 main storage of link pair data More...
 
QAbstractItemModel * model_
 
QLabel * page_title_
 
QProgressBar * progress_bar_
 
QLabel * progress_label_
 
QItemSelectionModel * selection_model_
 
QButtonGroup * view_mode_buttons_
 
MonitorThreadworker_
 

Additional Inherited Members

- Signals inherited from SetupScreenWidget
void highlightGroup (const std::string &name)
 Event for telling rviz to highlight a group of the robot. More...
 
void highlightLink (const std::string &name, const QColor &)
 Event for telling rviz to highlight a link of the robot. More...
 
void isModal (bool isModal)
 Event for when the current screen is in modal view. Essential disabled the left navigation. More...
 
void unhighlightAll ()
 Event for telling rviz to unhighlight all links of the robot. More...
 

Detailed Description

User interface for editing the default collision matrix list in an SRDF.

Definition at line 72 of file default_collisions_widget.h.

Member Enumeration Documentation

Enumerator
MatrixMode 
LinearMode 

Definition at line 77 of file default_collisions_widget.h.

Constructor & Destructor Documentation

moveit_setup_assistant::DefaultCollisionsWidget::DefaultCollisionsWidget ( QWidget *  parent,
moveit_setup_assistant::MoveItConfigDataPtr  config_data 
)

User interface for editing the default collision matrix list in an SRDF.

Parameters
urdf_fileString srdf file location. It will create a new file or will edit an existing one

Definition at line 59 of file default_collisions_widget.cpp.

moveit_setup_assistant::DefaultCollisionsWidget::~DefaultCollisionsWidget ( )

Definition at line 212 of file default_collisions_widget.cpp.

Member Function Documentation

void moveit_setup_assistant::DefaultCollisionsWidget::changeDensityLabel ( int  value)
privateslot

GUI func for showing sampling density amount.

Parameters
valueSampling density

Definition at line 625 of file default_collisions_widget.cpp.

void moveit_setup_assistant::DefaultCollisionsWidget::checkedFilterChanged ( )
privateslot

Change filter settings to show/hide enabled collisions.

Definition at line 655 of file default_collisions_widget.cpp.

void moveit_setup_assistant::DefaultCollisionsWidget::collisionsChanged ( const QModelIndex &  index)
privateslot

Collision model changed.

Definition at line 369 of file default_collisions_widget.cpp.

void moveit_setup_assistant::DefaultCollisionsWidget::disableControls ( bool  disable)
private

Helper function to disable parts of GUI during computation.

Parameters
disableA command

Definition at line 633 of file default_collisions_widget.cpp.

bool moveit_setup_assistant::DefaultCollisionsWidget::eventFilter ( QObject *  object,
QEvent *  event 
)
private

Allow toggling of all checkboxes in selection by filtering <space> keypresses.

Definition at line 549 of file default_collisions_widget.cpp.

void moveit_setup_assistant::DefaultCollisionsWidget::finishGeneratingCollisionTable ( )
privateslot

finish generating collision matrix after worker thread has finished

Definition at line 235 of file default_collisions_widget.cpp.

void moveit_setup_assistant::DefaultCollisionsWidget::focusGiven ( )
privateslot

Called when setup assistant navigation switches to this screen.

Definition at line 777 of file default_collisions_widget.cpp.

bool moveit_setup_assistant::DefaultCollisionsWidget::focusLost ( )
privateslot

Called when setup assistant navigation switches away from this screen.

Definition at line 790 of file default_collisions_widget.cpp.

void moveit_setup_assistant::DefaultCollisionsWidget::generateCollisionTable ( unsigned int *  collision_progress)
private

The thread that is called to allow the GUI to update. Calls an external function to do calcs.

Parameters
collision_progressA shared pointer between 3 threads to allow progress bar to update. See declaration location for more details and warning.

Definition at line 254 of file default_collisions_widget.cpp.

void moveit_setup_assistant::DefaultCollisionsWidget::hideOtherSections ( )
privateslot

Definition at line 451 of file default_collisions_widget.cpp.

void moveit_setup_assistant::DefaultCollisionsWidget::hideSections ( )
privateslot

Definition at line 423 of file default_collisions_widget.cpp.

void moveit_setup_assistant::DefaultCollisionsWidget::linkPairsFromSRDF ( )

Load Link Pairs from SRDF Format.

Definition at line 692 of file default_collisions_widget.cpp.

void moveit_setup_assistant::DefaultCollisionsWidget::linkPairsToSRDF ( )

Output Link Pairs to SRDF Format.

Definition at line 663 of file default_collisions_widget.cpp.

void moveit_setup_assistant::DefaultCollisionsWidget::loadCollisionTable ( )
privateslot

Update view and data model for the link_pairs data structure.

Definition at line 278 of file default_collisions_widget.cpp.

void moveit_setup_assistant::DefaultCollisionsWidget::previewSelectedLinear ( const QModelIndex &  index)
privateslot

Definition at line 756 of file default_collisions_widget.cpp.

void moveit_setup_assistant::DefaultCollisionsWidget::previewSelectedMatrix ( const QModelIndex &  index)
privateslot

Called when current row has changed.

Definition at line 730 of file default_collisions_widget.cpp.

void moveit_setup_assistant::DefaultCollisionsWidget::revertChanges ( )
privateslot

Revert current changes to collision matrix.

Definition at line 542 of file default_collisions_widget.cpp.

void moveit_setup_assistant::DefaultCollisionsWidget::showHeaderContextMenu ( const QPoint &  p)
privateslot

Definition at line 390 of file default_collisions_widget.cpp.

void moveit_setup_assistant::DefaultCollisionsWidget::showSections ( )
privateslot

Definition at line 486 of file default_collisions_widget.cpp.

void moveit_setup_assistant::DefaultCollisionsWidget::showSections ( QHeaderView *  header,
const QList< int > &  logicalIndexes 
)
private

Show header's sections in logicalIndexes and everything in between.

Definition at line 530 of file default_collisions_widget.cpp.

void moveit_setup_assistant::DefaultCollisionsWidget::startGeneratingCollisionTable ( )
privateslot

start generating collision matrix in a worker thread

Definition at line 220 of file default_collisions_widget.cpp.

void moveit_setup_assistant::DefaultCollisionsWidget::toggleSelection ( QItemSelection  selection)
private

Toggle enabled status of selection.

Definition at line 573 of file default_collisions_widget.cpp.

Member Data Documentation

QPushButton* moveit_setup_assistant::DefaultCollisionsWidget::btn_generate_
private

Definition at line 177 of file default_collisions_widget.h.

QPushButton* moveit_setup_assistant::DefaultCollisionsWidget::btn_revert_
private

Definition at line 185 of file default_collisions_widget.h.

Qt::Orientations moveit_setup_assistant::DefaultCollisionsWidget::clicked_headers_
private

Definition at line 189 of file default_collisions_widget.h.

int moveit_setup_assistant::DefaultCollisionsWidget::clicked_section_
private

Definition at line 190 of file default_collisions_widget.h.

QCheckBox* moveit_setup_assistant::DefaultCollisionsWidget::collision_checkbox_
private

Definition at line 182 of file default_collisions_widget.h.

QTableView* moveit_setup_assistant::DefaultCollisionsWidget::collision_table_
private

Definition at line 171 of file default_collisions_widget.h.

moveit_setup_assistant::MoveItConfigDataPtr moveit_setup_assistant::DefaultCollisionsWidget::config_data_
private

Contains all the configuration data for the setup assistant.

Definition at line 201 of file default_collisions_widget.h.

QGroupBox* moveit_setup_assistant::DefaultCollisionsWidget::controls_box_
private

Definition at line 178 of file default_collisions_widget.h.

QSlider* moveit_setup_assistant::DefaultCollisionsWidget::density_slider_
private

Definition at line 176 of file default_collisions_widget.h.

QLabel* moveit_setup_assistant::DefaultCollisionsWidget::density_value_label_
private

Definition at line 175 of file default_collisions_widget.h.

QLabel* moveit_setup_assistant::DefaultCollisionsWidget::fraction_label_
private

Definition at line 183 of file default_collisions_widget.h.

QSpinBox* moveit_setup_assistant::DefaultCollisionsWidget::fraction_spinbox_
private

Definition at line 184 of file default_collisions_widget.h.

QList<QAction*> moveit_setup_assistant::DefaultCollisionsWidget::header_actions_
private

Definition at line 188 of file default_collisions_widget.h.

QVBoxLayout* moveit_setup_assistant::DefaultCollisionsWidget::layout_
private

Definition at line 174 of file default_collisions_widget.h.

QLineEdit* moveit_setup_assistant::DefaultCollisionsWidget::link_name_filter_
private

Definition at line 181 of file default_collisions_widget.h.

moveit_setup_assistant::LinkPairMap moveit_setup_assistant::DefaultCollisionsWidget::link_pairs_
private

main storage of link pair data

Definition at line 198 of file default_collisions_widget.h.

QAbstractItemModel* moveit_setup_assistant::DefaultCollisionsWidget::model_
private

Definition at line 172 of file default_collisions_widget.h.

QLabel* moveit_setup_assistant::DefaultCollisionsWidget::page_title_
private

Definition at line 170 of file default_collisions_widget.h.

QProgressBar* moveit_setup_assistant::DefaultCollisionsWidget::progress_bar_
private

Definition at line 179 of file default_collisions_widget.h.

QLabel* moveit_setup_assistant::DefaultCollisionsWidget::progress_label_
private

Definition at line 180 of file default_collisions_widget.h.

QItemSelectionModel* moveit_setup_assistant::DefaultCollisionsWidget::selection_model_
private

Definition at line 173 of file default_collisions_widget.h.

QButtonGroup* moveit_setup_assistant::DefaultCollisionsWidget::view_mode_buttons_
private

Definition at line 186 of file default_collisions_widget.h.

MonitorThread* moveit_setup_assistant::DefaultCollisionsWidget::worker_
private

Definition at line 195 of file default_collisions_widget.h.


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


moveit_setup_assistant
Author(s): Dave Coleman
autogenerated on Sun Oct 18 2020 13:19:28