Skip to content

Version 0.18.0

Compare
Choose a tag to compare
@cassava cassava released this 28 Mar 09:00
· 447 commits to master since this release

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 with install and editable targets [33d831d]
  • cli: Pass extra arguments to shell command [154828f]
  • cli: Add --conan-arg and --conan-setting options to exec and shell 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<> in interface.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 to Factory schema [3d26e0a]
  • fable: Add examples and documentation [599da29]
  • fable: Relax version fmt version requirement [d990c19]
  • runtime: Fix Vehicle error handling [5376189]
  • runtime: Add SetVariable and SetData 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 to Makefile.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]