State estimation

State estimation#

Schema#

$id: http://navground/state_estimation
$ref: state_estimation_register
$schema: https://json-schema.org/draft/2020-12/schema
properties:
  type:
    type: string
type: object
unevaluatedProperties: false

Register#

$id: http://navground/state_estimation_register
$schema: https://json-schema.org/draft/2020-12/schema
anyOf:
- properties:
    max_x:
      default: .inf
      description: Boundary max x
      type: number
    max_y:
      default: .inf
      description: Boundary max y
      type: number
    min_x:
      default: -.inf
      description: Boundary min x
      type: number
    min_y:
      default: -.inf
      description: Boundary min y
      type: number
    name:
      default: ''
      description: Name
      type: string
    range:
      default: 1
      description: Maximal range
      minimum: 0
      type: number
    type:
      const: Boundary
- properties:
    range:
      default: 1
      description: Maximal range (< 0 =infinite)
      type: number
    type:
      const: Bounded
    update_static_obstacles:
      default: false
      description: Whether to update static obstacles
      type: boolean
- properties:
    type:
      const: Combination
- properties:
    include_valid:
      default: true
      description: Include validity field
      type: boolean
    max_id:
      default: 0
      description: The maximal possible id
      minimum: 0
      type: integer
    max_radius:
      default: 0
      description: Maximal radius
      minimum: 0
      type: number
    max_speed:
      default: 0
      description: Maximal speed
      minimum: 0
      type: number
    name:
      default: ''
      description: Name
      type: string
    number:
      default: 1
      description: Number
      minimum: 0
      type: integer
    range:
      default: 1
      description: Maximal range
      minimum: 0
      type: number
    type:
      const: Discs
    use_nearest_point:
      default: true
      description: Whether to use the nearest point as position
      type: boolean
- properties:
    error_bias:
      default: 0
      description: Error bias
      minimum: 0
      type: number
    error_std_dev:
      default: 0
      description: Error standard deviation
      minimum: 0
      type: number
    field_of_view:
      default: 6.28318548
      description: Total angle
      minimum: 0
      type: number
    name:
      default: ''
      description: Name
      type: string
    position:
      $ref: vector2
      default:
      - 0
      - 0
      description: Relative position
    range:
      default: 1
      description: Maximal range
      minimum: 0
      type: number
    resolution:
      default: 100
      description: Resolution
      exclusiveMinimum: 0
      type: integer
    start_angle:
      default: -3.14159274
      description: Start angle
      type: number
    type:
      const: Lidar
- properties:
    angular_speed_bias:
      default: 0
      description: Angular speed bias
      type: number
    angular_speed_std_dev:
      default: 0
      description: Angular speed standard deviation
      minimum: 0
      type: number
    longitudinal_speed_bias:
      default: 0
      description: Longitudinal speed bias
      type: number
    longitudinal_speed_std_dev:
      default: 0
      description: Longitudinal speed standard deviation
      minimum: 0
      type: number
    name:
      default: ''
      description: Name
      type: string
    transversal_speed_bias:
      default: 0
      description: Transversal speed bias
      type: number
    transversal_speed_std_dev:
      default: 0
      description: Transversal speed standard deviation
      minimum: 0
      type: number
    type:
      const: Odometry
    update_ego_state:
      default: false
      description: Whether to update the behavior ego state
      type: boolean
    update_sensing_state:
      default: true
      description: Whether to update the behavior sensing state
      type: boolean
- properties:
    field_of_view:
      default: 6.28318548
      description: Field of view
      minimum: 0
      type: number
    range:
      default: 4
      description: Range
      minimum: 0
      type: number
    resolution:
      default: 11
      description: Resolution
      exclusiveMinimum: 0
      type: integer
    start_angle:
      default: -3.14159274
      description: Start angle
      type: number
    type:
      const: pyLidar

Example#

type: Bounded
range: 1.0