IVALab Python Libraries
Collection of code for computer vision and robotics with specific API.
Classes
perceiver.progress Namespace Reference

A simple interface class for monitoring the outcomes of a perceived scene. More...

Classes

class  BuildCfgProgress
 Build configuration instance for a progress monitor.
More...
 
class  CfgProgress
 Configuration instance for a Progress monitor.
More...
 
class  Progress
 A simple interface class for progress monitoring a perceived scene. More...
 
class  ProgressState
 

Detailed Description

A simple interface class for monitoring the outcomes of a perceived scene.

A progress monitor accepts a target or goal state and attempts to estimate the progress towards it based on perceiver extracted state estimates.

The choice was made to have the Progress monitor class independent of the Perceiver class (i.e., not a derived class of it). Rather it will receive a Perceiver instance and snag the signals from it as needed. Doing so permits a little more flexibility regarding how the actual implementation operates, which may be a future need. It is still put in the perceiver package based on the implicit messaging of the "perceiver" name and its reliance on a perceiver to get the job done.

See Monitor class documentation for more justification of having a perceiver be a contained instance. A good example would be that both activity and progress monitoring rely on the same underlying perceiver. There should be no reason to require the entire process to be run twice for both monitors. The outer scope may even call the perceiver processing first, then pass on the outcomes to these two individual monitors.

Author
Patricio A. Vela, pvela.nosp@m.@gat.nosp@m.ech.e.nosp@m.du
Date
2024/01/04 [created]