Coder Social home page Coder Social logo

Comments (2)

LimHyungTae avatar LimHyungTae commented on September 6, 2024

Bebugging

To check what parts are updated, I run diff kimera_vio/params/D455/LcdParams.yaml kimera_multi/params/D455/LcdParams.yaml and it outputs:

4c4
< alpha: 0.2
---
> alpha: 0.4
19c19
< nfeatures: 1000
---
> nfeatures: 700
60,63c60
< # pose_recovery_type options:
< #   0: 3d3d (Arun)
< #   1: PnP (opengv)
< pose_recovery_type: 0
---
> use_pnp_pose_recovery: 0

Q1. Is there a reason to change the parameter to use_pnp_pose_recovery? I think it's wrong, because all the codes still use pose_recovery_type as follows:


Input in the command

grep -r "use_pnp_pose_recovery" .

Output lines

./kimera_multi/params/D455/LcdParams.yaml:use_pnp_pose_recovery: 0

(i.e., there's nowhere that use_pnp_pose_recovery is used!)


Input in the command

grep -r "pose_recovery_type" . 

Output lines

./kimera_vio/params/KinectAzure/LcdParams.yaml:# pose_recovery_type options:
./kimera_vio/params/KinectAzure/LcdParams.yaml:pose_recovery_type: 0
./kimera_vio/params/uHumans1/LcdParams.yaml:# pose_recovery_type options:
./kimera_vio/params/uHumans1/LcdParams.yaml:pose_recovery_type: 0
./kimera_vio/params/EurocMono/LcdParams.yaml:# pose_recovery_type options:
./kimera_vio/params/EurocMono/LcdParams.yaml:pose_recovery_type: 2
./kimera_vio/params/uHumans2/LcdParams.yaml:# pose_recovery_type options:
./kimera_vio/params/uHumans2/LcdParams.yaml:pose_recovery_type: 0
./kimera_vio/params/Euroc/LcdParams.yaml:# pose_recovery_type options:
./kimera_vio/params/Euroc/LcdParams.yaml:pose_recovery_type: 0
./kimera_vio/params/D455/LcdParams.yaml:# pose_recovery_type options:
./kimera_vio/params/D455/LcdParams.yaml:pose_recovery_type: 0
./kimera_vio/params/RealSenseIR/LcdParams.yaml:# pose_recovery_type options:
./kimera_vio/params/RealSenseIR/LcdParams.yaml:pose_recovery_type: 0
./kimera_vio/tests/testLoopClosureDetector.cpp:  lcd_params_.pose_recovery_type_ = PoseRecoveryType::kPnP;
./kimera_vio/tests/testLoopClosureDetector.cpp:  lcd_params_.pose_recovery_type_ = PoseRecoveryType::kPnP;
./kimera_vio/tests/testLoopClosureDetector.cpp:  lcd_params_.pose_recovery_type_ = PoseRecoveryType::k5ptRotOnly;
./kimera_vio/tests/testLoopClosureDetector.cpp:  lcd_params_.pose_recovery_type_ = PoseRecoveryType::kPnP;
./kimera_vio/tests/testLoopClosureDetector.cpp:  lcd_params_.pose_recovery_type_ = PoseRecoveryType::kPnP;
./kimera_vio/tests/data/ForLoopClosureDetector/testLCDParameters.yaml:# pose_recovery_type options:
./kimera_vio/tests/data/ForLoopClosureDetector/testLCDParameters.yaml:pose_recovery_type: 0
./kimera_vio/tests/data/EurocParams/LcdParams.yaml:# pose_recovery_type options:
./kimera_vio/tests/data/EurocParams/LcdParams.yaml:pose_recovery_type: 0
./kimera_vio/include/kimera-vio/loopclosure/LoopClosureDetectorParams.h:  PoseRecoveryType pose_recovery_type_ = PoseRecoveryType::k3d3d;
./kimera_vio/src/loopclosure/LoopClosureDetectorParams.cpp:  int pose_recovery_type;
./kimera_vio/src/loopclosure/LoopClosureDetectorParams.cpp:  yaml_parser.getYamlParam("pose_recovery_type", &pose_recovery_type);
./kimera_vio/src/loopclosure/LoopClosureDetectorParams.cpp:  pose_recovery_type_ = static_cast<PoseRecoveryType>(pose_recovery_type);
./kimera_vio/src/loopclosure/LoopClosureDetectorParams.cpp:                        "pose_recovery_type_",
./kimera_vio/src/loopclosure/LoopClosureDetectorParams.cpp:                        static_cast<unsigned int>(pose_recovery_type_),
./kimera_vio/src/loopclosure/LoopClosureDetectorParams.cpp:         (pose_recovery_type_ == lp2.pose_recovery_type_) &&
./kimera_vio/src/loopclosure/LoopClosureDetector.cpp:      if (lcd_params_.pose_recovery_type_ == PoseRecoveryType::kPnP ||
./kimera_vio/src/loopclosure/LoopClosureDetector.cpp:          lcd_params_.pose_recovery_type_ == PoseRecoveryType::k5ptRotOnly) {
./kimera_vio/src/loopclosure/LoopClosureDetector.cpp:    if (lcd_params_.pose_recovery_type_ == PoseRecoveryType::k5ptRotOnly) {
./kimera_vio/src/loopclosure/LoopClosureDetector.cpp:  switch (lcd_params_.pose_recovery_type_) {
./kimera_vio/src/loopclosure/LoopClosureDetector.cpp:                 << static_cast<unsigned int>(lcd_params_.pose_recovery_type_)
./kimera_vio/src/loopclosure/LoopClosureDetector.cpp:  switch (lcd_params_.pose_recovery_type_) {
./kimera_vio/src/loopclosure/LoopClosureDetector.cpp:                 << static_cast<unsigned int>(lcd_params_.pose_recovery_type_)

from kimera-multi.

yuluntian avatar yuluntian commented on September 6, 2024

Thanks for investigating this! I think this was inherited from older kimera vio settings, and I created a PR to fix this issue.

from kimera-multi.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.