35bbca7155Switched make targets to use correct GaussianFactor/Graph
Alex Cunningham
2009-11-13 02:22:50 +0000
67c2ea8263NonlinearEquality factor is now working for generic configs. Currently, the feasible point must be specified in the form of a full config with the point in it, but this avoid needing to increase the requirements on the configs.
Alex Cunningham
2009-11-13 02:06:52 +0000
cba4a536bbincludes Ordering.h
Viorela Ila
2009-11-13 01:56:09 +0000
8bc29cf11bnew target
Frank Dellaert
2009-11-12 23:42:38 +0000
199f5935ddupdate Matlab scripts to work after changes in gtsam
Viorela Ila
2009-11-12 20:42:01 +0000
b43304aff8update Matlab scripts to work after changes in gtsam
Viorela Ila
2009-11-12 20:41:05 +0000
6252ff2497added testVSLAMGraph unit test. will fail until we can add a constraint to either one of the two cameras.
Chris Beall
2009-11-12 18:55:03 +0000
ef0fc9fbacadded testVSLAMGraph unit test. will fail until we can add a constraint to either one of the two cameras.
Chris Beall
2009-11-12 18:54:46 +0000
03f865d4b1Used typedefs with similar naming convention.
Frank Dellaert
2009-11-12 18:33:14 +0000
5857635ca1Fixed renaming error with NonlinearFactors sometimes becoming NonGaussianFactors
Alex Cunningham
2009-11-12 16:47:12 +0000
c7b86cec97Renamed ConditionalGaussian -> GaussianConditional
Alex Cunningham
2009-11-12 16:41:18 +0000
40f8ba740dFixed build target references to LinearFactor/Graph
Alex Cunningham
2009-11-12 16:20:30 +0000
1ae6bb4030Added push_fron convenience method to add ConditionalGaussians into a Bayes net with much less clutter. Modernized some very old tests in the process.
Frank Dellaert
2009-11-12 06:09:03 +0000
f677341108Moved inference methods to new compilation unit. Added [factor], and [marginalize] now returns a factor graph.
Frank Dellaert
2009-11-12 04:56:30 +0000
c85f5445dbRe-organized makefile
Frank Dellaert
2009-11-12 04:54:31 +0000
81a353dd2celiminate is now const
Frank Dellaert
2009-11-12 04:53:28 +0000
a38ebece1eNew compilation unit that collects generic, templated inference methods that go between factor graphs and Bayes nets. These used to be in BayesNet-inl.h and FactorGraph-inl.h
Frank Dellaert
2009-11-12 04:52:40 +0000
4a7e05fffachange all print() to print(string s) and create SymbolicFactor
Viorela Ila
2009-11-11 22:45:08 +0000
70efccefbcVSLAMFactor Testable
Chris Beall
2009-11-11 21:09:43 +0000
8c695a778cImplemented a rank deficient constraint test in testLinearFactor: note that it is possible to reorder elimination to make a system solvable or rank-deficient
Alex Cunningham
2009-11-11 19:00:39 +0000
ab65dfb4ddAdding include file stdio.h to resolve compiling issue when upgrading to Ubuntu 9.10. The printf() compiles on ubuntu 9.04 and mac machines.
Eohan George
2009-11-11 17:15:17 +0000
f51614813eImproved weighted eliminate to handle arbitrary linear equality constraints
Alex Cunningham
2009-11-11 14:42:09 +0000
2d4524374beliminate -> eliminate_
Chris Beall
2009-11-11 12:43:19 +0000
d585a329dcAdded MATLAB-friendly versions of eliminate and optimize in LinearFactorGraph (with trailing underscore). Also fixed some MATLAB code.
Frank Dellaert
2009-11-11 07:14:13 +0000
ac840d6f0a1) DCVectorConfig I believe was obsolete as well as any conversion from and to Vectors, which I removed 2) load and flush are gone. 3) I made a VSLAMConfig "Testable". 4) I added an explicit template instantiation to avoid having to include -inl.h files 5) I added some more test code in testVSLAMFactor
Frank Dellaert
2009-11-11 05:14:03 +0000
00ff066b33Fixed compile error
Frank Dellaert
2009-11-11 05:13:25 +0000
8d2d48d252made removeAndCombineFactors a function, not a method
Frank Dellaert
2009-11-11 05:12:45 +0000
710d396d0bcleaned up a few includes to make VSLAMGraph work properly after the move into gtsam.
Chris Beall
2009-11-10 22:49:22 +0000
dc3b85e43dTodo: make wrapper for GaussianBayesNet. For now eliminate returns void in gtsam.h
Chris Beall
2009-11-10 21:15:28 +0000
08c9718b12Moving VSLAMConfig into gtsam. VSLAMFactor lived there already, but was using VectorConfig directly... now using VSLAMConfig.
Chris Beall
2009-11-10 20:19:00 +0000
9c8994725dmatlab script to test timing (average over X runs)
Viorela Ila
2009-11-10 18:55:29 +0000
0d928035e0added empty constructors for serialization, also made sure SymbolicConditional.h was installed
Manohar Paluri
2009-11-10 14:55:07 +0000
1f15650da0Added serialization of base class
Manohar Paluri
2009-11-10 14:44:53 +0000
ddc0173671Basic handling of constraints now works in factor graphs, assuming there is only one constraint on any given variable.
Alex Cunningham
2009-11-10 04:36:07 +0000
a7b711db37Removed constraint variations on graphs/factors
Alex Cunningham
2009-11-10 04:33:39 +0000
2c37c94b5dReplaced the householder transform with the weighted system Removed constrained components from makefile, they will disappear shortly
Alex Cunningham
2009-11-09 21:34:20 +0000
03985d16f6Fixed equality checking with NaNs in Matrix removed extraneous print statement in Vector
Alex Cunningham
2009-11-09 16:57:30 +0000
01ee9246d7fix Matlab toolbox to work with Frank's recent changes to gtsam.
Chris Beall
2009-11-09 16:53:13 +0000
1ae81b59d8Fixed vector comparisons that will erroneously return true when there are NaN values.
Alex Cunningham
2009-11-09 16:47:37 +0000
a3de1964d7BIG CHANGE:
Frank Dellaert
2009-11-09 07:04:26 +0000
7bd40e836dCleaned up and added test for VSLAMFactor
Frank Dellaert
2009-11-09 04:46:34 +0000
e340178de5Easy constructor
Frank Dellaert
2009-11-09 04:46:08 +0000
dd1b023ca9Fixed special case for root
Frank Dellaert
2009-11-09 04:45:38 +0000
cc22e82ca6Joint densities (covariances) now done. Was exceedingly easy :-)
Frank Dellaert
2009-11-09 00:13:44 +0000
3464c6a36fCreate from a single string
Frank Dellaert
2009-11-08 22:51:29 +0000
86173b66afClique marginal and dramatically simplified single variable marginal.
Frank Dellaert
2009-11-08 22:51:12 +0000
10e618f360New function marginals. Also: combine entire Bayes nets with push_back and push_front. And finally: some convenience constructors in GaussianBayesNet.
Frank Dellaert
2009-11-08 22:50:26 +0000
58007a8167Working recursive (but not cached) shortcut.
Frank Dellaert
2009-11-08 04:41:01 +0000
d1b8925617Construct symbolic version of any Bayes net
Frank Dellaert
2009-11-08 04:39:54 +0000
532be063f9new templated function combine
Frank Dellaert
2009-11-08 02:50:19 +0000
93da9e0f2cpop_front
Frank Dellaert
2009-11-08 02:49:18 +0000
cc5a2c3183Renamed double-templated functions to _eliminate and _eliminateOne, and created FactorGraph-specific eliminateOne methods to make life easier
Frank Dellaert
2009-11-07 21:03:30 +0000
df3e5f2416BIG: eliminate and eliminateOne now doubly templated functions, not methods. Minor: Standardized on new shared_ptr naming convention: shared_factor -> sharedFactor conditional_ptr -> sharedConditional node_ptr -> sharedClique
Frank Dellaert
2009-11-07 19:31:39 +0000
f5d186522eStandardized on new shared_ptr naming convention
Frank Dellaert
2009-11-07 17:24:05 +0000
6339b5d19dMade Node public
Frank Dellaert
2009-11-07 15:58:45 +0000
7ef9ed950bImproved performance of matrix scaling in LinearFactor::matrix_augmented Added matrix scaling functions to scale either the rows or columns by values from a vector
Alex Cunningham
2009-11-06 13:43:39 +0000
cd313e2f82operator[] to retrieve clique
Frank Dellaert
2009-11-06 05:55:29 +0000
e1716a39cdTwo changes: LinearFactor::sparse and LinearFactorGraph:sparse, and renamed VariableSet -> Dimensions, which is now a map from keys to integer variable dimensions. Merged in from the "sparse" branch created with Viorela.
Frank Dellaert
2009-11-06 05:43:03 +0000
fb74ef03b2Added to LinearFactor a matrix_augmented() function to get a single augmented matrix [A b] Removed extra copying in LinearFactor::eliminate()
Alex Cunningham
2009-11-05 15:08:58 +0000
6c5603de0cFixed remaining LinearFactor unit tests Added equality check for Variable
Alex Cunningham
2009-11-05 13:52:12 +0000
d9289d14b3marginals on any scalar now work
Frank Dellaert
2009-11-05 08:06:32 +0000
beabb62f29More informative print
Frank Dellaert
2009-11-05 08:05:54 +0000
bd54c39a73Fixed bug in smoother example
Frank Dellaert
2009-11-05 08:05:34 +0000
e87c19ed7aConditionalGaussian now stores sigmas
Frank Dellaert
2009-11-05 06:59:59 +0000
88b8f4e16bfixed unit test
Frank Dellaert
2009-11-05 06:34:43 +0000
cabcda5a96marginal compiles and runs for frontal node in clique
Frank Dellaert
2009-11-05 06:30:50 +0000
7f516394dfAdded dummy argument to work around compile conundrum
Frank Dellaert
2009-11-05 06:30:10 +0000
06f07420d1back()
Frank Dellaert
2009-11-05 06:29:32 +0000
11fcd5a69dKISS: just a map of pointers in BayesTree now
Frank Dellaert
2009-11-05 05:29:47 +0000
3d334401f5Constructor from BayesNet now in FactorGraph base class FactorGraph::eliminate Removed eliminate_partially
Frank Dellaert
2009-11-05 04:56:59 +0000
e650676da7Moved header to .h to fix MATLAB toolbox compilation
Frank Dellaert
2009-11-05 03:51:08 +0000
3b258be8c4about a dozen changes to make Matlab toolbox work again, but one error remains having to do with the forward declaration of class GaussianBayesNet.
Chris Beall
2009-11-05 03:26:04 +0000
0ef7fe4a01changed case of foreach ( it was capitals before and will not compile on linux )
Manohar Paluri
2009-11-04 22:19:16 +0000
e2414561beMerged r895:900 from branch weightedQR - LinearFactorGraph now has sigmas and ConditionalGaussian now has precisions
Richard Roberts
2009-11-04 20:59:16 +0000
4865edb883Removed debug code, added marginal function
Frank Dellaert
2009-11-04 03:22:29 +0000
ec6611ae56create temporal ordering
Viorela Ila
2009-11-03 16:20:44 +0000
d8b7bf565fdelete tmp
Viorela Ila
2009-11-03 16:20:01 +0000
b67d2ae5f7create a temporal order
Viorela Ila
2009-11-03 16:18:01 +0000
e9d942f81eBayesNet is now list-based for fast bi-directional access SLOW O(n) random access operator[key] provided (should maybe be called [at] as it does bounds checking) I also fixed a bug in equals.
Frank Dellaert
2009-11-03 06:29:56 +0000
eab038651eRenamed BayesNet::insert -> push_back. BayesTree now uses Bayes nets as nodes.
Frank Dellaert
2009-11-02 05:17:44 +0000
a8d267c4caSmall change necessitating lots of edits: Conditionals now include key of random variable This simplifies Bayes nets quite a bit. Also created a Conditional base class, derived classes ConditionalGaussian and SymbolicConditional Finally, some changes were needed because I moved some headers to .cpp
Frank Dellaert
2009-11-02 03:50:30 +0000
943b692a6bBIG CHANGE: I got rid of the BayesChain/ChordalBayesNet classes and we now simply have a BayesNet class. It will just happen to be chordal when it is the result of an elimination. This will simplify a lot of things.
Frank Dellaert
2009-10-31 19:53:20 +0000
921cb0a8fcGot rid of (defunct) "dump" methods
Frank Dellaert
2009-10-31 17:13:36 +0000
c046fed37cBayes tree constructor implemented and tested with ASIA, as well as smoother example from frankcvs meeting
Frank Dellaert
2009-10-31 16:57:36 +0000
1e5a2d692aconst
Frank Dellaert
2009-10-31 16:56:06 +0000
040f407b0bRemoved constructor, use eliminate
Frank Dellaert
2009-10-31 16:55:44 +0000
0f688302adFixed bug in [parents]
Frank Dellaert
2009-10-31 16:55:17 +0000
68d2f81f0aSmoother now creates x1...xT, not x0 anymore
Frank Dellaert
2009-10-31 16:54:38 +0000
fd5f43092fOrdering is now a list and Testable
Frank Dellaert
2009-10-31 15:24:22 +0000
e1f14b34c3Implemented [equals] using binary predicate and STL's equal
Frank Dellaert
2009-10-31 14:12:41 +0000
b9ceca7dc6Templated binary predicate [equals] for use with STL's equal(...)
Frank Dellaert
2009-10-31 14:11:48 +0000
53890c4ba6Symbolic Bayes Tree successfully constructed
Frank Dellaert
2009-10-31 05:12:39 +0000
cefeca149bMoved template definitions to BayesTree-inl.h
Frank Dellaert
2009-10-30 13:03:38 +0000
0d7d0e2161Explicit template instantiation in .cpp files, so we can link with the code without having to include -inl.h everywhere...
Frank Dellaert
2009-10-30 05:45:22 +0000
83e5286710ChordalBayesNet is now derived from BayesChain Explicit template instantiations
Frank Dellaert
2009-10-30 04:54:11 +0000
dd3795ad5aSymbolic eliminate now works, new compilation unit SymbolicFactor
Frank Dellaert
2009-10-30 03:48:32 +0000
65b949c008Fixed flaw in pseudoinverse calculation, and updated tests for Matrix and Vector
Alex Cunningham
2009-10-29 20:12:07 +0000
80b162a412LinearFactorGraph::eliminate_one is now FactorGraph::eliminateOne<ConditionalGaussian> Symbolic version FactorGraph::eliminateOne<SymbolicConditional> also implemented and tested
Frank Dellaert
2009-10-29 14:34:34 +0000
4c48bb08e1Vector and Matrix updated with improved weighted householder operations and more tests.
Alex Cunningham
2009-10-29 12:52:27 +0000