Giter VIP home page Giter VIP logo

ekf_loam's People

Stargazers

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

Watchers

 avatar  avatar

ekf_loam's Issues

About Matrix F

F = jacobian_state(X, dt);
In function jacobian_state writes that

double delta=0.0001;
for(;;){
x_plus = x;
x_plus(i) = x_plus(i) + delta; 
.......
}

When f () calculates the partial derivative of x, why should we set delta to 0.0001? Will it get better results if we set delta smaller?

no output

When I tried to run this algorithm, I encountered a thorny problem.
1.The file can be compiled successfully,
2.The bag package can also run normally,
3.the input os1_ cloud_ Points can be detected,
4.there is no error after running the algorithm
but no output. I can't receive any topic output.
I would appreciate it if you could tell me how to solve this problem. Looking forward to your reply.

tunnel_sabara.bag performace

Thanks for your excellent work.

I run the tunnel_sabara.bag. I found that I need to modify some code because the status of the code may used for velodyne32 Lidar, but the bag provides ouster-16 messages. After that, I got:

  # Filter settings
  enableFilter: false
  enableFlatGround : true 

Screenshot-20240422162713-3638x514

  # Filter settings
  enableFilter: true
  enableFlatGround : true 

Screenshot-20240422170716-3400x444

After applying the filter, the robot moves farther, which implies that your filter works. However, the performance is not as well as your pictures. Should I change some other parameters?

What I have done:
in ekf_loam_parameters.yaml

  lidar_frame: "os1_lidar"

in ekf_loam.launch

    rosparam unless="$(arg sim)" command="load" file="$(find ekf_loam)/config/os1_16_parameters.yaml" /
<!--
    <rosparam unless="$(arg sim)" command="load" file="$(find ekf_loam)/config/velodyne_32_parameters.yaml" />
-->
    <rosparam if="$(arg sim)" command="load" file="$(find ekf_loam)/config/vlp_16_sim_parameters.yaml" />

and

<!--
        <remap from="/os1_cloud_node/points" to="/velodyne_points"/>
-->

how to run on tunnel_sabara.bag using LEGO-LOAM

Hi, I want to use the bag "tunnel_sabara.bag" using LEGO-LOAM, but there are some problems occurring.
1、the base_link is never moved.
2、featureAssociation: /usr/include/boost/smart_ptr/shared_ptr.hpp:734: typename boost::detail::sp_member_access::type boost::shared_ptr::operator->() const [with T = flann::Index<flann::L2_Simple >; typename boost::detail::sp_member_access::type = flann::Index<flann::L2_Simple >*]: Assertion `px != 0' failed.
[featureAssociation-6] process has died
Could you help how to run the bag "tunnel_sabara.bag" using LEGO-LOAM? Thanks a lot!

Does this package support Livox LiDAR?

Thank you for sharing a great work with us.
We can execute this package using your dataset.

We plan to execute ekf_loam by Livox series LiDAR (especially, Livox AVIA), and the estimation result is going to be written in our paper.
Is it enough to use ekf_loam based on Livox series LiDAR by editing the sensor_parameters (such as the following image) for Livox AVIA?
image

roslaunch error

After I run the code "catkin_make ekf_loam -j1", I run the code "source devel/setupbash" and "roslaunch ekf_loam ekf_loam.launch".But it reports errors such as :
ERROR: cannot lanch noed of type [ekf_loam PreTreatment]: cannot locate node of type [PreTreatment] in package [ekf_loam], Make
sure file exists in package path and permission is set to executable (chmod +x).
ERROR: cannot lanch noed of type [ekf_loam LiDAROdometry]: cannot locate node of type [LiDAROdometry] in package [ekf_loam],
Make sure file exists in package path and permission is set to executable (chmod +x).

Then I use "catkin_make".It can run "roslaunch ekf_loam ekf_loam.launch" normally this time,but when I run the "rosbag play xx.bag",it reports errors such as:
Waiting for Transformation
[PreTreatment -5] process has died

Beside,where can I find the groundtruth of 6 datasets you used.

how to run kitti dataset in EKF_LOAM

Hi, I want to use kitti dataset using EKF_LOAM, but there are some errors occurring.

  1. After modifying the configuration file according to LEGO_LOAM to run, the following issues occurred: [ INFO] [1693649227.318221864, 1317617735.043216158]: Waiting for Transformation
    [PreTreatment-6] process has died [pid 24086, exit code -11, cmd ///ekf_loam/devel/lib/ekf_loam/PreTreatment __name:=PreTreatment __log:=///.ros/log/6fd32b58-4978-11ee-8b00-08beac2670b6/PreTreatment-6.log].
  2. After inspection, it was found that there were no TF nodes.
    I would like to know if there are any other modifications needed besides modifying the parameter configuration file of the LiDAR. Thanks a lot!

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.