{"action":"created","issue":{"url":"https://api.github.com/repos/Team-1922/TinManLib/issues/3","repository_url":"https://api.github.com/repos/Team-1922/TinManLib","labels_url":"https://api.github.com/repos/Team-1922/TinManLib/issues/3/labels{/name}","comments_url":"https://api.github.com/repos/Team-1922/TinManLib/issues/3/comments","events_url":"https://api.github.com/repos/Team-1922/TinManLib/issues/3/events","html_url":"https://github.com/Team-1922/TinManLib/issues/3","id":143611786,"number":3,"title":"Universal Back-bone system","user":{"login":"KevinMackenzie","id":3719964,"avatar_url":"https://avatars.githubusercontent.com/u/3719964?v=3","gravatar_id":"","url":"https://api.github.com/users/KevinMackenzie","html_url":"https://github.com/KevinMackenzie","followers_url":"https://api.github.com/users/KevinMackenzie/followers","following_url":"https://api.github.com/users/KevinMackenzie/following{/other_user}","gists_url":"https://api.github.com/users/KevinMackenzie/gists{/gist_id}","starred_url":"https://api.github.com/users/KevinMackenzie/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/KevinMackenzie/subscriptions","organizations_url":"https://api.github.com/users/KevinMackenzie/orgs","repos_url":"https://api.github.com/users/KevinMackenzie/repos","events_url":"https://api.github.com/users/KevinMackenzie/events{/privacy}","received_events_url":"https://api.github.com/users/KevinMackenzie/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/Team-1922/TinManLib/labels/help%20wanted","name":"help wanted","color":"159818"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":11,"created_at":"2016-03-25T22:05:06Z","updated_at":"2016-04-12T01:11:59Z","closed_at":null,"body":"The WPI lib is great, but it isn't super flexible for external control, so I propose a backbone that has a set of commands which take parameters to activate systems make class instances.  The application layer calls these commands via an intermediate layer in java, while external sources send network tables requests.  It would also be easy to use command line options to do the same things.  this universal backbone means custom-made clients for controlling the robot from the driver station can use a consistent API"},"comment":{"url":"https://api.github.com/repos/Team-1922/TinManLib/issues/comments/208652771","html_url":"https://github.com/Team-1922/TinManLib/issues/3#issuecomment-208652771","issue_url":"https://api.github.com/repos/Team-1922/TinManLib/issues/3","id":208652771,"user":{"login":"Slabity","id":3788421,"avatar_url":"https://avatars.githubusercontent.com/u/3788421?v=3","gravatar_id":"","url":"https://api.github.com/users/Slabity","html_url":"https://github.com/Slabity","followers_url":"https://api.github.com/users/Slabity/followers","following_url":"https://api.github.com/users/Slabity/following{/other_user}","gists_url":"https://api.github.com/users/Slabity/gists{/gist_id}","starred_url":"https://api.github.com/users/Slabity/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Slabity/subscriptions","organizations_url":"https://api.github.com/users/Slabity/orgs","repos_url":"https://api.github.com/users/Slabity/repos","events_url":"https://api.github.com/users/Slabity/events{/privacy}","received_events_url":"https://api.github.com/users/Slabity/received_events","type":"User","site_admin":false},"created_at":"2016-04-12T01:11:59Z","updated_at":"2016-04-12T01:11:59Z","body":"A popular method for solving this sort of problem is by using a publisher-subscriber pattern among your systems. It's used in robotics and diagnostics systems like ROS with great success."}}