コード例 #1
0
ファイル: RiCPPM.py プロジェクト: yossi2010/robotican
    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
コード例 #2
0
    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