Skip to content

Specifications

bastienbarthet edited this page Mar 26, 2014 · 17 revisions

Onboard sofware specifications

  • A - Video broadcast
    1. Onboard sofware shall broadcast a video stream with the lowest latency possible using at least a 720p@30fps definition.
    1. Broadcast protocol can be definied as necessary.
  • B - Receive controls
    1. Onboard sofware shall receive the following driving controls: accelerate, brake, steer left, steer right.
    1. A protocol is defined to receive those controls.
    1. Driving controls are analog controls from 0 to +MaxValue (MaxValue is the maximum value of the pilot analog control).
  • C - Tranfer controls
    1. Onboard sofware shall transfer the received driving controls with the lowest latency possible using the 2.4GHz RC dongle.

Pilot sofware specifications

  • A - Display video stream
    1. Pilot sofware shall recieve associated RC car video stream and display it into the car camera display section.
  • B - HUD display
    1. Pilot software shall allow the pilot to display the car camera display section in full screen mode.
    1. Pilot software shall diplay a HUD overlayer on the car camera display.
    1. HUD shall display a **car life status **.
  • This status shall be represented by 2 vertical bars on left and right sides of the car camera display.
  • Those bars shall be as thin as possbile to avoid sight obstruction but large enough to show car status at first sight.
  • Left bar and Right bar shall increase and decrease at the same time according to car life status.
  • Bars shall be full when car status is OK, and shall be empty when car status reaches 0.
    1. HUD shall display aviliable weapons.
  • 2 weapons hsall be aviliable.
  • Weapon #1 shall be displayed on the left down corner of the car camera display using an icon.
  • Weapon #2 shall be displayed on the left down corner of the car camera display using an icon, just on Weapon #1 right hand side.
    1. HUD shall display ammo aviliable for Weapon #1 and Weapon #2.
  • ammo aviliable for each weapon shall be shown using weapon icon tranparency.
  • ammo aviliable full level for each weapon shall be shown shinning the weapon icon.
    1. HUD shall display current time on the middle of the bottom of the car camera display.
  • C - Hit an oponnent
    1. Pilot software shall allow the pilot to activate Weapon #1 and Weapon #2.
    1. Pilot software shall track opponents cars on the video stream.
    1. Pilot software shall determine if the weapon activation hit any opponent.
    1. Pilot software shall notify opponents pilot that he/her has been hit by a weapon used.
    1. Pilot software shall notify opponents pilot using a defined protocol.
  • D - Hit by an oponnent
    1. Pilot software shall receive opponents hit notifications (hit by selected weapon).
    1. Pilot software shall receive opponents hit notifications using a defined protocol.
    1. Pilot software shall modify the HUD layout according to the weapon used in the the hit notification (weapon 1 -> layout 1, weapons 2 -> layout 2 ...).
    1. Pilot software shall modify the driving controls sent by the pilot according to the selected weapon in the the hit notification (weapon 1 -> modification 1, weapons 2 -> modification 2 ...).
    1. Driving controls modifications could be short control freeze, control inversion, random controls ...
    1. Pilot software shall decrease car life status according to the selected weapon in the the hit notification.
    1. Pilot software shall dramatically modify the HUD and send the appropriated driving controls to stop the car during a couple of seconds when car life status reaches its minimum.
  • E - Weapon features & management
    1. Pilot software shall allow the pilot to switch between a set of predefined weapon.
    1. Pilot software shall provide at least 2 types of weapons.
    1. Blast weapon - very low latency weapon, high ammo level, very low damage.
    1. Area weapon - high latency, vary low ammo level, very high damage.
    1. Pilot software shall lock weapon usage for a reloading time when weapon ammo level is empty.
    1. Pilot software shall display on the HUD that a weapon is reloading.
    1. Pilot software shall reset weapon ammo level to its maximum value after reloading time.
    1. Pilot software shall display on the HUD that a weapon is reloaded.

RC car hardware specifications

  • RC car shall be easy to track on the video stream..
  • RC car shall be controlled with accelerate, brake, steer left, steer right analog controls from 0 to MaxValue.
  • RC car shall be able to carry the onboard computer system.

Clone this wiki locally