Comments (2)
First, sorry for the delay.
I experimented with your bag and found some settings that work reasonably well.
The generally guidance is that, as the sensor FOV is decreases, reliance on local SLAM must increase. Since your laser scanner is only 180 degrees, I increased the number of scans per submap, increased the minimum score required for loop closure detection, and decreased the Huber scale:
TRAJECTORY_BUILDER_2D.submaps.num_laser_fans = 270
SPARSE_POSE_GRAPH.optimize_every_n_scans = 270
SPARSE_POSE_GRAPH.optimization_problem.huber_scale = 1e1
SPARSE_POSE_GRAPH.constraint_builder.min_score = 0.8
Enabling correlative scan matching also helps a bit.
I also noticed that the transformation for your IMU seems incorrect. It seems to be oriented z-down and your static transform for it is looks to be around yaw, not pitch or roll.
Lastly, setting the variance of odometry has no effect since you have no odometry. Setting it to 0 in any case would be a bad idea as well.
from cartographer.
Hey damonkohler,
thanks a lot for looking into it! I can confirm that the map is now looking as good as in your screenshot.
You are right that the TF for the IMU is incorrect. I had put the wrong orientation data in the launch file accidently while extracting it from our code.
from cartographer.
Related Issues (20)
- ROS2 in Tb3?
- Could not find a connection between 'map' and 'base_link' because they are not part of the same tree.Tf has two or more unconnected trees when I set TRAJECTORY_BUILDER_2D.use_imu_data to true
- Problem Compiling Cartographer ROS with catkin_make_isolated --install --use-ninja HOT 1
- gcc failed: error executing CppCompile command with Bazel@HEAD HOT 3
- Cartographer is effectively GPL because of Ceres -> SuiteSparse dependency HOT 1
- Extract Pure-localization covariance/uncertainty through params
- IMU sensitivity is too high HOT 2
- Map rotating with lidar. HOT 5
- build with docker
- Localization not working HOT 3
- Exploration Error while using Cartographer for Localization
- Purpose of kPadding in OccupiedSpaceCostFunction2D
- Understanding how to get the cartographer maps HOT 7
- The Calculation Acceleration Problem in Carto
- colcon build error / Ubuntu22.04 humble ros2 HOT 1
- using catkin_make_isolated --install --use-ninja for cartographer
- Can't set TRAJECTORY_BUILDER_3D.use_intensities = true HOT 4
- ros2 version?
- Got map inefficient when using cairo
- segment fault
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.