Commit Graph

36 Commits

Author SHA1 Message Date
Michael Pivato
57db02a402 Change to use external messaging module 2019-01-24 10:59:26 +10:30
Michael Pivato
6de217a02f Add callbacks, debug print lines 2019-01-18 16:40:51 +10:30
Michael Pivato
a6628793e6 Initial commit of init files 2019-01-18 16:36:17 +10:30
Michael Pivato
741823ae25 Add config file usage and messages module usage 2019-01-18 16:35:52 +10:30
Michael Pivato
451c3c7830 Fix default message, and change deserialiser and submit constructor 2019-01-18 16:35:22 +10:30
Michael Pivato
57223ee224 Add vote property to submit vote and change null values of init parameters 2019-01-17 14:49:31 +10:30
Michael Pivato
a8b3491661 Remove obsolete, unimplemented classes 2019-01-17 14:46:11 +10:30
Michael Pivato
90445bfd14 Add messages module containing all possible message types 2019-01-17 14:18:09 +10:30
Michael Pivato
2e05b83d99 Use messages module instead of messagepack in commander 2019-01-17 14:17:42 +10:30
Michael Pivato
778893d081 Fix message unpacking for commander 2019-01-15 10:39:25 +10:30
Michael Pivato
96582b3657 Add required methods for decentralised consensus 2019-01-15 09:29:24 +10:30
DSTO\pivatom
0b075b6edf Add voter class for fusion implementation 2019-01-14 11:20:15 +10:30
DSTO\pivatom
3c978b3ca3 Add method to get swarm participants for new leader, fix some comments 2019-01-14 11:19:27 +10:30
DSTO\pivatom
90d096a918 Add client sending the vote as a private variable. 2019-01-14 11:17:26 +10:30
DSTO\pivatom
e122e572b6 Update voter interface 2019-01-14 09:14:41 +10:30
DSTO\pivatom
4f4f4d531c Remove qos argument 2019-01-14 09:03:32 +10:30
DSTO\pivatom
8db3f279fe Remove previous method relating to subscription additions 2019-01-14 09:03:04 +10:30
DSTO\pivatom
6bdf03abfc Add implementation for taking votes 2019-01-14 09:02:26 +10:30
DSTO\pivatom
6444d6d3a0 Add message implementations and make private variables have underscore 2019-01-14 08:56:34 +10:30
DSTO\pivatom
f101bf61bf Put custom on_vote message for voter to use their own method.
This maintains cohesion so the voter class is just focussed on how to vote, not also on how to collect the votes, which could be by a means such as an image or video sensor.
2019-01-14 08:55:36 +10:30
DSTO\pivatom
31367b1893 Add message check for having a vote requested 2019-01-14 08:36:38 +10:30
DSTO\pivatom
8d92467a99 Remove last traces of external mqtt abstraction
Also subscribed to commander and changed name of vote request message.
2019-01-14 08:35:44 +10:30
DSTO\pivatom
97fd356038 Add mqtt messenger file for implementation of paxos messenger 2019-01-11 11:40:27 +10:30
DSTO\pivatom
acc287d572 Remove use of external mqtt file, just use paho library 2019-01-11 11:40:04 +10:30
DSTO\pivatom
49de393edb Add some comments for future details, as well as partial of on_message 2019-01-11 11:39:04 +10:30
DSTO\pivatom
5e7e79e9a9 Move commander file 2019-01-10 14:55:06 +10:30
DSTO\pivatom
2abdf7bc1e Add files for Paxos decision system. 2019-01-10 14:54:53 +10:30
DSTO\pivatom
c12c57bfcf Add centralised folder and initial implementations for decision system. 2019-01-10 14:54:06 +10:30
DSTO\pivatom
1e0c5b575f Add class stubs for paxos version 2019-01-08 12:40:54 +10:30
DSTO\pivatom
3387a54133 Remove client from commander object. 2018-12-19 16:29:57 +10:30
DSTO\pivatom
663f6a8c49 Add method for voter interface 2018-12-18 10:14:24 +10:30
DSTO\pivatom
fedadc3af8 Add equals operator overload 2018-12-18 10:14:04 +10:30
DSTO\pivatom
eb9f40bdf1 Implement MqttVoter methods 2018-12-18 10:13:18 +10:30
DSTO\pivatom
6efeb5ae05 Reorder methods for python interpretor 2018-12-18 10:12:55 +10:30
DSTO\pivatom
6f0bd56b4a Implementing stuff (I suck at commits sometimes lol) 2018-12-13 11:00:27 +10:30
DSTO\pivatom
1bc7948b51 Add classes and files for voting 2018-12-10 16:52:23 +10:30