# ExTbpMonty.Core v0.1.0 - API Reference

## Modules

- [ExTbpMonty.Core.KdTreeNif](ExTbpMonty.Core.KdTreeNif.md): The native index `Monty.Frameworks.Utils.KdTree` uses when it can.
- [ExTbpMonty.Core.MatcherNif](ExTbpMonty.Core.MatcherNif.md): The native kernels a matching step repeats once per node and once per
hypothesis.
- [ExTbpMonty.Core.Png](ExTbpMonty.Core.Png.md): A PNG of pixels this port already has.
- [ExTbpMonty.Core.Supervisor](ExTbpMonty.Core.Supervisor.md): The processes the core needs, for a host to put in its own tree.
- [Monty.Attention.AttentionSystem](Monty.Attention.AttentionSystem.md): What attention does to a step — Monty's `attention/attention_system.py`.
- [Monty.Attention.AttentionSystem.DefaultAttentionSystem](Monty.Attention.AttentionSystem.DefaultAttentionSystem.md): Attention that learns where looking has paid off: Monty's
`attention/attention_system.py::DefaultAttentionSystem`.
- [Monty.Attention.AttentionSystem.NoopAttentionSystem](Monty.Attention.AttentionSystem.NoopAttentionSystem.md): Attention that has no opinion: Monty's
`attention/attention_system.py::NoopAttentionSystem`.
- [Monty.Attention.Decay](Monty.Attention.Decay.md): How a weight that was not refreshed this step loses its say: Monty's
`attention/decay.py`.
- [Monty.Attention.Decay.LinearWeightDecay](Monty.Attention.Decay.LinearWeightDecay.md): Move every weight a fixed distance toward zero each step: Monty's
`attention/decay.py::LinearWeightDecay`.
- [Monty.Attention.Decay.NoopDecay](Monty.Attention.Decay.NoopDecay.md): Decay that forgets nothing: Monty's `attention/decay.py::NoopDecay`.
- [Monty.Attention.Decay.VoxelGridWeightDecay](Monty.Attention.Decay.VoxelGridWeightDecay.md): The one method every decay has: Monty's `attention/decay.py::VoxelGridWeightDecay`.
- [Monty.Attention.GoalFilter](Monty.Attention.GoalFilter.md): Which goals attention leaves alone — Monty's `attention/goal_filter.py`.
- [Monty.Attention.GoalFilter.HardGoalFilter](Monty.Attention.GoalFilter.HardGoalFilter.md): Keep only the goals that land in a place attention wants looked at: Monty's
`attention/goal_filter.py::HardGoalFilter`.
- [Monty.Attention.GoalFilter.NoopGoalFilter](Monty.Attention.GoalFilter.NoopGoalFilter.md): Pass every goal through unchanged: Monty's
`attention/goal_filter.py::NoopGoalFilter`.
- [Monty.Attention.Merge](Monty.Attention.Merge.md): How two grids become one — Monty's `attention/merge.py`.
- [Monty.Attention.Merge.Union](Monty.Attention.Merge.Union.md): Merge by union, the second grid winning where they overlap: Monty's
`attention/merge.py::Union`.
- [Monty.Attention.Merge.VoxelGridMerge](Monty.Attention.Merge.VoxelGridMerge.md): The contract a merge satisfies — Monty's `attention/merge.py::VoxelGridMerge`.
- [Monty.Attention.Telemetry](Monty.Attention.Telemetry.md): What the attention system remembers about its own grids — Monty's
`attention/telemetry.py`.
- [Monty.Attention.Telemetry.AttentionSystemTelemetry](Monty.Attention.Telemetry.AttentionSystemTelemetry.md): The contract every attention telemetry satisfies — Monty's
`attention/telemetry.py::AttentionSystemTelemetry`.
- [Monty.Attention.Telemetry.DefaultAttentionSystemTelemetry](Monty.Attention.Telemetry.DefaultAttentionSystemTelemetry.md): Telemetry that keeps every grid it is told about — Monty's
`attention/telemetry.py::DefaultAttentionSystemTelemetry`.
- [Monty.Attention.Telemetry.NoopAttentionSystemTelemetry](Monty.Attention.Telemetry.NoopAttentionSystemTelemetry.md): Telemetry that records nothing: Monty's
`attention/telemetry.py::NoopAttentionSystemTelemetry`.
- [Monty.Attention.VoxelGrid](Monty.Attention.VoxelGrid.md): A sparse grid of per-voxel weights over 3-D space: Monty's
`attention/voxel_grid.py::VoxelGrid`.
- [Monty.Attention.WeightPooler](Monty.Attention.WeightPooler.md): How several weights about one voxel become one — Monty's
`attention/weight_pooler.py`.
- [Monty.Cmp](Monty.Cmp.md): The cortical messaging protocol: one payload for observed states,
hypothesized states and goals.
- [Monty.Cmp.AttentionRegion](Monty.Cmp.AttentionRegion.md): Locations carrying an attention weight, proposed by a sensor or learning
module to the attention system.
- [Monty.Cmp.Goal](Monty.Cmp.Goal.md): A target state on the cortical messaging protocol.
- [Monty.Cmp.Message](Monty.Cmp.Message.md): A message in Monty's cortical messaging protocol (CMP).
- [Monty.Config.Expression](Monty.Config.Expression.md): Evaluates the tiny arithmetic dialect Monty's configs use.
- [Monty.Config.Resolvers](Monty.Config.Resolvers.md): Resolves the OmegaConf interpolations Monty's configs are written in.
- [Monty.Config.Source](Monty.Config.Source.md): Reads Monty's own Hydra/OmegaConf config files.
- [Monty.Config.Target](Monty.Config.Target.md): The Elixir module a `_target_` names.
- [Monty.Context](Monty.Context.md): What a module needs to know about the run it is part of.
- [Monty.Experiment.MatchCriteria](Monty.Experiment.MatchCriteria.md): Turning per-module terminal states into one system-level decision.
- [Monty.Experiment.MatchCriteria.AnyLMsMatch](Monty.Experiment.MatchCriteria.AnyLMsMatch.md): Satisfied once any `count` learning modules have recognised an object.
- [Monty.Experiment.MatchCriteria.MatchCriterion](Monty.Experiment.MatchCriteria.MatchCriterion.md): What a match criterion is.
- [Monty.Experiment.MatchCriteria.NamedLMsMatch](Monty.Experiment.MatchCriteria.NamedLMsMatch.md): Satisfied once every named learning module has recognised an object.
- [Monty.Experiment.RecognitionStrategy](Monty.Experiment.RecognitionStrategy.md): What counts as "the episode is over".
- [Monty.Experiment.RecognitionStrategy.AnyPolicy](Monty.Experiment.RecognitionStrategy.AnyPolicy.md): Done when *any* of its policies is, and it stops asking at the first yes.
- [Monty.Experiment.RecognitionStrategy.MaxTotalSteps](Monty.Experiment.RecognitionStrategy.MaxTotalSteps.md): Done at a hard step ceiling, and every lagging module timed out with it.
- [Monty.Experiment.RecognitionStrategy.MaximumSteps](Monty.Experiment.RecognitionStrategy.MaximumSteps.md): Done once the *matching* steps reach the limit for the current mode.
- [Monty.Experiment.RecognitionStrategy.MinEvalMaxTotalSteps](Monty.Experiment.RecognitionStrategy.MinEvalMaxTotalSteps.md): A wrapper that refuses to stop too early, and stops anyway at a ceiling.
- [Monty.Experiment.RecognitionStrategy.MinimumLMs](Monty.Experiment.RecognitionStrategy.MinimumLMs.md): Done once enough learning modules have concluded, whatever they concluded.
- [Monty.Experiment.RecognitionStrategy.MontyIsDone](Monty.Experiment.RecognitionStrategy.MontyIsDone.md): The original policy: the model says it is done, or it does not.
- [Monty.Experiment.RecognitionStrategy.NaiveScan](Monty.Experiment.RecognitionStrategy.NaiveScan.md): Done when a naive scan's spiral has completed.
- [Monty.Experiment.RecognitionStrategy.ObjectRecognition](Monty.Experiment.RecognitionStrategy.ObjectRecognition.md): Monty's own object-recognition policy: three ways to finish an episode.
- [Monty.Experiment.RecognitionStrategy.RecognitionCounter](Monty.Experiment.RecognitionStrategy.RecognitionCounter.md): The episode's counters, and the mode they are counting in.
- [Monty.Experiment.RecognitionStrategy.RecognitionResult](Monty.Experiment.RecognitionStrategy.RecognitionResult.md): What a policy decided: stop, time out the laggards, or start exploring.
- [Monty.Experiment.RecognitionStrategy.StepLimit](Monty.Experiment.RecognitionStrategy.StepLimit.md): Three limits in one policy: matching, exploring, and when to start exploring.
- [Monty.Frameworks.Actions.Action](Monty.Frameworks.Actions.Action.md): Something an agent can be told to do.
- [Monty.Frameworks.Actions.ActionJSONDecoder](Monty.Frameworks.Actions.ActionJSONDecoder.md): The action a map names.
- [Monty.Frameworks.Actions.ActionJSONEncoder](Monty.Frameworks.Actions.ActionJSONEncoder.md): An action as the map it crosses a boundary as.
- [Monty.Frameworks.Actions.ActionSamplers](Monty.Frameworks.Actions.ActionSamplers.md): Making actions from a random stream: the choices a policy draws.
- [Monty.Frameworks.Actions.ActionSamplers.ActionSampler](Monty.Frameworks.Actions.ActionSamplers.ActionSampler.md): The shared part of a sampler: which actions it can make, and how to ask.
- [Monty.Frameworks.Actions.ActionSamplers.ConstantSampler](Monty.Frameworks.Actions.ActionSamplers.ConstantSampler.md): Makes actions whose parameters never change.
- [Monty.Frameworks.Actions.ActionSamplers.UniformlyDistributedSampler](Monty.Frameworks.Actions.ActionSamplers.UniformlyDistributedSampler.md): Makes actions whose parameters are drawn uniformly from configured ranges.
- [Monty.Frameworks.Actions.LookDown](Monty.Frameworks.Actions.LookDown.md): Turn the agent downwards, by a number of degrees.
- [Monty.Frameworks.Actions.LookUp](Monty.Frameworks.Actions.LookUp.md): Turn the agent upwards, by a number of degrees.
- [Monty.Frameworks.Actions.MoveForward](Monty.Frameworks.Actions.MoveForward.md): Move the agent forward by a distance.
- [Monty.Frameworks.Actions.MoveTangentially](Monty.Frameworks.Actions.MoveTangentially.md): Move the agent sideways across the surface it is facing.
- [Monty.Frameworks.Actions.OrientHorizontal](Monty.Frameworks.Actions.OrientHorizontal.md): Move in the horizontal plane and turn to face where it went.
- [Monty.Frameworks.Actions.OrientVertical](Monty.Frameworks.Actions.OrientVertical.md): Move in the vertical plane and turn to face where it went.
- [Monty.Frameworks.Actions.SetAgentPitch](Monty.Frameworks.Actions.SetAgentPitch.md): Set how far the agent's body is pitched, in degrees.
- [Monty.Frameworks.Actions.SetAgentPose](Monty.Frameworks.Actions.SetAgentPose.md): Put the agent at an absolute place, facing an absolute way.
- [Monty.Frameworks.Actions.SetSensorPitch](Monty.Frameworks.Actions.SetSensorPitch.md): Set how far one sensor is pitched, in degrees.
- [Monty.Frameworks.Actions.SetSensorPose](Monty.Frameworks.Actions.SetSensorPose.md): Put one sensor at an absolute place, facing an absolute way.
- [Monty.Frameworks.Actions.SetSensorRotation](Monty.Frameworks.Actions.SetSensorRotation.md): Turn one sensor, relative to the agent it is attached to.
- [Monty.Frameworks.Actions.SetYaw](Monty.Frameworks.Actions.SetYaw.md): Set the agent body's yaw, in degrees.
- [Monty.Frameworks.Actions.TurnLeft](Monty.Frameworks.Actions.TurnLeft.md): Turn the agent to its left, by a number of degrees.
- [Monty.Frameworks.Actions.TurnRight](Monty.Frameworks.Actions.TurnRight.md): Turn the agent to its right, by a number of degrees.
- [Monty.Frameworks.Environments.PositioningProcedures](Monty.Frameworks.Environments.PositioningProcedures.md): Where the agent stands before an episode starts, and how it gets there.
- [Monty.Frameworks.Environments.PositioningProcedures.GetGoodView](Monty.Frameworks.Environments.PositioningProcedures.GetGoodView.md): Puts the agent somewhere it can see the object before the episode starts.
- [Monty.Frameworks.Environments.PositioningProcedures.GetGoodViewFactory](Monty.Frameworks.Environments.PositioningProcedures.GetGoodViewFactory.md): Builds a `GetGoodView` for whichever object an episode is about.
- [Monty.Frameworks.Environments.PositioningProcedures.PositioningProcedure](Monty.Frameworks.Environments.PositioningProcedures.PositioningProcedure.md): How an experiment puts the agent somewhere sensible before the first step.
- [Monty.Frameworks.Environments.PositioningProcedures.PositioningProcedureFactory](Monty.Frameworks.Environments.PositioningProcedures.PositioningProcedureFactory.md): Where a procedure comes from, given the object an episode is about.
- [Monty.Frameworks.Environments.PositioningProcedures.PositioningProcedureResult](Monty.Frameworks.Environments.PositioningProcedures.PositioningProcedureResult.md): What a positioning procedure decided, and why it stopped.
- [Monty.Frameworks.Models.AbstractMontyClasses.GoalGenerator](Monty.Frameworks.Models.AbstractMontyClasses.GoalGenerator.md): Goals other learning modules and motor systems will try to achieve.
- [Monty.Frameworks.Models.AbstractMontyClasses.LearningModule](Monty.Frameworks.Models.AbstractMontyClasses.LearningModule.md): Behaviour for a learning module, mirroring
`tbp/monty/frameworks/models/abstract_monty_classes.py::LearningModule`.
- [Monty.Frameworks.Models.AbstractMontyClasses.SensorModule](Monty.Frameworks.Models.AbstractMontyClasses.SensorModule.md): Behaviour for a sensor module, mirroring
`tbp/monty/frameworks/models/abstract_monty_classes.py::SensorModule`.
- [Monty.Frameworks.Models.Buffer.BufferEncoder](Monty.Frameworks.Models.Buffer.BufferEncoder.md): Turns a buffer's contents into data a JSON encoder accepts.
- [Monty.Frameworks.Models.Buffer.FeatureAtLocationBuffer](Monty.Frameworks.Models.Buffer.FeatureAtLocationBuffer.md): Features at locations arriving into one learning module, and the statistics of
an episode.
- [Monty.Frameworks.Models.DisplacementMatching.DisplacementGraphLM](Monty.Frameworks.Models.DisplacementMatching.DisplacementGraphLM.md): A learning module that recognises objects by the displacements between what it
senses: Monty's `DisplacementGraphLM`.
- [Monty.Frameworks.Models.DisplacementMatching.DisplacementGraphMemory](Monty.Frameworks.Models.DisplacementMatching.DisplacementGraphMemory.md): What a displacement module reads off a graph: Monty's `DisplacementGraphMemory`.
- [Monty.Frameworks.Models.EvidenceMatching.BurstSampling](Monty.Frameworks.Models.EvidenceMatching.BurstSampling.md): Spending steps on new hypotheses when the current ones stop learning.
- [Monty.Frameworks.Models.EvidenceMatching.BurstSampling.BurstSamplingHypothesesUpdater](Monty.Frameworks.Models.EvidenceMatching.BurstSampling.BurstSamplingHypothesesUpdater.md): Which hypotheses survive a step, and which new ones are worth trying.
- [Monty.Frameworks.Models.EvidenceMatching.Channels](Monty.Frameworks.Models.EvidenceMatching.Channels.md): Which of the observed input channels can be matched against the graph.
- [Monty.Frameworks.Models.EvidenceMatching.EvidenceSlopeTracker](Monty.Frameworks.Models.EvidenceMatching.EvidenceSlopeTracker.md): The slope of each hypothesis's evidence over a sliding window.
- [Monty.Frameworks.Models.EvidenceMatching.EvidenceSlopeTracker.HypothesesSelection](Monty.Frameworks.Models.EvidenceMatching.EvidenceSlopeTracker.HypothesesSelection.md): Which hypotheses a slope threshold keeps, as a mask and as indices.
- [Monty.Frameworks.Models.EvidenceMatching.FeatureEvidence.Calculator](Monty.Frameworks.Models.EvidenceMatching.FeatureEvidence.Calculator.md): How much of a match a node's stored features are — the calculator family.
- [Monty.Frameworks.Models.EvidenceMatching.FeatureEvidence.Calculator.DefaultFeatureEvidenceCalculator](Monty.Frameworks.Models.EvidenceMatching.FeatureEvidence.Calculator.DefaultFeatureEvidenceCalculator.md): Feature evidence as "how far inside the tolerance is this value".
- [Monty.Frameworks.Models.EvidenceMatching.FeatureEvidence.Calculator.FeatureEvidenceCalculator](Monty.Frameworks.Models.EvidenceMatching.FeatureEvidence.Calculator.FeatureEvidenceCalculator.md): What a feature-evidence calculator has to be able to do.
- [Monty.Frameworks.Models.EvidenceMatching.FeatureEvidence.Scorer](Monty.Frameworks.Models.EvidenceMatching.FeatureEvidence.Scorer.md): Turning one observation into evidence per node — the scorer family.
- [Monty.Frameworks.Models.EvidenceMatching.FeatureEvidence.Scorer.DefaultFeatureEvidenceScorer](Monty.Frameworks.Models.EvidenceMatching.FeatureEvidence.Scorer.DefaultFeatureEvidenceScorer.md): Feature evidence per node for one channel of one graph.
- [Monty.Frameworks.Models.EvidenceMatching.FeatureEvidence.Scorer.FeatureEvidenceScorer](Monty.Frameworks.Models.EvidenceMatching.FeatureEvidence.Scorer.FeatureEvidenceScorer.md): What a feature-evidence scorer has to be able to do.
- [Monty.Frameworks.Models.EvidenceMatching.FeaturesForMatching.AllSelector](Monty.Frameworks.Models.EvidenceMatching.FeaturesForMatching.AllSelector.md): Features are matched whenever the experiment weighted the channel at all.
- [Monty.Frameworks.Models.EvidenceMatching.FeaturesForMatching.AllSelector.AllFeaturesForMatchingSelector](Monty.Frameworks.Models.EvidenceMatching.FeaturesForMatching.AllSelector.AllFeaturesForMatchingSelector.md): The `AllFeaturesForMatchingSelector` class of
`features_for_matching/all_selector.py`.
- [Monty.Frameworks.Models.EvidenceMatching.FeaturesForMatching.Selector](Monty.Frameworks.Models.EvidenceMatching.FeaturesForMatching.Selector.md): Deciding which channels take part in feature matching — the selector family.
- [Monty.Frameworks.Models.EvidenceMatching.FeaturesForMatching.Selector.DefaultFeaturesForMatchingSelector](Monty.Frameworks.Models.EvidenceMatching.FeaturesForMatching.Selector.DefaultFeaturesForMatchingSelector.md): Features are matched when the experiment asked for them.
- [Monty.Frameworks.Models.EvidenceMatching.FeaturesForMatching.Selector.FeaturesForMatchingSelector](Monty.Frameworks.Models.EvidenceMatching.FeaturesForMatching.Selector.FeaturesForMatchingSelector.md): What a features-for-matching selector has to be able to do.
- [Monty.Frameworks.Models.EvidenceMatching.GraphMemory](Monty.Frameworks.Models.EvidenceMatching.GraphMemory.md): The memory an evidence-based learning module learns into.
- [Monty.Frameworks.Models.EvidenceMatching.GraphMemory.EvidenceGraphMemory](Monty.Frameworks.Models.EvidenceMatching.GraphMemory.EvidenceGraphMemory.md): Memory that stores grid models, which is what an evidence-based learning
module learns into.
- [Monty.Frameworks.Models.EvidenceMatching.Hypotheses](Monty.Frameworks.Models.EvidenceMatching.Hypotheses.md): A set of hypotheses: their evidence, the location each implies, the pose each
implies, and whether each can still be possible.
- [Monty.Frameworks.Models.EvidenceMatching.HypothesesDisplacer](Monty.Frameworks.Models.EvidenceMatching.HypothesesDisplacer.md): Where hypotheses move to, and how much evidence they earn there.
- [Monty.Frameworks.Models.EvidenceMatching.HypothesesDisplacer.HypothesisDisplacerTelemetry](Monty.Frameworks.Models.EvidenceMatching.HypothesesDisplacer.HypothesisDisplacerTelemetry.md): What a displacing step reports about itself.
- [Monty.Frameworks.Models.EvidenceMatching.HypothesesUpdater](Monty.Frameworks.Models.EvidenceMatching.HypothesesUpdater.md): How a learning module decides which hypotheses to keep and how they earn.
- [Monty.Frameworks.Models.EvidenceMatching.HypothesesUpdater.DefaultHypothesesUpdater](Monty.Frameworks.Models.EvidenceMatching.HypothesesUpdater.DefaultHypothesesUpdater.md): The straightforward updater: accumulate evidence, start channels, displace.
- [Monty.Frameworks.Models.EvidenceMatching.LearningModule](Monty.Frameworks.Models.EvidenceMatching.LearningModule.md): How much evidence a hypothesis needs before this step is worth spending on it.
- [Monty.Frameworks.Models.EvidenceMatching.LearningModule.EvidenceGraphLM](Monty.Frameworks.Models.EvidenceMatching.LearningModule.EvidenceGraphLM.md): The learning module that recognises objects by accumulating evidence.
- [Monty.Frameworks.Models.EvidenceMatching.Model.MontyForEvidenceGraphMatching](Monty.Frameworks.Models.EvidenceMatching.Model.MontyForEvidenceGraphMatching.md): Monty's model for evidence-graph matching:
`tbp/monty/frameworks/models/evidence_matching/model.py`.
- [Monty.Frameworks.Models.FeatureLocationMatching.FeatureGraphLM](Monty.Frameworks.Models.FeatureLocationMatching.FeatureGraphLM.md): A learning module that recognises objects by the features it senses at
locations: Monty's `FeatureGraphLM`.
- [Monty.Frameworks.Models.FeatureLocationMatching.FeatureGraphMemory](Monty.Frameworks.Models.FeatureLocationMatching.FeatureGraphMemory.md): Monty's `FeatureGraphMemory`: the same library, read by feature.
- [Monty.Frameworks.Models.GoalGeneration](Monty.Frameworks.Models.GoalGeneration.md): Goal-state generators: what a learning module wants to look at next.
- [Monty.Frameworks.Models.GoalGeneration.EvidenceGoalGenerator](Monty.Frameworks.Models.GoalGeneration.EvidenceGoalGenerator.md): Look where the candidates disagree most, then look again.
- [Monty.Frameworks.Models.GoalGeneration.GraphGoalGenerator](Monty.Frameworks.Models.GoalGeneration.GraphGoalGenerator.md): Generate sub-goals until the goal it is driving towards is achieved.
- [Monty.Frameworks.Models.GraphMatching](Monty.Frameworks.Models.GraphMatching.md): Matching against a library of learned objects — the graph-matching family.
- [Monty.Frameworks.Models.GraphMatching.GraphLM](Monty.Frameworks.Models.GraphMatching.GraphLM.md): A learning module whose memory is a graph of what it has seen.
- [Monty.Frameworks.Models.GraphMatching.GraphMemory](Monty.Frameworks.Models.GraphMatching.GraphMemory.md): A library of object models, with a librarian.
- [Monty.Frameworks.Models.GraphMatching.MontyForGraphMatching](Monty.Frameworks.Models.GraphMatching.MontyForGraphMatching.md): What the graph-matching model does rather than owns: the vote round.
- [Monty.Frameworks.Models.Mixins.NoResetEvidence.HypothesesUpdaterGraphTelemetry](Monty.Frameworks.Models.Mixins.NoResetEvidence.HypothesesUpdaterGraphTelemetry.md): One graph's hypotheses, as the updater left them: what a chart draws.
- [Monty.Frameworks.Models.Mixins.NoResetEvidence.TheoreticalLimitLMLoggingMixin](Monty.Frameworks.Models.Mixins.NoResetEvidence.TheoreticalLimitLMLoggingMixin.md): What a learning module's hypotheses were worth, in the terms a paper uses.
- [Monty.Frameworks.Models.MotorPolicies](Monty.Frameworks.Models.MotorPolicies.md): Policies: how a body decides what to do with the space it is in.
- [Monty.Frameworks.Models.MotorPolicies.BasePolicy](Monty.Frameworks.Models.MotorPolicies.BasePolicy.md): A policy that takes one sampled action, whatever the step looked like.
- [Monty.Frameworks.Models.MotorPolicies.InformedPolicy](Monty.Frameworks.Models.MotorPolicies.InformedPolicy.md): A policy that reads the percept: stay on the object, or step back onto it.
- [Monty.Frameworks.Models.MotorPolicies.InformedPolicyRandomWalk](Monty.Frameworks.Models.MotorPolicies.InformedPolicyRandomWalk.md): The random walk `InformedPolicy` does, on its own.
- [Monty.Frameworks.Models.MotorPolicies.JumpToGoal](Monty.Frameworks.Models.MotorPolicies.JumpToGoal.md): A policy that teleports the agent to a goal, and takes it back if that lands
somewhere useless.
- [Monty.Frameworks.Models.MotorPolicies.MotorPolicy](Monty.Frameworks.Models.MotorPolicies.MotorPolicy.md): The scaffold every motor policy is built on.
- [Monty.Frameworks.Models.MotorPolicies.MotorPolicyResult](Monty.Frameworks.Models.MotorPolicies.MotorPolicyResult.md): What one call to a motor policy decided: the actions, and how finished it is.
- [Monty.Frameworks.Models.MotorPolicies.NaiveScanPolicy](Monty.Frameworks.Models.MotorPolicies.NaiveScanPolicy.md): A policy that scans the object in a square spiral and nothing else.
- [Monty.Frameworks.Models.MotorPolicies.PolicyStatus](Monty.Frameworks.Models.MotorPolicies.PolicyStatus.md): Whether a policy is done, or still working on the goal in hand.
- [Monty.Frameworks.Models.MotorPolicies.PredefinedPolicy](Monty.Frameworks.Models.MotorPolicies.PredefinedPolicy.md): A policy that replays a written-down sequence of actions, for ever.
- [Monty.Frameworks.Models.MotorPolicies.RuntimeMotorPolicy](Monty.Frameworks.Models.MotorPolicies.RuntimeMotorPolicy.md): What the runtime asks a policy: given this step, what should move?
- [Monty.Frameworks.Models.MotorPolicies.SurfacePolicy](Monty.Frameworks.Models.MotorPolicies.SurfacePolicy.md): A policy that walks the surface of an object, feeling along it.
- [Monty.Frameworks.Models.MotorPolicies.SurfacePolicyCurvatureInformed](Monty.Frameworks.Models.MotorPolicies.SurfacePolicyCurvatureInformed.md): A surface policy that follows the principal curvature directions when it can.
- [Monty.Frameworks.Models.MotorPolicies.SurfacePolicyTelemetry](Monty.Frameworks.Models.MotorPolicies.SurfacePolicyTelemetry.md): Why a surface policy chose the action it chose.
- [Monty.Frameworks.Models.MotorPolicySelectors](Monty.Frameworks.Models.MotorPolicySelectors.md): Choosing which policy drives the body on a given step.
- [Monty.Frameworks.Models.MotorPolicySelectors.DistantPolicySelector](Monty.Frameworks.Models.MotorPolicySelectors.DistantPolicySelector.md): Three policies, chosen by who proposed the goal.
- [Monty.Frameworks.Models.MotorPolicySelectors.MotorPolicySelector](Monty.Frameworks.Models.MotorPolicySelectors.MotorPolicySelector.md): The motor system's question to a selector: given this step, what should move?
- [Monty.Frameworks.Models.MotorPolicySelectors.SinglePolicySelector](Monty.Frameworks.Models.MotorPolicySelectors.SinglePolicySelector.md): One policy, given the goal the rest of the run believes in most.
- [Monty.Frameworks.Models.MotorSystem](Monty.Frameworks.Models.MotorSystem.md): The body: turns a step and the goals it was given into actions.
- [Monty.Frameworks.Models.MotorSystem.RuntimeMotorSystem](Monty.Frameworks.Models.MotorSystem.RuntimeMotorSystem.md): What the rest of the runtime asks a motor system: this step, what should move?
- [Monty.Frameworks.Models.MotorSystem.SurfacePolicyActionDetailsTelemetry](Monty.Frameworks.Models.MotorSystem.SurfacePolicyActionDetailsTelemetry.md): What a surface policy wants remembered about the actions it just chose.
- [Monty.Frameworks.Models.MotorSystemState](Monty.Frameworks.Models.MotorSystemState.md): Where the body is: the motor system's view of the agents it moves.
- [Monty.Frameworks.Models.MotorSystemState.AgentState](Monty.Frameworks.Models.MotorSystemState.AgentState.md): Where one agent is, how it is turned, and where its sensors are.
- [Monty.Frameworks.Models.MotorSystemState.ProprioceptiveState](Monty.Frameworks.Models.MotorSystemState.ProprioceptiveState.md): What the environment says about every agent it contains.
- [Monty.Frameworks.Models.MotorSystemState.SensorState](Monty.Frameworks.Models.MotorSystemState.SensorState.md): Where one sensor is, and how it is turned.
- [Monty.Frameworks.Models.NoResetEvidenceMatching.MontyForNoResetEvidenceGraphMatching](Monty.Frameworks.Models.NoResetEvidenceMatching.MontyForNoResetEvidenceGraphMatching.md): The model an unsupervised-inference run starts: one that is never told an
episode has ended.
- [Monty.Frameworks.Models.NoResetEvidenceMatching.NoResetEvidenceGraphLM](Monty.Frameworks.Models.NoResetEvidenceMatching.NoResetEvidenceGraphLM.md): An evidence learning module that is never told an episode has ended.
- [Monty.Frameworks.Models.ObjectModel](Monty.Frameworks.Models.ObjectModel.md): How a learned object is stored — the object-model family.
- [Monty.Frameworks.Models.ObjectModel.GraphObjectModel](Monty.Frameworks.Models.ObjectModel.GraphObjectModel.md): An object model as a graph: one node per distinct observation, edges to the
nearest neighbours.
- [Monty.Frameworks.Models.ObjectModel.GridObjectModel](Monty.Frameworks.Models.ObjectModel.GridObjectModel.md): A model whose nodes are the busiest voxels of a grid.
- [Monty.Frameworks.Models.Salience.MotorPolicy.LookAtGoal](Monty.Frameworks.Models.Salience.MotorPolicy.LookAtGoal.md): A policy that turns to look at a goal: the agent yaws, the sensor pitches.
- [Monty.Frameworks.Models.Salience.OnObjectObservation](Monty.Frameworks.Models.Salience.OnObjectObservation.md): A view, reshaped so that every array is addressed by pixel.
- [Monty.Frameworks.Models.Salience.ReturnInhibitor](Monty.Frameworks.Models.Salience.ReturnInhibitor.md): Inhibition of return: do not propose the place you just looked at.
- [Monty.Frameworks.Models.Salience.ReturnInhibitor.DecayField](Monty.Frameworks.Models.Salience.ReturnInhibitor.DecayField.md): Every place the sensor has been, as kernels that fade.
- [Monty.Frameworks.Models.Salience.ReturnInhibitor.DecayKernel](Monty.Frameworks.Models.Salience.ReturnInhibitor.DecayKernel.md): One place the sensor has been, and how much it still says "not here again".
- [Monty.Frameworks.Models.Salience.ReturnInhibitor.DecayKernelFactory](Monty.Frameworks.Models.Salience.ReturnInhibitor.DecayKernelFactory.md): Makes the kernels a field is filled with, all configured alike.
- [Monty.Frameworks.Models.Salience.Segmentation](Monty.Frameworks.Models.Salience.Segmentation.md): Turning a view into a region worth attending to.
- [Monty.Frameworks.Models.Salience.Segmentation.Strategy.SegmentationStrategy](Monty.Frameworks.Models.Salience.Segmentation.Strategy.SegmentationStrategy.md): How a salience module turns a colour image into one region.
- [Monty.Frameworks.Models.Salience.SensorModule.SalienceSM](Monty.Frameworks.Models.Salience.SensorModule.SalienceSM.md): A wide view that proposes where to look next.
- [Monty.Frameworks.Models.Salience.Strategies.Protocol](Monty.Frameworks.Models.Salience.Strategies.Protocol.md): How a salience module decides where in a view is worth looking.
- [Monty.Frameworks.Models.Salience.Strategies.Protocol.SalienceStrategy](Monty.Frameworks.Models.Salience.Strategies.Protocol.SalienceStrategy.md): How a salience module decides where in a view is worth looking.
- [Monty.Frameworks.Models.Salience.Strategies.Uniform](Monty.Frameworks.Models.Salience.Strategies.Uniform.md): Every pixel is equally interesting.
- [Monty.Frameworks.Models.Salience.Strategies.Vocus2](Monty.Frameworks.Models.Salience.Strategies.Vocus2.md): VOCUS2: where in a view is worth looking, as one map of a number per pixel.
- [Monty.Frameworks.Models.Salience.Strategies.Vocus2.ColorChannelSalience](Monty.Frameworks.Models.Salience.Strategies.Vocus2.ColorChannelSalience.md): How much one colour channel stands out from its own surroundings.
- [Monty.Frameworks.Models.Salience.Strategies.Vocus2.DepthSalience](Monty.Frameworks.Models.Salience.Strategies.Vocus2.DepthSalience.md): How much a patch of surface stands out in *depth*.
- [Monty.Frameworks.Models.Salience.Strategies.Vocus2.Images](Monty.Frameworks.Models.Salience.Strategies.Vocus2.Images.md): The colour and blur operations VOCUS2's attention model is built from.
- [Monty.Frameworks.Models.Salience.Strategies.Vocus2.Images.ColorSpaceConverter](Monty.Frameworks.Models.Salience.Strategies.Vocus2.Images.ColorSpaceConverter.md): How a salience strategy turns the camera's colour image into the channels it
reasons about.
- [Monty.Frameworks.Models.Salience.Strategies.Vocus2.MapCombine](Monty.Frameworks.Models.Salience.Strategies.Vocus2.MapCombine.md): How several feature maps become one salience map.
- [Monty.Frameworks.Models.Salience.Strategies.Vocus2.NoOperatingLimits](Monty.Frameworks.Models.Salience.Strategies.Vocus2.NoOperatingLimits.md): No limits at all: whatever sigmas the config names are the sigmas used.
- [Monty.Frameworks.Models.Salience.Strategies.Vocus2.Normalize](Monty.Frameworks.Models.Salience.Strategies.Vocus2.Normalize.md): How a finished salience map is brought into a usable range.
- [Monty.Frameworks.Models.Salience.Strategies.Vocus2.OperatingLimits](Monty.Frameworks.Models.Salience.Strategies.Vocus2.OperatingLimits.md): What an image has to be for an attention model to mean anything on it.
- [Monty.Frameworks.Models.Salience.Strategies.Vocus2.OrientationSalience](Monty.Frameworks.Models.Salience.Strategies.Vocus2.OrientationSalience.md): How much a patch looks like an edge, at several orientations.
- [Monty.Frameworks.Models.Salience.Strategies.Vocus2.Pyramids](Monty.Frameworks.Models.Salience.Strategies.Vocus2.Pyramids.md): Multi-scale images, and the comparisons VOCUS2 makes across them.
- [Monty.Frameworks.Models.Salience.Strategies.Vocus2.Pyramids.Pyramid](Monty.Frameworks.Models.Salience.Strategies.Vocus2.Pyramids.Pyramid.md): An image's scales, by octave and by blur.
- [Monty.Frameworks.Models.Salience.Strategies.Vocus2.Pyramids.PyramidCollapse](Monty.Frameworks.Models.Salience.Strategies.Vocus2.Pyramids.PyramidCollapse.md): How a pyramid becomes one image again.
- [Monty.Frameworks.Models.Salience.Strategies.Vocus2.Pyramids.PyramidCombine](Monty.Frameworks.Models.Salience.Strategies.Vocus2.Pyramids.PyramidCombine.md): How several pyramids become one.
- [Monty.Frameworks.Models.Salience.Strategies.Vocus2.SafeOperatingLimits](Monty.Frameworks.Models.Salience.Strategies.Vocus2.SafeOperatingLimits.md): The sigmas VOCUS2 was actually tried with, as fractions of the image.
- [Monty.Frameworks.Models.Salience.Strategies.Vocus2.Vocus2SalienceConfig](Monty.Frameworks.Models.Salience.Strategies.Vocus2.Vocus2SalienceConfig.md): The numbers a VOCUS2 strategy is configured from.
- [Monty.Frameworks.Models.Salience.Strategies.Vocus2.WeightedMean](Monty.Frameworks.Models.Salience.Strategies.Vocus2.WeightedMean.md): Averages the feature maps, each weighted by how much it is trusted.
- [Monty.Frameworks.Models.Salience.Strategies.Vocus2.WeightedSum](Monty.Frameworks.Models.Salience.Strategies.Vocus2.WeightedSum.md): Adds the feature maps up, each scaled by its weight.
- [Monty.Frameworks.Models.Salience.Telemetry](Monty.Frameworks.Models.Salience.Telemetry.md): What a salience module writes down about the views it judged.
- [Monty.Frameworks.Models.Salience.Telemetry.DetailedSalienceSMTelemetry](Monty.Frameworks.Models.Salience.Telemetry.DetailedSalienceSMTelemetry.md): A recorder that keeps every step of a salience module's reasoning.
- [Monty.Frameworks.Models.Salience.Telemetry.NoopSalienceSMTelemetry](Monty.Frameworks.Models.Salience.Telemetry.NoopSalienceSMTelemetry.md): A recorder that records nothing, and says so with an empty schema.
- [Monty.Frameworks.Models.Salience.Telemetry.SalienceSMTelemetry](Monty.Frameworks.Models.Salience.Telemetry.SalienceSMTelemetry.md): Where a salience module records what it judged, and why.
- [Monty.Frameworks.Models.SensorModules.CameraSM](Monty.Frameworks.Models.SensorModules.CameraSM.md): A sensor module: one camera observation in, one percept out.
- [Monty.Frameworks.Models.SensorModules.DefaultMessageNoise](Monty.Frameworks.Models.SensorModules.DefaultMessageNoise.md): The noise layer a config asks for with `noise_params`.
- [Monty.Frameworks.Models.SensorModules.FeatureChangeFilter](Monty.Frameworks.Models.SensorModules.FeatureChangeFilter.md): Sends a point to the learning modules only when something about it has changed
enough to be worth learning.
- [Monty.Frameworks.Models.SensorModules.MessageNoise](Monty.Frameworks.Models.SensorModules.MessageNoise.md): Something that adds noise to a percept, or does not.
- [Monty.Frameworks.Models.SensorModules.NoMessageNoise](Monty.Frameworks.Models.SensorModules.NoMessageNoise.md): The noise layer that adds nothing.
- [Monty.Frameworks.Models.SensorModules.ObservationProcessor](Monty.Frameworks.Models.SensorModules.ObservationProcessor.md): Turns one camera observation into a CMP message: a location, a surface, and the
features a learning module matches on.
- [Monty.Frameworks.Models.SensorModules.PassthroughPerceptFilter](Monty.Frameworks.Models.SensorModules.PassthroughPerceptFilter.md): The filter that passes everything on.
- [Monty.Frameworks.Models.SensorModules.PerceptFilter](Monty.Frameworks.Models.SensorModules.PerceptFilter.md): Something that decides whether a percept carries features or only a location.
- [Monty.Frameworks.Models.SensorModules.SnapshotTelemetry](Monty.Frameworks.Models.SensorModules.SnapshotTelemetry.md): Keeps the raw observations a sensor saw, and where it was when it saw them.
- [Monty.Frameworks.Models.SensorModules.SurfaceNormalMethod](Monty.Frameworks.Models.SensorModules.SurfaceNormalMethod.md): How a sensor module estimates a surface normal from a patch.
- [Monty.Frameworks.Models.TwoDSensorModule](Monty.Frameworks.Models.TwoDSensorModule.md): The sensor module that reads a 2-D model pressed onto a 3-D surface: Monty's
`TwoDSensorModule`.
- [Monty.Frameworks.Utils.CommunicationUtils](Monty.Frameworks.Utils.CommunicationUtils.md): Reading what came in over one channel.
- [Monty.Frameworks.Utils.EdgeDetection](Monty.Frameworks.Utils.EdgeDetection.md): Finding the edge in a patch of pixels, and saying which way it points.
- [Monty.Frameworks.Utils.EdgeDetection.EdgeDetector](Monty.Frameworks.Utils.EdgeDetection.EdgeDetector.md): One patch in, one edge out.
- [Monty.Frameworks.Utils.EdgeDetection.EdgeFeatures](Monty.Frameworks.Utils.EdgeDetection.EdgeFeatures.md): What one patch of an image says about the edge in it.
- [Monty.Frameworks.Utils.EdgeDetection.ImageOps](Monty.Frameworks.Utils.EdgeDetection.ImageOps.md): The three OpenCV calls Monty's edge detector is built on, written out.
- [Monty.Frameworks.Utils.EdgeDetection.StructureTensor](Monty.Frameworks.Utils.EdgeDetection.StructureTensor.md): A structure tensor at one point: the 2×2 symmetric matrix `[[xx, xy], [xy, yy]]`.
- [Monty.Frameworks.Utils.GraphMatchingUtils](Monty.Frameworks.Utils.GraphMatchingUtils.md): The bookkeeping around matching: which k, which poses, which distances.
- [Monty.Frameworks.Utils.KdTree](Monty.Frameworks.Utils.KdTree.md): A k-nearest-neighbour index over points.
- [Monty.Frameworks.Utils.LoggingUtils](Monty.Frameworks.Utils.LoggingUtils.md): `tbp/monty/frameworks/utils/logging_utils.py`: what the loggers write with.
The Python file is the largest in Monty's framework, and most of it is pandas
shape-shifting and plotting (`lm_stats_to_dataframe`, `get_rgba_frames_single_sm`,
the buffer-size recipe `total_size`) that exists to feed a notebook. What is
here is the part a logger cannot do without, ported as it is needed rather than
as it appears
- [Monty.Frameworks.Utils.ObjectModelUtils](Monty.Frameworks.Utils.ObjectModelUtils.md): Grid and point-cloud helpers used while building an object model.
- [Monty.Frameworks.Utils.SensorProcessing](Monty.Frameworks.Utils.SensorProcessing.md): What a sensor module makes of a depth image.
- [Monty.Frameworks.Utils.SpatialArithmetics](Monty.Frameworks.Utils.SpatialArithmetics.md): Vector and rotation arithmetic on pose vectors.
- [Monty.Frameworks.Utils.SpatialArithmetics.TangentFrame](Monty.Frameworks.Utils.SpatialArithmetics.TangentFrame.md): An orthonormal `(u, v, n)` frame riding on a surface.
- [Monty.Geometry](Monty.Geometry.md): Small 3×3 matrix arithmetic and pose helpers.
- [Monty.Geometry.GazeDirection](Monty.Geometry.GazeDirection.md): A gaze goal expressed as a matrix whose first row points opposite the surface
normal.
- [Monty.Geometry.LinearAlgebra](Monty.Geometry.LinearAlgebra.md): The linear algebra Monty's sensors ask numpy for.
- [Monty.Geometry.OrientationMatrix](Monty.Geometry.OrientationMatrix.md): A rotation matrix representing object orientation.
- [Monty.Geometry.Rotation](Monty.Geometry.Rotation.md): A rotation, as the quaternion `wxyz` Monty passes around.
- [Monty.Geometry.SurfacePoseVectors](Monty.Geometry.SurfacePoseVectors.md): Surface normal and the two principal curvature directions.
- [Monty.Math](Monty.Math.md): The constants Monty's arithmetic agrees on.
- [Monty.Memento](Monty.Memento.md): A snapshot of an object's internal state, as an opaque map: Monty's
`memento.py`.
- [Monty.Memento.Snapshotable](Monty.Memento.Snapshotable.md): Objects that can save and restore their internal state: Monty's
`memento.py::Snapshotable`.
- [Monty.ModuleMap](Monty.ModuleMap.md): The contract that keeps this rewrite *module for module*.
- [Monty.ModuleMap.Data](Monty.ModuleMap.Data.md): The module map itself: one entry per Python file, generated from the checkouts.
- [Monty.ModuleMap.StandIns](Monty.ModuleMap.StandIns.md): What this application runs in place of a Monty class it has not written.
- [Monty.ModuleMap.Table](Monty.ModuleMap.Table.md): The map as `/modules` reads it: one row per class, with the two files a reader
wants to open and the one fact the map alone cannot show.
- [Monty.Observations.SensorObservation](Monty.Observations.SensorObservation.md): One view of the world, as a sensor module receives it: Monty's
`observations.py::SensorObservation`.
- [Monty.Random.Numpy](Monty.Random.Numpy.md): NumPy's `RandomState`, as far as Monty draws from it.
- [Monty.Random.Stream](Monty.Random.Stream.md): The one random stream an episode draws from.
- [Monty.Runtime](Monty.Runtime.md): What the runtime asks about a set of percepts.
- [Monty.Runtime.Barrier](Monty.Runtime.Barrier.md): One phase of a step: ask every module the same kind of question, and wait.
- [Monty.Runtime.Episode](Monty.Runtime.Episode.md): One episode: a model stepped against an environment until it concludes.
- [Monty.Runtime.LearningModuleServer](Monty.Runtime.LearningModuleServer.md): One learning module, one process — a cortical column with a mailbox.
- [Monty.Runtime.Model](Monty.Runtime.Model.md): One running Monty model: its modules as supervised processes, and the step
coordinator.
- [Monty.Runtime.Positioning](Monty.Runtime.Positioning.md): Puts the agent in front of the object before an episode's first step.
- [Monty.Runtime.Registry](Monty.Runtime.Registry.md): Names for module processes.
- [Monty.Runtime.SensorModuleServer](Monty.Runtime.SensorModuleServer.md): One sensor module, one process.
- [Monty.Runtime.Step](Monty.Runtime.Step.md): The timestep coordinator: Monty's `MontyBase.step` as a sequence of barriers.
- [Monty.Runtime.Step.State](Monty.Runtime.Step.State.md): What a step coordinator needs to know between steps, with the wiring
normalised once at start, and the model-level bookkeeping Monty keeps on
`MontyBase`.
- [Monty.SensorModules.SensorModule](Monty.SensorModules.SensorModule.md): A sensor module that is a pipeline of transforms rather than a class of its own.
- [Monty.SensorModules.SensorModule.Payload](Monty.SensorModules.SensorModule.Payload.md): What one sensor module step carries between its transforms.
- [Monty.SensorModules.SensorModule.Transform](Monty.SensorModules.SensorModule.Transform.md): One stage of a sensor module's pipeline.
- [Monty.SensorModules.SensorModule.TransformContext](Monty.SensorModules.SensorModule.TransformContext.md): What a transform knows about the step it is transforming.
- [Monty.Simulators.Environment](Monty.Simulators.Environment.md): What a world has to be: something a step can be taken against.
- [Monty.Simulators.Port.Environment](Monty.Simulators.Port.Environment.md): A simulator process on the other side of this port.
- [Monty.Simulators.Port.Protocol](Monty.Simulators.Port.Protocol.md): What this port says to a simulator, and what it expects back.
- [Monty.Simulators.Recording.SensorModule](Monty.Simulators.Recording.SensorModule.md): A sensor that replays a recording instead of sensing.
- [Monty.Simulators.Synthetic.Camera](Monty.Simulators.Synthetic.Camera.md): What a sensor saw, as a picture a page can show.
- [Monty.Simulators.Synthetic.Environment](Monty.Simulators.Synthetic.Environment.md): A stand-in world for developing the runtime, driven by the actions it is given.
- [Monty.Simulators.Synthetic.Kinematics](Monty.Simulators.Synthetic.Kinematics.md): Where the stand-in world puts the agent after an action.
- [Monty.Simulators.Synthetic.LearningModule](Monty.Simulators.Synthetic.LearningModule.md): A learning module that counts what it is shown, so the runtime can be
exercised before evidence matching is ported.
- [Monty.Simulators.Synthetic.Motor](Monty.Simulators.Synthetic.Motor.md): A motor system that always takes one small step forward.
- [Monty.Simulators.Synthetic.Scene](Monty.Simulators.Synthetic.Scene.md): The one object the stand-in world has, and what a sensor sees of it.
- [Monty.Simulators.Synthetic.SensorModule](Monty.Simulators.Synthetic.SensorModule.md): A sensor module for a sensor whose config names a class this port has not
written.

- Exceptions
  - [Monty.Frameworks.Environments.PositioningProcedures.ObjectNotVisibleError](Monty.Frameworks.Environments.PositioningProcedures.ObjectNotVisibleError.md): Raised when a single-object scene shows no object to position against.
  - [Monty.Frameworks.Models.EvidenceMatching.LearningModule.InvalidEvidenceThresholdConfig](Monty.Frameworks.Models.EvidenceMatching.LearningModule.InvalidEvidenceThresholdConfig.md): An evidence update threshold setting that Monty does not define.
  - [Monty.Frameworks.Models.GoalGeneration.ParentLMNotProvided](Monty.Frameworks.Models.GoalGeneration.ParentLMNotProvided.md): A goal generator was asked about its learning module before one was provided.
  - [Monty.Frameworks.Models.MotorPolicies.NoGoalProvided](Monty.Frameworks.Models.MotorPolicies.NoGoalProvided.md): Raised when a policy needs a goal and was given none.
  - [Monty.Frameworks.Models.ObjectModel.GridTooSmallError](Monty.Frameworks.Models.ObjectModel.GridTooSmallError.md): An object does not fit in the space the model was given to represent it.
  - [Monty.Frameworks.Models.Salience.MotorPolicy.GoalCollocatedWithSensor](Monty.Frameworks.Models.Salience.MotorPolicy.GoalCollocatedWithSensor.md): Raised when a goal is where the sensor already is.

