Drone Collision icon Drone Collision — Add HC-SR04 ultrasonic sensors with an EZ-B to AR Parrot Drone v1/v2 for collision detection and avoidance Try it →
Asked — Edited
2 Participants

Ar Drone Battery Monitor Script

Would this be correct? I want it to alert me with a beeping sound I got and it will do that at 14%(ar drone battery min and it alerts here on the ios app)


#Low Battery script

$DroneBatterymin=14

:start

IF($DroneBattery=$DroneBatterymin)
  Controlcommand("soundboard", Track_0)
ENDIF
Goto(start)

ARC Pro

Upgrade to ARC Pro

Join the ARC Pro community and gain access to a wealth of resources and support, ensuring your robot's success.

Author Avatar
United Kingdom
LinkedIn Twitter Google+ YouTube
#1  

Is $DroneBattery a global variable when using the drone? I can't see where it gets that from.

You'll also want to add in a sleep to avoid saturating the comms and adding unnecessary load on the PC. No need to check every few ms, I check my battery every 5 seconds on Melvin and that's probably a lot more often than needed.

Also, adding in a halt() after the ControlCommand will avoid looping the audio every few ms (or however long the sleep is). Unless you want it to constantly loop the audio when the battery is low.

#3  

if I want to tell the ar drone to go up using a wii remote's 4 way button, how would I tell ARC to do this? all you can do is tell it to control servos.

Author Avatar
PRO
Synthiam
LinkedIn Thingiverse Twitter YouTube GitHub
#4  
  1. you know better than to ask an unrelated question in the thread:) We already addressed your question regarding the WiiMote that was asked in it's own thread.:)

  2. Your script looks good. I would also add a delay. In any language, if you loop without a delay, the CPU will be used 100% on that loop.


#Low Battery script

$DroneBatterymin=14

:start

IF( $DroneBattery <= $DroneBatterymin)

  Controlcommand("soundboard", Track_0)
  halt()
ENDIF

sleep(1000)

Goto(start)