• Diff for "knowrob"
Differences between revisions 18 and 27 (spanning 9 versions)
Revision 18 as of 2012-11-01 02:30:30
Size: 6042
Comment: added news section
Revision 27 as of 2014-12-08 09:21:54
Size: 4050
Comment:
Deletions are marked like this. Additions are marked like this.
Line 4: Line 4:

Besides common ROS stacks, the `knowrob` stack depends on the stack `ias_common`. To install it, check out the following two repositories:
{{{
git clone http://code.in.tum.de/git/ias-common.git ias_common
svn co http://code.in.tum.de/pubsvn/knowrob/tags/latest knowrob
}}}

Both stacks are also available as deb packages.


== News ==
  * The [[http://ias.in.tum.de/kb/wiki/index.php/FAQ|FAQ]] has been updated (Nov. 1st, 2012)
  * Please also have a look at the [[http://answers.ros.org/questions/scope:all/sort:activity-desc/query:knowrob/page:1|archive of KnowRob questions on answers.ros.org]], several beginner questions have been answered there lately (Nov. 1st, 2012)
Please refer to the installation instructions here: http://www.knowrob.org/installation
Line 19: Line 7:
Line 53: Line 40:
Some further documentation can be found here: http://ias.in.tum.de/kb/wiki/
Further documentation can be found here: http://www.knowrob.org/doc
Line 57: Line 43:
More tutorials can be found in the extensive [[www.knowrob.org/doc|documentation section]] of the KnowRob wiki.
Line 58: Line 45:
A longer KnowRob tutorial was part of the CoTeSys ROS Fall School in November 2010 in Munich. The lecture material and example code can be found at http://www.ros.org/wiki/Events/CoTeSys-ROS-School/Day5 . The example code may be slightly outdated though.

More tutorials can be found in the KnowRob wiki:
 * [[http://ias.in.tum.de/kb/wiki/index.php/Tutorial:_KnowRob_basics|Getting started]]
 * [[http://ias.in.tum.de/kb/wiki/index.php/Reasoning_about_objects|Reasoning about objects]]
 * [[http://ias.in.tum.de/kb/wiki/index.php/Reasoning_about_actions|Reasoning about actions]]
 * [[http://ias.in.tum.de/kb/wiki/index.php/Tutorial:_Computables|Calling computables]]
 * [[http://ias.in.tum.de/kb/wiki/index.php/Define_computables|Defining computables]]
 * [[http://ias.in.tum.de/kb/wiki/index.php/Exchanging_information_via_RoboEarth|Exchanging information via RoboEarth]]
 * [[http://ias.in.tum.de/kb/wiki/index.php/Commonsense_reasoning_about_object_locations|Commonsense reasoning about object locations]]

== White papers ==
The following pages provide some introduction into conceptual aspects and the way different things are modeled in the system.

 * [[http://ias.in.tum.de/kb/wiki/index.php/Important_concepts|Important concepts]]
 * [[http://ias.in.tum.de/kb/wiki/index.php/KnowRob_Taxonomy|High-level overview of the KnowRob taxonomy]]
 * [[http://ias.in.tum.de/kb/wiki/index.php/Modeling_tasks_and_actions|Modeling tasks and actions]]
 * [[http://ias.in.tum.de/kb/wiki/index.php/Modeling_perceived_or_inferred_objects|Representing perceived objects and changes in object poses over time]]
 * [[http://ias.in.tum.de/kb/wiki/index.php/Modeling_changing_objects|Modeling changing objects]]
 * [[http://ias.in.tum.de/kb/wiki/index.php/Map_data_representation|Representation of map information]]
 * [[http://ias.in.tum.de/kb/wiki/index.php/Measurement_units|Units of measure]]
 * [[http://ias.in.tum.de/kb/wiki/index.php/Coordinate_systems|Coordinate systems]]
== Issue tracker ==
Please file bugs and feature requests here: https://github.com/knowrob/knowrob/issues
Line 83: Line 49:
The most comprehensive overview of the KnowRob system and related research can be found in [[http://nbn-resolving.de/urn/resolver.pl?urn:nbn:de:bvb:91-diss-20111125-1079930-1-7|Moritz Tenorth's PhD thesis]]. The full list of KnowRob-related publications is available at http://www.knowrob.org/publications
Line 84: Line 51:
Currently, the most comprehensive overview of the KnowRob system and related research can be found in [[http://nbn-resolving.de/urn/resolver.pl?urn:nbn:de:bvb:91-diss-20111125-1079930-1-7|Moritz Tenorth's PhD thesis]]. The full list of KnowRob-related publications is available at https://ias.in.tum.de/research/knowledge

When using KnowRob, please cite the original paper at IROS 2009
When you publish a paper using KnowRob, please cite the 2013 IJRR article:
Line 89: Line 54:
@InProceedings{tenorth09knowledge, @Article{tenorth13knowrob,
Line 91: Line 56:
  title = {{KnowRob -- Knowledge Processing for Autonomous Personal Robots}},
  booktitle = {IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)},
  pages={4261--4266},
  year = {2009}
  title = {{KnowRob -- A Knowledge Processing Infrastructure for
              Cognition-enabled Robots. Part 1: The KnowRob System}},
  journal = {International Journal of Robotics Research (IJRR)},
  year = {2013},
  volume = {32},
  number = {5},
  pages = {566 -- 590},
  month = {April},
  year = {2013}
Line 97: Line 67:
== Acknowledgments ==
The development of KnowRob has received funding from the DFG excellence initiative research cluster [[http://www.cotesys.org|Cognition for Technical Systems (CoTeSys)]] and the EU FP7 projects [[https://roboearth.org|RoboEarth]] and [[https://robohow.eu|RoboHow]].
Line 99: Line 71:

Only released in EOL distros:  

knowrob: bosch_semantic_map | comp_cop | comp_germandeli | comp_orgprinciples | comp_spatial | comp_temporal | ias_knowledge_base | ias_prolog_addons | ias_semantic_map | jpl | json_prolog | knowrob_actions | knowrob_cad_parser | knowrob_common | knowrob_objects | knowrob_omics | mod_probcog | mod_srdl | mod_vis | rosprolog | semweb | srldb | tf_prolog | thea

Package Summary

KnowRob is a knowledge processing framework developed in the IAS group at the Technische Universitaet Muenchen, Germany. It provides tools for knowledge acquisition, representation and reasoning that are tailored to the demands in mobile robotics.

knowrob: comp_cop | comp_orgprinciples | comp_semantic_map | comp_spatial | comp_temporal | ias_knowledge_base | ias_prolog_addons | ias_semantic_map | jpl | json_prolog | knowrob_actions | knowrob_cad_parser | knowrob_common | knowrob_objects | knowrob_omics | mod_probcog | mod_srdl | mod_vis | rosprolog | semweb | srldb | tf_prolog | thea

Package Summary

KnowRob is a knowledge processing framework for robots. It has originally been developed in the IAS group at Technische Universitaet Muenchen, Germany and is currently maintained by Moritz Tenorth at the Institute for Artificial Intelligence in Bremen, Germany. It provides tools for knowledge acquisition, representation and reasoning that are tailored to the demands in mobile robotics.

knowrob: comp_cop | comp_orgprinciples | comp_semantic_map | comp_spatial | comp_temporal | ias_knowledge_base | ias_prolog_addons | ias_semantic_map | jpl | json_prolog | json_prolog_msgs | knowrob_actions | knowrob_cad_parser | knowrob_common | knowrob_objects | knowrob_omics | mod_probcog | mod_srdl | mod_vis | rosprolog | semweb | srldb | tf_prolog | thea

Package Summary

KnowRob is a knowledge processing framework for robots. It has originally been developed in the IAS group at Technische Universitaet Muenchen, Germany and is currently maintained by Moritz Tenorth at the Institute for Artificial Intelligence in Bremen, Germany. It provides tools for knowledge acquisition, representation and reasoning that are tailored to the demands in mobile robotics.

Installation

Please refer to the installation instructions here: http://www.knowrob.org/installation

Documentation and Package List

  • Starting and accessing Prolog
    • rosprolog: Start an interactive Prolog shell

    • json_prolog: Start ROS service that offers a query interface

  • Base system
    • ias_knowledge_base: Core ontology and basic reasoning modules

    • knowrob_common: Common utilities for handling OWL (import/export, OWL reasoner interface, convenience query predicates), units of measure, and other generic functionality

    • knowrob_objects: Object-related functionality, supporting spatio-temporal reasoning, generation of the internal object representation, representation and conversion of coordinates

    • knowrob_actions: Read action properties, project effects of actions and processes, reason about transformations of objects induced by actions

    • ias_semantic_map: Semantic environment map representation in OWL

    • ias_prolog_addons: Prolog extensions such as the interface to the Weka and Mallet classification libraries, Jython interface, computation of semantic similarity measures between concepts

    • semweb: Semantic Web library of SWI prolog with extensions, e.g. computable properties

    • thea: OWL parser library

  • Reasoning packages
    • comp_spatial: Compute qualitative spatial relations from object poses

    • comp_temporal: Compute temporal relations, e.g. Allen's interval algebra

    • mod_vis: Visualization of the content of the knowledge base

    • knowrob_cad_models: Load Collada models for visualization and reasoning

    • mod_srdl: Description of robot components and capabilities and methods for matching these descriptions against requirements of actions

    • mod_probcog: Interface to the ProbCog statistical relational learning library

  • Interfaces to perception components
  • Probabilistic reasoning
  • Related packages:
    • comp_ehow: Import of natural-language web instructions, removed from KnowRob to reduce dependencies

Further documentation can be found here: http://www.knowrob.org/doc

Tutorials

More tutorials can be found in the extensive documentation section of the KnowRob wiki.

Issue tracker

Please file bugs and feature requests here: https://github.com/knowrob/knowrob/issues

Publications

The most comprehensive overview of the KnowRob system and related research can be found in Moritz Tenorth's PhD thesis. The full list of KnowRob-related publications is available at http://www.knowrob.org/publications

When you publish a paper using KnowRob, please cite the 2013 IJRR article:

@Article{tenorth13knowrob,
  author  = {Moritz Tenorth and Michael Beetz},
  title   = {{KnowRob -- A Knowledge Processing Infrastructure for
              Cognition-enabled Robots. Part 1: The KnowRob System}},
  journal = {International Journal of Robotics Research (IJRR)},
  year    = {2013},
  volume  = {32},
  number  = {5},
  pages   = {566 -- 590},
  month   = {April},
  year    = {2013}
}

Acknowledgments

The development of KnowRob has received funding from the DFG excellence initiative research cluster Cognition for Technical Systems (CoTeSys) and the EU FP7 projects RoboEarth and RoboHow.

Wiki: knowrob (last edited 2014-12-08 09:21:54 by MoritzTenorth)