1. 16 Nov, 2021 3 commits
  2. 15 Nov, 2021 2 commits
  3. 11 Nov, 2021 1 commit
  4. 10 Nov, 2021 1 commit
    • David Frank's avatar
      Add convenience Makefile · 14fe7ad3
      David Frank authored
      The Makefile is just a convenience to more easily build elsa.
      To build all of elsa, just call `make build` from the top level
      directory. You can also pass any target to build, to specifically build
      this target, e.g. `make build test_DataContainer`.
      Other useful commands could `make tests`, to build and run all tests.
      `make test <test-name>` to build a specific test case and run it.
      And `make watch <test-name>` to build and run a test continuously on
      code changes in elsa.
      Note that a sub-folder structure will be created of the form
      `build/$BUILD_TYPE/$COMPILER`. This enables quick iteration for
      different build types and compilers, via passing the options
      `BUILD_TYPE` and `CXX`.
  5. 03 Nov, 2021 6 commits
  6. 27 Oct, 2021 1 commit
  7. 24 Oct, 2021 1 commit
    • David Frank's avatar
      Reduce spdlog version 1.8.5 · 1b0404b1
      David Frank authored
      To build all docker images, for some reason it's necessary to reduce the
      spdlog version from 1.9.0 to 1.8.5. For not known reasons, the build for
      the GPU only image fails with spdlog version 1.9.0, but it somehow
      succeeds for the current pipeline image. I don't know why that is and
      how to fix it, so for now reduce it, that images can still be updated
      with new CMake versions and so on.
  8. 23 Oct, 2021 2 commits
  9. 21 Oct, 2021 2 commits
    • David Frank's avatar
      Use ctests junit reports to improve error output in CI · b0d64ffd
      David Frank authored
      With this commit, all test binaries use regular console output, and
      ctests generates the junit xml report used for nice visual presentation
      in GitLab (which was broken since I don't know when, so it should work
      again now). Previously, no output was generated, as it was piped to the
      test binaries unit report, which made finding errors unnecessary
      Failed tests are rerun again such that the output of these tests is
      found at the bottom of the CI log, which should make finding errors a
      little easier in the future.
    • David Frank's avatar
      #146 Update tests and quickvec to fix pipeline · d305f316
      David Frank authored
      This commit tells CPM to fetch a specific commit of quickvec instead of
      the master branch. Then new changes have to be added via a MR in elsa
      and therefore the whole pipeline will be run. This should prevent errors
      such as #146.
      Also tests for CG are adapted, for whatever reason they failed, now they
      don't anymore...
  10. 17 Oct, 2021 1 commit
  11. 11 Oct, 2021 2 commits
  12. 09 Oct, 2021 1 commit
    • Andi Braimllari's avatar
      Add 2D circular limited angle trajectory generator · 13334211
      Andi Braimllari authored and David Frank's avatar David Frank committed
      The new trajectory generator creates a circular trajectory,
      where a certain portion of the trajectory is missing.
      This commit also refactors out common code from both generators
      and fixes a minor bug, where the trajectory would overshoot slightly
      (add a pose at 360.2 or similar).
  13. 06 Oct, 2021 1 commit
  14. 04 Aug, 2021 2 commits
  15. 29 Jul, 2021 2 commits
    • David Frank's avatar
      Refactor and adapt output format of Timer · 7b977fbd
      David Frank authored and Tobias Lasser's avatar Tobias Lasser committed
      This patch adds 3 changes:
      - Rely on spdlog::stopwatch instead of the 'raw' standard library clock
      - Change the output format a touch to improve readability
      - Rename of variables to express intent better
      As of version 1.8.0 of spdlog a stopwatch is provided. I thought it
      would be nice to justs rely on that one instead of rolling our own (even
      if it's not that hard).
      The other change is the output format. Instead of printing in the format
      '[Timing] [debug] Execution of <caller>: <fn> took <time>ms', I changed
      it to '[<caller>] [debug] <fn> took <time>s'. So instead of having a
      separate Timing logger, the logger for the class is used. IMO, this
      cleans up the log a touch, as my eyes don't have to search in different
      columns, but it's minor. Also I use the default output format of the
      spdlog::stopwatch, which is in decimal and seconds.
      Also I used the change to rename the variables, as it was just a little
    • Andi Braimllari's avatar
      add max operation to DataContainer · 921ede92
      Andi Braimllari authored and Tobias Lasser's avatar Tobias Lasser committed
  16. 28 Jul, 2021 1 commit
    • David Frank's avatar
      #105 Add slicing capabilities to DataContainer · 52a406b8
      David Frank authored
      Access to a portion of the DataContainer in the form of slices.
      Currently, only slicing in the direction of the last dimension are
      possible, but this should still be useful for many cases.
      The one suprising thing in this implementation, is that the returned
      DataContainer, has a descriptor which is of the same dimension as the
      original DataContainer but with a "thickness" of 1 in the last
      dimension, instead of actually being lower dimensional.
  17. 24 Jul, 2021 3 commits
  18. 23 Jul, 2021 1 commit
  19. 21 Jul, 2021 1 commit
  20. 16 Jul, 2021 1 commit
    • David Frank's avatar
      Add support to concatenate two DataContainers · 56296a9e
      David Frank authored
      When two DataContainers are concatenated, a new one with a
      RandomBlocksDescriptor is created, with the two original descriptors
      as blocks.
      Currently, only concatenation of containers of equal dimension is
  21. 06 Jul, 2021 1 commit
  22. 05 Jul, 2021 1 commit
  23. 02 Jul, 2021 1 commit
  24. 29 Jun, 2021 2 commits