Skip to content

Releases: eclipse/cloe

Version 0.25.0

15 Jul 14:38
Compare
Choose a tag to compare

This is the first Cloe release that contains the Lua and DataBroker integration. Read all about the changes here.

Engine:

  • engine: Make probe output trigger schema [6c6c71c]
  • engine: Add probe subcommand [4be46cb]
  • engine: Fix some findings from clang-tidy [58382a6]
  • engine: Add --output-path to cloe-engine [4fc65ac]
  • engine: Replace boost::filesystem with std::filesystem [7184411]
  • engine: Replace boost::optional with std::optional [8b0acb2]
  • engine: Add LRDB debugging support [c60a3ef]
  • engine: Add Lua scripting support [d182d03]
  • engine: Vendor linenoise library [12fb330]
  • engine: Restructure code for better compilation times [a113736]
  • engine: Extract SimulationProgress into simulation_progress.hpp [30b05f5]
  • engine: Set stack options in own scope [5e3d4ef]
  • engine: Remove --distinct option from check command [fa7d258]
  • tests: Add test for cloe-engine --write-output and --output-path [d9fcd70]

Core Libraries:

  • all: Improve DataBroker interface for common types [0d9509c]
  • all: Add DataBroker and Signals concepts [34fcf16]
  • fable: Implement clang-tidy suggestions [3f017f3]
  • runtime: Fix duplicate definitions in set_action.hpp [1cf804f]
  • runtime: Replace boost::filesystem with std::filesystem [aec4bce]
  • runtime: Add CallbackResult return value to all action operator() [51f3c0a]
  • stack: Refactor stack into its own library [55dc93e]
  • osi: Fix compatiblity with protobuf > v25 [3b7bf9d]

Plugins:

  • basic: Replace boost::optional with std::optional [e59a636]
  • speedometer: Implement data broker [a29afa6]
  • mocks: Add delay action to demo_stuck [984fda4]

Tooling & Dependencies:

  • tests: Add (disabled) test combining cloe with external package [e401c0f]
  • ci: Reduce number of jobs run for branches [906a6a2]
  • ci: Enable Github workflows for important branches [dbfefdd]
  • tooling: Add Bazel support [73d24a4]
  • tooling: Disable dependabot for the UI [c22e9d7]
  • tooling: Improve grep-uuids to better show duplicates [e58c48f]
  • tooling: Add VS Code project configuration [6c03bd5]
  • tooling: Update deploy-all to simply call cloe-launch deploy [29eed02]
  • tooling: Fix interspersed $() and ${} in Makefiles [a249482]
  • tooling: Move tests into project root tests directory [1a9436d]
  • tooling: Make cloe a super-build of all packages [65a4aef]
  • vendor/open-simulation-interface: Add full_package_mode [d5f3314]

Version 0.24.0

06 May 13:52
Compare
Choose a tag to compare

This is the seventh public minor release of the Cloe packages. Read all
about the changes here.

Please note that there is a breaking change in the interface of the
cloe-launch tool, which will affect every single use of the tool.

CLI:

  • cli: Fix help text for deploy command [4c193c1]
  • cli: Add missing copyright headers [02101ba]
  • cli: Replace os.path with pathlib method [857eec6]
  • cli: Add config subcommand [871eb2f]
  • cli: Unpin click and toml versions [4c36d5b]
  • cli: Show conan command being executed in verbose mode [f7f2aee]
  • cli: Fix cloe-launch prepare not showing output. [98ec84e]
  • cli: Prevent . from being added to CLOE_PLUGIN_PATH [d914acd]
  • cli: Add --ignore-plugin-setups option [093bd23]
  • cli: Provide help for common errors [7c8c71f]
  • cli: Update default build policy from outdated to cascade [8438361]
  • cli: Fix rpath list being modified [a7f4416]
  • cli: Fix allow_interspersed_args not inherited anymore [74097b7]
  • cli: Fix broken Makefile failing to install . [bfe9b83]
  • cli: Fix conanfile.py referring to missing setup.py [32b2bba]
  • cli: Fix usage error in README [6c85cc5]
  • cli: Improve cloe-launch command help messages [a4093b8]
  • cli: Simplify conan argument passing [0b4052f]
  • cli: Refactor cloe_utils into binutils and procutils [ab0250e]
  • cli: Improve error handling of patch_rpath [479e618]
  • cli: Disable pylint logging-fstring-interpolation [d8a0c64]
  • cli: Fail when patchelf does not exist [9d746eb]
  • cli: Add deploy command [1984ca4]

Plugins:

  • frustum_culling: Add frustum culling as a cloe plugin [9f921ec]

Version 0.23.0

26 Apr 12:38
Compare
Choose a tag to compare

This is the sixth public minor release of the Cloe packages. Read all
about the changes here

Please note that there have been several breaking changes in the
interface of the fable library. See the news article linked above and
feel free to raise an issue if there are any questions.

The following is a selection of interesting commits.

Engine:

  • engine: Provide better error messages for missing plugins [9dd06d0]
  • engine: Fix command execution [60e4559]

Core Libraries:

  • fable: Add get_factory_keys() to Factory schema [4aa7ad0]
  • fable: Improve Conf documentation and fix pointer related bugs [19a7e50]
  • fable: Fix use of nlohmann::detail namespace [b0f57ea]
  • fable: Fix failing unit-test when NAME defined in environment [1b874bb]
  • fable: Fix regression with FromJson not finding (de-)serializer [b7bec6a]
  • fable: Provide helper for json to sol::object conversion [7872c16]
  • fable: Add from_json to adl_serializer<sol::object> [45e333c]
  • fable: Fix {N,D}::validate_bounds() incorrect validation [5146b3f]
  • fable: Add ends_with and starts_with helper functions [5e95143]
  • fable: Add optional to_json support for sol::object [5e585eb]
  • fable: Remove work-around of nlohmann_json bug [1858474]
  • fable: Use references instead of pointers for Conf::try_from* [ead82b7]
  • fable: Use pass-by-value + move in Conf constructor [d4c1b8b]
  • fable: Complete (de)?serialize(_into)? method implementations [8559fc1]
  • fable: Use unique_ptr instead of raw pointers [a22360d]
  • fable: Use \[nodiscard]\ where relevant [368ef14]
  • fable: Change validate to a non-throwing interface [e6b94dc]
  • fable: Force compilation stop when C++ standard less than 17 [e4ae6b7]
  • fable: Fix segfault in GCC 8 [2e34ce6]
  • fable: Perfect-forward arguments to fmt::format [43b4f34]
  • fable: Simplify make_prototype definition file [7c9b960]
  • fable: Pass description and prototype arguments by value [8f9875a]
  • fable: Use string_view in string utility functions [e629df4]
  • fable: Remove Boost dependency [a98ef5a]
  • fable: Add fable::schema::Array type for std::array types [ffaeedf]
  • fable: Enable serializing and deserializing into refs [4b9dab8]
  • fable: Rename fable::schema::Array to Vector [a923588]
  • fable: Implement Path schema for std::filesystem::path and boost::filesystem::path [d5ddf0f]
  • fable: Implement Optional schema for std::optional and boost::optional [e2776ca]
  • fable: Add fable/utility/chrono.hpp utility functions [0c3e368]
  • fable: Add fable/utility/string.hpp utility functions [3bc7a96]
  • fable: Move fable/json/with_boost.hpp to fable/utility/boost_optional.hpp [6416931]
  • fable: Move fable/json/with_std.hpp to fable/utility/memory.hpp [9d7752e]
  • fable: Move fable/json/with_eigen.hpp to fable/utility/eigen.hpp [80759d0]
  • fable: Rename magic.hpp to xmagic.hpp [8e85db4]
  • fable: Provide fable/fable_fwd.hpp header for forward declarations [107d756]
  • fable: Improve documentation of fable::schema::{Interface, Base} [ac46bfa]
  • fable: Simplify CMakeLists.txt to not use ${target} variable [406b120]
  • fable,runtime: Use fmt::runtime() to ensure C++20 compatibility [eafa8f3]
  • oak: Use fable and cloe namespace for respective types [3d1862b]
  • models: Use fable namespace for fable types [22fb91f]
  • runtime: Use fable namespace for fable types [baa35ee]
  • runtime: Take string arguments by value where reasonable [04f5b1c]

Plugins:

  • esmini: Fix smoketest duration [021052d]
  • esmini: Remove modifications to osi data [5fec0d3]

Tooling & Dependencies:

  • tooling: Pin boost version to 1.74.0 [5a370d9]

Version 0.22.0

28 Mar 08:30
Compare
Choose a tag to compare

This is the fifth public minor release of the Cloe packages.
Read all about it here

The following list of changes is representative, but not exhaustive.

Core Libraries:

  • fable: Use std::string instead of std::string&& for constructors [2084ca0]
  • fable: Use C++17 type traits with _t and _v suffixes [1b659be]
  • fable: Fix excessive compilation duration [6700c73]
  • fable: Add example stress test with generated code [6113b48]
  • models: Add lane sensor functional [c0f7c84]
  • osi: Return reference to osi3::SensorData instead of shared_ptr [a2283b9]
  • osi: Skip polygonal objects [bdf616f]
  • osi: Write debug files to /tmp [a5d5f7e]
  • osi: Merge OsiSensor into cloe-osi [ddff0cb]
  • osi: Fix lane boundary point order [865668e]
  • osi: Renaming and cleanup [26dde03]
  • osi: Initial commit of message handler and utils [1eb0a15]

Plugins:

  • clothoid_fit: Add frustum culling [957cfe7]
  • clothoid_fit: Add lane boundary clothoid fitting plugin [c3b7e2c]
  • esmini: Move from optional to base [c16fab7]
  • esmini: Fix received osi data [a9412f8]
  • esmini: Initial commit of simulator binding [e516a72]

Tooling & Dependencies:

  • tooling: Add targets to Makefile.docker for building and running dev container [8e766a2]
  • tooling: Fail when smoketest-deps fails [c0e9c04]
  • vendor: Add esmini/2.37.4 [ecf3069]

Version 0.21.0

28 Mar 08:40
Compare
Choose a tag to compare

This is the fourth public minor release of the Cloe packages.
Read all about it here

The following list of changes is representative, but not exhaustive.

CLI:

  • cli: Provide better error message when cloe-engine not found [df14c51]
  • cli: Use VirtualRunEnv generator [8970371]
  • cli: Fix incorrect prompt setting for Zsh [56254fb]

Engine:

  • engine: Add loop event [9a288f7]
  • engine: Use C++17 standard for compilation [63368f7]

Core Libraries:

  • fable: Add version.hpp [e70e036]
  • fable: Fix critical error using FromConfable as prototype schema [808ead9]
  • fable: Instantiate missing Number<signed char> [475edfc]
  • fable: Fix Conan not finding library in editable mode [7ec17cc]
  • fable: Fix compatibility issues with nlohmann_json 3.11 [52b2225]
  • models: Fix use of uninitialized mount_pose [3864793]
  • oak: Replace Boost shared_mutex, filesystem::path with std classes [1c300b4]
  • oak: Replace cppnetlib with oatpp [42a42ec]
  • oak: Add several unit tests for server [89dc944]
  • oak: Refactor server.hpp to move impls to source file [3171837]
  • oak: Fix bin path invalid for editable mode [a183df3]
  • oak: Add header files to CMakeLists.txt for IDE integration [e850d7d]
  • oak: Refactor RequestStub to its own private header file [3873fe6]
  • runtime: Add version.hpp [8d5dbd7]
  • runtime: Propagate failure from BasicFileOutputStream::open_file [5ba236e]

Plugins:

  • gndtruth_extractor: Add smoketests with output comparison [93714f0]
  • gndtruth_extractor: Fix segfault on error opening file [0821655]
  • minimator: Fix use of uninitialized mount_pose [fcb915b]
  • minimator: Add new schema for minimator [d15cffc]
  • vtd: Fix clang-tidy suggestions regarding includes [ac7b4de]
  • vtd: Migrate cloe-plugin-vtd package to Conan 2.0 compatibility [ca03ade]
  • vtd: Migrate osi-sensor package to Conan 2.0 compatibility [726fbf6]
  • vtd: Migrate vtd-2022.3 package to Conan 2.0 compatibility [090ff6d]
  • vtd: Migrate vtd-2.2.0 package to Conan 2.0 compatibility [0eceaaf]
  • vtd: Migrate protobuf library to Conan 2.0 compatibility [b89bc75]
  • vtd: Migrate open-simulation-interface to Conan 2.0 compatibility [dca0ef8]
  • vtd: Fix ridiculous mistake from da46743 [7bea95b]
  • vtd: Fix potential bug in vehicle creation [b5fb100]
  • vtd: Fix typo in README [f1c5f1f]
  • vtd: Change Dockerfile to support ubuntu 20.04 [58bef79]
  • vtd: Fix missing f-string in conanfiles [02cec5b]
  • vtd: Update vtd-api packages for 2.0 compatibility [da46743]

Web UI:

  • ui: Add proper file type for gzip upload [32ea6fa]
  • ui: Fix fetch interval [e91e768]
  • ui: Change HMI trigger endpoint to next [a1c4126]

Tooling & Dependencies:

  • all: Remove outdated ifndef-define-endif header guards [9863284]
  • all: Bump inja, nlohmann_json, spdlog, fmt, gtest, cli11 versions [5d646b1]
  • all: Bump required C++ standard from 14 to 17 [fe678bc]
  • all: Remove constraints on Boost version from cppnetlib [2fabcaa]
  • ci: Improve performance of Github CI jobs [b13c718]
  • ci: Remove ubuntu-18.04 from Github workflows [47cec67]
  • tests: Don't fail when *.so glob doesn't match anything [88a92dc]
  • tests: Depend on cloe-launch-profile >= 0.20 [c6aaea2]
  • tests: Replace testname arg quotes with single quotes [637f44c]
  • tooling: Add cloe-normal Conan profile [1893b91]
  • tooling: Fix error in Makefile.setup [c234f50]
  • tooling: Clean up editorconfig [6319073]
  • tooling: Bundle licenses with cloe-engine Conan package [6b9b419]
  • tooling: Install conan<2 instead of plain conan [5400d3c]
  • tooling: Don't warn when using assert() [d8bbe8a]
  • tooling: Add clang-tidy configuration [f7bde82]
  • tooling: Fix configure target from Makefile.package not working [19dbcca]
  • tooling: Fix runtime cmake path incorrectly set for editable [aadfa06]
  • tooling: Remove obsolete conan layout file [f031655]
  • tooling: Export cloe-launch-profile as part of export and package targets [0ac5224]
  • tooling: Ensure minimum GCC version of 8 [4a9bbbf]
  • vendor: Remove cppnetlib [b8a75a1]

Version 0.20.0

28 Mar 08:46
Compare
Choose a tag to compare

This is the third public minor release of the Cloe packages.
Read all about it here

The following list of changes is representative, but not exhaustive.

CLI:

  • cli: Provide better error message behavior when prepare fails [cff17e3]

Engine:

  • engine: Support stack minor versions and bump to "4.1" [751fa28]
  • engine: Add conceal key to trigger conf [385b5e4]
  • engine: Add optional parameter to trigger configuration [918f795]
  • engine: Improve error handling of invalid triggers [87b6cf5]

Core Libraries:

  • fable: Update examples to use modern CMake [6f06b12]
  • fable: Extend String schema with enum_of method [70d5760]
  • fable: Extend gtest.hpp utility header [1a97427]
  • fable: Extract Number<T> implementation into number_impl.hpp [e104e76]
  • fable: Check key existence with contains method, not at [b9aafa8]
  • runtime: Add ModelStop exception to signal simulation stop [c78a4ef]
  • runtime: Fix error in utility/inja.hpp header [68634ca]
  • models: Add driver request component [11a5dfe]
  • models: Add vehicle state model component [157e999]
  • models: Allow overriding of actuation methods [9e738c4]
  • models: Add geometry utility functions [9e9169e]

Plugins:

  • basic: Add option for setting driver request [dd7ec17]
  • minimator: Fix assertion failed on abort [b60f8be]
  • vtd: Add external ego model class [e2c724f]
  • vtd: Set actuation after sensor update [42a5ec9]
  • vtd: Support actuation requests from driver [2c7f356]
  • vtd: Add SCP Action [f356001]
  • vtd: Allow vendor package selection orthogonal to cloe [4969e08]
  • vtd: Fix use of protobuf deprecated function use ByteSize [a6a0548]
  • vtd: Handle scenario where VTD sends Stop signal [3dc3236]
  • vtd: Change compression method to avoid revision change [f3a8b17]
  • vtd: Add vtd setups for 2022.3 [ec3a14c]
  • vtd: Add vtd-2022.3 package [880bb2e]
  • vtd: Add vtd-api-2022.3 package [f564d1b]
  • vtd: Move vtd to vtd-2.2.0 and vtd-api to vtd-api-2.2.0 [74ffe1c]
  • vtd: Add support for xosc v1.0 [83103e6]

Tooling & Dependencies:

Some notable changes that didn't fit cleanly in the changelog below
are:

  • Most Conan packages have been updated to support use with Conan 2.0.
    The tooling in the project is still limited to Conan 1.X though.
  • Smoketests in the project have been renamed from tests/profile_*
    to tests/conanfile_ to prevent confusion with Conan profiles.

The rest are:

  • tooling: Change Conan build policy to outdated by default [61fba38]
  • tooling: Fix incorrect installation of Conan profiles [aa8d04a]
  • tooling: Allow conanfiles used by smoketest to be overridden [50c9d95]
  • tooling: Fix smoketest-deps continuing after failure [19cd6cc]
  • tooling: Fix warning from missing default build profile [2038c80]
  • tooling: Limit Conan installation to <2.0 [d27bbcb]
  • tooling: Handle GCC versions >= 11 [64936d6]
  • tooling: Use CMake standard BUILD_TESTING variable [1b31578]
  • tooling: Ensure an up-to-date (>= 3.15) CMake is configured [f5ffe92]
  • tooling: Bump required CMake version from 3.7 to 3.15 [37e6078]
  • docker: Provide more robust setup.sh.example file [1fc57ed]
  • docker: Fix and extend setup.sh.example [e304d15]
  • docker: Use /bin/bash as SHELL to support setup.sh functions [0d58bf5]
  • docker: Fix --build-arg passing from Makefile [fab9c13]
  • vendor: Update openssl require to 1.1.1t for cpp-netlib [3f793df]
  • vendor: Update cpp-netlib requires openssl/1.1.1s [a942a45]
  • vendor: Use incbin from Conan Center [1dd42fc]
  • vendor: Remove bundled libbacktrace [df6994c]

Version 0.19.0

28 Mar 08:54
Compare
Choose a tag to compare

This is the second public minor release of the Cloe packages,
although there are some significant changes to the way Cloe is built and tested.

Read all about it here

CLI:

  • cli: Fix catching recursive shells not working [d878767]
  • cli: Add --version flag to cloe-launch [70f3d7d]
  • cli: Add [cloe-shell] prefix to prompt [9261331]
  • cli: Source cloe_launch_env.sh if generated [14be6ca]
  • cli: Add prepare command [1f6c907]

Engine:

  • engine: Add file exporting exit codes of cloe-engine [01d6138]
  • engine: Add brake, steering, wheel, and powertrain sensor to NopVehicle [8caa31d]
  • engine: Add comment on refresh_buffer() performance [5fdff7a]
  • engine: Fix Cloe state machine [ea791f4]
  • engine: Allow $schema key to be present in a cloe stack file [d306efa]
  • engine: Read several options from environment variables [8f9731c]
  • engine: Add --strict and --secure flags [f44eeb5]
  • engine: Make server an optional component [1a4ab65]
  • engine: Replace direct use of oak types with ServerRegistrar interface [ac3a7fc]
  • engine: Refactor server into interface and implementation [d8c826a]
  • engine: Fix compilation error due to missing <thread> include [68ec539]
  • engine: Fix compilation error due to unused variable [b95bdd4]
  • engine: Remove deprecated use of std::binary_function [806b8ea]

Core Libraries:

  • fable: Fix incorrect JSON schema output in some edge cases [ec5b8cb]
  • fable: Accept // comments in JSON files [b891da9]
  • models: Add gearbox, pedal and steering actuator. [40d128e]
  • models: Add brake, steering, wheel, and powertrain sensors [09e14fd]
  • models: Bump eigen dependency from 3.3.7 to 3.4.0 [1a390ac]
  • runtime: Use fable::parse_json instead of Json::parse [e8fd51a]
  • runtime: Fix assignment of temporary reference [64cf1f2]

Plugins:

  • vtd: Add git describe to profile_default [658efcc]
  • vtd: Move vtd with dependencies into optional/vtd directory [c69fc3c]

Web UI:

  • ui: Fix wrong dir in Makefile and remove timeout in webserver [7d2e5f4]
  • ui: Fix github run pipeline for node > 16 [d36cddb]

Tooling & Dependencies:

  • tooling: Improve Makefile maintainability [454e5bc]
  • tooling: Refactor tests significantly [9ef417d]
  • tooling: Modify test profiles to specify environment variables [1fd969d]
  • tooling: Build ui with current supported Node versions [9ed0d2e]
  • tooling: Simplify Makefiles and make them more user-friendly [cd20202]
  • tooling: Rename package-auto target to package [55645a2]
  • tooling: Streamline in-source builds [fe1882b]
  • tooling: Add setup-conan target to Makefile.setup [de41391]
  • tooling: Fix version "unknown" when using git worktree [4227f93]
  • tooling: Fix mismatch of fmt version between engine and cloe [e903bea]
  • tooling: Add boost override if engine server enabled [fe6751e]
  • tooling: Fix package_id affected by test and pedantic options [3f0a62c]
  • tooling: Don't build unnecessary vendor packages [0205b3e]
  • tooling: Fix .editorconfig rst indent setting from 3 to 4 [a9160e4]
  • tooling: Fix make status broken [ee9b264]
  • tooling: Improve handling of editable files [2a8c994]
  • tooling: Don't set default BUILD_TYPE in Makefile [771a7f5]
  • tooling: Add set_version() to conanfiles [fb4741f]
  • tooling: Add option to specify lockfile generation [382828a]
  • tooling: Verify options are set to 0 or 1 [3068330]
  • tooling: Fix KEEP_SOURCES build-arg set by WITH_VTD [a4ade4f]
  • docker: Simplify Docker builds [e7aa389]
  • docker: Remove VTD configuration and drop support for Ubuntu 16.04 [907095d]
  • docker: Remove DEBUG option in favor of BUILDKIT_PROGRESS [eabb9da]
  • vendor: Remove bincrafters/stable dependencies [c621be9]
  • vendor: Improve documentation of vtd installation [f93a949]
  • vendor: Export cloe/vtd-conan-package Docker image with Ubuntu 18:04 [40b9abe]

Version 0.18.0

28 Mar 09:00
Compare
Choose a tag to compare

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]