Skip to content

Commit a2d0eef

Browse files
committed
tests should pass
1 parent 355f481 commit a2d0eef

File tree

3 files changed

+45
-37
lines changed

3 files changed

+45
-37
lines changed

src/FactorGraph.jl

Lines changed: 36 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -180,62 +180,37 @@ function setValKDE!(v::DFGVariable,
180180
nothing
181181
end
182182
function setValKDE!(v::DFGVariable,
183-
p::ManifoldKernelDensity,
183+
mkd::ManifoldKernelDensity,
184184
setinit::Bool=true,
185185
inferdim::Real=0;
186186
solveKey::Symbol=:default )
187187
#
188188
# @error("TESTING setValKDE! ", solveKey, string(listSolveKeys(v)))
189-
setValKDE!(getSolverData(v,solveKey),p,setinit, Float64(inferdim))
189+
setValKDE!(getSolverData(v,solveKey),mkd,setinit, Float64(inferdim))
190190
nothing
191191
end
192192
function setValKDE!(dfg::AbstractDFG,
193193
sym::Symbol,
194-
p::ManifoldKernelDensity,
194+
mkd::ManifoldKernelDensity,
195195
setinit::Bool=true,
196196
inferdim::Real=0;
197197
solveKey::Symbol=:default )
198198
#
199-
setValKDE!(getVariable(dfg, sym), p, setinit, inferdim, solveKey=solveKey)
199+
setValKDE!(getVariable(dfg, sym), mkd, setinit, inferdim, solveKey=solveKey)
200200
nothing
201201
end
202202

203203

204-
"""
205-
$SIGNATURES
206-
207-
Set variable initialized status.
208-
"""
209-
function setVariableInitialized!( varid::VariableNodeData,
210-
status::Bool)
211-
#
212-
varid.initialized = status
213-
end
214-
215-
setVariableInitialized!(vari::DFGVariable, status::Bool) = setVariableInitialized!(getSolverData(vari), status)
216-
217-
218-
"""
219-
$SIGNATURES
220-
221-
Set method for the inferred dimension value in a variable.
222-
"""
223-
setVariableInferDim!(varid::VariableNodeData, val::Real) = varid.inferdim = convert(Float64,val)
224-
setVariableInferDim!(vari::DFGVariable, val::Real) = setVariableInferDim!(getSolverData(vari), val)
225-
226-
## ==============================================================================================
227-
## ==============================================================================================
228-
229204

230205
function setValKDE!(vnd::VariableNodeData,
231-
p::ManifoldKernelDensity{M,B,Nothing},
206+
mkd::ManifoldKernelDensity{M,B,Nothing},
232207
setinit::Bool=true,
233208
inferdim::Union{Float32, Float64, Int32, Int64}=0 ) where {M,B}
234209
#
235210
# L==Nothing means no partials
236-
ptsArr = AMP.getPoints(p) # , false) # for not partial
211+
ptsArr = AMP.getPoints(mkd) # , false) # for not partial
237212
# also set the bandwidth
238-
bws = getBW(p)[:,1]
213+
bws = getBW(mkd)[:,1]
239214
setValKDE!(vnd,ptsArr,bws,setinit,inferdim )
240215
nothing
241216
end
@@ -260,6 +235,33 @@ function setValKDE!(vnd::VariableNodeData,
260235
nothing
261236
end
262237

238+
239+
"""
240+
$SIGNATURES
241+
242+
Set variable initialized status.
243+
"""
244+
function setVariableInitialized!( varid::VariableNodeData,
245+
status::Bool)
246+
#
247+
varid.initialized = status
248+
end
249+
250+
setVariableInitialized!(vari::DFGVariable, status::Bool) = setVariableInitialized!(getSolverData(vari), status)
251+
252+
253+
"""
254+
$SIGNATURES
255+
256+
Set method for the inferred dimension value in a variable.
257+
"""
258+
setVariableInferDim!(varid::VariableNodeData, val::Real) = varid.inferdim = convert(Float64,val)
259+
setVariableInferDim!(vari::DFGVariable, val::Real) = setVariableInferDim!(getSolverData(vari), val)
260+
261+
## ==============================================================================================
262+
## ==============================================================================================
263+
264+
263265
"""
264266
$SIGNATURES
265267
@@ -807,8 +809,8 @@ function doautoinit!( dfg::AbstractDFG,
807809
end
808810
# FIXME ensure a product of only partial densities and returned pts are put to proper dimensions
809811
bel,inferdim = propagateBelief(dfg, getVariable(dfg,vsym), getFactor.(dfg,useinitfct), solveKey=solveKey, logger=logger)
810-
@info "MANIFOLD IS" bel.manifold string(getPoints(bel, false)[1])
811-
setValKDE!(xi, getPoints(bel, false), true, inferdim, solveKey=solveKey)
812+
# @info "MANIFOLD IS" bel.manifold string(getPoints(bel, false)[1])
813+
setValKDE!(xi, bel, true, inferdim, solveKey=solveKey) # getPoints(bel, false)
812814
# Update the estimates (longer DFG function used so cloud is also updated)
813815
setVariablePosteriorEstimates!(dfg, xi.label, solveKey)
814816
# Update the data in the event that it's not local

src/GraphProductOperations.jl

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,13 @@ function propagateBelief( dfg::AbstractDFG,
2323
needFreshMeasurements::Bool=true,
2424
dbg::Bool=false,
2525
logger=ConsoleLogger() )
26-
#
27-
26+
#
27+
2828
# get proposal beliefs
2929
destlbl = getLabel(destvar)
3030
inferdim = proposalbeliefs!(dfg, destlbl, factors, dens, solveKey=solveKey, N=N, dbg=dbg)
31+
32+
# @show dens[1].manifold
3133

3234
# make sure oldpts has right number of points
3335
oldBel = getBelief(dfg, destlbl, solveKey)
@@ -40,10 +42,13 @@ function propagateBelief( dfg::AbstractDFG,
4042
# few more data requirements
4143
varType = getVariableType(destvar)
4244
M = getManifold(varType)
43-
45+
# @info "BUILDING MKD" varType M
46+
4447
# take the product
4548
mkd = AMP.manifoldProduct(dens, M, Niter=1, oldPoints=oldpts)
4649

50+
# @info "GOT" mkd.manifold
51+
4752
return mkd, sum(inferdim)
4853
end
4954

src/services/ApproxConv.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -302,6 +302,7 @@ function proposalbeliefs!(dfg::AbstractDFG,
302302
inferd = getFactorSolvableDim(dfg, fct, destlbl, solveKey)
303303
# convolve or passthrough to get a new proposal
304304
propBel_ = calcProposalBelief(dfg, fct, destlbl, measurement, N=N, dbg=dbg, solveKey=solveKey)
305+
# @show propBel_.manifold
305306
# partial density
306307
propBel = if isPartial(ccwl)
307308
pardims = _getDimensionsPartial(ccwl)

0 commit comments

Comments
 (0)