Proto commits in Autodesk/synthesis

These 96 commits are when the Protocol Buffers files have changed:

Commit:e4777ac
Author:Hunter Barclay

Removing the everything

The documentation is generated from this commit.

Commit:d5c3026
Author:BrandonPacewic

Seperated out sending and receiving robot data

Commit:751cec7
Author:BrandonPacewic

Working robot data upload test

Commit:c46d2ac
Author:BrandonPacewic

Merge `dev`

Commit:9c6fe55
Author:Hunter

All comminucation done

Commit:9a6ddc2
Author:Hunter Barclay

Refactored ControllableState

Commit:015cdb4
Author:Brandon

Initial commit

Commit:0d9c690
Author:Brandon

Merge `dev` 2.0

Commit:95bfbf3
Author:Hunter Barclay

Removed old client information

Commit:06fc442
Author:Hunter Barclay

Fixed pathing issues for protoc

Commit:517289a
Author:Hunter

Basic communication layout. Need testing

Commit:084e9a4
Author:Hunter

Started work on newer lobby architecture

Commit:b10f2c1
Author:Aaron7317
Committer:KyroVibe

Empty lobbies should now be taken care of and improved starting logic

Commit:8fd2306
Author:Hunter
Committer:KyroVibe

Ready for lobby server test

Commit:b816302
Author:Aaron7317
Committer:KyroVibe

Udp work

Commit:7aa0074
Author:Hunter
Committer:KyroVibe

Made some changes

Commit:2da0a97
Author:Aaron7317
Committer:KyroVibe

Began implementing Udp interface

Commit:1147f14
Author:Aaron7317
Committer:KyroVibe

Added way for names to be changed and graceful disconnect of clients

Commit:722e1c0
Author:Hunter
Committer:KyroVibe

Did a lot

Commit:5d8c730
Author:Aaron7317
Committer:KyroVibe

Refined protobuf spec and began implementing message parsing.

Commit:7084925
Author:Aaron7317
Committer:KyroVibe

Implemented AES encryption

Commit:4ae5527
Author:Aaron7317
Committer:KyroVibe

Redesigned protobuf layout and worked on server logic

Commit:389453e
Author:Aaron7317
Committer:KyroVibe

Clients are now indexed by their IPEndpoint

Commit:fd86fdf
Author:Aaron7317
Committer:KyroVibe

More implementation

Commit:b9c395f
Author:Aaron7317
Committer:KyroVibe

Rewrote protobuf and changed message serialization

Commit:6129048
Author:Aaron7317
Committer:KyroVibe

Protobuf is mostly figured out and structure of message parsing is layed out

Commit:eb9a32f
Author:Aaron7317
Committer:KyroVibe

Finished handling all Requests

Commit:df8ac9e
Author:Aaron7317
Committer:KyroVibe

Added way to start lobby

Commit:b052cf2
Author:Aaron7317
Committer:KyroVibe

Updated Protobuf

Commit:9d2f0da
Author:Aaron7317
Committer:KyroVibe

Switched to TCP for handshaking

Commit:8e6d61c
Author:Aaron7317
Committer:KyroVibe

Key exchange was successful; began work on client

Commit:80a5c32
Author:Aaron7317
Committer:KyroVibe

More work on protobuf and tests

Commit:1aaad36
Author:Aaron7317
Committer:KyroVibe

Started major refactoring

Commit:790d970
Author:Aaron7317
Committer:KyroVibe

Refactor complete

Commit:5c8af8e
Author:Aaron7317
Committer:KyroVibe

Setup DH Key exchange methods for the server

Commit:fd7e661
Author:Hunter
Committer:GitHub

Fixed dependabot issues (#801)

Commit:c341b39
Author:Hices
Committer:Hunter

added new buffer format - now works automatically with the generated files

Commit:5e0f19d
Author:Aaron7317
Committer:GitHub

Tcp improvements (#760) * Began implementing tcp improvements * Messages can be sent back and forth; need to finish testing * server works; need to implement way for clients to relinquish control over specific resources and integrate into synthesis * Tests are successful * Issue gracefully disconnecting client * Both tests pass and tcp server is functional * Commented out tests * Fixing mirabuf stuff * Fixed mirabuf changes and added back unit tests * Removed tests so CI passes Co-authored-by: Hunter <hunter.barclay18@gmail.com>

Commit:7c1d760
Author:Aaron Boyd

Tcp Server is functional but needs work

Commit:9ffd3f8
Author:Aaron Boyd

Started implementing test

Commit:6e11df5
Author:Aaron Boyd

Did more work on the Tcp and Udp Servers

Commit:11dc6d0
Author:Aaron7317
Committer:GitHub

Proto api integration (#732) * Added Controllable State * added robot manager and changed to rw lock for TcpPackets * changed controller.proto and tcpServer * just need to setup tests and uncomment translator stuff * finished tests and cleaned stuff up * Fixed issues with translator/material * changed gitignore and documented/changed ControllableState * commented out TcpServer test * pretty sure gitignore is fixed * actually fixed gitignore * For real actually fixed the gitignore this time. * Added CI Protobuf Generator * Made Proto Path Relative * Specified Correct Protobuf File * Single Dot * Added Submodule Protobuf Generation * Fixed Uses Statements * Fixed Dashes * Changed To ./mirabuf * Removed Dash * Fix Import Issue * Changed Import Directory * Moved Generated Protobuf Folder and added Joint.cs to gitignore. * Cleaned up gitignore and hopefully ignored Joint.cs * Update .gitignore * Update proto_compile.bat * Update proto_compile.sh * Delete api/protocols directory * Updated Protobuf Build Paths * Switched Output To Proto Directory * I swear, the gitignore is now fixed * Updated gen directory, gitignores, and proto compilation scripts. Also added an init script to init submodules and generate proto files * Removed Importer From Root Co-authored-by: KyroVibe <hunter.barclay18@gmail.com> Co-authored-by: Matt Moradi <matmoradi17@gmail.com>

Commit:a870b19
Author:Aaron7317
Committer:GitHub

Merge branch 'master' into JsonListener

Commit:9f2c182
Author:Aaron Boyd

made changes to tcp server

Commit:5179652
Author:Hunter
Committer:GitHub

Moved Importer and Translator (#723) * Move importer and translator * Removed old camera * Final touches on camera and removed example proto files * Fixed gitignores for UnityEngine.dll * Fixed project reference issues * Updated version from 3.5 to 4.5 * Refactored Aardvark from .NETFramework 3.5 to .NETStandard 2.0. Fixed post_build script, and removed unity newtonsoft package and replaced it with a nuget newtonsoft package * Matt I swear, it was github this time, not me * Made tests inconclusive if required files don't exist * Altered Camera Controller

Commit:b0c6018
Author:Hunter
Committer:GitHub

Importer Solution Cleanup (#715) * Reapplied gitignore * Oops, accidently deleted most project config files * Readding assets lost during merge and fixing errors with APi * Updated the importer and translator to also accept raw byte data instead of only strings. Updated source and translation types * Cleaned up the Importer Solution * Finalized Rebase with master * Removed readded aardvark files * I am so sorry matt for bloating the git history

Commit:b80fe59
Author:Hunter
Committer:GitHub

Merge unity-demo into master (#711) * Merged unity-demo into master * Reapplied gitignore * Oops, accidently deleted most project config files * Removed engine IDE folders * NOW the workflow uses 2020.3.2f * Readding assets lost during merge and fixing errors with APi * The UI is a little wack but it's stable * Added basic build steps for Importer and Engine, plus fixed post_build * Fixed path in the importer readme * Made small change * Removed most dlls and added Nuget package manager for Unity * Moved Aardvark into Improter * Fixed CI Build Version * Updated git ignores * Updated readmes * Adding nuget dll * Changed To Correct Project Version Co-authored-by: Matt Moradi <matmoradi17@gmail.com>

Commit:3c58add
Author:matthew17754

Added HEL Emulator

Commit:11819b0
Author:Liam Wang

Add comments to gltf_extras protobuf

Commit:8a6c928
Author:Liam Wang

Merge remote-tracking branch 'origin/master' into exporter-devel # Conflicts: # exporter/README.md

Commit:7336245
Author:Liam Wang

Move protobuf compile to root exporter directory

Commit:912789f
Author:Liam Wang
Committer:Liam Wang

Remove unused protobuf structures

Commit:cb15dd8
Author:Liam Wang

Remove unused protobuf structures

Commit:ce34744
Author:Liam Wang
Committer:Liam Wang

Add physical properties to meshes

Commit:e120298
Author:Liam Wang

Add physical properties to meshes

Commit:90d90f3
Author:Liam Wang
Committer:Liam Wang

Merge branch 'fusion-gltf-devel' into branch exporter-devel

Commit:a792e2b
Author:Liam Wang

Merge branch 'inventor-devel' into exporter-devel

Commit:d599a60
Author:Liam Wang

Export joint motion and limits

Commit:da468e0
Author:Nicholas Burrell
Committer:GitHub

Refactor directory structure, change to .NET Standard (#580) * Change to .NET Standard, reorganize file tree * Fix incorrect .NET library types * Fix NUnit test discovery * Add missing DLLs, remove controller folder * Update gitignores * Remove old engine files Co-authored-by: Logan Traffas <logan.traffas@gmail.com>

Commit:a0b2ef9
Author:Liam Wang
Committer:Liam Wang

Organize static utilities

Commit:21878b2
Author:Liam Wang

Organize static utilities

Commit:e3e21af
Author:Liam Wang

Clean up exporter and fix misc. bugs pip install protobuf fix fusion tab name remove commented code rename protobuf format to avoid conflicts with other exporter move export design method

Commit:8457ae8
Author:Liam Wang

Add joint serialization

Commit:1cb88a3
Author:Liam Wang

Rename exporter project

Commit:582a229
Author:Liam Wang

Add gltf mesh exporting

Commit:718671d
Author:Liam Wang

Refactor exporter and add export time to protobuf standard

Commit:8b7d6b2
Author:Liam Wang

Fix typo in protobuf and add support for all joint types

Commit:d9ff431
Author:Liam Wang

Reformat protobuf

Commit:99221c2
Author:Liam Wang

Remove unused message

Commit:8b05b61
Author:Liam Wang

Add support for all joint types in protobuf format

Commit:8775264
Author:Liam Wang

Fill out occurrence tree

Commit:33adcde
Author:Liam Wang

Begin filling out protobuf object

Commit:ed6a2a8
Author:Liam Wang

Change uuids back to strings

Commit:84085d1
Author:Liam Wang

Revise protobuf with attribute maps, remove use of vectors in triangleMesh, and add comments

Commit:81211f5
Author:Liam Wang

Fix typo

Commit:a8cbaba
Author:Liam Wang

Rename protocol buffer

Commit:448268a
Author:Liam Wang

Add first draft of protocol buffer

Commit:e945129
Author:Hunter
Committer:GitHub

Modernization Update (#502) * Fixing commit issue * Added vscode cache to gitignore * Added joint exporting and loading. Only hinge joints are supported and defaults to a fixed joint * Starting module style implementation * Styles, Camera Controller, full input system * Ps4 controllers now work, and fixed some bugs * Update to 2019.4.0f1 * Removed testing UI. Ready for PR * Deleted temp exporter

Commit:5a6a1b2
Author:Shawn Hice

Transferring new structure before the history re-write Former-commit-id: 018cf29c28866903898a1e5c49a86a07c4a5ff42

Commit:91ec0b2
Author:copernicium
Committer:copernicium

Add relays and user button to emulator IO panel Also re-order buttons in emulation toolbar Former-commit-id: 5716fecf5f93706163f14e3776609a942a5f0459

Commit:918d7fc
Author:copernicium
Committer:copernicium

Update emulator protocol to include supported IO Former-commit-id: ddad1c6d20df3445920cfe717665c668ca57f027

Commit:3fa810c
Author:copernicium
Committer:copernicium

Let robot code handle MXP config, not engine inputs Former-commit-id: 27d00206b79348fb1281811ac4f7157cbb6f9bc0

Commit:ef3964c
Author:Nicholas Burrell
Committer:Nicholas Burrell

Add initial go project Former-commit-id: 17d995e8c9178702e7072fcdbcb1a893cbb36cb0

Commit:4bfaf1a
Author:Nicholas Burrell
Committer:copernicium

Add gRPC support to engine Former-commit-id: f3f643c49d51ba3bdbfa25bac1e37218b5a26fc1

Commit:608f8cb
Author:copernicium
Committer:copernicium

Fix compilations errors in engine-side gRPC Former-commit-id: 495893a0b72fca05a4658634aa1fbbb9df9186cf

Commit:5cad7a1
Author:Nicholas Burrell
Committer:copernicium

Update Protobuf specification and fix C++ accordingly Former-commit-id: 3346ffdb91506ee7c07be0f23211891c50381378

Commit:3dbc8b7
Author:Nicholas Burrell
Committer:copernicium

Add protobuf protocol specification Former-commit-id: 86e63fa365cead8fd3f3379b255aa957b78407fd

Commit:140bc1c
Author:Nicholas Burrell
Committer:copernicium

Add protobuf protocol specification Former-commit-id: 64b23a39ce9b55a7ed85ef32c51d50340fa31e97

Commit:8065ecb
Author:Nicholas Burrell
Committer:copernicium

Add CMake support for protobuf, add scripts to build grpc Former-commit-id: 572e5a8fe47546745e73776cc9af3dd4f55a5725

Commit:482bfa2
Author:Nicholas Burrell
Committer:copernicium

Add files for grpc server Former-commit-id: c46abeaeb804a40045c6a56aaf018d8638f21da0

Commit:c9a9cb1
Author:Charlie Hall

this probably fixed git's language stats... Former-commit-id: 7ba2ce6b9bd1bce126f01d7171a32ec43468be45

This commit does not contain any .proto files.

Commit:507ea63
Author:HiceS

Added the fake-wpilib subtree Former-commit-id: 6907fad67032d80ed0df3bd1e37aba780e7b8c27

Commit:3527aba
Author:HiceS

Preparring for subtree merges - round 2

This commit does not contain any .proto files.

Commit:edc1fbe
Author:Shawn Hice

added the actual files without a .git from the enterprise servers

Commit:82aa329
Author:Shawn Hice

Changed everything back to original We have decided we cannot configure the teamforge WPILib to work with our software. So now we are working on configuring the FPGA to work with the 2015 systems. Former-commit-id: 70b6f85d16ab3eccc80684da012e454dded4ff23

Commit:aeffe60
Author:Shawn Hice

Cmake Compiled 2015 WPILib Consistent problems with it being made with linux and the pthreads.h along with a few other problems. This is the start of the changes to the build folder. Included is the allwpilib which it was built from. Former-commit-id: 6bf1c2a49d89a2e5f24b335dd2213f8d90c4bc81