Implementation of factor graph is highly referred to fglib, but also add support to multivariate gaussians and update-able factor node, etc.
Motion planning code is an re-implementation for the paper Distributing Collaborative Multi-Robot Planning with Gaussian Belief Propagation. (However NOT finetuned.)