def checkForSubscribers(self): try: subCheck = re.search('Subscribers:.*', rostopic.get_info_text(self._pub.name)).group(0).split(': ')[1] if not self._haveRightToPublish and subCheck == '': self._output.write(PublishRequest(7, 0, True).dataTosend()) self._haveRightToPublish = True elif self._haveRightToPublish and subCheck == 'None': self._output.write(PublishRequest(7, 0, False).dataTosend()) self._haveRightToPublish = False except: pass
def checkForSubscribers(self): try: subCheck = re.search('Subscribers:.*', rostopic.get_info_text( self._pub.name)).group(0).split(': ')[1] subTfCheck = re.search( 'Subscribers:.*', rostopic.get_info_text('/tf')).group(0).split(': ')[1] if not self._haveRightToPublish and (subCheck == '' or subTfCheck == ''): self._output.write( PublishRequest(DiffDriverCL, 0, True).dataTosend()) self._haveRightToPublish = True elif self._haveRightToPublish and (subCheck == 'None' and subTfCheck == 'None'): self._output.write( PublishRequest(DiffDriverCL, 0, False).dataTosend()) self._haveRightToPublish = False self._firstTimePub = True except: pass