-
Notifications
You must be signed in to change notification settings - Fork 586
[Feat/Refactor] MID360-Fisheye Support + Core Module Refactor (Params/Storage/Image) for FAST-LIVO2 ROS2 Humble #318
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
…e, modified build paths, and added MID360-fisheye launch configuration.
…e, modified build paths, and added MID360-fisheye launch configuration.
…e, modified build paths, and added MID360-fisheye launch configuration.
…e, modified build paths, and added MID360-fisheye launch configuration.
…e, modified build paths, and added MID360-fisheye launch configuration.
…e, modified build paths, and added MID360-fisheye launch configuration.
…e, modified build paths, and added MID360-fisheye launch configuration.
…e, modified build paths, and added MID360-fisheye launch configuration.
…e, modified build paths, and added MID360-fisheye launch configuration.
…e, modified build paths, and added MID360-fisheye launch configuration.
…e, modified build paths, and added MID360-fisheye launch configuration.
…e, modified build paths, and added MID360-fisheye launch configuration.
|
Looks awesome! I was looking at the code and reading the statement: "Integrated MID360 point cloud processing with nanosecond-precision timestamp synchronization" - what does "nanosecond-precision timestamp synchronization" mean exactly? |
The term means we leverage MID360’s unique per-point hardware timestamps (measured in nanoseconds). We convert them into precise time offsets relative to the ROS message header, store these offsets (in milliseconds) in each point’s curvature field. This enables sub-millisecond motion compensation per point during sensor fusion. |
Key Improvements
Based on the FAST-LIVO2-ROS2-HUMBLE implementation:
Parameter System Refactor
Implemented safe parameter declaration with override support, removed global parameter server node, and adopted direct parameter injection to resolve camera parameter loading issues with the open-source rpg_vikit.
New Hardware Configuration
Added dedicated launch script
mapping_aviz_metacamedu.launch.pyand parameter fileavia_metacamedu.yamlfor full MID360-Fisheye dataset compatibility.MID360-Specific Enhancements
Enabled per-point hardware timestamp synchronization (nanosecond precision) by storing relative time offsets in
curvaturefor motion compensation; maintained standard blind zone filteringx²+y²+z² > blind².Fisheye Camera Correction
Implemented real-time fisheye distortion correction via
equidistant_cam->undistortImage.Image Processing Pipeline
Added direct JPEG decompression with
enable_image_processingtoggle and timestamp validation, replacing failed republish nodes.Storage System Upgrade
Introduced Boost.Filesystem for automated multi-level directory management, fixing Colmap/PCD data saving failures.
Documentation Expansion
Added MID360-Fisheye configuration guides, specified Sophus 1.22.10 installation, and optimized Vikit integration documentation.