@@ -10,25 +10,25 @@ Canonical example from literature, Kaess, et al.: ISAM2, IJRR, 2011.
10
10
Notes
11
11
- Paper variable ordering: p = [:l1;:l2;:x1;:x2;:x3]
12
12
"""
13
- function loadCanonicalFG_Kaess ()
13
+ function loadCanonicalFG_Kaess (;graphinit :: Bool = false )
14
14
fg = initfg ()
15
15
16
16
addVariable! (fg,:x1 , ContinuousScalar)
17
- addFactor! (fg, [:x1 ;], Prior (Normal ()))
17
+ addFactor! (fg, [:x1 ;], Prior (Normal ()), autoinit = graphinit )
18
18
19
19
20
20
addVariable! (fg,:x2 , ContinuousScalar)
21
- addFactor! (fg,[:x1 , :x2 ], LinearConditional (Normal ()))
21
+ addFactor! (fg,[:x1 , :x2 ], LinearConditional (Normal ()), autoinit = graphinit )
22
22
23
23
addVariable! (fg, :x3 , ContinuousScalar)
24
- addFactor! (fg,[:x2 ,:x3 ],LinearConditional (Normal ()))
24
+ addFactor! (fg,[:x2 ,:x3 ],LinearConditional (Normal ()), autoinit = graphinit )
25
25
26
26
addVariable! (fg, :l1 , ContinuousScalar)
27
- addFactor! (fg, [:x1 ,:l1 ], LinearConditional (Normal ()) )
28
- addFactor! (fg, [:x2 ,:l1 ], LinearConditional (Normal ()) )
27
+ addFactor! (fg, [:x1 ,:l1 ], LinearConditional (Normal ()) , autoinit = graphinit )
28
+ addFactor! (fg, [:x2 ,:l1 ], LinearConditional (Normal ()) , autoinit = graphinit )
29
29
30
30
addVariable! (fg, :l2 , ContinuousScalar)
31
- addFactor! (fg, [:x3 ,:l2 ], LinearConditional (Normal ()))
31
+ addFactor! (fg, [:x3 ,:l2 ], LinearConditional (Normal ()), autoinit = graphinit )
32
32
33
33
return fg
34
34
end
@@ -42,7 +42,7 @@ Canonical example introduced by Borglab.
42
42
Notes
43
43
- Known variable ordering: p = [:x1; :l3; :l1; :x5; :x2; :l2; :x4; :x3]
44
44
"""
45
- function loadCanonicalFG_TestSymbolic ()
45
+ function loadCanonicalFG_TestSymbolic (;graphinit :: Bool = false )
46
46
fg = initfg ()
47
47
48
48
addVariable! (fg, :x1 , ContinuousScalar)
@@ -54,16 +54,16 @@ function loadCanonicalFG_TestSymbolic()
54
54
addVariable! (fg, :l2 , ContinuousScalar)
55
55
addVariable! (fg, :l3 , ContinuousScalar)
56
56
57
- addFactor! (fg, [:x1 ;:l1 ], LinearConditional (Normal ()))
58
- addFactor! (fg, [:x1 ;:x2 ], LinearConditional (Normal ()))
59
- addFactor! (fg, [:x2 ;:l1 ], LinearConditional (Normal ()))
60
- addFactor! (fg, [:x2 ;:x3 ], LinearConditional (Normal ()))
61
- addFactor! (fg, [:x3 ;:x4 ], LinearConditional (Normal ()))
62
- addFactor! (fg, [:x4 ;:l2 ], LinearConditional (Normal ()))
63
- addFactor! (fg, [:x4 ;:x5 ], LinearConditional (Normal ()))
64
- addFactor! (fg, [:l2 ;:x5 ], LinearConditional (Normal ()))
65
- addFactor! (fg, [:x4 ;:l3 ], LinearConditional (Normal ()))
66
- addFactor! (fg, [:x5 ;:l3 ], LinearConditional (Normal ()))
57
+ addFactor! (fg, [:x1 ;:l1 ], LinearConditional (Normal ()), autoinit = graphinit )
58
+ addFactor! (fg, [:x1 ;:x2 ], LinearConditional (Normal ()), autoinit = graphinit )
59
+ addFactor! (fg, [:x2 ;:l1 ], LinearConditional (Normal ()), autoinit = graphinit )
60
+ addFactor! (fg, [:x2 ;:x3 ], LinearConditional (Normal ()), autoinit = graphinit )
61
+ addFactor! (fg, [:x3 ;:x4 ], LinearConditional (Normal ()), autoinit = graphinit )
62
+ addFactor! (fg, [:x4 ;:l2 ], LinearConditional (Normal ()), autoinit = graphinit )
63
+ addFactor! (fg, [:x4 ;:x5 ], LinearConditional (Normal ()), autoinit = graphinit )
64
+ addFactor! (fg, [:l2 ;:x5 ], LinearConditional (Normal ()), autoinit = graphinit )
65
+ addFactor! (fg, [:x4 ;:l3 ], LinearConditional (Normal ()), autoinit = graphinit )
66
+ addFactor! (fg, [:x5 ;:l3 ], LinearConditional (Normal ()), autoinit = graphinit )
67
67
68
68
return fg
69
69
end
@@ -78,7 +78,7 @@ Canonical example introduced originally as Caesar Hex Example.
78
78
Notes
79
79
- Paper variable ordering: p = [:x0;:x2;:x4;:x6;:x1;:l1;:x5;:x3;]
80
80
"""
81
- function loadCanonicalFG_CaesarRing1D ()
81
+ function loadCanonicalFG_CaesarRing1D (;graphinit :: Bool = false )
82
82
83
83
fg = initfg ()
84
84
@@ -90,17 +90,17 @@ function loadCanonicalFG_CaesarRing1D()
90
90
addVariable! (fg, :x5 , ContinuousScalar)
91
91
addVariable! (fg, :x6 , ContinuousScalar)
92
92
93
- addFactor! (fg, [:x0 ], Prior (Normal ()))
94
- addFactor! (fg, [:x0 ;:x1 ], LinearConditional (Normal ()))
95
- addFactor! (fg, [:x1 ;:x2 ], LinearConditional (Normal ()))
96
- addFactor! (fg, [:x2 ;:x3 ], LinearConditional (Normal ()))
97
- addFactor! (fg, [:x3 ;:x4 ], LinearConditional (Normal ()))
98
- addFactor! (fg, [:x4 ;:x5 ], LinearConditional (Normal ()))
99
- addFactor! (fg, [:x5 ;:x6 ], LinearConditional (Normal ()))
93
+ addFactor! (fg, [:x0 ], Prior (Normal ()), autoinit = graphinit )
94
+ addFactor! (fg, [:x0 ;:x1 ], LinearConditional (Normal ()), autoinit = graphinit )
95
+ addFactor! (fg, [:x1 ;:x2 ], LinearConditional (Normal ()), autoinit = graphinit )
96
+ addFactor! (fg, [:x2 ;:x3 ], LinearConditional (Normal ()), autoinit = graphinit )
97
+ addFactor! (fg, [:x3 ;:x4 ], LinearConditional (Normal ()), autoinit = graphinit )
98
+ addFactor! (fg, [:x4 ;:x5 ], LinearConditional (Normal ()), autoinit = graphinit )
99
+ addFactor! (fg, [:x5 ;:x6 ], LinearConditional (Normal ()), autoinit = graphinit )
100
100
101
101
addVariable! (fg, :l1 , ContinuousScalar)
102
- addFactor! (fg, [:x0 ;:l1 ], LinearConditional (Normal ()))
103
- addFactor! (fg, [:x6 ;:l1 ], LinearConditional (Normal ()))
102
+ addFactor! (fg, [:x0 ;:l1 ], LinearConditional (Normal ()), autoinit = graphinit )
103
+ addFactor! (fg, [:x6 ;:l1 ], LinearConditional (Normal ()), autoinit = graphinit )
104
104
105
105
return fg
106
106
end
0 commit comments