Version 0.18.0
This marks the initial "release" of the Cloe packages.
CLI:
- cli: Use logging library functions instead of print [0617841]
- cli: Fix broken logging statements [dfc3452]
- cli: Add
Makefile
withinstall
andeditable
targets [33d831d] - cli: Pass extra arguments to shell command [154828f]
- cli: Add
--conan-arg
and--conan-setting
options toexec
andshell
commands [734944c] - cli: Add
activate
command [9aca3db]
Engine:
- engine: Provide better errors when simulation errors occur [e4c94ca]
- engine: Add interpolation for
${THIS_STACKFILE_DIR}
and-FILE
[072e577] - engine: Fix in
ComponentConf
serialization [0ab2bc2] - engine: Fix package bin path for in-source builds [988bf3d]
- engine: Fix plugin clobbering not working [820ff72]
- engine: Stream JSON api data to a file [08938d6]
- engine: Avoid compiler bug in
xenial
build [4c08424] - engine: Fix missing
CXX_STANDARD_REQUIRED
for libstack [db0a41f]
Core Libraries:
- fable: Set version to project version from
conanfile.py
[cea763a] - fable: Forward-declare
make_prototype<>
ininterface.hpp
[a868f9a] - fable: Add extra type traits for working with schema types [b0ae81b]
- fable: Add and use gtest utility functions [902dfc9]
- fable: Fix unorthogonal interface of
Struct
schema [de9d324] - fable: Fix un-reusable interface of
Factory
class [d771921] - fable: Add
to_json()
method to all schema types [a97ee64] - fable: Add
CustomDeserializer
schema type [d42419e] - fable: Add
set_factory()
method toFactory
schema [3d26e0a] - fable: Add examples and documentation [599da29]
- fable: Relax version
fmt
version requirement [d990c19] - runtime: Fix
Vehicle
error handling [5376189] - runtime: Add
SetVariable
andSetData
trigger actions [d21fbd7] - runtime: Support components with multiple inputs [c867eab]
- models: Add existence probability to lane boundary and object [8e25a97]
- models: Add utility function for coordinate transformation [f24216c]
- models: Fix actuation state
is_consistent()
method [34ba08e] - models: Fix compile error in
actuation_state.cpp
[8698921] - models: Initialize members of
LaneBoundary
class [f688e32]
Plugins:
- gndtruth_extractor: Fix compiler warning [6ee61e4]
- gndtruth_extractor: Replace enumconfable by fable [21e8f53]
- minimator: Provide lanes of a straight road [f9b60c2]
- minimator: Fix JSON api [5df6e9d]
- noisy_sensor: Extend to lane boundaries and refine noise configuration [a00f64f]
- noisy_sensor: Add trigger for noise activation [f8e488f]
- nop: Provide a
NopLaneSensor
component [fc75ea1] - virtue: Add
irrational
event [c672e06] - virtue: Add
safety
event [83ee4d5] - virtue: Add
missing_lane_boundaries
event [43af6a6] - vtd: Set object existence probabilities [8d31704]
- vtd: Obtain OSI lane boundaries from ground truth [3310de6]
- vtd: Fix missing
CXX_STANDARD
option [8dd562c] - vtd: Use vendored vtd package [a62a118]
- vtd: Avoid spin-logging on empty RDB message queue [886c562]
- vtd: Enable VTD dynamics models [08e64ce]
- vtd: Remove non-recommended startup options [69aa806]
- vtd: Add linking of external models to runtime directory [45587b5]
- vtd: Add
vtd-launch
script to conan package [c7b1826] - vtd: Add logging option to startup script [5712175]
- vtd: Add
vtd-setups
to conan package [955a980] - vtd: Only remove simulation artifacts [daa98b2]
- vtd: Add more timers for performance analysis [1598272]
Web UI:
- ui: Add option to render object labels [06e1c25]
- ui: Change rendering color palette [3d8585b]
- ui: Fix existence probability output [d77a66a]
- ui: Fix orbit control axes orientation [4094d04]
- ui: Add replay functionality [f88eba5]
- ui: Add canvas recording functionality [798b3f9]
- ui: Add web server for replay feature [4ee6475]
- ui: Add Plotly graph import function for replay [a9102fd]
- ui: Add python cli script to launch data replay [3ed385c]
- ui: Add button to switch between label attributes [aa6ae75]
Tooling & Dependencies:
- depends: Pin
cli11
dependency to 2.1.2 [0cdb2e8] - depends: Pin
boost
dependency to 1.69 [0e04650] - depends: Pin
fmt
dependency to 8.1.1 [2dc7902] - depends: Pin
inja
dependency to 3.3.0 [9e23f02] - depends: Pin
nlohmann_json
dependency to 3.10.5 [5dd97d7] - depends: Pin
incbin
dependency to 0.88.0 [66caf6b] - tooling: Remove export of
VERSION
file [db93f33] - tooling: Package the cloe meta-package by default [75fb6c5]
- tooling: Simplify and streamline Makefiles [0d75409]
- tooling: Do not build vtd plugin by default [7422e3e]
- tooling: Add
package-debug
target to Makefile.package [67fec7e] - tooling: Skip build of VTD related vendor packages by default [86dac87]
- tooling: Add pre-commit configuration [0833719]
- tooling: Add
BUILD_TYPE
argument to Makefile [4cb2bef] - tooling: Add Ubuntu 16.04 Dockerfile [e893a98]
- tooling: Add authentication and extra parameters to Dockerfiles [2bd67c8]
- tooling: Add
package-auto
target toMakefile.all
[570e05a] - tooling: Use buildkit frontend for building Docker images [875b93c]
- tooling: Derive package version from git describe [fe8a3e2]
- tooling: Remove VTD dependency from cloe and cloe-plugin-vtd [83265ee]
- tooling: Upgrade Doxyfile for compatibility with latest Doxygen [f118108]
- tooling: Fix installation of documentation dependencies [e0d8c33]
- tooling: Set boost dependency to full package mode [d5447a6]
- tooling: Add test UUIDs [9e850c1]
- tooling: Specify
override=True
in meta-package for overrides [e8a17a1] - all: Make C++14 required for all packages [77a135a]
- all: Ensure editable mode works for all packages [2b5cf81]
- all: Simplify
CMakeLists.txt
for all plugins [5e61078] - all: Add
CMAKE_EXPORT_COMPILE_COMMANDS
to Conan recipes [fd28630]