Skip to content

Commit cb162db

Browse files
authored
Merge pull request #681 from JuliaRobotics/master
v0.10.7 rc1
2 parents 1bf8488 + 3fc6b67 commit cb162db

File tree

6 files changed

+38
-13
lines changed

6 files changed

+38
-13
lines changed

Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name = "DistributedFactorGraphs"
22
uuid = "b5cc3c7e-6572-11e9-2517-99fb8daf2f04"
3-
version = "0.10.6"
3+
version = "0.10.7"
44

55
[deps]
66
Base64 = "2a0f44e3-6c83-55bd-87e4-b1978d98bd5f"

src/Deprecated.jl

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,10 @@ end
1717
## Deprecated in v0.10 Remove in 0.11
1818
##==============================================================================
1919

20+
@deprecate getMaxPPE(est::AbstractPointParametricEst) getPPEMax(est)
21+
@deprecate getMeanPPE(est::AbstractPointParametricEst) getPPEMean(est)
22+
@deprecate getSuggestedPPE(est::AbstractPointParametricEst) getPPESuggested(est)
23+
2024
@deprecate addVariableSolverData!(dfg::AbstractDFG, variablekey::Symbol, vnd::VariableNodeData, solveKey::Symbol) addVariableSolverData!(dfg, variablekey, vnd)
2125

2226
@deprecate updatePPE!(dfg::AbstractDFG, variablekey::Symbol, ppe::AbstractPointParametricEst, ppekey::Symbol) updatePPE!(dfg, variablekey, ppe)

src/DistributedFactorGraphs.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ export getVariableSolverData,
149149
# PPE TYPES
150150
export AbstractPointParametricEst
151151
export MeanMaxPPE
152-
export getMaxPPE, getMeanPPE, getSuggestedPPE, getLastUpdatedTimestamp
152+
export getPPEMax, getPPEMean, getPPESuggested, getLastUpdatedTimestamp
153153

154154
# accessors
155155

src/services/DFGFactor.jl

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -134,11 +134,18 @@ setSolverData!(f::DFGFactor, data::GenericFunctionNodeData) = f.solverData = dat
134134
135135
Return `::Bool` on whether given factor `fc::Symbol` is a prior in factor graph `dfg`.
136136
"""
137-
function isPrior(dfg::G, fc::Symbol)::Bool where G <: AbstractDFG
137+
function isPrior(dfg::AbstractDFG, fc::Symbol)
138138
fco = getFactor(dfg, fc)
139-
getFactorType(fco) isa AbstractPrior
139+
isPrior(getFactorType(fco))
140140
end
141141

142+
function isPrior(::AbstractPrior)
143+
return true
144+
end
145+
146+
function isPrior(::AbstractRelative)
147+
return false
148+
end
142149

143150
##==============================================================================
144151
## Layer 2 CRUD (none) and Sets

src/services/DFGVariable.jl

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,20 @@
55
## PointParametricEst
66
##==============================================================================
77
"$(SIGNATURES)"
8-
getMaxPPE(est::AbstractPointParametricEst) = est.max
8+
getPPEMax(est::AbstractPointParametricEst) = est.max
9+
getPPEMax(fg::AbstractDFG, varlabel::Symbol, solveKey::Symbol=:Default) =
10+
getPPE(fg, varlabel, solveKey) |> getPPEMax
11+
912
"$(SIGNATURES)"
10-
getMeanPPE(est::AbstractPointParametricEst) = est.mean
13+
getPPEMean(est::AbstractPointParametricEst) = est.mean
14+
getPPEMean(fg::AbstractDFG, varlabel::Symbol, solveKey::Symbol=:Default) =
15+
getPPE(fg, varlabel, solveKey) |> getPPEMean
16+
1117
"$(SIGNATURES)"
12-
getSuggestedPPE(est::AbstractPointParametricEst) = est.suggested
18+
getPPESuggested(est::AbstractPointParametricEst) = est.suggested
19+
getPPESuggested(fg::AbstractDFG, varlabel::Symbol, solveKey::Symbol=:Default) =
20+
getPPE(fg, varlabel, solveKey) |> getPPESuggested
21+
1322
"$(SIGNATURES)"
1423
getLastUpdatedTimestamp(est::AbstractPointParametricEst) = est.lastUpdatedTimestamp
1524

@@ -635,7 +644,7 @@ Notes
635644
Related
636645
getMeanPPE, getMaxPPE, getKDEMean, getKDEFit, getPPEs, getVariablePPEs
637646
"""
638-
function getPPE(dfg::AbstractDFG, variablekey::Symbol, ppekey::Symbol=:default)::AbstractPointParametricEst
647+
function getPPE(dfg::AbstractDFG, variablekey::Symbol, ppekey::Symbol=:default)
639648
v = getVariable(dfg, variablekey)
640649
!haskey(v.ppeDict, ppekey) && error("PPE key '$ppekey' not found in variable '$variablekey'")
641650
return v.ppeDict[ppekey]

test/testBlocks.jl

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@ struct TestSofttype2 <: InferenceVariable
2121
end
2222

2323

24-
struct TestFunctorInferenceType1 <: FunctorInferenceType end
25-
struct TestFunctorInferenceType2 <: FunctorInferenceType end
24+
struct TestFunctorInferenceType1 <: AbstractRelative end
25+
struct TestFunctorInferenceType2 <: AbstractRelative end
2626

2727
struct TestAbstractPrior <: AbstractPrior end
2828
struct TestAbstractRelativeFactor <: AbstractRelativeFactor end
@@ -557,9 +557,9 @@ function PPETestBlock!(fg, v1)
557557
# Add a new PPE of type MeanMaxPPE to :x0
558558
ppe = MeanMaxPPE(:default, [0.0], [0.0], [0.0])
559559

560-
@test getMaxPPE(ppe) === ppe.max
561-
@test getMeanPPE(ppe) === ppe.mean
562-
@test getSuggestedPPE(ppe) === ppe.suggested
560+
@test getPPEMax(ppe) === ppe.max
561+
@test getPPEMean(ppe) === ppe.mean
562+
@test getPPESuggested(ppe) === ppe.suggested
563563
@test getLastUpdatedTimestamp(ppe) === ppe.lastUpdatedTimestamp
564564

565565
@test addPPE!(fg, :a, ppe) == ppe
@@ -569,6 +569,11 @@ function PPETestBlock!(fg, v1)
569569
# Get the data back - note that this is a reference to above.
570570
@test getPPE(fg, :a, :default) == ppe
571571

572+
@test getPPE(fg, :a, :default) == ppe
573+
@test getPPEMean(fg, :a, :default) == ppe.mean
574+
@test getPPEMax(fg, :a, :default) == ppe.max
575+
@test getPPESuggested(fg, :a, :default) == ppe.suggested
576+
572577
# Delete it
573578
@test deletePPE!(fg, :a, :default) == ppe
574579

0 commit comments

Comments
 (0)