GithubHelp home page GithubHelp logo

rvp-group / srrg2_proslam Goto Github PK

View Code? Open in Web Editor NEW
18.0 18.0 3.0 7.51 MB

SRRG 3D RGB-D/Stereo SLAM suite. Specialization of srrg2_slam_interfaces

License: BSD 3-Clause "New" or "Revised" License

CMake 1.34% C++ 98.66%

srrg2_proslam's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

mfkiwl kimsoohwan

srrg2_proslam's Issues

Build errors that occur with srrg2_slam_interfaces

Hello.

Thanks for sharing this slam.
I want to run this slam and have set up a build environment.
However, I get an error in srrg2_slam_interfaces and cannot build it.
I am using Ubuntu 18.04 and ROS is melodic.
Could you please tell me how to solve this problem?
This problem is the same as the following two

build error with srrg2_slam_interfaces · Issue #4 · srrg-sapienza/srrg2_proslam (github.com)

Build error and Localization mode · Issue #2 · srrg-sapienza/srrg2_slam_interfaces (github.com)

Error:
・In file included from /home/k-nagao/slam/workspaces/srrg2/src/srrg2_slam_interfaces/src/srrg2_slam_interfaces/mapping/local_map.cpp:1:0:/home/k-nagao/slam/workspaces/srrg2/src/srrg2_slam_interfaces/src/srrg2_slam_interfaces/mapping/local_map.h:16:10: error: ‘void srrg2_slam_interfaces::DynamicPropertyContainerOwner::draw(srrg2_core::ViewerCanvasPtr) const’ marked ‘override’, but does not override void draw(srrg2_core::ViewerCanvasPtr canvas) const override;

・In file included from /home/k-nagao/slam/workspaces/srrg2/src/srrg2_slam_interfaces/src/srrg2_slam_interfaces/instances.cpp:12:0:/home/k-nagao/slam/workspaces/srrg2/src/srrg2_slam_interfaces/src/srrg2_slam_interfaces/system/multi_graph_slam_impl.cpp: In member function ‘void srrg2_slam_interfaces::MultiGraphSLAM_<LoopClosureType_>::compute()’: /home/k-nagao/slam/workspaces/srrg2/src/srrg2_slam_interfaces/src/srrg2_slam_interfaces/system/multi_graph_slam_impl.cpp:101:12: error: reference to ‘_platform’ is ambiguous if (!_platform) {

・In file included from /home/k-nagao/slam/workspaces/srrg2/src/srrg2_slam_interfaces/src/srrg2_slam_interfaces/instances.cpp:13:0:/home/k-nagao/slam/workspaces/srrg2/src/srrg2_slam_interfaces/src/srrg2_slam_interfaces/trackers/multi_tracker.h: In instantiation of ‘class srrg2_slam_interfaces::MultiTrackerBase_<Eigen::Transform<float, 2, 1> >’: /home/k-nagao/slam/workspaces/srrg2/src/srrg2_slam_interfaces/src/srrg2_slam_interfaces/instances.cpp:51:5: required from here /home/k-nagao/slam/workspaces/srrg2/src/srrg2_slam_interfaces/src/srrg2_slam_interfaces/trackers/multi_tracker_impl.cpp:175:8: error: ‘void srrg2_slam_interfaces::MultiTrackerBase_::draw(srrg2_core::ViewerCanvasPtr) const [with EstimateType_ = Eigen::Transform<float, 2, 1>; srrg2_core::ViewerCanvasPtr = std::shared_ptr<srrg2_core::ViewerCanvas>]’ marked ‘override’, but does not override void MultiTrackerBase_<EstimateType_>::draw(srrg2_core::ViewerCanvasPtr canvas_) const {

・/home/k-nagao/slam/workspaces/srrg2/src/srrg2_slam_interfaces/src/srrg2_slam_interfaces/initializers/initializer_camera.h:250:22: error: ‘using element_type = class srrg2_core::CameraMatrixOwner_<3> {aka class srrg2_core::CameraMatrixOwner_<3>}’ has no member named ‘param_canvas_rows’; did you mean ‘canvas_rows’? cmowner->param_canvas_rows.setValue(image_message->image_rows.value());

build error with srrg2_slam_interfaces

Hi,
Thanks for sharing slam work. But I build error with srrg2_slam_interfaces.
Could you help me to solve it?
Thanks!
The issue is the same as followings:
rvp-group/srrg2_slam_interfaces#2

Error:

srrg2_slam_interfaces/src/srrg2_slam_interfaces/mapping/local_map.h:16:10: error: ‘void srrg2_slam_interfaces::DynamicPropertyContainerOwner::draw(srrg2_core::ViewerCanvasPtr) const’ marked ‘override’, but does not override
void draw(srrg2_core::ViewerCanvasPtr canvas) const override;

srrg2_slam_interfaces/src/srrg2_slam_interfaces/system/multi_graph_slam.h:121:7: error: reference to ‘setPlatform’ is ambiguous
BaseType::setPlatform(platform_);

srrg2_slam_interfaces/registration/aligners/multi_aligner_impl.cpp:298:8: error: ‘void srrg2_slam_interfaces::MultiAlignerBase_<VariableType_>::draw(srrg2_core::ViewerCanvasPtr) const [with VariableType_ = srrg2_solver::VariableSE2AD_<srrg2_solver::VariableSE2_<(srrg2_solver::VariableSE2Base::PerturbationSide)2> >; srrg2_core::ViewerCanvasPtr = std::shared_ptr<srrg2_core::ViewerCanvas>]’ marked ‘override’, but does not override
void MultiAlignerBase_<VariableType_>::draw(srrg2_core::ViewerCanvasPtr canvas_) const {

/srrg2_slam_interfaces/initializers/initializer_camera.h:246:20: error: ‘using element_type = class srrg2_core::CameraMatrixOwner_<3> {aka class srrg2_core::CameraMatrixOwner_<3>}’ has no member named ‘param_canvas_rows’; did you mean ‘_canvas_rows’?
cmowner->param_canvas_rows.setValue(camera_info_msg->rows.value());

srrg2_slam_interfaces/src/srrg2_slam_interfaces/initializers/initializer_camera.h:247:20: error: ‘using element_type = class srrg2_core::CameraMatrixOwner_<3> {aka class srrg2_core::CameraMatrixOwner_<3>}’ has no member named ‘param_canvas_cols’; did you mean ‘_canvas_cols’?
cmowner->param_canvas_cols.setValue(camera_info_msg->cols.value());

Using srrg2_proslam without velodyne data

Hello,

Thanks for this new version I follow your project since srrg_proslam.

Why do I need the velodyne pointcloud in this version as normally it's only a stera-camera slam ? Is it to create the map?

Thank you for your job.

srrg2_proslam vs srrg_proslam speed

I see big difference in speed comparing srrg2_proslam and srrg_proslam - 40fps vs 60fps. Is that expected? Both were compiled without -march=native.

How do I run srrg2_proslam on my data?

I was able to build and run srrg2_executor on kitty 00 following the instructions in https://github.com/srrg-sapienza/srrg2_executor/blob/master/srrg2_executor/readme.md and https://github.com/srrg-sapienza/srrg2_proslam/blob/master/README.md.

What is the easiest way to run srrg2_proslam on my data? I'd like to start with RGBD camera and later on add IMU (orientation, rotational speeds, linear accelerations), altimeter and single point lidars looking up and down for drone or wheel odometry for skid steering robot (=traveled distance very reliable, orientation very unreliable).

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.