Skip to content
This repository has been archived by the owner on Oct 4, 2021. It is now read-only.
Marian Pohling edited this page Feb 6, 2018 · 11 revisions

BCO Registry Wiki

Build Status Build Status

Maven Artifact

<dependency>
    <groupId>org.openbase.bco</groupId>
    <artifactId>registry</artifactId>
    <version>[1.6,1.7-alpha)</version>
</dependency>

The following is kind of outdated!

Location Architecture

This aritecture is developed to support spatial reasoning, device and object transformations and hierarchical controlling of services and units within a Smart Environment.

Taxonomy

Placement

  • base location_id
  • position
    • translation
    • rotation
  • shape

Location

  • LocationConfig
    • Label
    • Placement
    • Set[Location] children
      • Placement of all Children are included in the parent shape.

Region

  • is a Location
  • Description: Logical spatial partition.
  • Example: home theater, patio, entrance, interaction islands

Zone

  • is a Location
  • a zone can not directly contain any units.
  • Has at least one child location
  • a zone can not be a leaf.
  • Description: A set of locations logically associate to on zone.
  • Example: home[garden, house], house[all rooms], ground floor[...], first floor[...], ...

RootLocation

  • is a Location without parent
  • The whole placement must be covered by tiles.

Tile

  • is a Region
  • has a defined logical parent location
  • A tile cannot overlap with other tiles.
  • Set[Connection]
  • TileType[Room, Garden]
  • Example: Room, Garden

Connection

  • Set[ Tile]
  • ConnectionType[Door, Window, Passage]
  • Implementations
    • Door
      • Set[Unit]
    • Window
      • Set[Unit]
    • Passage
      • Set[Unit]

Spatial Relation

  • Locations organized by a tree structure

    • Nodes: Location
    • Leaf: Region
    • Allows spatial and hierarchical controlling
      • Controlling all devices/units/services in a defined Zone
  • Location are connected via Connections to a graph structure

    • Nodes: Tile
    • Edges: Connection
    • Allows Spatial reasoning
      • path finding
      • Smoke expansion
      • Intrusion detection
      • Air conditioning
Clone this wiki locally