Question: Can someone convert the following javascript simulator code such that i can use it in arduino: function setup() { this.leftWheel ; this.rightWheel; this.time=0; this.call=0; this.var
Can someone convert the following javascript simulator code such that i can use it in arduino:
function setup() {
this.leftWheel ;
this.rightWheel;
this.time=0;
this.call=0;
this.var = 200;
this.a=0;
this.b=0;
this.wheel1=1300;
this.wheel2=1700
}
function loop() {
sensors=sensors.toJS(); //instructions for choreography
if(this.time<12){
if(this.a===0){right(this);}
if(this.b===5){straight(this);}
if(this.b===16){left(this);}
if(this.a>=10 && this.a<23){straight(this);}
if(this.a >23){stay(this);}
}
if(this.time>=12 && this.time <36.8){
if(this.a>=24 && this.a<30){right(this);}
if(this.a>=30 && this.a<37 ){straight(this);}
if(this.a>=37 && this.a<42){left(this);}
if(this.a>=42 && this.a<55 ){straight(this);}
if(this.a>=55 && this.a<59){left(this);}
if(this.a>=59 && this.a<80 ){straight(this);}
if(this.b>=81 && this.b<85){left(this);}
if(this.b>=85 && this.b<100 ){straight(this);}
if(this.b >=108){stay(this);}
}
if(this.time>=36.8 && this.time <45.2){
if(this.b>=108 && this.b<114 ){left(this);}
if(this.a>=64 && this.a<85 ){straight(this);}
if(this.a>=85 && this.a<90 ){stay(this);}
//if(this.a>=91 && this.a<200 ){straight(this);}
}
if(this.time>=45.2 && this.time <60){
if(this.a>=85 && this.a<90 ){right(this);}
if(this.a>=91 && this.a<101 ){straight(this);}
if(this.a>=101 && this.a<106 ){right(this);}
if(this.a>=106 && this.a<117 ){straight(this);}
if(this.a>=117 && this.a<127 ){right(this);}
if(this.a===127 && this.b<157 ){straight(this);}
if(this.b>=157){stay(this);}
}
this.call++;
this.time=this.call/50; //absolute time
if(sensors[0]===1){this.a=(this.a+1);} //to navigate the grid
if(sensors[4]===1){this.b=(this.b+1);}
}
function left(sen){ //goleft
sen.leftWheel = sen.wheel2;
sen.rightWheel = sen.wheel2;
}
function right(sei){ //goright
sei.leftWheel = sei.wheel1;
sei.rightWheel = sei.wheel1;
}
function straight(kira){ //gostraight
if(sensors[1])
{
kira.leftWheel = kira.wheel1;
kira.rightWheel = kira.wheel1;
}
if(sensors[3])
{
kira.leftWheel=kira.wheel2;
kira.rightWheel=kira.wheel2;
}
if(sensors[2] && sensors[1])
{
kira.rightWheel = kira.wheel1;
kira.leftWheel = kira.wheel1;
}
if(sensors[2] && sensors[3])
{
kira.rightWheel = kira.wheel2;
kira.leftWheel = kira.wheel2;
}
if(sensors[2])
{
kira.leftWheel =kira.wheel2;
kira.rightWheel = kira.wheel1;
}
}
function stay(goku){ //stay at a place
goku.leftWheel=goku.wheel1+goku.var;
goku.rightWheel=goku.wheel2-goku.var;
}
function back(whis){ //reverse
whis.leftWheel=whis.wheel1;
whis.rightWheel=whis.wheel2;
}
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
