GPS Tracking Software of Cycling Events
Budget: $1,500 – $3,000 AUD
I'm looking for a experienced software developer to create a GPS tracking software specifically for cycling events. It needs to have the ability to provide real-time tracking along with route planning capabilities.
The application would ideally be cloud deployed and be able to have multiple instances running as we could have multiple events running in different states at the same time.
The application needs the ability to load a GPX file (happy to be advised of an option to create the file) of a course (these can be up to 230km) and show locations of trackers on the map. If it could show the elevation profile and the tracker locations on that as well as the map that would be a bonus.
We need to be able to change the Id that the tracker displays on the map (example for cycling would be Comm1, Comm2, Comm3, MC1, MC2, Sag etc)
We'd like this to be able to support different tracker device options. We have 10 RaceResult active boxes (developer information can be found here under TrackBox Protocol https://www.raceresult.com/en-au/support/kb.php?id=2791-Developers ) that can be used as GPS devices and some TKStart TK905B's.
A screen of some sort to be able to add/see the status of the devices is required.
Some level of security of this is required so that the link to the tracking can be given out so people can see where trackers are, but when logged in as an admin then you can add/remove the trackers, see their status as well as the panel for the broadcast options below.
There's two different use cases.
The simplest is that GPX file is loaded, trackers are added against the event/instance, and it just shows the trackers on the map. This could be for a point-to-point race, or a race of several laps of the same course.
The second has more complexity in that we're looking for an output to be picked up by a broadcaster to add into a graphics overlay for TV.
In this use case a GPX file is loaded, trackers are added against the event/instance.
We need to have a panel of some sort to show the trackers being used and be able to assign any of the following options to them:
leaders
chase1
chase2
chase3
peloton
Whichever tracker is assigned leaders (this can change) will be the tracker which is used to calculate the distance travelled and hence the remaining distance for the output below.
The elapsed time needs to be set via the input of the start time.
Time gaps from the leaders, to chase1. leaders to chase2. leaders to chase3 and finally leaders to peloton needs to be automatically calculated if trackers any trackers are assigned chase1, chase2 or chase3. There will always be a tracker assigned as leaders and peloton.
There needs to be a manual input option to override the calculated time gaps and distance from which the application would need keep automatically calculating from. eg, gap calculated from transponders might be 1min20sec, but the official time gap from the officials is 1min, then we need to adjust the time gap being calculated, but then have the system take that adjustment into account as it keeps calculating that time gap.
Information for broadcaster needs to be produced in a format able to be absorbed (perhaps JSON files published to a MQTT topic?)
Information in that output need to be:
elapsed - Event elapsed time
chase1 - Time gap from leaders of race to first chase group
chase2 - Time gap from leaders of race to second chase group
chase3 - Time gap from leaders of race to third chase group
peloton - Time gap from leaders of race to peloton
covered - Distance covered (in km to 1 dec place)
remaining - Distance remaining (in km to 1 dec place)
leadersspeed - current speed of the leaders
chase1speed - current speed of chase1
chase2speed - current speed of chase2
chase3speed - current speed of chase3
pelotonspeed - current speed of pelot
The application would ideally be cloud deployed and be able to have multiple instances running as we could have multiple events running in different states at the same time.
The application needs the ability to load a GPX file (happy to be advised of an option to create the file) of a course (these can be up to 230km) and show locations of trackers on the map. If it could show the elevation profile and the tracker locations on that as well as the map that would be a bonus.
We need to be able to change the Id that the tracker displays on the map (example for cycling would be Comm1, Comm2, Comm3, MC1, MC2, Sag etc)
We'd like this to be able to support different tracker device options. We have 10 RaceResult active boxes (developer information can be found here under TrackBox Protocol https://www.raceresult.com/en-au/support/kb.php?id=2791-Developers ) that can be used as GPS devices and some TKStart TK905B's.
A screen of some sort to be able to add/see the status of the devices is required.
Some level of security of this is required so that the link to the tracking can be given out so people can see where trackers are, but when logged in as an admin then you can add/remove the trackers, see their status as well as the panel for the broadcast options below.
There's two different use cases.
The simplest is that GPX file is loaded, trackers are added against the event/instance, and it just shows the trackers on the map. This could be for a point-to-point race, or a race of several laps of the same course.
The second has more complexity in that we're looking for an output to be picked up by a broadcaster to add into a graphics overlay for TV.
In this use case a GPX file is loaded, trackers are added against the event/instance.
We need to have a panel of some sort to show the trackers being used and be able to assign any of the following options to them:
leaders
chase1
chase2
chase3
peloton
Whichever tracker is assigned leaders (this can change) will be the tracker which is used to calculate the distance travelled and hence the remaining distance for the output below.
The elapsed time needs to be set via the input of the start time.
Time gaps from the leaders, to chase1. leaders to chase2. leaders to chase3 and finally leaders to peloton needs to be automatically calculated if trackers any trackers are assigned chase1, chase2 or chase3. There will always be a tracker assigned as leaders and peloton.
There needs to be a manual input option to override the calculated time gaps and distance from which the application would need keep automatically calculating from. eg, gap calculated from transponders might be 1min20sec, but the official time gap from the officials is 1min, then we need to adjust the time gap being calculated, but then have the system take that adjustment into account as it keeps calculating that time gap.
Information for broadcaster needs to be produced in a format able to be absorbed (perhaps JSON files published to a MQTT topic?)
Information in that output need to be:
elapsed - Event elapsed time
chase1 - Time gap from leaders of race to first chase group
chase2 - Time gap from leaders of race to second chase group
chase3 - Time gap from leaders of race to third chase group
peloton - Time gap from leaders of race to peloton
covered - Distance covered (in km to 1 dec place)
remaining - Distance remaining (in km to 1 dec place)
leadersspeed - current speed of the leaders
chase1speed - current speed of chase1
chase2speed - current speed of chase2
chase3speed - current speed of chase3
pelotonspeed - current speed of pelot