Comments (6)
There's no primary reference, per say. All of the data is fused together with different weights. That said, scan matching is usually the most important.
Including odometry doesn't change the scan matching behavior. Loop closure is still done and it is still done with scan matching.
It looks like your odometry fundamentally disagrees with scan matching. Check that your URDF is correct and that your odometry data is being computed/published correctly.
It's also possible that your odometry data just isn't very good in translation, rotation, or both. You can try reducing the importance of it by tweaking the sensor_bridge.odometry_xxx_variance configuration options (make them larger).
from cartographer_ros.
It looks like you might have a timing offset between your odom and your lidar.
What lidar are you using? Most have an option to sync up the the timestamps with system time.
from cartographer_ros.
Just checked your bag and config files, your Odom covariance is 0.0 for all the elements.
This will break the sensor fusion, basically making rely entirely on odom.
I would set both sensor_bridge.odometry_rotational_variance and sensor_bridge.odometry_translational_variance to something between 0.1-0.3 to start with.
from cartographer_ros.
The covariance specified in the Odometry messages are unused. Covariances should be specified using the parameters described in the ROS API.
That said, it is difficult to tune the system to handle the situation where scan matching fails. This is something we're working to improve by replacing the UKF with a separate optimization.
from cartographer_ros.
@damonkohler
I have found two observation and one prediction in pose_traker, the computing of 2 observations according to weights how to work and where is the Kraft's paper as introduced ?
I think the delta_translation and the delta_orientation should be computed differently not the same one set of algorithm. Just one idea maybe it is wrong ...
from cartographer_ros.
@simplepig I'm not sure I follow your argument. However, perhaps it's moot since we're working to replace the UKF with an optimization.
I'm closing this now as stale. Please reopen if there's still an issue.
from cartographer_ros.
Related Issues (20)
- Unfinished/infinite calculation on cartographer sample data cartographer_paper_deutsches_museum.bag
- Can we change Cartographer.lua properties on runtime ?
- Ceres version HOT 1
- Please help me solve the errors in the following HOT 1
- Has anyone found that the horizontal and vertical lidars are not good calibrated for the 3D museum datasets
- How to configure Cartographer_ROS to create new submaps when trajectory path elevates on Z axis? HOT 2
- 3D equivalent of TRAJECTORY_BUILDER_2D.missing_data_ray_length
- cartographer package for ros2 humble build issue HOT 1
- 2.5D options and capabilities
- roslaunch Cartographer, RViz map cannot be displayed HOT 1
- Manually Set Pose in Reset
- Is the compression/expansion of a line scan when rotating taken into account? HOT 2
- How to extract ONLY odometry from cartographer?
- Dropped empty horizontal range data Warning and map not received HOT 7
- Could someone help me with this issue? This at times builds map sometimes doesn't, robot is unable to localize itself if there is map. How can I resolve this? Any help would be much appreciated.
- unlimited submaps are created even in pure localization mode (with submaps<3)
- relocation R_X86_64_TPOFF32 against symbol
- Using TF odometry instead of `/odom`
- Cartographer Map obstacles keep disappearing
- ros melodic Compilation failure HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cartographer_ros.