2018-09-17 18:29:00 +02:00
|
|
|
#!/usr/bin/env python
|
|
|
|
import os
|
|
|
|
import rospy
|
|
|
|
import rospkg
|
|
|
|
|
2018-09-18 19:09:59 +02:00
|
|
|
# from python_qt_binding.QtGui import QPalette
|
|
|
|
# from python_qt_binding.QtWidgets import QPushButton
|
2018-09-17 18:29:00 +02:00
|
|
|
# from python_qt_binding.QtWidgets import QWidget, QDialog
|
|
|
|
|
|
|
|
class QtWrapper:
|
|
|
|
|
2018-09-17 21:39:35 +02:00
|
|
|
def __init__(self,widget):
|
|
|
|
self.widget = widget
|
2018-09-18 18:11:39 +02:00
|
|
|
self.widget.logsBrowser.setText('Sukces')
|
2018-09-17 18:29:00 +02:00
|
|
|
|
2018-09-18 19:09:59 +02:00
|
|
|
def connect_robot_signals(self):
|
|
|
|
raise NotImplementedError
|
|
|
|
|
2018-09-17 21:39:35 +02:00
|
|
|
def connect_signals(self):
|
2018-09-18 19:09:59 +02:00
|
|
|
self.widget.openButton.clicked.connect(self.handle_openButton_clicked)
|
|
|
|
self.widget.clutchButton.clicked.connect(self.handle_clutchButton_clicked_callback)
|
|
|
|
self.widget.stopButton.clicked.connect(self.handle_stopButton_clicked_callback)
|
|
|
|
|
|
|
|
def get_selected_robot_id(self):
|
|
|
|
raise NotImplementedError
|
|
|
|
|
|
|
|
def handle_openButton_clicked(self):
|
|
|
|
selected_robot_id = self.get_selected_robot_id()
|
|
|
|
|
|
|
|
if selected_robot_id != None:
|
|
|
|
self.handle_openButton_clicked_callback(selected_robot_id)
|
|
|
|
else:
|
|
|
|
# TODO - Log info
|
|
|
|
raise NotImplementedError
|
2018-09-18 18:11:39 +02:00
|
|
|
|
|
|
|
def set_robot_selection_callback(self,callback):
|
2018-09-18 19:09:59 +02:00
|
|
|
self.handle_openButton_clicked_callback = callback
|
2018-09-18 18:11:39 +02:00
|
|
|
|
|
|
|
def set_user_stop_state_updated_callback(self,callback):
|
2018-09-18 19:09:59 +02:00
|
|
|
self.handle_stopButton_clicked_callback = callback
|
2018-09-17 18:29:00 +02:00
|
|
|
|
2018-09-18 18:11:39 +02:00
|
|
|
def set_clutch_switched_callback(self,callback):
|
2018-09-18 19:09:59 +02:00
|
|
|
self.handle_clutchButton_clicked_callback = callback
|
2018-09-18 18:11:39 +02:00
|
|
|
|
2018-09-17 21:39:35 +02:00
|
|
|
def select_robot(self,robot_id):
|
2018-09-18 19:09:59 +02:00
|
|
|
self.widget.logsBrowser.setText('Sukcesx1')
|
2018-09-17 19:41:31 +02:00
|
|
|
|
2018-09-18 14:56:21 +02:00
|
|
|
def release_robot(self):
|
2018-09-18 19:09:59 +02:00
|
|
|
self.widget.logsBrowser.setText('Sukcesx2')
|
2018-09-17 19:41:31 +02:00
|
|
|
|
2018-09-18 14:56:21 +02:00
|
|
|
def update_robots_list_gui(self,robots_id_list):
|
2018-09-18 19:09:59 +02:00
|
|
|
robots_id_list.sort()
|
|
|
|
id_strings_list = (('PIONIER'+str(x)) for x in robots_id_list)
|
|
|
|
self.widget.robotsList.addItems(id_strings_list)
|
|
|
|
|
2018-09-18 14:56:21 +02:00
|
|
|
|
2018-09-17 21:39:35 +02:00
|
|
|
def update_selected_robot_info(self,robot_info):
|
|
|
|
raise NotImplementedError
|
|
|
|
|
2018-09-18 01:46:10 +02:00
|
|
|
def master_stopped(self):
|
2018-09-17 21:39:35 +02:00
|
|
|
raise NotImplementedError
|
|
|
|
|
2018-09-18 01:46:10 +02:00
|
|
|
def master_started(self):
|
2018-09-17 21:39:35 +02:00
|
|
|
raise NotImplementedError
|
|
|
|
|
2018-09-18 01:46:10 +02:00
|
|
|
def user_stopped(self):
|
2018-09-17 21:39:35 +02:00
|
|
|
raise NotImplementedError
|
|
|
|
|
2018-09-18 01:46:10 +02:00
|
|
|
def user_started(self):
|
2018-09-17 21:39:35 +02:00
|
|
|
raise NotImplementedError
|
|
|
|
|
2018-09-18 14:56:21 +02:00
|
|
|
def engage_clutch(self):
|
2018-09-18 19:09:59 +02:00
|
|
|
# raise NotImplementedError
|
|
|
|
pass
|
2018-09-18 14:56:21 +02:00
|
|
|
|
|
|
|
def disengage_clutch(self):
|
|
|
|
raise NotImplementedError
|
|
|
|
|
2018-09-18 01:46:10 +02:00
|
|
|
def master_is_stopped_notify(self):
|
2018-09-18 14:56:21 +02:00
|
|
|
raise NotImplementedError
|
|
|
|
|
|
|
|
def update_restrictions_gui(self,restrictions):
|
|
|
|
raise NotImplementedError
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def connection_to_robot_lost(self,lost_robot_id):
|
2018-09-17 21:39:35 +02:00
|
|
|
raise NotImplementedError
|