welcome: please sign in
location: Diff for "spark/what_spark_computes"
Differences between revisions 1 and 2
Revision 1 as of 2010-11-23 14:22:03
Size: 1309
Editor: host58-2
Comment:
Revision 2 as of 2010-11-23 14:23:14
Size: 1311
Editor: host58-2
Comment:
Deletions are marked like this. Additions are marked like this.
Line 27: Line 27:

Geometric reasoning and symbol grounding in SPARK

All the properties are send to the ontology server ONLY when they change.

Scene status

In the robot's model:
  [Object ID] isMoving true|false

Spatial relationships

At each SPARK iteration, all the following relationships are tested:

for R in [isIn, isOn, isNextTo]
  for obj1, obj2 in Objects:
    check(obj1 R obj2)

for R in [relativePosition]:
  for obj in Objects, agent in Agents:
    check(obj1 R agent)

relativePosition are summarized in this figure:

SPARK relative positions

Updates to the spatial relationships are only sent to the robot's model.

Visibility/Reachability

In EACH agents' model:
  [Object ID] isVisible true|false
  [Object ID] isReachable true|false

Agent focus tracking

Explaning looksAt, pointsAt, focusesOn

Computed facts:

In the robot's model:
  [Agent ID] pointsAt [Object ID]
  [Agent ID] looksAt [Object ID]

Besides, the commonsense.oro.owl ontology contains a rule that infer that:

[Agent ID] pointsAt [Object ID] AND [Agent ID] looksAt [Object ID] -> [Agent ID] focusesAt [Object ID]

OpenrobotsWiki: spark/what_spark_computes (last edited 2010-11-23 14:28:25 by host58-2)