Messages shouldn't be required to be ordered by their timestamp
I am not sure that Marv's expectation of timestamps to be chronological (see [1]) is, generally speaking, a valid approach. For example, you could have multiple machines publishing on the same topic. Then the assert
would throw even if we have a 2 millisecond difference. And that's a difference you could expect in multi-machine setups.
Is there a specific reason for this assertion? Otherwise I'd suggest to remove it.
[1]: https://gitlab.com/ternaris/marv-robotics/blob/master/code/marv-robotics/marv_robotics/bag.py#L241