示例#1
0
    def stop(self):
        try:
            res = self._player.stop()
            return 1

        except AttributeError:
            raise CORBA.NO_IMPLEMENT(0, CORBA.COMPLETED_NO)
示例#2
0
 def set_value(self, l, c, sn, v):
     guard = OpenRTM_aist.ScopedLock(self.m_comp._mutex)
     try:
         self.m_comp.set_value(l, c, sn, v)
     except:
         pass
     del guard
     raise CORBA.NO_IMPLEMENT(0, CORBA.COMPLETED_NO)
示例#3
0
    def get_files(self):
        try:
            res = RTC.TimedStringSeq(RTC.Time(0, 0), [])
            res.data = self._player.get_files()
            return 1, res

        except AttributeError:
            raise CORBA.NO_IMPLEMENT(0, CORBA.COMPLETED_NO)
示例#4
0
    def get_string(self, l, c, sn):
        guard = OpenRTM_aist.ScopedLock(self.m_comp._mutex)
        try:
            tmp = self.m_comp.get_string(l, c, sn)
        except:
            pass
        del guard

        return tmp
        raise CORBA.NO_IMPLEMENT(0, CORBA.COMPLETED_NO)
    def drop(self, kind):
        raise CORBA.NO_IMPLEMENT(0, CORBA.COMPLETED_NO)
        # *** Implement me
        # Must return: result

        time.sleep(3.0)
        self._manipMiddle._ptr().movePTPJointAbs([(math.pi) * 3 / 2, 0,
                                                  math.pi / 2, 0, math.pi / 2,
                                                  0])
        self._manipMiddle._ptr().moveGripper(80)

        return RETVAL_OK
示例#6
0
    def closeGripper(self):
        # Must return: result
        try:
            res = self._robot.closeGripper()
            if res:
                code = JARA_ARM.OK
                msg = ''
            else:
                code = JARA_ARM.NG
                msg = 'Fail to close'
            return JARA_ARM.RETURN_ID(code, msg)
        except AttributeError:
            raise CORBA.NO_IMPLEMENT(0, CORBA.COMPLETED_NO)

        except:
            return JARA_ARM.RETURN_ID(JARA_ARM.NG, 'Unknown Error')
示例#7
0
    def clearAlarms(self):
        # Must return: result
        try:
            res = self._robot.clearAlarms()
            if res is None:
                code = JARA_ARM.NG
                msg = 'Not supported'
            else:
                code = JARA_ARM.OK
                msg = ''
            return JARA_ARM.RETURN_ID(code, msg)

        except AttributeError:
            raise CORBA.NO_IMPLEMENT(0, CORBA.COMPLETED_NO)

        except:
            return JARA_ARM.RETURN_ID(JARA_ARM.NG, 'Unknown Error')
示例#8
0
    def movePTPJointAbs(self, jointPoints):
        # Must return: result
        try:
            res = self._robot.movePTPJointAbs(jointPoints)
            if res is None:
                code = JARA_ARM.NG
                msg = 'Not supported'
            else:
                code = JARA_ARM.OK
                msg = ''
            return JARA_ARM.RETURN_ID(code, msg)

        except AttributeError:
            raise CORBA.NO_IMPLEMENT(0, CORBA.COMPLETED_NO)

        except:
            return JARA_ARM.RETURN_ID(JARA_ARM.NG, 'Unknown Error')
示例#9
0
    def getFeedbackPosJoint(self):
        # Must return: result, pos
        try:
            pos = self._robot.getFeedbackPosJoint()
            if pos is None:
                code = JARA_ARM.NG
                msg = 'Not supported'
            else:
                code = JARA_ARM.OK
                msg = ''
            return JARA_ARM.RETURN_ID(code, msg), pos

        except AttributeError:
            raise CORBA.NO_IMPLEMENT(0, CORBA.COMPLETED_NO)

        except:
            return JARA_ARM.RETURN_ID(JARA_ARM.NG, 'Unknown Error')
示例#10
0
    def getMinAccelTimeJoint(self):
        # Must return: result, aclTime
        try:
            aclTime = self._robot.getMinAccelTimeJoint()
            if aclTime is None:
                code = JARA_ARM.NG
                msg = 'Not supported'
            else:
                code = JARA_ARM.OK
                msg = ''
            return JARA_ARM.RETURN_ID(code, msg), aclTime

        except AttributeError:
            raise CORBA.NO_IMPLEMENT(0, CORBA.COMPLETED_NO)

        except:
            return JARA_ARM.RETURN_ID(JARA_ARM.NG, 'Unknown Error'), None
示例#11
0
    def setMinAccelTimeCartesian(self, aclTime):
        # Must return: result
        try:
            res = self._robot.setMinAccelTimeCartesian(aclTime)
            if res is None:
                code = JARA_ARM.NG
                msg = 'Not supported'
            else:
                code = JARA_ARM.OK
                msg = ''
            return JARA_ARM.RETURN_ID(code, msg)

        except AttributeError:
            raise CORBA.NO_IMPLEMENT(0, CORBA.COMPLETED_NO)

        except:
            return JARA_ARM.RETURN_ID(JARA_ARM.NG, 'Unknown Error')
示例#12
0
    def getBaseOffset(self):
        # Must return: result, offset
        try:
            offset = self._robot.getBaseOffset()
            if offset is None:
                code = JARA_ARM.NG
                msg = 'Not supported'
            else:
                code = JARA_ARM.OK
                msg = ''
            return JARA_ARM.RETURN_ID(code, msg), offset

        except AttributeError:
            raise CORBA.NO_IMPLEMENT(0, CORBA.COMPLETED_NO)

        except:
            return JARA_ARM.RETURN_ID(JARA_ARM.NG, 'Unknown Error')
示例#13
0
    def setSoftLimitJoint(self, softLimit):
        # Must return: result
        try:
            res = self._robot.setSoftLimitJoint(softLimit)
            if res is None:
                code = JARA_ARM.NG
                msg = 'Not supported'
            else:
                code = JARA_ARM.OK
                msg = ''
            return JARA_ARM.RETURN_ID(code, msg)

        except AttributeError:
            raise CORBA.NO_IMPLEMENT(0, CORBA.COMPLETED_NO)

        except:
            return JARA_ARM.RETURN_ID(JARA_ARM.NG, 'Unknown Error')
示例#14
0
    def getState(self):
        # Must return: result, state
        try:
            state = self._robot.getState()
            if state is None:
                code = JARA_ARM.NG
                msg = 'Not supported'
            else:
                code = JARA_ARM.OK
                msg = ''
            return JARA_ARM.RETURN_ID(code, msg), state

        except AttributeError:
            raise CORBA.NO_IMPLEMENT(0, CORBA.COMPLETED_NO)

        except:
            return JARA_ARM.RETURN_ID(JARA_ARM.NG, 'Unknown Error')
示例#15
0
    def moveCartesianRel(self, pos, rot, flag):
        # Must return: result
        try:
            res = self._robot.moveCartesianRel(pos, rot, flag)
            if res is None:
                code = JARA_ARM.NG
                msg = 'Not supported'
            else:
                code = JARA_ARM.OK
                msg = ''
            return JARA_ARM.RETURN_ID(code, msg)

        except AttributeError:
            raise CORBA.NO_IMPLEMENT(0, CORBA.COMPLETED_NO)

        except:
            return JARA_ARM.RETURN_ID(JARA_ARM.NG, 'Unknown Error')
示例#16
0
    def getManipInfo(self):
        # Must return: result, mInfo
        try:
            info = self._robot.getManipInfo()
            mInfo = mk_manipInfo(info)
            if mInfo is None:
                code = JARA_ARM.NG
                msg = str(info)
            else:
                code = JARA_ARM.OK
                msg = ''
            return JARA_ARM.RETURN_ID(code, msg), mInfo

        except AttributeError:
            raise CORBA.NO_IMPLEMENT(0, CORBA.COMPLETED_NO)

        except:
            return JARA_ARM.RETURN_ID(JARA_ARM.NG, 'Unknown Error')
示例#17
0
    def getMaxSpeedJoint(self):
        # Must return: result, speed
        try:
            speed = self._robot.getMxSpeedJoint()
            if speed is None:
                code = JARA_ARM.NG
                msg = 'Not supported'
                speed = []
            else:
                code = JARA_ARM.OK
                msg = ''
            return JARA_ARM.RETURN_ID(code, msg), speed

        except AttributeError:
            raise CORBA.NO_IMPLEMENT(0, CORBA.COMPLETED_NO)

        except:
            return JARA_ARM.RETURN_ID(JARA_ARM.NG, 'Unknown Error'), None
示例#18
0
    def setMaxSpeedCartesian(self, speed):
        # Must return: result
        try:
            res = self._robot.setMaxSpeedCartesian(speed.translation,
                                                   speed.rotation)
            if res is None:
                code = JARA_ARM.NG
                msg = 'Not supported'
            else:
                code = JARA_ARM.OK
                msg = ''
            return JARA_ARM.RETURN_ID(code, msg)

        except AttributeError:
            raise CORBA.NO_IMPLEMENT(0, CORBA.COMPLETED_NO)

        except:
            return JARA_ARM.RETURN_ID(JARA_ARM.NG, 'Unknown Error')
示例#19
0
    def setSoftLimitCartesian(self, xLimit, yLimit, zLimit):
        # Must return: result
        try:
            res = self._robot.setSoftLimitCartesian(
                [xLimt.upper, xLimit.lower], [yLimit.upper, xLimit.lower],
                [zLimit.upper, zLimit.lower])
            if res is None:
                code = JARA_ARM.NG
                msg = 'Not supported'
            else:
                code = JARA_ARM.OK
                msg = ''
            return JARA_ARM.RETURN_ID(code, msg)
        except AttributeError:
            raise CORBA.NO_IMPLEMENT(0, CORBA.COMPLETED_NO)

        except:
            return JARA_ARM.RETURN_ID(JARA_ARM.NG, 'Unknown Error')
示例#20
0
    def getFeedbackPosCartesian(self):
        # Must return: result, pos
        try:
            pos = self._robot.getFeedbackPosCartesian()
            if pos is None:
                code = JARA_ARM.NG
                msg = 'Not supported'
                pos = JARA_ARM.CarPosWithElbow(None, None, None)
            else:
                code = JARA_ARM.OK
                msg = ''
                pos = JARA_ARM.CarPosWithElbow(pos[0], pos[1], pos[2])
            return JARA_ARM.RETURN_ID(code, msg), pos

        except AttributeError:
            raise CORBA.NO_IMPLEMENT(0, CORBA.COMPLETED_NO)

        except:
            return JARA_ARM.RETURN_ID(JARA_ARM.NG, 'Unknown Error'), None
示例#21
0
    def movePTPCartesianAbs(self, carPoint):
        # Must return: result
        try:
            res = self._robot.movePTPCartesianAbs(carPoint.carPos,
                                                  carPoint.elbow,
                                                  carPoint.structFlag)
            if res is None:
                code = JARA_ARM.NG
                msg = 'Not supported'
            else:
                code = JARA_ARM.OK
                msg = ''
            return JARA_ARM.RETURN_ID(code, msg)

        except AttributeError:
            raise CORBA.NO_IMPLEMENT(0, CORBA.COMPLETED_NO)

        except:
            return JARA_ARM.RETURN_ID(JARA_ARM.NG, 'Unknown Error')
示例#22
0
    def moveCircularCartesianRel(self, carPointR, carPointT):
        # Must return: result
        try:
            res = self._robot.moveCircularCartesianRel(
                [carPointR.catPos, carPointR.elbow, carPointR.structFlag],
                [carPointT.catPos, carPointT.elbow, carPointT.structFlag])
            if res is None:
                code = JARA_ARM.NG
                msg = 'Not supported'
            else:
                code = JARA_ARM.OK
                msg = ''
            return JARA_ARM.RETURN_ID(code, msg)

        except AttributeError:
            raise CORBA.NO_IMPLEMENT(0, CORBA.COMPLETED_NO)

        except:
            return JARA_ARM.RETURN_ID(JARA_ARM.NG, 'Unknown Error')
示例#23
0
    def play_file(self, fname):
        try:
            res = self._player.read_audio_file(fname)
            if res:
                if self._rtc:
                    sp = self._rtc._start_time[0]
                    ep = self._rtc._end_time[0]
                    reverse = (self._rtc._reverse[0] == 1)
                    rate = self._rtc._speed_rate[0]
                    loop = (self._rtc._loop[0] == 1)
                    res = self._player.play(sp, ep, reverse, rate, loop)
                else:
                    res = self._player.play()

                if res: return 1
                else: return 0
            else:
                return -1

        except AttributeError:
            raise CORBA.NO_IMPLEMENT(0, CORBA.COMPLETED_NO)
示例#24
0
    def getSoftLimitCartesian(self):
        # Must return: result, xLimit, yLimit, zLimit
        try:
            lmits = self._robot.getSoftLimitCartesian()
            if limits is None:
                code = JARA_ARM.NG
                msg = 'Not supported'
                limitx = JARA_ARM.LimitValue(0, 0)
                limity = JARA_ARM.LimitValue(0, 0)
                limitz = JARA_ARM.LimitValue(0, 0)
            else:
                code = JARA_ARM.OK
                msg = ''
                limitx = JARA_ARM.LimitValue(limits[0][0], limits[0][1])
                limity = JARA_ARM.LimitValue(limits[1][0], limits[1][1])
                limitz = JARA_ARM.LimitValue(limits[2][0], limits[2][1])
            return JARA_ARM.RETURN_ID(code, msg), limitx, limity, limitz

        except AttributeError:
            raise CORBA.NO_IMPLEMENT(0, CORBA.COMPLETED_NO)

        except:
            return JARA_ARM.RETURN_ID(JARA_ARM.NG,
                                      'Unknown Error'), None, None, None
 def get_value_history(self):
     raise CORBA.NO_IMPLEMENT(0, CORBA.COMPLETED_NO)
 def set_value(self, value):
     raise CORBA.NO_IMPLEMENT(0, CORBA.COMPLETED_NO)
 def echo(self, msg):
     raise CORBA.NO_IMPLEMENT(0, CORBA.COMPLETED_NO)
示例#28
0
 def gotoEnd(self, sel):
     self.m_comp.gotoEnd(sel)
     return
     raise CORBA.NO_IMPLEMENT(0, CORBA.COMPLETED_NO)
示例#29
0
    def oCurrentCursorPositionY(self):
        x, y = self.m_comp.oCurrentCursorPosition()
        return float(y)

        raise CORBA.NO_IMPLEMENT(0, CORBA.COMPLETED_NO)
示例#30
0
 def gotoStartOfLine(self, sel):
     self.m_comp.gotoStartOfLine(sel)
     return
     raise CORBA.NO_IMPLEMENT(0, CORBA.COMPLETED_NO)