titerra.projects.common.generators.argos
Extensions to
PlatformExpDefGenerator
common to all TITAN scenarios which use ARGoS.
BaseScenarioGenerator: Init the object.ForagingScenarioGenerator: Init the object.ForagingSSGenerator: Generates XML changes for single source foraging.ForagingDSGenerator: Generates XML changes for dual source foraging.ForagingQSGenerator: Generates XML changes for quad source foraging.ForagingPLGenerator: Generates XML changes for powerlaw source foraging.ForagingRNGenerator: Generates XML changes for random foraging.
- class titerra.projects.common.generators.argos.BaseScenarioGenerator(*args, **kwargs)[source]
Inheritance
digraph inheritance739df9e725 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "BaseScenarioGenerator" [URL="#titerra.projects.common.generators.argos.BaseScenarioGenerator",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "PlatformExpDefGenerator" -> "BaseScenarioGenerator" [arrowsize=0.5,style="setlinewidth(0.5)"]; "PlatformExpDefGenerator" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Init the object."]; }- __doc__ = None
- __module__ = 'titerra.projects.common.generators.argos'
- generate_arena_map(exp_def: sierra.core.experiment.definition.XMLExpDef, the_arena: titerra.platform.argos.variables.arena.RectangularArena) None[source]
Generate XML changes for the specified arena map configuration.
Writes generated changes to the simulation definition pickle file.
- generate_block_count(exp_def: sierra.core.experiment.definition.XMLExpDef) None[source]
Generates XML changes for # blocks in the simulation. If specified on the cmdline, that quantity is used (split evenly between ramp and cube blocks).
Writes generated changes to the simulation definition pickle file.
- static generate_block_dist(exp_def: sierra.core.experiment.definition.XMLExpDef, block_dist: titerra.platform.argos.variables.block_distribution.BaseDistribution) None[source]
Generate XML changes for the specified block distribution.
Does not write generated changes to the simulation definition pickle file.
- class titerra.projects.common.generators.argos.ForagingScenarioGenerator(*args, **kwargs)[source]
Inheritance
digraph inheritanced9bb0e6c13 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "BaseScenarioGenerator" [URL="#titerra.projects.common.generators.argos.BaseScenarioGenerator",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "PlatformExpDefGenerator" -> "BaseScenarioGenerator" [arrowsize=0.5,style="setlinewidth(0.5)"]; "ForagingScenarioGenerator" [URL="#titerra.projects.common.generators.argos.ForagingScenarioGenerator",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "BaseScenarioGenerator" -> "ForagingScenarioGenerator" [arrowsize=0.5,style="setlinewidth(0.5)"]; "PlatformExpDefGenerator" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Init the object."]; }- __doc__ = None
- __module__ = 'titerra.projects.common.generators.argos'
- class titerra.projects.common.generators.argos.ForagingSSGenerator(*args, **kwargs)[source]
Generates XML changes for single source foraging.
This includes:
Rectangular 2x1 arena
Single source block distribution
One nest
Inheritance
digraph inheritanceb35a007914 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "BaseScenarioGenerator" [URL="#titerra.projects.common.generators.argos.BaseScenarioGenerator",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "PlatformExpDefGenerator" -> "BaseScenarioGenerator" [arrowsize=0.5,style="setlinewidth(0.5)"]; "ForagingSSGenerator" [URL="#titerra.projects.common.generators.argos.ForagingSSGenerator",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Generates XML changes for single source foraging."]; "ForagingScenarioGenerator" -> "ForagingSSGenerator" [arrowsize=0.5,style="setlinewidth(0.5)"]; "ForagingScenarioGenerator" [URL="#titerra.projects.common.generators.argos.ForagingScenarioGenerator",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "BaseScenarioGenerator" -> "ForagingScenarioGenerator" [arrowsize=0.5,style="setlinewidth(0.5)"]; "PlatformExpDefGenerator" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Init the object."]; }- __doc__ = '\n Generates XML changes for single source foraging.\n\n This includes:\n\n - Rectangular 2x1 arena\n - Single source block distribution\n - One nest\n '
- __module__ = 'titerra.projects.common.generators.argos'
- class titerra.projects.common.generators.argos.ForagingDSGenerator(*args, **kwargs)[source]
Generates XML changes for dual source foraging.
This includes:
Rectangular 2x1 arena
Dual source block distribution
One nest
Inheritance
digraph inheritance549136d3fa { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "BaseScenarioGenerator" [URL="#titerra.projects.common.generators.argos.BaseScenarioGenerator",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "PlatformExpDefGenerator" -> "BaseScenarioGenerator" [arrowsize=0.5,style="setlinewidth(0.5)"]; "ForagingDSGenerator" [URL="#titerra.projects.common.generators.argos.ForagingDSGenerator",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Generates XML changes for dual source foraging."]; "ForagingScenarioGenerator" -> "ForagingDSGenerator" [arrowsize=0.5,style="setlinewidth(0.5)"]; "ForagingScenarioGenerator" [URL="#titerra.projects.common.generators.argos.ForagingScenarioGenerator",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "BaseScenarioGenerator" -> "ForagingScenarioGenerator" [arrowsize=0.5,style="setlinewidth(0.5)"]; "PlatformExpDefGenerator" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Init the object."]; }- __doc__ = '\n Generates XML changes for dual source foraging.\n\n This includes:\n\n - Rectangular 2x1 arena\n - Dual source block distribution\n - One nest\n '
- __module__ = 'titerra.projects.common.generators.argos'
- class titerra.projects.common.generators.argos.ForagingQSGenerator(*args, **kwargs)[source]
Generates XML changes for quad source foraging.
This includes:
Square arena
Quad source block distribution
One nest
Inheritance
digraph inheritance59120202e8 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "BaseScenarioGenerator" [URL="#titerra.projects.common.generators.argos.BaseScenarioGenerator",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "PlatformExpDefGenerator" -> "BaseScenarioGenerator" [arrowsize=0.5,style="setlinewidth(0.5)"]; "ForagingQSGenerator" [URL="#titerra.projects.common.generators.argos.ForagingQSGenerator",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Generates XML changes for quad source foraging."]; "ForagingScenarioGenerator" -> "ForagingQSGenerator" [arrowsize=0.5,style="setlinewidth(0.5)"]; "ForagingScenarioGenerator" [URL="#titerra.projects.common.generators.argos.ForagingScenarioGenerator",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "BaseScenarioGenerator" -> "ForagingScenarioGenerator" [arrowsize=0.5,style="setlinewidth(0.5)"]; "PlatformExpDefGenerator" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Init the object."]; }- __doc__ = '\n Generates XML changes for quad source foraging.\n\n This includes:\n\n - Square arena\n - Quad source block distribution\n - One nest\n '
- __module__ = 'titerra.projects.common.generators.argos'
- class titerra.projects.common.generators.argos.ForagingPLGenerator(*args, **kwargs)[source]
Generates XML changes for powerlaw source foraging.
This includes:
Square arena
Powerlaw block distribution
One nest
Inheritance
digraph inheritance13ba425d57 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "BaseScenarioGenerator" [URL="#titerra.projects.common.generators.argos.BaseScenarioGenerator",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "PlatformExpDefGenerator" -> "BaseScenarioGenerator" [arrowsize=0.5,style="setlinewidth(0.5)"]; "ForagingPLGenerator" [URL="#titerra.projects.common.generators.argos.ForagingPLGenerator",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Generates XML changes for powerlaw source foraging."]; "ForagingScenarioGenerator" -> "ForagingPLGenerator" [arrowsize=0.5,style="setlinewidth(0.5)"]; "ForagingScenarioGenerator" [URL="#titerra.projects.common.generators.argos.ForagingScenarioGenerator",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "BaseScenarioGenerator" -> "ForagingScenarioGenerator" [arrowsize=0.5,style="setlinewidth(0.5)"]; "PlatformExpDefGenerator" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Init the object."]; }- __doc__ = '\n Generates XML changes for powerlaw source foraging.\n\n This includes:\n\n - Square arena\n - Powerlaw block distribution\n - One nest\n '
- __module__ = 'titerra.projects.common.generators.argos'
- class titerra.projects.common.generators.argos.ForagingRNGenerator(*args, **kwargs)[source]
Generates XML changes for random foraging.
This includes:
Square arena
Random block distribution
One nest
Inheritance
digraph inheritanced7c907d44f { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "BaseScenarioGenerator" [URL="#titerra.projects.common.generators.argos.BaseScenarioGenerator",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "PlatformExpDefGenerator" -> "BaseScenarioGenerator" [arrowsize=0.5,style="setlinewidth(0.5)"]; "ForagingRNGenerator" [URL="#titerra.projects.common.generators.argos.ForagingRNGenerator",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Generates XML changes for random foraging."]; "ForagingScenarioGenerator" -> "ForagingRNGenerator" [arrowsize=0.5,style="setlinewidth(0.5)"]; "ForagingScenarioGenerator" [URL="#titerra.projects.common.generators.argos.ForagingScenarioGenerator",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "BaseScenarioGenerator" -> "ForagingScenarioGenerator" [arrowsize=0.5,style="setlinewidth(0.5)"]; "PlatformExpDefGenerator" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Init the object."]; }- __doc__ = '\n Generates XML changes for random foraging.\n\n This includes:\n\n - Square arena\n - Random block distribution\n - One nest\n '
- __module__ = 'titerra.projects.common.generators.argos'