Asked — Edited

Sharp IR On Car Robot, Table Top Robot Avoids Falling Off

anyone know how to write this code in java?

:loop adc_wait(adc0,lower,160) stop() reverse(200,500) sleep(50) left(255,500) stop() forward() sleep(50) goto(loop)

now it starts, avoids falling off table, turns left, keeps going - cheers! All figured out below, I solved it below with help of thetechguru

thanks


Related Hardware EZ-B v4
Related Control Indoor Positioning System

ARC Pro

Upgrade to ARC Pro

Experience early access to the latest features and updates. You'll have everything that is needed to unleash your robot's potential.

PRO
USA
#17   — Edited

Sharp IR sensor - ARC

figured it out - now it starts, avoids falling off table, turns left, keeps going  - cheers!

:loop adc_wait(adc0,lower,160) stop() reverse(200,500) sleep(50) left(255,500) stop() forward() sleep(50) goto(loop)

User-inserted image

User-inserted image

How would you write this code in java? EzAng

PRO
Synthiam
#18  

Synthiam ARC doesn't work with Java - at least not without a ton of work. You'd need to create some bridge between the two compiled executables.

Also, I don't think those sleep(50) lines are doing anything.

PRO
USA
#19  

I ment Java script

PRO
Synthiam
#20   — Edited

This is probably a good way to back away from cliffs...

JavaScript Code


while (true) {

  // Wait for ever until the sensor is lower than 160
  // meaning a cliff was detected
  ADC.waitForLower(adc0, 160);

  // start moving back at speed 200
  Movement.reverse(200);

  // Continue moving back until the cliff sensor
  // no longer detects the cliff
  ADC.waitForHigher(adc0, 160);
  
  // And continue back a little more just in case
  sleep(1000);

  // Stop moving cause we're safe
  Movement.stop();    
}
PRO
USA
#21  

thanks DJ for the code

PRO
Synthiam
#22  

Actually this makes more sense if using any NMS skills for navigating..


while (true) {

  // Wait for ever until the sensor is lower than 160
  // meaning a cliff was detected
  ADC.waitForLower(adc0, 160);

  // Instruct any  NMS navigation that we're pausing
  Navigation.SetNavigationStatusToPause();
  
  // start moving back at speed 200
  Movement.reverse(200);

  // Continue moving back until the cliff sensor
  // no longer detects the cliff
  ADC.waitForHigher(adc0, 160);
  
  // And continue back a little more just in case
  sleep(1000);

  // Stop moving cause we're safe
  Movement.stop();    
  
  // Resume any  NMS Navigation
  Navigation.SetNavigationStatusToNavigating();
}
PRO
USA
#23   — Edited

My problem was - I have a Sharp IR distance sensor, I need a Sharp Infrared Proximity Distance Sensor, ordered it

PRO
Portugal
#24  

What is a the diference between "Sharp Infrared Proximity Distance Sensor" and "Sharp IR distance sensor"?