Skip to content

Commit 6135735

Browse files
committed
other graphs small data
1 parent aa0ae3b commit 6135735

File tree

4 files changed

+50
-19
lines changed

4 files changed

+50
-19
lines changed

src/DistributedFactorGraphs.jl

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,9 @@ export FunctorSingleton, FunctorPairwise, FunctorPairwiseMinimize
2424
export label, timestamp, tags, estimates, estimate, data, softtype, solverData, getData, solverDataDict, setSolverData, internalId, smallData, bigData
2525
export DFGVariableSummary, DFGFactorSummary, AbstractDFGSummary
2626

27+
#graph small data
28+
export getUserData, setUserData, getRobotData, setRobotData, getSessionData, setSessionData
29+
2730
# Services/AbstractDFG Exports
2831
export hasFactor, hasVariable, isInitialized, getFactorFunction, isVariable, isFactor
2932
export updateGraphSolverData!

src/MetaGraphsDFG/entities/MetaGraphsDFG.jl

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@ mutable struct MetaGraphsDFG{T <: AbstractParams} <: AbstractDFG
1616
userId::String
1717
robotId::String
1818
sessionId::String
19+
userData::Dict{Symbol, String}
20+
robotData::Dict{Symbol, String}
21+
sessionData::Dict{Symbol, String}
1922
#NOTE Removed nodeCounter
2023
# nodeCounter::Int64
2124
#NOTE using matagraphs labels
@@ -30,13 +33,16 @@ function MetaGraphsDFG{T}(g::LFGType=MetaGraph();
3033
userId::String="User ID",
3134
robotId::String="Robot ID",
3235
sessionId::String="Session ID",
36+
userData::Dict{Symbol, String} = Dict{Symbol, String}(),
37+
robotData::Dict{Symbol, String} = Dict{Symbol, String}(),
38+
sessionData::Dict{Symbol, String} = Dict{Symbol, String}(),
3339
params::T=NoSolverParams()) where T <: AbstractParams
3440
set_prop!(g, :description, description)
3541
set_prop!(g, :userId, userId)
3642
set_prop!(g, :robotId, robotId)
3743
set_prop!(g, :sessionId, sessionId)
3844
set_indexing_prop!(g, :label)
39-
MetaGraphsDFG{T}(g, description, userId, robotId, sessionId, Symbol[], params)
45+
MetaGraphsDFG{T}(g, description, userId, robotId, sessionId, userData, robotData, sessionData, Symbol[], params)
4046
end
4147

4248
Base.propertynames(x::MetaGraphsDFG, private::Bool=false) =

src/SymbolDFG/entities/SymbolDFG.jl

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@ mutable struct SymbolDFG{T <: AbstractParams, V <: DFGNode, F <:DFGNode} <: Abst
55
userId::String
66
robotId::String
77
sessionId::String
8+
userData::Dict{Symbol, String}
9+
robotData::Dict{Symbol, String}
10+
sessionData::Dict{Symbol, String}
811
#NOTE does not exist
912
# nodeCounter::Int64
1013
#NOTE does not exist
@@ -19,9 +22,12 @@ function SymbolDFG{T,V,F}(g::SymbolFactorGraph{V,F}=SymbolFactorGraph{V,F}();
1922
userId::String="User ID",
2023
robotId::String="Robot ID",
2124
sessionId::String="Session ID",
25+
userData::Dict{Symbol, String} = Dict{Symbol, String}(),
26+
robotData::Dict{Symbol, String} = Dict{Symbol, String}(),
27+
sessionData::Dict{Symbol, String} = Dict{Symbol, String}(),
2228
params::T=NoSolverParams()) where {T <: AbstractParams, V <:DFGNode, F<:DFGNode}
2329

24-
SymbolDFG{T,V,F}(g, description, userId, robotId, sessionId, Symbol[], params)
30+
SymbolDFG{T,V,F}(g, description, userId, robotId, sessionId, userData, robotData, sessionData, Symbol[], params)
2531
end
2632

2733
SymbolDFG{T}(g::SymbolFactorGraph{DFGVariable,DFGFactor}=SymbolFactorGraph{DFGVariable,DFGFactor}(); kwargs...) where T <: AbstractParams = SymbolDFG{T,DFGVariable,DFGFactor}(g; kwargs...)

src/services/AbstractDFG.jl

Lines changed: 33 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -50,23 +50,39 @@ function setSolverParams(dfg::G, solverParams::T) where {G <: AbstractDFG, T <:
5050
end
5151

5252
# Get user, robot, and session "small" data.
53-
function getUserData(dfg::G)::Dict{Symbol, String} where {G <: AbstractDFG}
54-
error("getUserData not implemented for $(typeof(dfg))")
55-
end
56-
function setUserData(dfg::G, data::Dict{Symbol, String})::Bool where {G <: AbstractDFG}
57-
error("setUserData not implemented for $(typeof(dfg))")
58-
end
59-
function getRobotData(dfg::G)::Dict{Symbol, String} where {G <: AbstractDFG}
60-
error("getRobotData not implemented for $(typeof(dfg))")
61-
end
62-
function setRobotData(dfg::G, data::Dict{Symbol, String})::Bool where {G <: AbstractDFG}
63-
error("setRobotData not implemented for $(typeof(dfg))")
64-
end
65-
function getSessionData(dfg::G)::Dict{Symbol, String} where {G <: AbstractDFG}
66-
error("getSessionData not implemented for $(typeof(dfg))")
67-
end
68-
function setSessionData(dfg::G, data::Dict{Symbol, String})::Bool where {G <: AbstractDFG}
69-
error("setSessionData not implemented for $(typeof(dfg))")
53+
# function getUserData(dfg::G)::Dict{Symbol, String} where {G <: AbstractDFG}
54+
# error("getUserData not implemented for $(typeof(dfg))")
55+
# end
56+
# function setUserData(dfg::G, data::Dict{Symbol, String})::Bool where {G <: AbstractDFG}
57+
# error("setUserData not implemented for $(typeof(dfg))")
58+
# end
59+
# function getRobotData(dfg::G)::Dict{Symbol, String} where {G <: AbstractDFG}
60+
# error("getRobotData not implemented for $(typeof(dfg))")
61+
# end
62+
# function setRobotData(dfg::G, data::Dict{Symbol, String})::Bool where {G <: AbstractDFG}
63+
# error("setRobotData not implemented for $(typeof(dfg))")
64+
# end
65+
# function getSessionData(dfg::G)::Dict{Symbol, String} where {G <: AbstractDFG}
66+
# error("getSessionData not implemented for $(typeof(dfg))")
67+
# end
68+
# function setSessionData(dfg::G, data::Dict{Symbol, String})::Bool where {G <: AbstractDFG}
69+
# error("setSessionData not implemented for $(typeof(dfg))")
70+
# end
71+
72+
getUserData(dfg::AbstractDFG)::Dict{Symbol, String} = return dfg.userData
73+
function setUserData(dfg::AbstractDFG, data::Dict{Symbol, String})::Bool
74+
dfg.userData = data
75+
return true
76+
end
77+
getRobotData(dfg::AbstractDFG)::Dict{Symbol, String} = return dfg.robotData
78+
function setRobotData(dfg::AbstractDFG, data::Dict{Symbol, String})::Bool
79+
dfg.robotData = data
80+
return true
81+
end
82+
getSessionData(dfg::AbstractDFG)::Dict{Symbol, String} = return dfg.sessionData
83+
function setSessionData(dfg::AbstractDFG, data::Dict{Symbol, String})::Bool
84+
dfg.sessionData = data
85+
return true
7086
end
7187

7288
"""

0 commit comments

Comments
 (0)