When processing data in real time if you fall behind the queue can
grow unbounded, so you need the ability to cap it. You also want to
know if you have dropped data so that is now reported as well.
- create XVIZFutureInstanceBuilder to isolate effects of timestamp from XVIZPrimitiveBuilder
- make sure if timestamp < EPSILON of an existing timestamp we do not insert a new one
- ensure primitives are merged into the existing timestamp primitives array
- add test cases for the above
- change getPoseOffset => getGeospatialVector as the arguments are not Poses
- add test cases and comments for getGeospatialVector
- update docs
The declarative UI plot component has a single "independentVariable" and
multiple "dependentVariables". In many places we forgot the "s".
That is not fixed with both the spec and the builder updated and tested.
- update doc examples to match new 'base' primitive properties
- add util func to access primitives thur their top-level 'type'
property
- parsed XVIZ needs context on object 'type', so while it is removed
from objects parsing it will add it to the objects
This provides a simple API that validates provided JSON objects are
the types you would expect. It has a generic API that lets you check
any subobject of the spec and a set of high level methods to validate
the types that the builder objects are most concerned about.
- `DEFAULT_METADATA`: removed (not used)
- `filterStream`: replaced with `STREAM_BLACKLIST`
- `postProcessMetadata`: removed (can be applied to parsed result)
- `postProcessTimeslice`: removed (can be applied to parsed result)
- `postProcessVehiclePose`: removed (can be applied to parsed result)
- `postProcessFrame`: moved to options of `BaseSynchronizer`
- `getTrackedObjectPosition`: removed (can be done in postProcessFrame)
- `observeObjects`: removed (not used)
- Finalize the style specification and update json schema's to match
- Move styles props to snake_case
- Separate stream_styles from style_classes, details in the docs
- Updated documentation to describe style levels, order of precedence, and added tables to condense information.
- Replaces the previous styles as follows:
- color -> fill_color and stroke_color
- thickness_m -> stroke_width
- font_scale -> size
remove debugging code
rebase
fix and add more tests
Only initialize different types of builders in xviz-builder constructor
Update document
resolve comments
- Fix validation for circle primitives
- Fix category of text primitives
- Support text styling properties: `size`, `angle`, `textAnchor`, `alignmentBaseline`
- Remove configs that are no longer used
- Move transform matrix calculation from streetscape.gl to `postProcessVehiclePose`
- Move `postProcessVehiclePose` from parser to synchronizer (work around the cross-thread serialization issue)
- Update documentation