コード例 #1
0
ファイル: logparser.py プロジェクト: robotika/eduro
                    self.lastcable=self.robot.startCableIn
            else:
                break
        return time, self.robot.localisation.pose(), self.received

    def __iter__(self):
        return self

    def next(self):
        return self.update()

if __name__ == "__main__":
    robot=EduroMaxi(can=DummyCan())
    robot.localisation = KalmanFilter()
    for run, start, msgdict in MetaLogReader(sys.argv[1]):
        time, can_msgs=msgdict["CANlog"]
        for id,data in can_msgs:
            robot.updateEnc(id,data)
            robot.updateEmergencyStop( id, data )
            robot.updateCompass(id,data)
            robot.updateButtons(id,data)
            robot.updateSharps( id,data )
            robot.updateBattery( id, data )
        #print(robot.localisation.pose())
        if 'RFU620LOG' in msgdict and msgdict['RFU620LOG']:
            id, scans=msgdict['RFU620LOG']
            #print(robot.localisation.pose())
            for s in scans:
                #print(s.id, s.RSSI)
                pass