Skip to content

Latest commit

 

History

History
70 lines (60 loc) · 2.81 KB

TODO.md

File metadata and controls

70 lines (60 loc) · 2.81 KB

Todo

Important

  • Write wireframe for the visualizer, maybe a scrub bar for the rosbag images
  • Change basalt-headers to be using 8 bit instead of 16 bit, so no need for conversion.
    • Currently using this method to convert 16 bit to 8 bit.
    • API can be found here
  • Add drag and drop file feature for ros bag files, use the librealsense code (rosbag inspector)
  • Overload [] operator for rosbag dataset? so we can get the image directly using a timestamp instead of calling .get_image_data Not important
  • Change glfw to submodule dependency instead.

Trouble shooting stuff

  • NFDE library changed from nativefiledialog-extended to ..._extended to be valid for cmake (hyphen in name not valid)
  • #define IMGUI_DEFINE_MATH_OPERATORS error, most likely an error in the order with which things have been imported
    • Forked immvision and pushed changes to repo to quick fix the include headers in src_all_in_one.h
  • Segmentation faults -> More often then not it's got something to do with uninitialized vectors and ImGui library.
  • Use develop branch for most vilota repos
  • basalt-sqrt does not build on macos, the original basalt does, mirror as well.
  • Assertion in basalt-header is commented out, need to make a fork instead
  • image.h has a overloaded constructor for cv::Mat

Setup

mkdir build && cd build
cmake ..
cmake --build . -- -j

Prerequisites

C++

sudo apt-get install gcc g++

Libraries for graphics (Linux)

sudo apt-get install libglfw3 libglfw3-dev xorg xorg-dev

Libraries for graphics (Mac OS)

brew install glfw

Preprocessor Macros

PROJECT_ROOT: Points to root of project / where cmake was invoked.

Submodules

  • DearImGui
  • ImPlot
  • Basalt-headers
  • Cereal
  • Eigen
  • Glad
  • imgui
  • immvision
  • rosbag
  • spdlog

Other relevant repos