Skip to content
Snippets Groups Projects
Commit 33769a7a authored by beuchatp's avatar beuchatp
Browse files

Filled in the Picker GUI and connected all the buttons to Qt code. Next step...

Filled in the Picker GUI and connected all the buttons to Qt code. Next step is to integrate the Picker GUI with ROS
parent 4292664b
No related branches found
No related tags found
No related merge requests found
...@@ -2,6 +2,34 @@ ...@@ -2,6 +2,34 @@
#define PICKERCONTROLLERTAB_H #define PICKERCONTROLLERTAB_H
#include <QWidget> #include <QWidget>
#include <QVector>
#define DECIMAL_PLACES_POSITION 2
#define DECIMAL_PLACES_ANGLE_DEGREES 1
#define DECIMAL_PLACES_MASS_GRAMS 1
#define DEFAULT_INCREMENT_POSITION_XY 0.01
#define DEFAULT_INCREMENT_POSITION_Z 0.01
#define DEFAULT_INCREMENT_ANGLE_DEGREES 5
#define DEFAULT_INCREMENT_MASS_GRAMS 1
#define PICKER_STATE_UNKNOWN -1
#define PICKER_STATE_STANDBY 0
#define PICKER_STATE_GOTO_START 1
#define PICKER_STATE_ATTACH 2
#define PICKER_STATE_LIFT 3
#define PICKER_STATE_GOTO_END 4
#define PICKER_STATE_PUT_DOWN 5
#define PICKER_STATE_SQUAT 6
#define PICKER_STATE_JUMP 7
#define PICKER_DEFAULT_X 0
#define PICKER_DEFAULT_Y 0
#define PICKER_DEFAULT_Z 0.4
#define PICKER_DEFAULT_YAW_DEGREES 0
#define PICKER_DEFAULT_MASS_GRAMS 30
namespace Ui { namespace Ui {
class PickerControllerTab; class PickerControllerTab;
...@@ -15,6 +43,164 @@ public: ...@@ -15,6 +43,164 @@ public:
explicit PickerControllerTab(QWidget *parent = 0); explicit PickerControllerTab(QWidget *parent = 0);
~PickerControllerTab(); ~PickerControllerTab();
private:
int current_picker_state = PICKER_STATE_STANDBY;
void publish_setpoint_if_current_state_matches(QVector<int> state_to_match);
void publish_request_setpoint_change_for_state(int state_to_publish);
private slots:
void on_button_goto_start_clicked();
void on_button_attach_clicked();
void on_button_lift_up_clicked();
void on_button_goto_end_clicked();
void on_button_put_down_clicked();
void on_button_squat_clicked();
void on_button_jump_clicked();
void on_button_standby_clicked();
void on_checkbox_goto_start_clicked();
void on_checkbox_attach_clicked();
void on_checkbox_lift_up_clicked();
void on_checkbox_goto_end_clicked();
void on_checkbox_put_down_clicked();
void on_checkbox_squat_clicked();
void on_checkbox_jump_clicked();
void on_checkbox_standby_clicked();
void on_button_goto_start_inc_minus_x_clicked();
void on_button_goto_start_inc_plus_x_clicked();
void on_button_goto_start_inc_minus_y_clicked();
void on_button_goto_start_inc_plus_y_clicked();
void on_button_goto_start_inc_minus_z_clicked();
void on_button_goto_start_inc_plus_z_clicked();
void on_button_goto_start_inc_minus_yaw_clicked();
void on_button_goto_start_inc_plus_yaw_clicked();
void on_button_attach_inc_minus_z_clicked();
void on_button_attach_inc_plus_z_clicked();
void on_button_lift_up_inc_minus_z_clicked();
void on_button_lift_up_inc_plus_z_clicked();
void on_button_lift_up_inc_minus_mass_clicked();
void on_button_lift_up_inc_plus_mass_clicked();
void on_button_goto_end_inc_minus_x_clicked();
void on_button_goto_end_inc_plus_x_clicked();
void on_button_goto_end_inc_minus_y_clicked();
void on_button_goto_end_inc_plus_y_clicked();
void on_button_goto_end_inc_minus_yaw_clicked();
void on_button_goto_end_inc_plus_yaw_clicked();
void on_button_put_down_inc_minus_z_clicked();
void on_button_put_down_inc_plus_z_clicked();
void on_button_squat_inc_minus_z_clicked();
void on_button_squat_inc_plus_z_clicked();
void on_button_jump_inc_minus_z_clicked();
void on_button_jump_inc_plus_z_clicked();
void on_button_stanby_inc_minus_x_clicked();
void on_button_stanby_inc_plus_x_clicked();
void on_button_stanby_inc_minus_y_clicked();
void on_button_stanby_inc_plus_y_clicked();
void on_button_stanby_inc_minus_z_clicked();
void on_button_stanby_inc_plus_z_clicked();
void on_button_stanby_inc_minus_yaw_clicked();
void on_button_stanby_inc_plus_yaw_clicked();
void on_button_stanby_inc_minus_mass_clicked();
void on_button_stanby_inc_plus_mass_clicked();
void on_lineEdit_goto_start_x_editingFinished();
void on_lineEdit_goto_start_y_editingFinished();
void on_lineEdit_goto_start_z_editingFinished();
void on_lineEdit_goto_start_yaw_editingFinished();
void on_lineEdit_attach_z_editingFinished();
void on_lineEdit_lift_up_z_editingFinished();
void on_lineEdit_lift_up_mass_editingFinished();
void on_lineEdit_goto_end_x_editingFinished();
void on_lineEdit_goto_end_y_editingFinished();
void on_lineEdit_goto_end_yaw_editingFinished();
void on_lineEdit_put_down_z_editingFinished();
void on_lineEdit_squat_z_editingFinished();
void on_lineEdit_jump_z_editingFinished();
void on_lineEdit_standby_x_editingFinished();
void on_lineEdit_standby_y_editingFinished();
void on_lineEdit_standby_z_editingFinished();
void on_lineEdit_standby_yaw_editingFinished();
void on_lineEdit_standby_mass_editingFinished();
void on_lineEdit_increment_x_editingFinished();
void on_lineEdit_increment_y_editingFinished();
void on_lineEdit_increment_z_editingFinished();
void on_lineEdit_increment_yaw_editingFinished();
void on_lineEdit_increment_mass_editingFinished();
private: private:
Ui::PickerControllerTab *ui; Ui::PickerControllerTab *ui;
}; };
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment