titerra.projects.common.generators.argos

Extensions to PlatformExpDefGenerator common to all TITAN scenarios which use ARGoS.

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
__init__(*args, **kwargs) None[source]
__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.

generate_convergence(exp_def: sierra.core.experiment.definition.XMLExpDef)[source]

Generate XML changes for calculating swarm convergence.

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
__init__(*args, **kwargs) None[source]
__module__ = 'titerra.projects.common.generators.argos'
generate() sierra.core.experiment.definition.XMLExpDef[source]

Generate XML modifications common to all ARGoS experiments.

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    '
__init__(*args, **kwargs) None[source]
__module__ = 'titerra.projects.common.generators.argos'
generate()[source]

Generate XML modifications common to all ARGoS experiments.

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    '
__init__(*args, **kwargs) None[source]
__module__ = 'titerra.projects.common.generators.argos'
generate()[source]

Generate XML modifications common to all ARGoS experiments.

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    '
__init__(*args, **kwargs) None[source]
__module__ = 'titerra.projects.common.generators.argos'
generate()[source]

Generate XML modifications common to all ARGoS experiments.

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    '
__init__(*args, **kwargs) None[source]
__module__ = 'titerra.projects.common.generators.argos'
generate()[source]

Generate XML modifications common to all ARGoS experiments.

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    '
__init__(*args, **kwargs) None[source]
__module__ = 'titerra.projects.common.generators.argos'
generate()[source]

Generate XML modifications common to all ARGoS experiments.