Skip navigation links
ORO: the OpenRobots Ontology
Server documentation - build on 2024-01-23

ORO: the OpenRobots Ontology
Server documentation - build on 2024-01-23

oro-server is a Java-based knowledge base for cognitive robotic applications.

See: Description

Core Packages 
Package Description
laas.openrobots.ontology
Base package, that mainly stores the oro-server entry class, OroServer.
laas.openrobots.ontology.backends
Provides the actual underlying ontology-based storage.
laas.openrobots.ontology.connectors
Provides external connectors to communicate with the server.
laas.openrobots.ontology.exceptions
Stores all the exceptions used by oro-server.
laas.openrobots.ontology.helpers  
laas.openrobots.ontology.json  
laas.openrobots.ontology.service
This package stores all the classes related to service declaration.
A service is: a method tagged with the RPCMethod annotation...
laas.openrobots.ontology.types
Stores some type and serialization-related classes.
Modules Packages 
Package Description
laas.openrobots.ontology.modules  
laas.openrobots.ontology.modules.alterite
Allows explicit representation of other agents with independant models of the world.
laas.openrobots.ontology.modules.base  
laas.openrobots.ontology.modules.categorization
Provides methods to extract similarities, differences and categories from a set of concepts.
laas.openrobots.ontology.modules.events
Provides the cognitive event manager module.
laas.openrobots.ontology.modules.memory
Provides the memory management module (including fact forgetting and reinforcement learning.
Tests Packages 
Package Description
laas.openrobots.ontology.tests
Provides unit-tests suites fro oro-server.
oro-server is a Java-based knowledge base for cognitive robotic applications. It is developped at the LAAS-CNRS by Séverin Lemaignan (severin.lemaignan@laas.fr)

oro-server features

oro-server relies on RDF/OWL ontologies to represent and store knowledge, and runs several active processes that offer, amongst other things, reasonning facilities, support for bio-inspired memory models, concepts of "cognitive events", categorization and explicit modeling of other agents.


Overview of the cognitive kernel features

The main communication channel with oro-server is a simple socket interface. However several bridges and wrapper to higher-level framework are available (including a C++ object-oriented abstraction, Python, TCL bindings, a ROS node, a YARP connector). New ones can be easily created on request.

List of available methods

(Last updated on 2011-10-24 10:56:23)

Where to go then?


Skip navigation links
ORO: the OpenRobots Ontology
Server documentation - build on 2024-01-23

ORO is a part of the OpenRobots framework.
openrobots@laas.fr
LAAS-CNRS 2009-2011