@@ -18,7 +18,10 @@ using Pkg
1818using Downloads
1919using DelimitedFiles
2020
21+ using LasIO
22+
2123# import Caesar._PCL: FieldMapper, createMapping, PointCloud, PointField, PCLPointCloud2, Header, asType, _PCL_POINTFIELD_FORMAT, FieldMapping, MsgFieldMap, FieldMatches
24+
2225# #
2326
2427@info " download any necessary test data"
@@ -32,16 +35,21 @@ function downloadTestData(datafile, url)
3235 return datafile
3336end
3437
35- testdatafolder = " /tmp/caesar/testdata/"
38+ testdatafolder = joinpath (tempdir (), " caesar" , " testdata" ) # "/tmp/caesar/testdata/"
39+
40+ radarpclfile = joinpath ( testdatafolder," radar" , " convertedRadar" , " _PCLPointCloud2_15776.dat" )
41+ radarpcl_url = " https://github.com/JuliaRobotics/CaesarTestData.jl/raw/main/data/radar/convertedRadar/_PCLPointCloud2_15776.dat"
42+ downloadTestData (radarpclfile,radarpcl_url)
43+
44+ pandarfile = joinpath (testdatafolder," lidar" ," simpleICP" ," _pandar_PCLPointCloud2.jldat" )
45+ pandar_url = " https://github.com/JuliaRobotics/CaesarTestData.jl/raw/main/data/lidar/pandar/_pandar_PCLPointCloud2.jldat"
46+ downloadTestData (pandarfile,pandar_url)
3647
3748
3849# #
3950@testset " test Caesar._PCL.PCLPointCloud2 to Caesar._PCL.PointCloud converter." begin
4051# #
4152
42- radarpclfile = joinpath ( testdatafolder," radar" , " convertedRadar" , " _PCLPointCloud2_15776.dat" )
43- radarpcl_url = " https://github.com/JuliaRobotics/CaesarTestData.jl/raw/main/data/radar/convertedRadar/_PCLPointCloud2_15776.dat"
44- downloadTestData (radarpclfile,radarpcl_url)
4553# testdatafile = joinpath( pkgdir(Caesar), "test", "testdata", "_PCLPointCloud2.bson")
4654# load presaved test data to test the coverter
4755# BSON.@load testdatafile PointCloudRef PointCloudTest
@@ -131,6 +139,22 @@ pc_ = Caesar._PCL.apply(M, rPc, pc)
131139@test isapprox ( [1 - 794.794 ,561.583 ,0 ], pc_. points[10 ]. data[1 : 3 ], atol= 5e-3 )
132140
133141
142+ # #
143+
144+ @testset " Test CaesarLasIOExt" begin
145+ # #
146+
147+ testlaspath = joinpath (testdatafolder, " radar" , " convertedRadar" , " PointCloud_15776.las" )
148+
149+ Caesar. saveLAS (testlaspath, pc)
150+
151+ pc_load = Caesar. loadLAS (testlaspath)
152+
153+ show (pc_load)
154+
155+ # #
156+ end
157+
134158# #
135159end
136160
@@ -140,11 +164,6 @@ if v"1.7" <= VERSION
140164@testset " PandarXT test point cloud conversion test" begin
141165# #
142166
143- pandarfile = joinpath (testdatafolder," lidar" ," simpleICP" ," _pandar_PCLPointCloud2.jldat" )
144- pandar_url = " https://github.com/JuliaRobotics/CaesarTestData.jl/raw/main/data/lidar/pandar/_pandar_PCLPointCloud2.jldat"
145- downloadTestData (pandarfile,pandar_url)
146-
147-
148167# Alternative approach, see more hardcoded test data example (only .data writen to binary) for _PCLPointCloud2_15776.dat"
149168@info " Loading testdata/_pandar_PCLPointCloud2.jldat which via `Serialization.serialize` of a `Caesar._PCL.PCLPointCloud2` object, at JL 1.7.3, CJL v0.13.1+"
150169pc2 = Serialization. deserialize (pandarfile)
0 commit comments