Fawkes 1.2.0
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