Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 20 additions & 5 deletions fastlio2/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -30,30 +30,45 @@ find_package(sensor_msgs REQUIRED)
find_package(livox_ros_driver2 REQUIRED)
find_package(pcl_conversions REQUIRED)
find_package(geometry_msgs REQUIRED)
find_package(cv_bridge REQUIRED)

find_package(OpenMP QUIET)
find_package(PCL REQUIRED)
find_package(Eigen3 REQUIRED)
find_package(Sophus REQUIRED)
find_package(yaml-cpp REQUIRED)
find_package(OpenCV REQUIRED)


set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}")

set(SRC_LIST src/map_builder/commons.cpp
src/map_builder/ieskf.cpp
src/map_builder/imu_processor.cpp

include_directories(
${EIGEN3_INCLUDE_DIRS}
${Sophus_INCLUDE_DIRS}
${OpenCV_INCLUDE_DIRS}
${PCL_INCLUDE_DIRS}
)


set(SRC_LIST src/map_builder/ieskf.cpp
src/map_builder/ikd_Tree.cpp
src/map_builder/commons.cpp
src/utils.cpp
src/map_builder/pinhole_camera.cpp
src/map_builder/imu_processor.cpp
src/map_builder/lidar_processor.cpp
src/map_builder/image_processor.cpp
src/map_builder/map_builder.cpp
src/utils.cpp)
)

add_executable(lio_node src/lio_node.cpp ${SRC_LIST})
ament_target_dependencies(lio_node rclcpp std_msgs tf2 tf2_ros nav_msgs sensor_msgs livox_ros_driver2 pcl_conversions geometry_msgs)
ament_target_dependencies(lio_node rclcpp std_msgs tf2 tf2_ros nav_msgs sensor_msgs livox_ros_driver2 pcl_conversions geometry_msgs cv_bridge)
target_link_libraries(lio_node
yaml-cpp
${PCL_LIBRARIES}
${OpenCV_LIBRARIES}
)


Expand Down
23 changes: 20 additions & 3 deletions fastlio2/config/lio.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ body_frame: body
world_frame: lidar
print_time_cost: false

lidar_filter_num: 6
lidar_filter_num: 3
lidar_min_range: 0.5
lidar_max_range: 30.0
scan_resolution: 0.15
Expand All @@ -26,7 +26,24 @@ ieskf_max_iter: 5
gravity_align: true
esti_il: false

r_il: [1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0]
t_il: [-0.011, -0.02329, 0.04412]
ext_il: [-0.011, -0.02329, 0.04412, 0.0, 0.0, 0.0, 1.0] # x y z qx qy qz qw
ext_lc:
[
0.055301417087128005,
-0.023940681099107203,
-0.036510243108364156,
0.5040772962309031,
-0.5018066026651014,
0.49854633904149553,
-0.4955277598425481,
] # x y z qx qy qz qw

cam_width: 1280
cam_height: 720
cam_fx: 641.976318359375
cam_fy: 641.0658569335938
cam_cx: 641.5721435546875
cam_cy: 368.21832275390625
cam_d: [-0.05588280409574509, 0.06619580090045929, 0.0002959131670650095, 0.0008284428040497005, -0.021595485508441925]

lidar_cov_inv: 1000.0
1 change: 1 addition & 0 deletions fastlio2/package.xml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
<depend>pcl_conversions</depend>
<depend>livox_ros_driver2</depend>
<depend>geometry_msgs</depend>
<depend>cv_bridge</depend>


<test_depend>ament_lint_auto</test_depend>
Expand Down
83 changes: 64 additions & 19 deletions fastlio2/rviz/fastlio2.rviz
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,8 @@ Panels:
Expanded:
- /Global Options1
- /Status1
- /PointCloud21
- /PointCloud22
- /Axes1
- /Axes2
- /Path1
Splitter Ratio: 0.5
Tree Height: 1079
Tree Height: 667
- Class: rviz_common/Selection
Name: Selection
- Class: rviz_common/Tool Properties
Expand All @@ -30,7 +25,7 @@ Panels:
Experimental: false
Name: Time
SyncMode: 0
SyncSource: ""
SyncSource: PointCloud2
Visualization Manager:
Class: ""
Displays:
Expand Down Expand Up @@ -67,13 +62,13 @@ Visualization Manager:
Enabled: true
Invert Rainbow: false
Max Color: 255; 255; 255
Max Intensity: 237
Max Intensity: 157
Min Color: 0; 0; 0
Min Intensity: 0
Name: PointCloud2
Position Transformer: XYZ
Selectable: true
Size (Pixels): 2
Size (Pixels): 1
Size (m): 0.009999999776482582
Style: Points
Topic:
Expand All @@ -98,7 +93,7 @@ Visualization Manager:
Color: 255; 255; 255
Color Transformer: Intensity
Decay Time: 200
Enabled: true
Enabled: false
Invert Rainbow: true
Max Color: 255; 255; 255
Max Intensity: 255
Expand All @@ -119,7 +114,7 @@ Visualization Manager:
Value: /fastlio2/world_cloud
Use Fixed Frame: true
Use rainbow: true
Value: true
Value: false
- Class: rviz_default_plugins/Axes
Enabled: true
Length: 1
Expand Down Expand Up @@ -162,6 +157,54 @@ Visualization Manager:
Reliability Policy: Reliable
Value: /fastlio2/lio_path
Value: true
- Alpha: 1
Autocompute Intensity Bounds: true
Autocompute Value Bounds:
Max Value: 10
Min Value: -10
Value: true
Axis: Z
Channel Name: intensity
Class: rviz_default_plugins/PointCloud2
Color: 255; 255; 255
Color Transformer: RGB8
Decay Time: 500
Enabled: true
Invert Rainbow: false
Max Color: 255; 255; 255
Max Intensity: 4096
Min Color: 0; 0; 0
Min Intensity: 0
Name: PointCloud2
Position Transformer: XYZ
Selectable: true
Size (Pixels): 2
Size (m): 0.009999999776482582
Style: Points
Topic:
Depth: 5
Durability Policy: Volatile
Filter size: 10
History Policy: Keep Last
Reliability Policy: Reliable
Value: /fastlio2/color_world_cloud
Use Fixed Frame: true
Use rainbow: true
Value: true
- Class: rviz_default_plugins/Image
Enabled: true
Max Value: 1
Median window: 5
Min Value: 0
Name: Image
Normalize Range: true
Topic:
Depth: 5
Durability Policy: Volatile
History Policy: Keep Last
Reliability Policy: Reliable
Value: /camera/camera/color/image_raw
Value: true
Enabled: true
Global Options:
Background Color: 48; 48; 48
Expand Down Expand Up @@ -208,33 +251,35 @@ Visualization Manager:
Views:
Current:
Class: rviz_default_plugins/Orbit
Distance: 7.265907287597656
Distance: 24.62679672241211
Enable Stereo Rendering:
Stereo Eye Separation: 0.05999999865889549
Stereo Focal Distance: 1
Swap Stereo Eyes: false
Value: false
Focal Point:
X: 0
Y: 0
Z: 0
X: 2.841027021408081
Y: -3.6961326599121094
Z: 4.53550910949707
Focal Shape Fixed Size: true
Focal Shape Size: 0.05000000074505806
Invert Z Axis: false
Name: Current View
Near Clip Distance: 0.009999999776482582
Pitch: 0.8947967290878296
Pitch: 0.6097959280014038
Target Frame: <Fixed Frame>
Value: Orbit (rviz)
Yaw: 4.220390319824219
Value: Orbit (rviz_default_plugins)
Yaw: 4.207400798797607
Saved: ~
Window Geometry:
Displays:
collapsed: false
Height: 1376
Hide Left Dock: false
Hide Right Dock: false
QMainWindow State: 000000ff00000000fd000000040000000000000156000004c2fc0200000008fb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003d000004c2000000c900fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261000000010000010f000004c2fc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073010000003d000004c2000000a400fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000009ba0000003efc0100000002fb0000000800540069006d00650100000000000009ba000002fb00fffffffb0000000800540069006d0065010000000000000450000000000000000000000749000004c200000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000
Image:
collapsed: false
QMainWindow State: 000000ff00000000fd000000040000000000000264000004c2fc020000000afb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003d00000326000000c900fffffffb0000000a0049006d0061006700650100000369000001960000002800fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261fb0000000a0049006d00610067006501000002e50000014b0000000000000000000000010000010f000004c2fc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073010000003d000004c2000000a400fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b2000000000000000000000002000009ba000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000009ba0000003efc0100000002fb0000000800540069006d00650100000000000009ba000002fb00fffffffb0000000800540069006d006501000000000000045000000000000000000000063b000004c200000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000
Selection:
collapsed: false
Time:
Expand Down
Loading