Go to Post The culture has shifted, people. You can act shocked and complain, and likely lose the attention of the students you want to reach through FRC and other activities, or you can shift with it, and make FRC relatable and relevant to a bunch of good kids with foul mouths. - mrnoble [more]
Home
Go Back   Chief Delphi > Competition > Rules/Strategy > Scouting
CD-Media   CD-Spy  
portal register members calendar search Today's Posts Mark Forums Read FAQ rules

 
Closed Thread
Thread Tools Rate Thread Display Modes
  #1   Spotlight this post!  
Unread 01-12-2015, 23:43
jkoritzinsky jkoritzinsky is offline
Registered User
AKA: Jeremy Koritzinsky
FRC #4786 (Nicolet F.E.A.R.)
Team Role: Mentor
 
Join Date: Apr 2014
Rookie Year: 2014
Location: Glendale, Wisconsin
Posts: 78
jkoritzinsky will become famous soon enoughjkoritzinsky will become famous soon enough
SuperScouter For FRC -- A Multiplatform, Extensible Scouting System

I mentioned over in a thread in the Programming forum that I was developing a multi-platform scouting system and I was asked to do a quick write-up on it. Now that I've gotten everything basically working (just needs some polishing and icon work), I've got some time to write about it:

What is SuperScouter?

SuperScouter is a scouting platform that supports iOS, Android, and Windows Phone. The server component currently is Windows only, but that may change in the future.

What makes SuperScouter "Super"?
Unlike every other scouting app, SuperScouter was designed from the ground up to support "customizable schemas". That means that each team can create a "schema" using the Schema Designer on the server application that defines what data to collect. This makes SuperScouter unique in that it does not require a brand new app each year. This allows development to focus on adding new features instead of re-creating the same thing each year.

How do the apps communicate with the server?
Schema Downloading
Schema downloading is only supported over HTTP. The application has a built in HTTP server that you can start with the "Start HTTP Server" button. It will be available on all IP addresses the server computer has. In the app, go to "Manage Schemas > Add New" and type in the IP address of the computer as given on the server app. Your schemas should show up. Tap one and tap the download button to download it. You will now be able to enter data with this schema.
Sending Data
Sending data to the server is currently only supported over HTTP, but I am working on supporting file exporting and/or Bluetooth depending on the platform.

What types of data are supported?
  • Numbers (Integers)
  • Text boxes
  • Sliders (Integers between Min and Max values)
  • Yes/No switches
  • Multiple Choice (Multi or Single select)
More (such as images support) will come.

Technical Aspects
This platform is developed entirely in C#. I am utilizing Xamarin Forms to develop my UI for all three mobile platforms simultaneously. Communication is done with Protocol Buffers since they are compact and have a simple way to support inheritance within the serialization (because of shared code). Additionally, it allows me to program the deserialization just so that it matches contract.

Cool! When will this be available?
I plan to have a version available on the respective App Stores and for download/install from somewhere (probably GitHub or something) before Kickoff.

I have a question.
Awesome! Just reply here and I'll try to get back to you as soon as I see it!

General Roadmap
  • Image data items
  • Auto-syncing with FMS API (if connectivity permits)
  • Cross-Platform Server Application
__________________
Nicolet F.E.A.R. (Team 4786) - Aerial Assist - Programming Manager
Nicolet F.E.A.R. (Team 4786) - 2015+ - Junior Mentor

SuperScouter for FRC Developer

Last edited by jkoritzinsky : 01-12-2015 at 23:49.
  #2   Spotlight this post!  
Unread 01-12-2015, 23:44
James_Slattery's Avatar
James_Slattery James_Slattery is offline
I <3 127.0.0.1
FRC #4915 (Spartronics)
Team Role: Webmaster
 
Join Date: Jan 2015
Rookie Year: 2014
Location: USA
Posts: 7
James_Slattery is an unknown quantity at this point
Re: SuperScouter For FRC -- A Multiplatform, Extensible Scouting System

Looks cool!
  #3   Spotlight this post!  
Unread 02-12-2015, 23:35
Bkeeneykid's Avatar
Bkeeneykid Bkeeneykid is offline
#wheatcoastneatcoast
AKA: Devin Keeney
FRC #1982 (Cougar Robotics); Season Long Fantasy FIRST (F3)
Team Role: Student
 
Join Date: Feb 2015
Rookie Year: 2015
Location: Lenexa, Kansas
Posts: 337
Bkeeneykid has much to be proud ofBkeeneykid has much to be proud ofBkeeneykid has much to be proud ofBkeeneykid has much to be proud ofBkeeneykid has much to be proud ofBkeeneykid has much to be proud ofBkeeneykid has much to be proud ofBkeeneykid has much to be proud ofBkeeneykid has much to be proud of
Re: SuperScouter For FRC -- A Multiplatform, Extensible Scouting System

Looks sweet! Any chance of beta testers? I'd love to try out some new scouting methods before the season starts.
EDIT: Another note, I just realized this was all over HTTP. At events, we aren't permitted to have our own WiFI networks. DO you plan on having this run on just purely laptops networked with ethernet, or does it then work offline, and you only need to download the schema once? And another question; Does it work on phones too?

Last edited by Bkeeneykid : 02-12-2015 at 23:38.
  #4   Spotlight this post!  
Unread 03-12-2015, 09:09
adammiller3122's Avatar
adammiller3122 adammiller3122 is offline
FRC and FTC Mentor
AKA: Adam Miller
FRC #3122 (The Alluminators)
Team Role: Mentor
 
Join Date: Dec 2013
Rookie Year: 2012
Location: New Ulm
Posts: 166
adammiller3122 will become famous soon enough
Re: SuperScouter For FRC -- A Multiplatform, Extensible Scouting System

This is AMAZING! If you would like any testing done, just let me know. I would be more than willing to help you get it up and running by beta/alpha testing.
__________________
Adam Miller
New Ulm Robotics - Alumni
FRC Team 3122: The Alluminators (mentor)
FTC Team 8005: Robot Renegades (mentor)
FTC Team 10493: RoboWarriors (mentor)
homepage: newulmrobotics.com
  #5   Spotlight this post!  
Unread 03-12-2015, 09:15
marshall's Avatar
marshall marshall is offline
My pants are louder than yours.
FRC #0900 (The Zebracorns)
Team Role: Mentor
 
Join Date: Jan 2012
Rookie Year: 2003
Location: North Carolina
Posts: 1,308
marshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond repute
Re: SuperScouter For FRC -- A Multiplatform, Extensible Scouting System

Very cool!

I would love to see someone develop one of these apps that uses cameras and QR-type codes displayed on the screens to share data instead bluetooth/wireless.
__________________
"La mejor salsa del mundo es la hambre" - Miguel de Cervantes
"The future is unwritten" - Joe Strummer
"Simplify, then add lightness" - Colin Chapman
  #6   Spotlight this post!  
Unread 03-12-2015, 10:20
cbale2000's Avatar
cbale2000 cbale2000 is offline
Registered User
AKA: Chris Bale
FRC #5712 (Gray Matter)
Team Role: Mentor
 
Join Date: Apr 2006
Rookie Year: 2004
Location: Saginaw, MI
Posts: 947
cbale2000 has a reputation beyond reputecbale2000 has a reputation beyond reputecbale2000 has a reputation beyond reputecbale2000 has a reputation beyond reputecbale2000 has a reputation beyond reputecbale2000 has a reputation beyond reputecbale2000 has a reputation beyond reputecbale2000 has a reputation beyond reputecbale2000 has a reputation beyond reputecbale2000 has a reputation beyond reputecbale2000 has a reputation beyond repute
Re: SuperScouter For FRC -- A Multiplatform, Extensible Scouting System

Any chance of making this compatible with Windows PCs? Our team has a lot of spare laptops sitting around but no mobile devices like tablets (save for a handful of students smartphones).
  #7   Spotlight this post!  
Unread 03-12-2015, 10:35
FlamingSpork FlamingSpork is offline
Eating Utensil
FRC #3003 (Tan[X])
Team Role: Programmer
 
Join Date: Nov 2014
Rookie Year: 2015
Location: Canandaigua, NY
Posts: 64
FlamingSpork is just really niceFlamingSpork is just really niceFlamingSpork is just really niceFlamingSpork is just really niceFlamingSpork is just really nice
Re: SuperScouter For FRC -- A Multiplatform, Extensible Scouting System

Quote:
Originally Posted by marshall View Post
I would love to see someone develop one of these apps that uses cameras and QR-type codes displayed on the screens to share data instead bluetooth/wireless.
I've been working on such a system since I saw the idea mentioned in some other thread.
http://tanx.azurewebsites.net

The codes are decoded using a JavaScript program.
  #8   Spotlight this post!  
Unread 03-12-2015, 10:44
marshall's Avatar
marshall marshall is offline
My pants are louder than yours.
FRC #0900 (The Zebracorns)
Team Role: Mentor
 
Join Date: Jan 2012
Rookie Year: 2003
Location: North Carolina
Posts: 1,308
marshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond repute
Re: SuperScouter For FRC -- A Multiplatform, Extensible Scouting System

Quote:
Originally Posted by FlamingSpork View Post
I've been working on such a system since I saw the idea mentioned in some other thread.
http://tanx.azurewebsites.net

The codes are decoded using a JavaScript program.
Rock on!
__________________
"La mejor salsa del mundo es la hambre" - Miguel de Cervantes
"The future is unwritten" - Joe Strummer
"Simplify, then add lightness" - Colin Chapman
  #9   Spotlight this post!  
Unread 03-12-2015, 13:23
jkoritzinsky jkoritzinsky is offline
Registered User
AKA: Jeremy Koritzinsky
FRC #4786 (Nicolet F.E.A.R.)
Team Role: Mentor
 
Join Date: Apr 2014
Rookie Year: 2014
Location: Glendale, Wisconsin
Posts: 78
jkoritzinsky will become famous soon enoughjkoritzinsky will become famous soon enough
Re: SuperScouter For FRC -- A Multiplatform, Extensible Scouting System

Quote:
Originally Posted by Bkeeneykid View Post
I just realized this was all over HTTP. At events, we aren't permitted to have our own WiFI networks. DO you plan on having this run on just purely laptops networked with ethernet, or does it then work offline, and you only need to download the schema once? And another question; Does it work on phones too?
A schema only has to be downloaded once. The data collection is currently on phones only. I haven't ported it to laptops (but that may happen). In the current dev version the data transfer is only over HTTP. There will be other ways to transfer data before competition season. HTTP was just the easiest to implement and test on all three platforms.

Quote:
Originally Posted by adammiller3122 View Post
This is AMAZING! If you would like any testing done, just let me know. I would be more than willing to help you get it up and running by beta/alpha testing.
Quote:
Originally Posted by Bkeeneykid View Post
Looks sweet! Any chance of beta testers? I'd love to try out some new scouting methods before the season starts.
I'll keep you guys in mind for beta testing! I don't have an Android device so I'll definitely need beta testers for that platform.


Quote:
Originally Posted by marshall View Post
Very cool!

I would love to see someone develop one of these apps that uses cameras and QR-type codes displayed on the screens to share data instead bluetooth/wireless.
I'll look at supporting transfer over QR code. Taking a quick look around, it shouldn't be that hard to do. I'll definitely put that on the list! Thanks for the suggestion!

Quote:
Originally Posted by cbale2000 View Post
Any chance of making this compatible with Windows PCs? Our team has a lot of spare laptops sitting around but no mobile devices like tablets (save for a handful of students smartphones).
Which version of Windows? I (think) can (relatively) easily add on a Windows 8.1+ Store app for data collection without a problem. Making it work for Windows 7 will be a lot more work. I can still do it, but it will take longer and probably be pushed down the priority list.
__________________
Nicolet F.E.A.R. (Team 4786) - Aerial Assist - Programming Manager
Nicolet F.E.A.R. (Team 4786) - 2015+ - Junior Mentor

SuperScouter for FRC Developer
  #10   Spotlight this post!  
Unread 03-12-2015, 14:21
pribusin's Avatar
pribusin pribusin is offline
Uber Alien
AKA: Mike 1
FRC #4004 (M.A.R.S. Rovers)
Team Role: Coach
 
Join Date: Jan 2009
Rookie Year: 2009
Location: Michigan
Posts: 170
pribusin has a spectacular aura aboutpribusin has a spectacular aura aboutpribusin has a spectacular aura about
Re: SuperScouter For FRC -- A Multiplatform, Extensible Scouting System

Awesome job! keep it up. Can't wait to see the launch of this.
  #11   Spotlight this post!  
Unread 03-12-2015, 15:34
cbale2000's Avatar
cbale2000 cbale2000 is offline
Registered User
AKA: Chris Bale
FRC #5712 (Gray Matter)
Team Role: Mentor
 
Join Date: Apr 2006
Rookie Year: 2004
Location: Saginaw, MI
Posts: 947
cbale2000 has a reputation beyond reputecbale2000 has a reputation beyond reputecbale2000 has a reputation beyond reputecbale2000 has a reputation beyond reputecbale2000 has a reputation beyond reputecbale2000 has a reputation beyond reputecbale2000 has a reputation beyond reputecbale2000 has a reputation beyond reputecbale2000 has a reputation beyond reputecbale2000 has a reputation beyond reputecbale2000 has a reputation beyond repute
Re: SuperScouter For FRC -- A Multiplatform, Extensible Scouting System

Quote:
Originally Posted by jkoritzinsky View Post
Which version of Windows? I (think) can (relatively) easily add on a Windows 8.1+ Store app for data collection without a problem. Making it work for Windows 7 will be a lot more work. I can still do it, but it will take longer and probably be pushed down the priority list.
Currently we have Windows 7 and earlier machines, unfortunately. That said, it still wouldn't hurt to have a Win 8.1+ version if it wasn't to hard to set up.

Since all the data is being transferred via HTTP to a Host machine, would it be possible to just create a simple web interface that runs through the host?
Alternatively, we might just look into the practicality of running an Android emulator on our machines, as long as the system requirements aren't too high.
  #12   Spotlight this post!  
Unread 03-12-2015, 17:57
techplex's Avatar
techplex techplex is offline
Blake B
AKA: Blake
FRC #4909 (The Bionics)
Team Role: Mentor
 
Join Date: Mar 2009
Rookie Year: 2007
Location: Massachusetts
Posts: 94
techplex is just really nicetechplex is just really nicetechplex is just really nicetechplex is just really nice
Re: SuperScouter For FRC -- A Multiplatform, Extensible Scouting System

Any chance it is open source?
__________________
Blake
Electrical, Programming and Design

Creator FRC Q&A 2017
Mass FRC Team 4909: The Bionics
Maine FRC Team 5122: The RobOTies (2014-2015)
Maine FRC Team 2648: Infinite Loop (2008-2011)
  #13   Spotlight this post!  
Unread 03-12-2015, 22:35
jkoritzinsky jkoritzinsky is offline
Registered User
AKA: Jeremy Koritzinsky
FRC #4786 (Nicolet F.E.A.R.)
Team Role: Mentor
 
Join Date: Apr 2014
Rookie Year: 2014
Location: Glendale, Wisconsin
Posts: 78
jkoritzinsky will become famous soon enoughjkoritzinsky will become famous soon enough
Re: SuperScouter For FRC -- A Multiplatform, Extensible Scouting System

Quote:
Originally Posted by cbale2000 View Post
Currently we have Windows 7 and earlier machines, unfortunately. That said, it still wouldn't hurt to have a Win 8.1+ version if it wasn't to hard to set up.

Since all the data is being transferred via HTTP to a Host machine, would it be possible to just create a simple web interface that runs through the host?
Alternatively, we might just look into the practicality of running an Android emulator on our machines, as long as the system requirements aren't too high.
It would be possible to create a simple web interface, but I'd have to give you a copy of the Protobuf interface files (which I still need to generate from my code). I'll get those done soon. I've got a few possible (incompatible) changes that I might make to them before release so I don't want to send them out just yet.

Quote:
Originally Posted by Techwiz View Post
Any chance it is open source?
It is not open source at the moment.
__________________
Nicolet F.E.A.R. (Team 4786) - Aerial Assist - Programming Manager
Nicolet F.E.A.R. (Team 4786) - 2015+ - Junior Mentor

SuperScouter for FRC Developer
Closed Thread


Thread Tools
Display Modes Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is Off
HTML code is Off
Forum Jump


All times are GMT -5. The time now is 02:06.

The Chief Delphi Forums are sponsored by Innovation First International, Inc.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi