Shooting the breeze Greyhound Gun Club  
Go Back   Shooting the breeze > The Chat > Hunter / Field Target

Hunter / Field Target Anything metal target related...

Reply
 
Thread Tools Display Modes
  #1  
Old 8th August 2016, 10:29 AM
Brian.Samson's Avatar
Brian.Samson Brian.Samson is online now
Allowed in Sales
 
Join Date: Jun 2009
Member of: Pontefract, Doncaster Airgun Range
Location: Doncaster
Posts: 2,756
Default Robot Shaun - the FT Booking / Scoring system

Well, Robot Shaun has been running for 2 seasons now - he was first developed as a way to automate some of the time consuming manual tasks Human Shaun took on. I think it's fair to say that it put a huge workload on Human Shaun and the introduction of a Robot version has made Shaun's life a lot easier.

Two years ago, Human Shaun was ready to give up the role of BFTA Comp Sec and I was asked if I wanted to take the role on. Knowing just how much work is involved in the Comp Sec's role, I declined, but offered instead to automate a lot of the tasks, if Human Shaun would carry on as our Comp Sec (He does an excellent job and it would be a real shame to lose him for the sake of something that could just be automated).

That's how Robot Shaun came into being...

What the hell is Robot Shaun and what does it do?

Quite a bit actually, and it doesn't only automate Human Shaun's job, it also makes the host regions job much easier too.

When you book in for a GP on the BFTA Website - that's handled by the BFTA Website's event booking system. It's good, but it doesn't validate the data that's entered.

Robot Shaun is a separate system that has a secret communication channel open to the BFTA Event booking system. When you book in on the BFTA Website, Robot Shaun is alerted and it reads the information you entered on the Website and adds it to it's own lists.

In the process, Robot Shaun checks that you've spelt your name correctly and checks your name and BFTA number against the summer grading list. If everything is ok, it generates the list of entrants and sorts everyone into their correct summer grade. ( Here's the Robot Shaun generated list of entrants for GP7 )

You might have seen the lists it generates at the top of posts on this forum. That list is automatically updated every 5-10 minutes by Robot Shaun so that everyone can see which session they booked in for and what grade they're shooting in.

If you cancel your booking online, Robot Shaun is also alerted about that and he will remove you from the lists.

What this means is that for the host regions, when booking in opens, they don't need to do a thing - Robot Shaun takes care of everything for them, they can literally just sit back and twiddle their thumbs.

There are a couple of manual tasks that I have to sort out from time to time - and they're normally when someone has entered something that Robot Shaun isn't sure about - so for example a common thing I have to sort out is when someone enters the wrong BFTA number, or spells their name differently from how it's spelt on the grading list. Robot Shaun lets me know about those - and also displays the person's name in red on the lists.

When I have time, I pop into the control panel for Robot Shaun and just correct those issues - so you might see a name in red for a few hours before it's corrected - that's down to me not logging in for a while because I'm doing something else. It's not a big task and probably only takes me in total about 5 minutes work a week.

A week before the event, Robot Shaun hands over control to the host region and thats when they need to start doing things manually. When it hands over, it generates excel spreadsheets with everyone on it, it makes sure the BFTA Numbers are correct and to help the regions it also generates a suggested lane allocation - I'll tell you more about that in a moment.

Last minute bookings and cancellations are then handled by the host region - if you want to make the host region's life easier - try not to book a GP or cancel your registration within a week from the GP happening, because if you do, you'll cause someone to actually have to manually do something. Obviously, sometimes this can't be avoided, but if you can, you'll save someone some work. (Don't forget all of this is handled for you by unpaid volunteers, and if no one did this work you couldn't have a GP or a GP Series)

At the end of a GP, the host region fills in a spreadsheet provided by Robot Shaun and emails it back to me. I then have to quickly check that everything is filled in correctly, then I press a button to upload the results spreadsheet to Robot Shaun and he takes care of automatically generating all of the results. The league table, the teams tables, the showdown qualifiers etc etc... it's done almost instantly and once it is, I then manually upload it to Google Spreadsheets and the results are available to everyone on the BFTA Website.

The results for the last GP were actually available on the website before Phil and Kev announced the winners at the final GP.

How does Robot Shaun do the lane allocations?

Well, in short it does them randomly, with a few constraints.

The first constraint is that Robot Shaun tries not to put two shooters from the same club on the same lane, the second constraint is that where two shooters have to shoot together (for Health and Safety reasons or perhaps a Junior and their Guardian etc) Robot Shaun will take that into consideration.

Apart from that it's random.. and that means you could be paired with anyone from any grade.

It's a suggested allocation, and I always say to the host region, that if they want to they can change that allocation around if they like - but most are quite happy to go with a random allocation. In fact I think in the 2 years that Robot Shaun has been running things behind the scenes, there has only been 1 GP where Robot Shaun's lane allocation list was ignored.

Have your say in the future...

So after 2 years, what do you think? Are you happy with how things are running?

Is random lane allocation ok with you? - what that means is that you could be shooting with anyone at a GP. So if you're a novice C grader shooting your first GP, you could be partnered up with a World Champion. That's great for the novice because they get to learn from an experienced shooter, But do the AA shooters mind spending time helping new shooters or would they rather just shoot with other AA shooters?

Do you want the lane allocation to be random or do you want a single person to decide who you should and shouldn't be shooting with?

Would you prefer it if some extra constraints were added into Robot Shaun's lane allocation algorithm.. for example that you never shoot with the same person throughout a GP series? (Robot Shaun can't actually do that at the moment because the actual lane allocation is never sent back to Robot Shaun, all he knows is the suggested allocation). So to do that might involved extra data entry from the Stats office.
Reply With Quote
Connect With Facebook to "Like" This Thread

  #2  
Old 8th August 2016, 10:47 AM
TREV RYN's Avatar
TREV RYN TREV RYN is offline
Senior Member
 
Join Date: Nov 2008
Location: skelmanthorpe ,west yorkshire,emley moor ftc
Posts: 1,240
Default

brilliant work brian random is good for me .
__________________
TREV RYAN NOW OWNS A A/A EV2 MK1 PURE LH AWESOME
AA EV2 MK4 PURE LH , ON TOP LEUP 18 X40 SIDE WHEEL AWESOME
check out our new web site

https://sites.google.com/site/emleymoorftc/contact-us
Reply With Quote
  #3  
Old 8th August 2016, 10:47 AM
Darron's Avatar
Darron Darron is offline
Reformed Bandit
 
Join Date: Aug 2015
Member of: Millride FTC
Location: Brownhills West Midlands
Posts: 853
Default

I like random....... probably because i am random
__________________
Jon Harris Anschutz 9015
March 80x

Since JH9015 : 92.3 / 85.7 / 97.3 / 86.6 / 71.4
Reply With Quote
  #4  
Old 8th August 2016, 10:54 AM
Yorkshiretea's Avatar
Yorkshiretea Yorkshiretea is offline
B Grade Bandit
 
Join Date: Aug 2013
Member of: Anston FTC
Location: Sheffield
Posts: 2,492
Default

I'm not sure if there's any truth in this but I always seem to shoot better when I'm with an AA or A Grade shooter, I seem to step up a bit more, could you put an algorithm that would spread the grades evenly Bri?

PS I've still got the face on
__________________
BFTA Shop
Reply With Quote
  #5  
Old 8th August 2016, 11:18 AM
saddler's Avatar
saddler saddler is offline
Phil Gee
 
Join Date: Dec 2008
Member of: Millride
Location: Pelsall, West Mids
Posts: 703
Default

1. Human Shaun...?

2. All current and ex BFTA Chairmen should start on lane 1 or 2, NOT ALWAYS THE FURTHEST LANE AWAY...! Random my ****

Apart from that Bri, your work on Robot Shaun has been a massive help, thank you.
__________________
Big Nikko
Millride FTC
Reply With Quote
  #6  
Old 8th August 2016, 11:24 AM
Brian.Samson's Avatar
Brian.Samson Brian.Samson is online now
Allowed in Sales
 
Join Date: Jun 2009
Member of: Pontefract, Doncaster Airgun Range
Location: Doncaster
Posts: 2,756
Default

Quote:
Originally Posted by Yorkshiretea View Post
I'm not sure if there's any truth in this but I always seem to shoot better when I'm with an AA or A Grade shooter, I seem to step up a bit more, could you put an algorithm that would spread the grades evenly Bri?

PS I've still got the face on
What does "More evenly" mean?

Do you mean that a C grade shooter should never be paired with an AA shooter? Should Piston shooters always be paired with other Piston shooters?

It's actually quite a tricky programming problem to solve - It's a bit like a giant Sudoku puzzle on a 25 x 3 grid.
The usual way of solving that type of problem is to use what they call a 'Backtracking' algorithm.. they can make your head hurt a bit when trying to code them up, especially when there's a lot of constraints to add in.

For solving Sudoku, it's a bit easier because the constraints are - no 3x3 square should contain the same number twice and no horizontal or vertical line should contain the same number twice and you always start out with some numbers that are already pre-filled. There's also always a perfect solution (actually, sometimes there's more than one solution).

But with a lane allocation problem - there are many more constraints involved and quite often there's never a perfect solution like there is in Sudoku.. so it's a matter of finding the 'best' solution if a perfect one isn't available.. and again you would need to define what that actually means - what's the 'best' wrong solution? What makes one wrong solution better than another wrong solution? You don't have that problem writing a backtracking algorithm for Sudoku.

That's quite a chunk of coding to do and not easy, especially with very woolly requirements like - can you make it a bit more even.

Last edited by Brian.Samson; 8th August 2016 at 11:30 AM.
Reply With Quote
  #7  
Old 8th August 2016, 01:37 PM
Shaun's Avatar
Shaun Shaun is offline
Senior Member
 
Join Date: Dec 2008
Member of: Harriers
Location: Birmingham
Posts: 1,815
Default

Ironically, human Shaun is enjoying sudoku in a sunny France.

I think that it's a terrific system Bri and a huge step forward for the GP series

Many thanks for your expertise

Shaun
Reply With Quote
  #8  
Old 8th August 2016, 01:43 PM
Darron's Avatar
Darron Darron is offline
Reformed Bandit
 
Join Date: Aug 2015
Member of: Millride FTC
Location: Brownhills West Midlands
Posts: 853
Default

without the "randomness" that is created by Robot Shaun i probably wouldn't have got to have met and shot with so many great people as i have.
I agree with Martin that being paired with a higher grade shooter really does drive you on and you get to pick up a few tips along the way as well.
__________________
Jon Harris Anschutz 9015
March 80x

Since JH9015 : 92.3 / 85.7 / 97.3 / 86.6 / 71.4
Reply With Quote
  #9  
Old 8th August 2016, 01:45 PM
Yorkshiretea's Avatar
Yorkshiretea Yorkshiretea is offline
B Grade Bandit
 
Join Date: Aug 2013
Member of: Anston FTC
Location: Sheffield
Posts: 2,492
Default

Quote:
Originally Posted by Brian.Samson View Post
What does "More evenly" mean?
.
AA, B, C
A, B, C
P, B, C
O, B, C

Etc, etc

I worked that out to be a possible only 60 perms max, stick the odd rule in and it would be less, something to do on the plane over to the Worlds perhaps Bri
__________________
BFTA Shop
Reply With Quote
  #10  
Old 8th August 2016, 01:46 PM
MikeeUK's Avatar
MikeeUK MikeeUK is offline
Senior Member
 
Join Date: Nov 2013
Member of: NOFTC
Location: Lincolnshire
Posts: 128
Default

No suggestions for change as I am happy with things but I do have a question.

What happens if you get hit by the proverbial bus? Do we have anyone else with access to the code with a knowledge of how to modify things or do we go back to manual Shaun?
__________________
  • Daystate MK4 (No electrocutions yet ) GC laminate stock w/ Leupold comp. 45
  • Daystate MK4 TH (Still no electrocutions ) w/Hawke Panorama 3-12 40
Slowly working my way through every conceivable way to miss tin chickens!
Reply With Quote
Reply

Thread Tools
Display Modes

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

BB code is On
Smilies are On
[IMG] code is On
HTML code is On

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Scoring errors in Four Counties LAity News and Results 4 5th April 2011 12:11 PM
GP series scoring raisedbybrocks General Airgun Chat 7 1st July 2010 08:03 PM
Scoring system Conor Hunter / Field Target 16 19th February 2010 07:27 PM
Club members scoring software KJC General Airgun Chat 1 29th June 2009 10:12 PM


All times are GMT. The time now is 07:35 AM.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
shooting-the-breeze.com Skin design and concept by Attitude