Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (8.2%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

Basic Info
  • Host: GitHub
  • Owner: Rainlabuw
  • Language: MATLAB
  • Default Branch: main
  • Size: 6.84 KB
Statistics
  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created over 2 years ago · Last pushed over 2 years ago
Metadata Files
Readme Citation

README.md

Distributed-RCM-Based-Consensus

This repo is an implementation of the algorithm from our paper Distributed Consensus on Manifolds using the Riemannian Center of Mass. This algorithm synchronizes a set of agents over any manifold, as long as it has bounded sectional curvature. Any manifold in the Manopt library may be used.

Just run main.m.

ConsensusError.m is a function that computes the geodesic variance, aka consensus error, of a set of points under a graph on a manifold. RiemannianCenterOfMass.m computes the Riemannian center of mass of a set of points on a manifold. main.m is the file that contains the algorithm. Run it, and it will plot the consensus error over time. The number of agents is set to 10, the tolernace is set to $10^{-6}$, and the max number of steps is set to 200. The manifold of choice is $\mathcal{M}=SO(5)$, however you can switch that out for any manifold you want.

Dependencies

These files require the matlab Manopt library to run. Follow the installation instructions, but the basic instructions are 1. Download the MATLAB Manopt library 2. Move the Manopt directory to your MATLAB directory 3. In the MATLAB console, cd into the Manopt directory 4. Type importmanopt in the MATLAB console

For any issues, please post an issue here, or contact me at kraisler(at)uw(dot)edu! I am always happy to help and explain anything!

Owner

  • Name: RAIN Lab
  • Login: Rainlabuw
  • Kind: organization
  • Email: mesbahi@uw.edu
  • Location: United States of America

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
  - family-names: Kraisler
    given-names: Spencer
title: "Distributed RCM-Based Consensus"
date-released: 2023-06-09

GitHub Events

Total
Last Year