@@ -5,9 +5,11 @@ using Test
55using RoME
66# , IncrementalInference, Distributions
77
8+ # #
89
910@testset " test pose and point combinations..." begin
1011
12+ # #
1113
1214N = 100
1315fg = initfg ()
@@ -21,9 +23,9 @@ v1 = addVariable!(fg, :x0, Pose2, N=N)
2123initPosePrior = PriorPose2 (MvNormal (zeros (3 ), initCov))
2224f1 = addFactor! (fg,[v1], initPosePrior)
2325
24- @test Pose2Pose2 (MvNormal (randn (2 ), Matrix {Float64} (LinearAlgebra. I, 2 ,2 ))) != nothing
25- @test Pose2Pose2 (MvNormal (randn (2 ), Matrix {Float64} (LinearAlgebra. I, 2 ,2 ))) != nothing
26- @test Pose2Pose2 (MvNormal (randn (2 ), Matrix {Float64} (LinearAlgebra. I, 2 ,2 ))) != nothing
26+ @test Pose2Pose2 (MvNormal (randn (2 ), Matrix {Float64} (LinearAlgebra. I, 2 ,2 ))) != = nothing
27+ @test Pose2Pose2 (MvNormal (randn (2 ), Matrix {Float64} (LinearAlgebra. I, 2 ,2 ))) != = nothing
28+ @test Pose2Pose2 (MvNormal (randn (2 ), Matrix {Float64} (LinearAlgebra. I, 2 ,2 ))) != = nothing
2729
2830# and a second pose
2931v2 = addVariable! (fg, :x1 , Pose2, N= N)
@@ -32,9 +34,13 @@ f2 = addFactor!(fg, [:x0;:x1], ppc)
3234
3335# test evaluation of pose pose constraint
3436pts = approxConv (fg, :x0x1f1 , :x1 )
35- # pts = evalFactor(fg, f2, v2.index)
36- @test norm (Statistics. mean (pts,dims= 2 )[1 : 2 ] - [50.0 ;0.0 ]) < 10.0
37- @test abs (Statistics. mean (pts,dims= 2 )[3 ] - pi / 2 ) < 0.5
37+
38+ pts[3 ,:] .= TU. wrapRad .(pts[3 ,:])
39+ @show mv = Statistics. mean (pts,dims= 2 )
40+ @test norm (mv[1 : 2 ] - [50.0 ;0.0 ]) < 10.0
41+ @test abs (mv[3 ] - pi / 2 ) < 0.5
42+
43+ # #
3844
3945# @show ls(fg)
4046tree, smt, hist = solveTree! (fg)
@@ -45,10 +51,14 @@ tree, smt, hist = solveTree!(fg)
4551
4652# test post evaluation values are correct
4753pts = getVal (fg, :x0 )
54+ pts[3 ,:] .= TU. wrapRad .(pts[3 ,:])
55+
4856@test norm (Statistics. mean (pts, dims= 2 )[1 : 2 ] - [0.0 ;0.0 ]) < 10.0
4957@test abs (Statistics. mean (pts, dims= 2 )[3 ]) < 0.5
5058
5159pts = getVal (fg, :x1 )
60+ pts[3 ,:] .= TU. wrapRad .(pts[3 ,:])
61+
5262@test norm (Statistics. mean (pts, dims= 2 )[1 : 2 ]- [50.0 ;0.0 ]) < 10.0
5363@test abs (Statistics. mean (pts, dims= 2 )[3 ]- pi / 2 ) < 0.5
5464
@@ -64,14 +74,17 @@ solveTree!(fg)
6474# test post evaluation values are correct
6575pts = getVal (fg, :x0 )
6676@test norm (Statistics. mean (pts, dims= 2 )[1 : 2 ]- [0.0 ;0.0 ]) < 20.0
77+ pts[3 ,:] .= TU. wrapRad .(pts[3 ,:])
6778@test abs (Statistics. mean (pts, dims= 2 )[3 ]) < 0.5
6879
6980pts = getVal (fg, :x1 )
7081@test norm (Statistics. mean (pts, dims= 2 )[1 : 2 ]- [50.0 ;0.0 ]) < 20.0
82+ pts[3 ,:] .= TU. wrapRad .(pts[3 ,:])
7183@test abs (Statistics. mean (pts, dims= 2 )[3 ] - pi / 2 ) < 0.5
7284
7385pts = getVal (fg, :x2 )
7486@test norm (Statistics. mean (pts, dims= 2 )[1 : 2 ]- [50.0 ;50.0 ]) < 20.0
87+ pts[3 ,:] .= TU. wrapRad .(pts[3 ,:])
7588@test abs (Statistics. mean (pts, dims= 2 )[3 ]- pi / 2 ) < 0.5
7689
7790println (" test bearing range evaluations" )
0 commit comments