Releases · knowrob/knowrob

v2.0.0

What's Changed

  • Fix to python path with ros usage by @sasjonge in #432
  • Lock the GIL before calling a Python data handler by @daniel86 in #435
  • Adding binder configuration by @sasjonge in #436
  • Support conversion from Python dict to std::map<Variable,Term> by @daniel86 in #437
  • Introduced a class Printable that handles fmt formatting for custom… by @daniel86 in #439
  • Avoid program abortion when Python forces shutdown of library by @daniel86 in #440
  • Revived SRDL by @daniel86 in #441
  • Report compilation warnings as comments in pull requests by @daniel86 in #442
  • Enabled -Wall by @daniel86 in #443
  • Fixed a problem with parsing of uppercase namespaces in IRIs by @daniel86 in #444
  • Support "/" as a delimiter in IRIs by @daniel86 in #445
  • Added unit testing for notebooks and documentation for tutorials by @sasjonge in #446

Full Changelog: v2.0.0-beta...v2.0.0

v2.0.0-beta

This is a release-candidate for a major release of KnowRob.

The conceptual apparatus that serves as an example is described in the paper:
"KnowRob 2.0 -- A 2nd Generation Knowledge Processing Framework for Cognition-enabled Robotic Agents"

The main highlights are:

  • a plugin system for reasoner and storage components
  • query evaluation with hybrid reasoning
  • a query language with temporal and epistemic operators, predicates, and declarative semantics
  • query optimization: reordering, grouping into IDB/EDB groups
  • a C and Python API

Compared to the previous version, a lot of the code base has been migrated to the C++ language.
However, there is still full support for Prolog in the KnowRob knowledge base as reasoner and storage component --
however, contrary to previous versions it is interchangeable.

For more information, please check out the documentation.