Commit graph

106 commits

Author SHA1 Message Date
cade908ed2 Refactor APIs to take an /{accountid}/ prefix 2020-06-05 23:08:59 +01:00
9ae1f50f46 Rename /commands to /command
Make it a verb not a GET fetch
2020-06-05 22:34:32 +01:00
9d57f48f98 Add /rover command to get rover info 2020-06-05 22:23:01 +01:00
e2e0256d44 Remove old unneded build script 2020-06-05 21:56:40 +01:00
832f206a53 Store the host in the config file 2020-06-05 21:48:57 +01:00
a89e577aec Let the docker-compose file build the server docker 2020-06-05 21:45:21 +01:00
d3dd1130a2 Very minor cleanups and error addition 2020-06-05 21:29:55 +01:00
62d3ed3a56 Add missing Dockerfile 2020-06-05 21:29:40 +01:00
88087e0338 Implement most rove commands
Need to finish up /commands

	Need to pretify output of others
2020-06-05 19:08:36 +01:00
0620b9ce99 Add empty "rove" executable 2020-06-05 18:26:11 +01:00
c2a46bf1ca Add a bullet point for the PoC to execute commands in real time 2020-06-05 18:11:28 +01:00
7297a6de9a Clean out confusing assert messages 2020-06-05 18:09:22 +01:00
7be2a0f1b7 Add tests for each current API
These aren't extensive yet, and don't reset the server, but it's a good step forward
2020-06-05 18:06:16 +01:00
f82565bf22 Refactor and implement the api functions 2020-06-05 17:59:14 +01:00
3474e6ca8c Pull out API definitions and testing into it's own package 2020-06-05 17:24:27 +01:00
5a2d35aca8 Reorganise a little to move the server into it's own directory 2020-06-05 17:15:25 +01:00
aa2ecace89 Don't send the empty error value in responses 2020-06-05 17:03:08 +01:00
cf181ea23e Merge branch 'master' of github.com:mdiluz/rove 2020-06-05 16:52:40 +01:00
6ef69cec02 Even more cleanup and refactor to simplify handlers 2020-06-05 16:52:15 +01:00
bd83621add Small command handling fixes 2020-06-05 16:43:25 +01:00
be0f4f1aff Convert bearings to compass points and locations to int coords 2020-06-05 16:37:52 +01:00
ae369715ec Implement rover radar and use and test it 2020-06-05 15:48:55 +01:00
e81ceecffc Add more maths functions for the Vectors 2020-06-05 15:48:44 +01:00
14977de5bc Rename /view to /radar and fill in more of the response 2020-06-04 22:14:55 +01:00
b2b782f61d Add failing empty test for /view 2020-06-04 22:02:33 +01:00
6461b51c5c Fully implement the bearing based movement
Instant, and without limit, for now
2020-06-04 21:59:00 +01:00
0fbad15c01 Huge Instance -> Rover refactor, for clarification 2020-06-04 21:19:25 +01:00
33f25a7414 Prepare to refactor movement to be based on attributes 2020-06-04 18:54:33 +01:00
d0a5b91de7 Describe each api method 2020-06-04 18:39:36 +01:00
4126da61cc Simplify API calls and pull them out to their own file 2020-06-04 18:36:26 +01:00
79914ba728 Fix name of routes file
And fix function name
2020-06-04 18:30:40 +01:00
6f248f1bd2 Small server refactor and rename 2020-06-04 18:10:55 +01:00
da9d71bcc0 Update the PoC todo list 2020-06-04 18:10:41 +01:00
de1b3c36e2 Clean up integration tests 2020-06-04 18:02:41 +01:00
376a036067 Large refactor to server code to re-organise 2020-06-04 17:53:25 +01:00
88844c0056 Pull handlers into their own file 2020-06-04 17:23:27 +01:00
b95d92350a Refactor route handlers 2020-06-04 17:21:23 +01:00
fd4b4205ba Add empty implementation of /view 2020-06-04 16:57:38 +01:00
Marc Di Luzio
ab5a2c9d75
Change robot to rover in design doc 2020-06-03 23:14:27 +01:00
e2857d7506 Add the /commands path to handle a set of commands
Entirely synchronous now but allows for the "move" command
2020-06-03 18:40:19 +01:00
e5d5d123a6 Add the concept of commands to the world and executing them 2020-06-03 18:12:08 +01:00
013a69fa63 Clean up main a little 2020-06-03 17:29:56 +01:00
4423678786 Add the --tags arg to git describe so it sees the tags 2020-06-03 13:02:19 +01:00
b9d5a54741 Handle 0 size data files and augment the error that comes back from Unmarshal 2020-06-03 12:58:10 +01:00
20f50b678c Fix version reporting and setting 2020-06-03 12:58:01 +01:00
a0657b32e7 Try and clean up a failed primary instance creation 2020-06-03 12:31:52 +01:00
78774329a8 Add a persistent data volume 2020-06-03 12:22:37 +01:00
c5ebbc3c40 Extract persistence code into own class 2020-06-03 12:10:31 +01:00
4c76530832 Fix tests and actually use the account name 2020-06-02 18:06:34 +01:00
42534ac545 Add a Proof Of Concept doc 2020-06-02 18:01:12 +01:00