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")
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
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
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