Пример #1
0
    def cleanup(self, keep_sm=False):
        try:
            self.player.cleanup()
            if self.verbose:
                log.verbose("done cleanup player: %s" % self.player)
        except Exception as exc:
            log.error("FAILED TO CLEANUP PLAYER: %s" % exc)
            type, value, tb = sys.exc_info()
            log.error(traceback.format_exc())

        # cleanup c++ stuff
        if self.verbose:
            log.warning("cleaning up c++ stuff")

        # all the basestates
        for bs in self.states:
            # cleanup bs
            interface.dealloc_basestate(bs)

        self.states = []

        if self.joint_move:
            interface.dealloc_jointmove(self.joint_move)
            self.joint_move = None

        if self.sm and not keep_sm:
            interface.dealloc_statemachine(self.sm)
            self.sm = None

        if self.verbose:
            log.info("match - done cleaning up")
Пример #2
0
    def cleanup(self, keep_sm=False):
        if self.next_basestate:
            interface.dealloc_basestate(self.next_basestate)
            self.next_basestate = None

        if self.joint_move:
            interface.dealloc_jointmove(self.joint_move)
            self.joint_move = None

        if not keep_sm and self.sm:
            interface.dealloc_statemachine(self.sm)
            self.sm = None
Пример #3
0
    def cleanup(self):
        if self.depth_charge_joint_move:
            interface.dealloc_jointmove(self.depth_charge_joint_move)
            self.depth_charge_joint_move = None

        if self.depth_charge_state:
            interface.dealloc_basestate(self.depth_charge_state)
            self.depth_charge_state = None

        if self.joint_move:
            interface.dealloc_jointmove(self.joint_move)
            self.joint_move = None

        if self.sm:
            interface.dealloc_statemachine(self.sm)
            self.sm = None
Пример #4
0
    def cleanup(self):
        print "****************************************************"
        print "CLEANING"
        print "****************************************************"

        CarlUtils.log_to_csv(self)

        self.iteration_count_list = []
        self.time_list = []

        if self.master_root is not None:
            tree_cleanup(self.master_root)
            self.master_root = None
            self.root = None
        if self.current_state is not None:
            interface.dealloc_basestate(self.current_state)
            self.current_state = None
        if self.last_state is not None:
            interface.dealloc_basestate(self.last_state)
            self.last_state = None
        if self.sm is not None:
            interface.dealloc_statemachine(self.sm)
            self.sm = None