[[0,0],[1,0],[0.9659,0.2588],[0.866,0.5]] [[0,0],[0.866,0.5],[0.7071,0.7071],[0.5,0.866]] [[0,0],[0.5,0.866],[0.2588,0.9659],[0,1]] [[0,0],[0,1],[-0.2588,0.9659],[-0.5,0.866]] [[0,0],[-0.5,0.866],[-0.7017,0.7071],[-0.866,0.5]] [[0,0],[-0.866,0.5],[-0.9659,0.2588],[-1,0]] [[0,0],[-1,0],[-0.9659,-0.2588],[-0.866,-0.5]] [[0,0],[-0.866,-0.5],[-0.7071,-0.7071],[-0.5,-0.866]] [[0,0],[-0.5,-0.866],[-0.2588,-0.9659],[-0,-1]] [[0,0],[0,-1],[0.2588,-0.9659],[0.5,-0.866]] [[0,0],[0.5,-0.866],[0.7017,-0.7071],[0.866,-0.5]] [[0,0],[0.866,-0.5],[0.9659,-0.2588],[1,0]] [PTS10,PTS11,PTS12,PTS20,PTS21,PTS22,PTS30,PTS31,PTS32,PTS40,PTS41,PTS42] ["null","0< ang <30","30< ang <60","60< ang <90","90< ang <120","120< ang <150","150< ang <180","180< ang <210","210< ang <240", "240< ang <270","270< ang <300","300< ang <330","330< ang <360"] randRange(1,12) [[0,0],[0.9659,0.2588],[0.7071,0.7071],[0.2588,0.9659],[-0.2588,0.9659],[-0.7071,0.7071],[-0.9659,0.2588],[-0.9659,-0.2588],[-0.7071,-0.7071],[-0.2588,-0.9659],[0.2588,-0.9659],[0.7071,-0.7071],[0.9659,-0.2588]] -2 PTS10.length SHP_COL.length -1 * LOWER_BOUND randRangeNonZero( LOWER_BOUND, UPPER_BOUND )/10 randRangeNonZero( LOWER_BOUND, UPPER_BOUND)/10 inorout(PTS10,[NUMBER,NUMBER]) inorout(PTS11,[NUMBER,NUMBER]) inorout(PTS12,[NUMBER,NUMBER]) [DUMB1,DUMB2,DUMB3]

You are a pilot of an agricultural UAS (Unmanned Aerial System) for pest survailance. You need to move the orange camera targeting dot to sector SEC_TARGET. This is defined as where SEC_DESC[SEC_TARGET].
In this case assume east is 0 degrees and north is 90 degrees.

init({ range: [ [LOWER_BOUND , UPPER_BOUND ], [LOWER_BOUND, UPPER_BOUND] ], scale: [150,150] }); label( [-5, -5], "\\Huge{\\color{#6495ED}{ NUMBER } / \\color{#28AE7B}{ NUMBER } = {1}}", "right" ); //graph.pic1 = new ImportPictureb("desks.jpg", [-7.5, 7.5], 1, 800, 400 ); circle(transform([0,0],0,[0,0]),1.00); addMouseLayer(); this.movablePoint = addMovablePoint({ snapY: 0.05, snapX: 0.05 }); movablePoint.onMove = function( x, y ) { if (x < LOWER_BOUND || UPPER_BOUND < x) { return false; // don't allow the point to move past the bounds } jQuery("#solutionarea input:first").val( x ); r=distTarPt(x-NUMBER,y-NUMBER2); jQuery("#solutionarea input:eq(1)").val( y ); jQuery("#solutionarea input:last").val( inorout(PTS10,[x,y])+ 2 * inorout(PTS11,[x,y]) + 3 * inorout(PTS12,[x,y]) + 4 * inorout(PTS20,[x,y]) + 5 * inorout(PTS21,[x,y]) + 6 * inorout(PTS22,[x,y]) + 7 * inorout(PTS30,[x,y]) + 8 * inorout(PTS31,[x,y]) + + 9 * inorout(PTS32,[x,y]) + + 10 * inorout(PTS40,[x,y]) + + 11 * inorout(PTS41,[x,y]) + + 12 * inorout(PTS42,[x,y])); //jQuery("#solutionarea input:eq(1)").val( answertext(inorout(PTS31,[x,y])) ); };


The center of the targeting circle is the origin

The controls are very touchy so don't go outside the circle

Try to aim for the meaty inside part of the circle dividing each quadrant in thirds, the UAS will do the rest

style({ stroke: "#6495ED", fill: "#6495ED", strokeWidth: 1.0, arrows: null }); var i = 1; var trans=[0.9559/4,0.2588/4]; var rot= 0; for (i;i < PTLENGTH;i++){ line(transform(PTS10[i-1],rot,trans),transform(PTS10[i],rot,trans)); } line(transform(PTS10[0],rot,trans),transform(PTS10[i-1],rot,trans));
style({ stroke: "#6495ED", fill: "#6495ED", strokeWidth: 1.0, arrows: null }); var j = 1; for (j;j < SHP_LEN;j++){ var i = 1; for (i;i < PTLENGTH;i++){ line(SHP_COL[j][i-1],SHP_COL[j][i]); } line(SHP_COL[j][0],SHP_COL[j][i-1]); }
style({ stroke: "#6495ED", fill: "#6495ED", strokeWidth: 3.5, arrows: "->" }); line( [ 0, 0 ], COOR_TARGET[SEC_TARGET] ); movablePoint.visibleShape.toFront();
label( [ COOR_TARGET[SEC_TARGET][0]-0.1, COOR_TARGET[SEC_TARGET][1]-0.1 ], "Here" , "center", { color: "#FFA500" }); movablePoint.moveTo( COOR_TARGET[SEC_TARGET][0],COOR_TARGET[SEC_TARGET][1] );