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

Harnessing the power of ARC Pro, your robot can be more than just a simple automated machine.

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"?