Skip to content

Fawkes 1.2.0

Compare
Choose a tag to compare
@timn timn released this 12 Apr 13:43
· 1688 commits to master since this release

This release includes the following noteworthy features:

  • CLIPS Executive
    A CLIPS-based principled executive integrating, reasoning,
    planning, and execution into one consistent goal-based framework.
  • Sync points run-time
    This provides a graph-based flexible run-time organization
    of modules compared to the main loop used before.
  • Webview 2.0 based on Angular
    This is a new and easier to use web frontend for Fawkes based
    on Angular 7. It builds on a strict separation of backend and
    frontend using the new REST API features.
  • Github workflow
    Fawkes has migrated to Github for development with great
    improvements to our daily workflows.
  • Buildkite configuration (builds, linting)
    Continuous integration builds are now provided through Buildkite.
    This includes several linter operations (commit messages, format,
    documentation, author info etc.) and builds on Fedora, Ubuntu,
    and FreeBSD, as well as builds of the web frontend.
  • Fixes due to LGTM and Codacy
    The Github integration has provided a greater flexibility towards
    external tools. We have used LGTM and Codacy to add many
    improvements for issues detected by such tools.
  • Robot memory support
    A persistent shared database can be used as a general data store
    or, e.g., to synchronize world models.
  • Plexil integration
    We have integrated the Plexil Executive to learn and test.
  • CLIPS-based Error Detection, Analysis, and Reporting (CEDAR)
    We have merged earlier work on automatic system monitoring.
  • Prometheus metrics support
    Fawkes is now ready to provide metrics to be fed into Prometheus.
  • Clingo integration
    The Clingo Answer Set Programming solver can now be used, e.g.,
    in domain-specific reasoning, as we have done for the RCLL.
  • Full code base reformatting
    We have specified a unified universal formatting specification
    based on clang-format and enforce it during automated CI checks.

Other features include:

  • Realsense camera support
  • GCC 7 and later support, C++14 fixes
  • Simple Temporal Network (STN) generator
  • PDDL planner integration
  • Grid-based navgraph generator
  • Gazebo 8 and 9 support
  • Configuration format improvements
  • REST API support and generator
  • Laser calibration
  • Build coverage stats support
  • Automated test integration (based on gtest)
  • Many fixes and performance improvements