In the current setup, initializing a parameter without a value and then accessing its value does not raise an error. Instead, the parameter silently returns a default-constructed value, even though it is empty in python.
>>> import state_representation as sr
>>> sr.Parameter("remap_object_frame", sr.ParameterType.STRING)
Empty Parameter: 'remap_object_frame'
>>> param = sr.Parameter("remap_object_frame", sr.ParameterType.STRING)
>>> param.get_value()
>>> ''
In the current setup, initializing a parameter without a value and then accessing its value does not raise an error. Instead, the parameter silently returns a default-constructed value, even though it is empty in python.