igibson.termination_conditions package
Submodules
igibson.termination_conditions.max_collision module
-
class
igibson.termination_conditions.max_collision.MaxCollision(config) Bases:
igibson.termination_conditions.termination_condition_base.BaseTerminationConditionMaxCollision used for navigation tasks Episode terminates if the robot has collided more than max_collisions_allowed times
-
get_termination(task, env) Return whether the episode should terminate. Terminate if the robot has collided more than self.max_collisions_allowed times
- Parameters
task – task instance
env – environment instance
- Returns
done, info
-
igibson.termination_conditions.out_of_bound module
igibson.termination_conditions.point_goal module
igibson.termination_conditions.predicate_goal module
igibson.termination_conditions.reaching_goal module
igibson.termination_conditions.termination_condition_base module
-
class
igibson.termination_conditions.termination_condition_base.BaseTerminationCondition(config) Bases:
objectBase TerminationCondition class Condition-specific get_termination method is implemented in subclasses
-
abstract
get_termination(task, env) Return whether the episode should terminate. Overwritten by subclasses.
- Parameters
task – task instance
env – environment instance
- Returns
done, info
-
reset(task, env) Termination condition-specific reset
- Parameters
task – task instance
env – environment instance
-
abstract
igibson.termination_conditions.timeout module
-
class
igibson.termination_conditions.timeout.Timeout(config) Bases:
igibson.termination_conditions.termination_condition_base.BaseTerminationConditionEpisode terminates if max_step steps have passed
-
get_termination(task, env) Return whether the episode should terminate. Terminate if max_step steps have passed
- Parameters
task – task instance
env – environment instance
- Returns
done, info
-