@@ -53,14 +53,15 @@ reshapeVec2Mat(vec::Vector, rows::Int) = reshape(vec, rows, round(Int, length(ve
5353
5454Fetch the variable marginal joint sampled points. Use [`getBelief`](@ref) to retrieve the full Belief object.
5555"""
56- getVal (v:: VariableCompute ; solveKey:: Symbol = :default ) = v. states[solveKey]. val
56+ # FIXME replace with refPoints
57+ getVal (v:: VariableCompute ; solveKey:: Symbol = :default ) = DFG. refPoints (getState (v, solveKey))
5758function getVal (v:: VariableCompute , idx:: Int ; solveKey:: Symbol = :default )
58- return v . states[solveKey] . val[:, idx]
59+ return DFG . refPoints ( getState (v, solveKey))[ idx]
5960end
60- getVal (vnd:: State ) = vnd . val
61- getVal (vnd:: State , idx:: Int ) = vnd . val[:, idx]
61+ getVal (vnd:: State ) = DFG . refPoints (vnd)
62+ getVal (vnd:: State , idx:: Int ) = DFG . refPoints (vnd)[ idx]
6263function getVal (dfg:: AbstractDFG , lbl:: Symbol ; solveKey:: Symbol = :default )
63- return getVariable (dfg, lbl). states[solveKey]. val
64+ return DFG . refPoints ( getVariable (dfg, lbl). states[solveKey])
6465end
6566
6667"""
@@ -73,15 +74,15 @@ function getNumPts(v::VariableCompute; solveKey::Symbol = :default)::Int
7374end
7475
7576function AMP. getBW (vnd:: State )
76- return vnd . bw
77+ return DFG . refBandwidth (vnd)
7778end
7879
7980# setVal! assumes you will update values to database separate, this used for local graph mods only
8081function getBWVal (v:: VariableCompute ; solveKey:: Symbol = :default )
81- return getState (v, solveKey). bw
82+ return DFG . refBandwidth ( getState (v, solveKey))
8283end
8384function setBW! (vd:: State , bw:: Array{Float64, 2} ; solveKey:: Symbol = :default )
84- vd . bw = bw
85+ DFG . refBandwidth (vd) . = bw
8586 return nothing
8687end
8788function setBW! (v:: VariableCompute , bw:: Array{Float64, 2} ; solveKey:: Symbol = :default )
@@ -90,7 +91,9 @@ function setBW!(v::VariableCompute, bw::Array{Float64, 2}; solveKey::Symbol = :d
9091end
9192
9293function setVal! (vd:: State , val:: AbstractVector{P} ) where {P}
93- vd. val = val
94+ points = DFG. refPoints (vd)
95+ resize! (points, length (val))
96+ points .= val
9497 return nothing
9598end
9699function setVal! (
@@ -393,20 +396,13 @@ function DefaultNodeDataParametric(
393396 # dims, false, :_null, Symbol[], variableType, true, 0.0, false, dontmargin)
394397 else
395398 ϵ = getPointIdentity (variableType)
396- return State (solveKey, variableType;
397- val= [ϵ],
398- bw= zeros (dims, dims),
399- # Symbol[],
400- # false,
401- # :_null,
402- # Symbol[],
403- initialized= false ,
404- observability= zeros (dims),
405- marginalized= false ,
406- # dontmargin,
407- # 0,
408- # 0,
399+ belief = DFG. BeliefRepresentation (
400+ DFG. GaussianDensityKind (),
401+ variableType;
402+ means = [ϵ],
403+ covariances = [zeros (dims, dims)],
409404 )
405+ return State (solveKey, variableType; belief)
410406 end
411407end
412408
@@ -471,26 +467,20 @@ function setDefaultNodeData!(
471467 #
472468 (val, bw)
473469 end
470+
471+ belief = DFG. BeliefRepresentation (
472+ DFG. NonparametricDensityKind (),
473+ varType;
474+ points = val,
475+ bandwidth = bw,
476+ )
474477 # make and set the new solverData
475478 mergeState! (
476479 v,
477480 State (solveKey, varType;
478- # id=nothing,
479- val,
480- bw,
481- # Symbol[],
482- # sp,
483- # dims,
484- # false,
485- # :_null,
486- # Symbol[],
481+ belief,
487482 initialized= isinit,
488- observability= zeros (getDimension (v)),
489483 marginalized= false ,
490- # dontmargin,
491- # 0,
492- # 0,
493-
494484 )
495485 )
496486 return nothing
@@ -569,7 +559,7 @@ addVariable!(fg, :x0, Pose2)
569559function DFG. addVariable! (
570560 dfg:: AbstractDFG ,
571561 label:: Symbol ,
572- statetype :: Union{T, Type{T}} ;
562+ statekind :: Union{T, Type{T}} ;
573563 tags:: Union{Set{Symbol}, Vector{Symbol}} = Set {Symbol} (),
574564 timestamp:: Union{TimeDateZone, ZonedDateTime} = DFG. now_tdz (),
575565 solvable:: Int = 1 ,
@@ -600,7 +590,7 @@ function DFG.addVariable!(
600590 tags = union (Set (tags), [:VARIABLE ])
601591 v = VariableDFG (
602592 label,
603- statetype ;
593+ statekind ;
604594 tags,
605595 bloblets,
606596 blobentries,
0 commit comments