11
Version 5.0 (Aug 2016) 2016 DJI Developer Challenge Official Rules Introduction: Since the launch of DJI Developer Platforms, DJI has pushed hard to enable developers to explore the possibilities that drones offer and to create an entire drone ecosystem. The annual DJI Developer Competition extends this further, providing a platform that encourages developers to execute their ideas and make an impact. In previous years, the Developer Competition has seen developers stretch the boundaries of drone applications and show the massive potential for drones in industry with entries as varied as traffic inspection and wildlife conservation. With so much potential in industrial applications, the 2016 DJI Developer Challenge chose to focus on one solving a problem within one specific industry, pushing technological boundaries while simultaneously creating real world value. Scenario: This year, DJI’s challenge to developers is to transform search and rescue using drone technology. An important part of search and rescue is the ability to quickly search for and locate survivors. While drone technology is uniquely suited for this, it is often limited by range and requires a skilled pilot for operation. This challenge aims to remove these barriers by fully automating deployment from and returning to a moving vehicle, as well as automatically searching for, locating and streaming back survivor information. Such a solution could dramatically reduce the time required to locate survivors, as well as increase the safety of rescuers by minimizing the time they need to spend in a disaster zone.

2016 DJI Developer Challenge Official Rulesdevusa.djicdn.com/upload/challenge2016/2016 DJI Developer... · 2018-04-01 · Version 5.0 (Aug 2016) 2016 DJI Developer Challenge Official

  • Upload
    others

  • View
    17

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 2016 DJI Developer Challenge Official Rulesdevusa.djicdn.com/upload/challenge2016/2016 DJI Developer... · 2018-04-01 · Version 5.0 (Aug 2016) 2016 DJI Developer Challenge Official

Version5.0(Aug2016)

2016DJIDeveloperChallengeOfficialRules

Introduction:SincethelaunchofDJIDeveloperPlatforms,DJIhaspushedhardtoenabledeveloperstoexplorethe

possibilitiesthatdronesofferandtocreateanentiredroneecosystem.TheannualDJIDeveloper

Competitionextendsthisfurther,providingaplatformthatencouragesdeveloperstoexecutetheirideasand

makeanimpact.

Inpreviousyears,theDeveloperCompetitionhasseendevelopersstretchtheboundariesofdrone

applicationsandshowthemassivepotentialfordronesinindustrywithentriesasvariedastrafficinspection

andwildlifeconservation.Withsomuchpotentialinindustrialapplications,the2016DJIDeveloper

Challengechosetofocusononesolvingaproblemwithinonespecificindustry,pushingtechnological

boundarieswhilesimultaneouslycreatingrealworldvalue.

Scenario:Thisyear,DJI’schallengetodevelopersistotransformsearchandrescueusingdronetechnology.An

importantpartofsearchandrescueistheabilitytoquicklysearchforandlocatesurvivors.Whiledrone

technologyisuniquelysuitedforthis,itisoftenlimitedbyrangeandrequiresaskilledpilotforoperation.

Thischallengeaimstoremovethesebarriersbyfullyautomatingdeploymentfromandreturningtoamoving

vehicle,aswellasautomaticallysearchingfor,locatingandstreamingbacksurvivorinformation.

Suchasolutioncoulddramaticallyreducethetimerequiredtolocatesurvivors,aswellasincreasethe

safetyofrescuersbyminimizingthetimetheyneedtospendinadisasterzone.

Page 2: 2016 DJI Developer Challenge Official Rulesdevusa.djicdn.com/upload/challenge2016/2016 DJI Developer... · 2018-04-01 · Version 5.0 (Aug 2016) 2016 DJI Developer Challenge Official

Version5.0(Aug2016)

Overview:The2016DJIDeveloperChallengeisanopportunityfortalentedstudents,developers,scientistsand

technologiststoworktogetherwithindustry-leaderstocreatethesearchandrescuesolutionofthefuture.

Tocompletethechallengeobjective,competitorswillneedtodevelopadvancedtechnologiesthat

enableadrone(DJIMatrice100)totakeoffandlandonamovingvehicle(FordF150),detectobjectsand

avoidobstacles.

CompetitorswillbeprovidedwithDJI’sMatrice100(M100)flyingplatform,X3(4Kgimbalmounted

camera),Manifold(portablecomputationplatform)andGuidance(5directionsofdepthsensing)aswellas

DJI’sMobileSDKforiOSandAndroid,GuidanceSDKandOnboardSDK.

Thecompetitionhasseveralqualifyingrounds.Eachroundrequiresteamstosubmitmaterialsshowing

howthey’llbesuccessful,withthemostpromisingteamsprogressingtothenextround.Afterthefirstround,

teamswillbegivenhardwaretodeveloponanddemonstratetheirabilities.

Oncompetitionday,teamswillbeawardedpointsforsuccessfullyidentifyingandlocatingobjects,

landingonamovingFordF150,andinterfacingwiththeF150’sinteractivedisplayunit.Theteamwiththe

mostpointswillwin,withtiesbeingdecidedbyshortestmissiontime.

ThewinningteamwillreceiveUS$100,000.

Objective

TheM100mustautonomously:

1) Takeofffromamovingvehicle(FordF150)

2) Surveya‘SearchArea’andgatherIDandlocationinformationonobjectsthatrepresent

‘Survivors’

3) FeedthisinformationbacktoaniOSorAndroidDeviceintheF150

4) Returntoandlandonthevehicle.

Page 3: 2016 DJI Developer Challenge Official Rulesdevusa.djicdn.com/upload/challenge2016/2016 DJI Developer... · 2018-04-01 · Version 5.0 (Aug 2016) 2016 DJI Developer Challenge Official

Version5.0(Aug2016)

TheSetup1. ThefinalcompetitionlocationwillbeatGriffissInternationalAirport,Rome,NewYorkonthe27thand

28thofAugust2016(shownintheimagebelow).

2. Agraphicoftheeventsetupisshownbelow;thevehiclewilldriveinfrontofthesearchareaona

designatedroute

3. WithintheSearchArea,therewillbeSurvivors,Obstacles,andDebris.

a) Survivors:Therewillbeatotalof5survivors,representedbyAprilTagsintheSearchArea;each

AprilTagwillbe6x6cminsizeandfromthe25h9family.

b) Obstacles:Obstructionsthatwillinterferewiththedrone’sabilitytosurveytheareaordetect

AprilTags.ObstructionheightwillbeabovetheheightneededtodetectanAprilTag.

c) Debris:Mockupfurniture,trees,boxesetc.

Page 4: 2016 DJI Developer Challenge Official Rulesdevusa.djicdn.com/upload/challenge2016/2016 DJI Developer... · 2018-04-01 · Version 5.0 (Aug 2016) 2016 DJI Developer Challenge Official

Version5.0(Aug2016)

4. AprilTagswillbeplacedinthefollowingpotentiallocations(illustratedbelowwithsamplelocations)

a) Outintheopen:somewhereoutintheopenontheground.

b) Onawall:theminimumsizeofthewallis4(W)x2.5(H)m

c) Aroundoronabridge:theminimumsizeofthebridgeopeningis3(W)x2.5(D)x2.5(H)m d) Inahouse:minimumsizeofthehouseis5(W)x5(D)x4(H)mwithaminimumopeningof

2.5(H)x3(W)m

5. Thevehicle(FordF150)willbeequippedwithanAprilTagtoactasalandingtarget:

• TheprimarylandingAprilTagwillbe39x39cminsize

andfromthe36h11family.

• Therewillbe7secondaryAprilTagstoassistlanding,

theywillbe6x6cminsizeandfromthe16h5family.

• 5secondarytagsplacedverticallywithadistanceof

5.5cmbetweenthem.The2remainingsecondarytags

placedhorizontallyadjacenttothecentersecondary

AprilTagwithadistanceof24cmbetweeneach

horizontaltagsandthecentertag(illustratedinthe

diagramontheleft)

• TheAprilTagswillbeonalanding/take-offpanel

coveringthebackoftheF150.

Page 5: 2016 DJI Developer Challenge Official Rulesdevusa.djicdn.com/upload/challenge2016/2016 DJI Developer... · 2018-04-01 · Version 5.0 (Aug 2016) 2016 DJI Developer Challenge Official

Version5.0(Aug2016)

TheMission1. Pre-Mission

a) TeamsgivenGPScoordinatesofsearcharea.

b) TeamsgivenGPScoordinateofVehiclestartlocation.

c) TeamsgivenapproximateGPScoordinatesofvehiclepath.

d) TeamsgivenGroundLandingGPSLocation.

e) TeamplacesM100ontheprimaryAprilTagontheF150.

2. Take-off

a) F150startsdriving

b) M100musttakeoffwithin1-minuteoftheF150reachingitsdesignatedspeed.

c) Missiontimerstartswhenthetake-offbuttonispressed.

d) TheF150willreturntoandstopatitsstartpointaftertake-off(andduringthesearchmission).

3. DataCollection&DataAnalysis

a) M100surveystheSearchAreaandidentifiesandlocatesasmanySurvivorsaspossible.

b) SurvivorsareidentifiedbyreadingtheAprilTag.

c) ThetimeeachSurvivorisfoundisdisplayedandrecorded.

d) PointsawardedforsuccessfulidentificationandlocationofAprilTags.

e) Pointssubtractedforfalsepositives.

4. Landing

a) Cannotlandwithin2minutesoftakingoff.b) Teamscanchoosetolandonamovingvehicle(typicallytravellingat20mph),stationaryvehicleor

ontheground.

1. Landingonamovingvehiclewillyieldsignificantlymorepoints.

2. Eachteamcanissueone“StartDriving”andone“StopDriving”commandtotheF150

driveraftermissionstart.

3. The“StartDriving”commandcanonlybeissuedwhentheM100isinthe‘SearchArea’,and

istheonlywaytoinitiateamovingvehiclelanding.

4. Thisallowsteamstochangelandingstrategyduringthemission

c) MissiontimerstopswhentheM100motorsswitchoff.

Page 6: 2016 DJI Developer Challenge Official Rulesdevusa.djicdn.com/upload/challenge2016/2016 DJI Developer... · 2018-04-01 · Version 5.0 (Aug 2016) 2016 DJI Developer Challenge Official

Version5.0(Aug2016)

ScoringCriteria

Achievement Points

SuccessfulIDofeachSurvivorAprilTag +1

SurvivorAprilTagLocation(within5maccuracy) +1

FalsePositiveSurvivor’sAprilTagID -1

SuccessfullyLandingonVehicle +11

BonusifVehicleisMoving +9

SuccessfulLandingonGround +3

UseFordAPItoinitiatemission +5

�� Intheeventofatie,theteamwiththeshortestMissionTimewins

�� Missionendsiflanded,abortedorcrashed

�� Iflandingisunsuccessful,MissionTimeistimefromtake-offtolastSurvivorAprilTagID(either

trueorfalsepositive)

ClarificationofAprilTagpoints:

AprilTagDetected

CorrectID

CorrectGPS

PointsAwarded

PossibleScenario

√ √ √ +2 CompleteidentificationofAprilTag

√ √ X +1 Incorrectlocation

√ X √ +1 IncorrectID

√ X X 0 IncorrectIDandlocation(butAprilTagdetected)

X --- --- -1 FalsePositive(e.g.identifiedarock)

*AnAprilTagisconsidered‘detected’whenitsimageiscapturedandaboundingboxcorrectlyhighlights(refertoSampleAppUIbelow).

Page 7: 2016 DJI Developer Challenge Official Rulesdevusa.djicdn.com/upload/challenge2016/2016 DJI Developer... · 2018-04-01 · Version 5.0 (Aug 2016) 2016 DJI Developer Challenge Official

Version5.0(Aug2016)

GeneralGoverningRules1. Flightmustbecompletelyautonomouswithnomanualjoystickcommandsallowed.

2. Take-offandLandingmustbeexecutedwitheitheraUIbuttonintheMobileapportheinteractive

displayintheF150.

3. Theentiremissionmustbecompletedwithonly1TB47batterymountedontheM100.

4. M100isthemandatoryequipmentforthemission.

5. ReadtheSurvivorAprilTags,andlivestreamthefootagetotheF150.

6. Third-partypayloads(sensors,computers)andequipmentareallowed.

a) However,theentiremissionmustbeentirelyautomatedandnocommandsoractionscanbe

takenonthethirdpartypayloadsorequipment.i.e.theonlythingthatahumancaninteractwith

themissionisthroughthemobileapporForddisplaywhichcanonlysupportthethreemission

commandbuttons:StartMission,AbortLanding,andAbortMission.

b) Failuretocomplywillresultindisqualification;decisionatthediscretionofthein-carjudge.

7. Onlyonecompetitor(M100Pilot)isallowedintheF150andmuststayintheF150throughoutthe

mission.

8. Forsafetyreasons,themissionmustbeabortedatanytimebyajudges’request.

a) Retrieswillbegrantedatthejudges’discretionbutshouldnotbereliedupon.

9. Start/StopDrivingcommandsmaybeissuedorallyfromM100PilottoF150driver.

a) Oncea“StopDriving”commandisissued,thebonusforlandingonamovingvehicleisnolonger

possible.

10. TheMobileApp:

a) MustsupportChromecastoriOSAirPlaymirroringforAppbroadcast.

b) Canonlysupportthefollowingmissioncommandbuttons:

i. StartMission–canonlybeusedtostartthemission.

ii. AbortLanding–canonlybeusedtoabortanylandingwithoutendingthemission.

iii. AbortMission(Mandatory)–canonlybeusedtoimmediatelystoptheM100’smissionand

makeithoverinplacewaitingformanualpiloting.

c) MustshowalldetectedAprilTags,andtheirlocation(canbeascrollablelist).

d) MustshowanimageofthedetectedAprilTag

i. AprilTagshouldbeclearlyhighlightedwithaboundingbox

ii. AbletonavigateintheUIbetweenimagesofAprilTags

Anexampleapplicationscreenisshownthatcapturesallrequirements.

Page 8: 2016 DJI Developer Challenge Official Rulesdevusa.djicdn.com/upload/challenge2016/2016 DJI Developer... · 2018-04-01 · Version 5.0 (Aug 2016) 2016 DJI Developer Challenge Official

Version5.0(Aug2016)

Page 9: 2016 DJI Developer Challenge Official Rulesdevusa.djicdn.com/upload/challenge2016/2016 DJI Developer... · 2018-04-01 · Version 5.0 (Aug 2016) 2016 DJI Developer Challenge Official

Version5.0(Aug2016)

Logistics:

1stRoundSubmission(Deadline:March10,2016)

1. TeamName

2. TeamMemberIntroduction

a) TeamLeader

b) EachMember’sBio

3. TechnicalProposal

a) DevelopmentPlan

b) TechnicalFeasibilityAnalysis

c) DevelopmentSchedule

d) TeamMembers’Responsibilities&TaskAssignments

e) ReferenceMaterials

2ndRoundSubmission(Deadline:May3,2016)

1. VideoDemonstration:

a) DetectionandPositionofthemovingAprilTag(tagwillmoveforatleast30s)

2. ProgressReport

a) CurrentStatus

b) ImplementationDetails

c) ProblemsEncountered

d) RevisedDevelopmentPlan(Pleaselistreferencematerialused)

3rdRoundSubmission(Deadline:July11,2016)

1. VideoDemonstration:

a) M100landingonAprilTag(movingtagwillbejudgedmorefavorably)

b) M100abletoavoidobjectwhilesearchingforanAprilTag

2. ProgressReport

a) CurrentStatus

b) ImplementationDetails

c) ProblemsEncountered

d) RevisedDevelopmentPlan(Pleaselistreferencematerialused)

EquipmentandResources

1. 2ndQualifyingRound:

a) M100,Manifold,Guidance,X3

b) FordAPILibraryandEmulator

c) ExampleAprilTagsforobjectsandvehicle

2. 3rdQualifyingRound(Finalists)a) Travelreimbursement(notincludingfood)for2competitorsperteamuptoUSD1600each

Page 10: 2016 DJI Developer Challenge Official Rulesdevusa.djicdn.com/upload/challenge2016/2016 DJI Developer... · 2018-04-01 · Version 5.0 (Aug 2016) 2016 DJI Developer Challenge Official

Version5.0(Aug2016)

i. WewillNOTreimburse3airplaneticketsevenifitisbelowthetotalallowance.b) Accommodationreimbursementfor2competitorsperteamuptoUSD100perperson.

*Teamswillbereimburseduponreceivingproofofpurchaseafterthefinalcompetition.*Itisthesoleresponsibilityoftheteamstobooktheirownaccommodationsandtravelplans;theDJIteamhasnorecommendationsforhotelsortravelitineraries.

EquipmentReplacementPolicy

1. DJIdevelopmentkitsandthecorrespondingaccessorieswillbesuppliedtotheteamsdependingonthe

qualifyinground.

2. UptoonefullsetofDJIthedevelopmentkit(M100+Manifold+Guidance+X3)willbeavailabletothe

teamsforreplacementofpartsbrokenduringdevelopment.Upto2setsofadditionalreplacement

propellersandpropellerarmswillalsobeavailable.

3. Additionalreplacementswillbeavailabletoteamsatdiscountedprices.

Prize

1. OneandonlyoneteamwillbeselectedasthewinningteambasedontheScoringCriteria,andwill

receiveamonetaryawardintheamountofUSD100,000(OneHundredThousandU.S.Dollars).

2. ThewinningteamwillbeannouncedonthesamedayoftheFinalCompetitionafterallteamshave

finishedtrials.

3. Anydisputeswillbehandledaswritteninthe2016DJIDeveloperCompetitionTermsandConditions.

ImportantNotesCompetitionrulesmayevolveasprogressreportsfromqualifyingroundsareassessed.

DuetoFAAregulations,M100ownershipandallaccompanyingaccessoriesbelongtoDJIuntiltheendofthecompetitionoruntileliminationfromthecompetition,whereownershipwillbetransferredofficially.TheM100muststaybelowanaltitudeof300feet(91.44m)atalltimesthroughoutthefinalcompetition.

Page 11: 2016 DJI Developer Challenge Official Rulesdevusa.djicdn.com/upload/challenge2016/2016 DJI Developer... · 2018-04-01 · Version 5.0 (Aug 2016) 2016 DJI Developer Challenge Official

Version5.0(Aug2016)

VersionHistory

Feb2016:

Version2.0:OriginalPublicRelease

May2016:

Version3.0:Addedadditionalmissionandscoringdetails

July2016:

Version4.0:Addedconfirmedfinalcompetitionlocationanddate;addeddetailsaboutthefinallocation;

updatedfinalist‘EquipmentandResources’;addedimportantregulatoryinformationunder‘Important

Notes’

August2016:Version5.0:AddedmapofGriffissInternationalAirport;addeddetailsontravelreimbursement;updatedthird-partyequipmentandpayloadpolicy