You are on page 1of 54

AR.

PRO 3

v1.2.6

June 10, 2016


TABLE OF CONTENTS
License Agreement ................................................................................................................. 3
Support ....................................................................................................................................... 3
Minimum Requirements ................................................................................................................ 3
Troubleshooting ............................................................................................................................... 3
Enhancement Requests .................................................................................................................. 3
Crash Reporting ................................................................................................................................ 3
General Features ..................................................................................................................... 4
Device Discovery Activity .............................................................................................................. 5
Map Manager Activity ...................................................................................................................... 6
Maintaining Flight Plans .............................................................................................................................. 9
Media Manager Activity ................................................................................................................ 17
Piloting Activity ............................................................................................................................... 19
Action Bar Functions ................................................................................................................................... 19
Changing the Selected Acrobatic Maneuver ...................................................................................... 20
Information Bar ............................................................................................................................................. 21
Cardboard Piloting ....................................................................................................................................... 22
Heads Up Display .......................................................................................................................................... 23
Camera Panning ............................................................................................................................................ 24
Map View .......................................................................................................................................................... 25
Track Me Mode .............................................................................................................................................. 26
Settings Activity ............................................................................................................................... 27
Drone Settings ................................................................................................................................................ 28
Skycontroller Setup ..................................................................................................................................... 30
Motors & Sensors .......................................................................................................................................... 31
General Settings ............................................................................................................................................. 32
Camera Settings ............................................................................................................................................. 34
Network Settings .......................................................................................................................................... 35
System Wi-Fi Settings ................................................................................................................................. 39
Flight Settings ................................................................................................................................................. 40
Input Settings ................................................................................................................................................. 42
Flight Modes ............................................................................................................................ 45
Standard ............................................................................................................................................ 45
Pro ........................................................................................................................................................ 46
Dual Stick ........................................................................................................................................... 47
Gamepad Support ................................................................................................................. 48
Parrot Skycontroller Support ........................................................................................... 49
Copilot Mode .................................................................................................................................... 50
Firmware Management ....................................................................................................... 51
Additional Resources ........................................................................................................... 52
Videos ................................................................................................................................................. 52
Websites ............................................................................................................................................ 52
Parrot Range Test Results ........................................................................................................... 53
Parrot Skycontroller Power Output Reference .................................................................... 54

2
DISCLAIMER
License Agreement
While every effort has been made to ensure the safety and stability of you and your
Bebop drone, use of this software is done so at your own risk.

Shellware provides no warranty, written, or implied, in any way, shape, or form,
related to you, your property, others, or the property of others.

If you refuse to accept these terms, send shell@shellware.com an email providing
your Google Wallet (Play Store) order # and your purchase will be promptly
refunded.

By not agreeing to these terms and continuing to use this software, you are in
violation of this license agreement and your rights to use this software are hereby
revoked.

Support
Minimum Requirements
Android 4.2 MR1 (Jellybean 4.2) ARM/v7/v8_64 x86/x86_64 MIPS OpenGL 2.0
1GB RAM Two Core CPU

Troubleshooting
Support is provided on a limited basis. Please contact shell@shellware.com with
any support questions and/or concerns. Your inquiry will be responded to in a
timely manner.

Enhancement Requests
Enhancement requests are encouraged. Please contact shell@shellware.com with
any recommendations you may have for further advancement of this product.

Crash Reporting
AR.Pro has a built in mechanism for capturing and supplying bug reports to
Shellware. Please use this provided feature for reporting crash conditions. The
crash reports are submitted to Shellware via email once an Internet connection has
been established on your device.

3
INTRODUCTION
General Features
AR.Pro 3 provides for remote control capabilities of Parrot Bebop V1 and V2 drones.
It exposes many of the same functions as Parrot’s own Freeflight application but
implements a unique user experience and allows further customization of your
drone.

Key Features (this list is expanding)

v PS3 / PS4 / Xbox / NVidia Shield / MOGA / IPega gamepad support
v Intuitive Piloting HUD
v Wi-Fi Security settings including MAC filtering, WPA2 and hidden SSID
v Input Device Deadzone / Sensitivity tuning
v Combined Yaw / Roll Mixing
v Google/Bing/Here/MapQuest/arcGIS Map Management
v Directed Flight Mode
v Waypoint Assisted flight plans
v MAVLINK TM Autonomous Flight Planner and Monitor
v Firmware Management
v Sky Controller Integration
v Remote Media Management
v Cardboard (VR) Mode for First Person View Piloting
v Head Movement Field of View Positioning in Cardboard (VR) Mode
v **Country Selection / Override
v Manual Connection Mode for connecting across firewalls/internet
v Track Me Mode

AR.Pro 3 is in an exciting phase of its development. All major development
milestones have been met and further development will be focused on refining
those functions and introducing new ones.

AR.Pro 3 will never offer in-app purchases. Once you have purchased AR.Pro 3 you
will benefit from all future enhancements without ever having to buy any additional
(addon) features / functions.




**Not available in the USA.

4
Device Discovery Activity
The Device Discovery Activity is responsible for searching for a Bebop drone on
your connected Wi-Fi network.

If you lose connection to your drone, AR.Pro will return you to this Activity
automatically.






Settings (opens the AR.Pro 3 Settings Activity)


Piloting (opens the AR.Pro 3 Piloting Activity)


Media Manager (opens the AR.Pro 3 Media Manager Activity)


Map Manager (opens the AR.Pro 3 Map Manager Activity)


5
Map Manager Activity

Settings (Enables you to delete and rename map regions)





Perform a Geocoded search for a location (freeform search)


Cache the visible screen area (minimum zoom level of about 5 sq miles)


Map Tile Provider Selector (Google, Bing, Here, MapQuest, ArcGIS)



Load / Save Flight Plan File



The Map Manager Activity enables you cache any region on the planet for a period of
30 days. Locations cached will automatically be deleted from AR.Pro 3 after 30
days. This is necessary to conform to the licensing requirements of Map Tile
providers such as Google, Bing, and Here Maps.

6
You can select from 5 different tile providers for any tile sets you wish to cache.





Map Manager also allows you to rename and delete any previously cached tile sets:



To delete an existing set of cached tiles click the trashcan icon to the right of the tile
set.

To rename a tile set, long tap the tile set name.

7
To cache a tile set, first zoom to an appropriate level on the map. The larger the area
you wish to cache, the longer the caching operation will take. This could take as
long as 30 minutes for a large area (5+ sq miles) on an older Android.

Once zoomed, click the Download button and Map Manager will calculate how many
tiles (it accounts for every tile at every zoom level for the visible region) it needs to
cache:




Once Map Manager knows how many tiles need to be cached, it begins the process of
downloading each of them (this can consume quite a bit of disk space on your
Android and use a significant amount of bandwidth). It is recommended that you
cache over a Wi-Fi network.

8
Maintaining Flight Plans
Map Manager provides a means for you to create and maintain flight plan files.
Flight plans contain a set of waypoints and points of interest that your drone will
navigate to and around autonomously.



Waypoint Marker

Point of Interest (POI) Marker

Flight Path

Drone / Camera Orientation Marker


Orange = Destination waypoint



Yellow = Absolute Angle


Green = Editing
Other = Assigned to POI
P Indicates Progressive Orientation is active for this track
# T Indicates Takeoff action at this waypoint
# L Indicates Land action at this waypoint
# R Indicates Start Video Record at this waypoint
# S Indicates Stop Video Record at this waypoint
# P Indicates Take Photo at this waypoint


9
Waypoint Markers
These are the “staple” marker of a Directed Mode flight plan. Waypoints store a
location and altitude on Earth that you expect your drone to travel to. Waypoints
also contain information about what speed your drone should travel and the
altitude & orientation your drone should have to reach them.

Waypoints may also contain additional information that instructs your drone to
perform a specific action upon reaching them, such as landing, starting or stopping a
video recording, or taking a picture.

Waypoint markers visually show their ID (and selected action if one exists) in their
upper left hand corner. They show their associated altitude centered within them.

Waypoint markers are always orange.

POI (Point of Interest) Markers


POI Markers are informational markers that provide a reference location and
altitude for your drone to focus its orientation and camera on when a waypoint is
associated to it.

Your drone will orient itself towards a POI marker after arriving at (or shortly after)
a waypoint when that waypoint is associated to the perspective POI. As the drone
progresses to its next waypoint it will keep its orientation and camera centered on
the specified POI.

POIs can also be used to generate a preset maneuver, such as an Orbit.

POIs visually show their ID in their upper left hand corner. They show their
associated altitude centered within them.

POI markers (and any associated waypoints) can be one of 16 colors. Individual
colors will repeat every 16 POIs.

Orientation Markers
Orientation markers always exist equidistant between two waypoints and are used
to specify the orientation of your drone’s nose and camera.

When a waypoint is associated to a POI the orientation marker between it and the
next waypoint will be set to the angle to the POI. The orientation marker will be the
color of the POI to indicate this association.

When a waypoint is not associated to a POI the orientation marker between it and
the next waypoint will be set to the angle of the destination. The orientation marker
will be orange to indicate this association.

When an explicit orientation angle is set between two waypoints their orientation
marker will be yellow.
10

If the path between two waypoints is “Progressive” (as set by the first of the two
waypoints) the drone will gradually orient itself to the specified angle while
traveling to the second waypoint. The orientation marker will have a “P” in the
center of it to indicate that Progressive Orientation is enabled for it.

If the path between two waypoints is “Absolute” (Progressive NOT set on the first
waypoint) the drone will orient itself to the requested angle before initiating travel
to the next waypoint (this is the default behavior).

Loading and Saving Flight Plans


You can save and load Flight Plans by tapping the Mavlink button in the Map
Manager action bar (airplane emitting a radio signal image).

Tapping SAVE PLAN will prompt you to specify a plan name and initiate a save
operation.

Tapping the trashcan for entry will delete the associated flight plan.

Tapping an entry’s name will cause that flight plan to be loaded.

AR.Pro 3 shows the estimated flight time towards the right of each entry. This value
is only an estimate and results will vary.

11
Managing Markers
You can create a new marker by tapping on an open space on the map surface. A
dialog will open that you use to specify the marker type and other attributes for the
marker (shown below).

You can move a marker by dragging it across the map surface to the desired
location.



Shown above is the Marker Options dialog view. This view is displayed when a
Waypoint or POI marker is created or modified.

Within the Marker Options dialog view you can specify a number of parameters:

• Marker Type (Point of Interest or Waypoint)
• Drone Speed in meters per second
• Drone or POI Altitude
• Orbit Options (POIs only)
• Progressive Orientation
• Wait / Delay in seconds (Waypoints only)
• Action (Waypoints only)

• Cut (Delete) Marker (Optionally delete all associated waypoints – POIs only)
• Copy (Insert new) Marker
• Clear Map (optionally clear all track history)

12


Speed allows you to configure the average speed of your drone between two
waypoints to be between 1 and 10 meters per second.

For waypoints, Altitude specifies the height (in meters), relative to the take off
location, your drone should reach upon arriving at the associated waypoint.

For POIs, Altitude specifies the height (in meters) relative to the take off location the
drone should use for focusing its camera. If your POI altitude is higher than your
drone’s altitude then you will likely only see the blue of sky and eventually darkness.



When managing a POI you can automatically generate a series of waypoints that will
facilitate orbiting the point of interest. By manipulating the number of orbits, the
initial and final radius, and altitude you can create spiraling in and out, flat circular
and/or rising or falling maneuvers around the POI.

NOTE: The first and last waypoints created via Orbit will contain a 1 second pause.
This is necessary to ensure a smooth transition for (some) drones.

13


Progressive Orientation instructs your drone to progressively orient itself (and its
camera) to the specified angle (either an absolute angle or the angle necessary to
face a destination waypoint) as it is moving towards its destination waypoint.

Upon reaching the destination waypoint the drone, and its camera, will be facing the
direction specified.

This setting is ignored for waypoints associated to a POI.




Wait Here instructs your drone to wait at the associated waypoint for the interval
specified (in seconds).




Action instructs your drone to perform one of the above listed actions upon arrival
at the associate waypoint. The Takeoff action occurs immediately.

14
Specifying the Camera Vertical Angle



You can modify the camera’s vertical angle by tapping on an orientation marker that
is not associated to a POI.

Setting the velocity controls the speed at which the camera will shift its point of
view to reach the new angle.



!!! NOTE !!!

At this time there is a bug in the Parrot firmware that prevents this function from
working reliably.

See here: http://forum.developer.parrot.com/t/create-mavlink-create-panorama-
mission-item-and-flight-plan-are-broken-very-weird-results/3184

15
Example Directed Mode Flight Plan



The above flight plan will take the following course of action:

1. Take off and arrive at waypoint #1 at 5 meters altitude (lower far right)
2. Travel to waypoint #2 facing waypoint #2 the entire path
3. Enabling recording upon arrival at waypoint #2
4. Orbit progressively farther and higher around POI #1 for waypoints #3
through #10 keeping the camera focused at 3 meters altitude for the POI
location specified
5. Stop recording upon arrival at waypoint #10
6. Travel to waypoint #11 progressively changing orientation to roughly 0
degrees (North) on the way
7. Take a picture upon arrival at waypoint #11
8. Travel to waypoint #12 keeping orientation faced northerly and decrease
altitude to 5 meters along the way
9. Start recording upon arrival to waypoint #12
10. Orbit progressively farther and higher around POI #2 for waypoints #13
through #20 keeping the camera focused at 3 meters altitude for the POI
location specified
11. Stop recording upon arrival to waypoint #20
12. Travel to waypoint #21 progressively changing orientation to the angle
facing waypoint #21 and decreasing altitude to 50 meters along the way
13. Travel to waypoint #22 decreasing altitude to 5 meters and remaining
oriented towards waypoint #22 along the way
14. Land upon arrival to waypoint #22

16
Media Manager Activity
The Media Manager Activity is where you go to download videos and pictures from
your Bebop to your Android. From this activity you can download and delete media,
as well as launch Android Gallery to take further actions on your digital media.



Media is selected using the individual checkboxes to the right of each item, or by
selecting all through use of the double checkmark icon in the Media Manager action
bar.

Media with a bright green image border indicate that they have been previously
downloaded and are present within the AR.Pro 3 Bebop Media directory.

The first time you press the Gallery icon in Media Manager you may be presented
with a message indicating that AR.Pro 3 works best with the default Android Gallery
application. Many custom distributions of Android remove this application or
attempt to implement their own variation. While Media Manager will work fine
with any Android application capable of receiving Media URI intents, when used
with the default Android Gallery it will open Gallery directly in the directory
(album) selected.

If you wish to “side load” the stock Gallery application, you can download it here:
http://ee.shellware.com/ARPro3/Gallery2.apk

This is a “pure” Android build of Gallery extracted from GwT. GwT is a well known
Nexus Android custom ROM maintained for a number of years by Shellware. More
information about GwT for Nexus 7 (both generations) is here: http://forum.xda-
developers.com/showthread.php?t=2036344 and here: http://forum.xda-
developers.com/showthread.php?t=2515884

17


You can abort a download in progress at any time by tapping anywhere outside of
the progress dialog. Your partial download is saved on your Android and can be
resumed at any time from the position where you left off.

If you use a custom file manager or simply want to know more about where AR.Pro
3 stores your Bebop Media you can find it in your external device ARPro3 directory,
typically “/sdcard/ARPro3”.

Media can be deleted either individually or in bulk by selecting the checkboxes on
the right side of the media listings and pressing the Trashcan icon in Media
Manager’s action bar.

18
Piloting Activity
The Piloting Activity is the primary flight interface for AR.Pro. It is through the
Piloting Activity that you control your Bebop while in flight.

The Piloting Activity features a retractable Action Bar that allows you to perform
various functions such as recording video, taking a photo, performing an acrobatic
maneuver, executing a Go Home request, or opening the Settings Activity.

The Action Bar is activated by tapping any location on the screen that is not
consumed by a UI element other than the live video stream. It will automatically
retract after 3 seconds.

Action Bar Functions

Settings (opens the AR.Pro 3 Settings Activity)



Take a picture (inverse image while image processing)

Record a video (inverse while a video is being recorded)

Perform an acrobatic maneuver (long press to change maneuver)



Go Home (inverse while executing Go Home request)

Track Me (inverse while in Track Me Mode)

Activate Flight Plan (short press)
Load / Save Flight Plan (long press)

19

Changing the Selected Acrobatic Maneuver



By long pressing the Maneuver button in the AR.Pro 3 Action Bar you can select one
of 4 different maneuvers that will execute when you short press it.

Forward Flip

Backwards Flip

Flip to the Left


Flip to the Right




AR.Pro 3 will remember this selection and execute this maneuver each time the
Maneuver button is short pressed until you change it.

20

Information Bar

Hover Lock Indicator



Altimeter and Distance Home (currently displayed in meters)

Airspeed Indicator (currently displayed in m/s)

Emergency Button (will cause your drone to fall out of the sky)

Flight Counter (activates upon takeoff and deactivates on landing)

No GPS Lock (Go Home is NOT available)

GPS Lock Acquired (Go Home is available)

Wi-Fi Signal (includes text readout in dBM)

Battery Indicator (includes text readout in % remaining)

21
Cardboard Piloting
AR.Pro 3 supports Google Cardboard (FPV) piloting via a stereographic view that
can be used with a wide variety of VR goggles.



Distance from top/bottom of screen for the split information bars can adjusted via
General Settings.

AR.Pro 3 can also be configured to use head movement to adjust the Field of View
(FOV) while in Cardboard mode. Enabling this feature enables you to look up /
down / left / right and pan the Bebop camera’s entire field of view.

22
Heads Up Display
AR.Pro 3’s HUD provides an easy means for you to keep informed of your drone’s
orientation while you are in the Piloting Activity’s First Person view.

It is an intuitive interface that allows you to quickly translate real world perspective
to the drone’s and vise-versa.




As of v1.1.0.16 the Course Velocity Indicator will not illuminate while the drone is in
Hover mode. Additionally the maximum velocity will be retained per flight.

23
Camera Panning
AR.Pro 3 takes advantage of the Bebop’s fisheye camera’s panning feature by
utilizing the Drone Compass indicator to pan across the camera’s entire field of
view. Simply drag the indicator in the direction you would like to pan the field of
view. Double tapping within the HUD will re-center the camera’s field of view.


Camera Panned Down


Camera Panned to the Right

24
Map View



To activate the Map View, simply swipe from the left side of the Piloting Activity to
towards the right side. Doing so will reveal the Map View.



All Map Manager Flight Plan edit functions are available to you within the Map View.
You can create, modify, save, delete, and load flight plans in the same manner you do
in Map Manager.

The only functional differences are that you long press a map location to create a
new waypoint/POI instead of short pressing (tapping). Additionally, you long press
the Mavlink button to open the Flight Plan Load/Save dialog, and you tap the
Mavlink button to initiate a flight plan.
25
Track Me Mode
Track Me instructs your drone to follow your movements from a predefined
(loitering) distance. This feature requires that your Android have a functional GPS.
Accuracy plays a vital role with Track Me Mode. If your Android is unable to
maintain an accuracy level of 5 meters or less it will be more difficult for your drone
to properly track (follow) you, especially at a low altitude.

Accuracy is displayed in a text area immediately to the left of the Track Me
Crosshairs Action Bar button. Track Me is enabled by tapping the Track Me icon and
can be disabled by pressing it again. Additionally, any attempts to control the
attitude of your drone while it is active will automatically turn off the Track Me
function.



Your drone will attempt to maintain its current altitude relative to the ground while
Track Me is enabled and it does NOT know how to avoid objects in its path !!!

You can adjust the distance that your drone will follow you from by changing the
Loitering Distance within the Settings Activity Flight Preferences section.

You can also adjust the Device Accuracy Threshold within the Settings Activity’s
Flight Settings section that AR.Pro will use for accepting location updates from your
Android. It is recommended to keep this number as low as possible while still
enabling routine location updates to be computed.

Keep in mind the distances involved here from an accuracy perspective. If your
accuracy is 20 meters that means your drone could be over 60 feet away from you
(for all my fellow American’s that are not used to the metric system).

26
Settings Activity
AR.Pro 3’s Settings Activity is where all configuration changes are made to AR.Pro
and your Bebop drone. You can access the Settings Activity while in Piloting mode
and make many changes on the fly.



Settings are divided into 9 different sections:

v Drone Settings – Drone specific information
v Skycontroller Setup – Skycontroller specific information
v Motors & Sensors – Status of each of the Bebop’s motors and sensors
v General Settings – AR.Pro related settings
v Camera Settings – Video Recording and Picture Taking settings
v Network Settings – Drone Wi-Fi settings
v System Wi-Fi Settings – Shortcut to the System Wi-Fi Settings applet
v Flight Settings – Flight Limit and Rate controls
v Input Settings – RC mode, Deadzone, and Gamepad settings

27
Drone Settings

Drone Information
The name of your drone. You can modify this
setting but it is currently only for aesthetics and
Drone Name
is reset to its default value upon power cycle of
the drone.
When enabled, AR.Pro 3 will automatically
download the latest version of your Bebop’s
Automatic Firmware Download
firmware to your external storage. See
“Firmware Management” for more information.
Version # of your drone’s primary firmware. The
latest firmware from Parrot will be displayed
next to it in parenthesis if one is available.
Software Firmware Version
Tapping this Preference will initiate a firmware
update. See “Firmware Management” for more
information. (Requires Remote Access)
Hardware Firmware Version Internal hardware version of your drone.
GPS Firmware Version Internal embedded GPS version number.
Can be “Takeoff Position”, “Pilot Position”, or
“First Fix”. This function is still experimental. It
appears the drone will ignore this setting if the
Chosen Home Type
controlling device is transmitting a valid location
(which AR.Pro does if your Android supports
Location Services / has a GPS).
Either “Calibrated” or “Calibration Required”. If
“Calibration Required” select this preference and
Magneto Calibration Status
AR.Pro will step you the drone calibration
procedure.
Serial Number The serial # of your drone assigned by Parrot.
P7ID Not implemented.
Designated Country. This field is used internally
by the Bebop to determine which Wi-Fi channels
are available in your area and what maximum
Country
power output it can use for its Wi-Fi antenna.
This setting is modifiable for drones located
outside of the USA.
Current Datestamp Current date as read by the Bebop
Current Timestamp Current time as read by the Bebop
Storage Information
The size of the drone’s internal storage device in
Storage Size
megabytes.
The amount of available (free) space on the
Free Space drone’s internal storage device in megabytes.

28
Flight History
Total Number of Flights Total # of flights flown by this drone.
Last Flight Duration Duration (in minutes) of this drone’s last flight.
Total Flight Time Total duration (in minutes) of this drone’s flight time.
Displays the coordinates for the last position update
AR.Pro received from the drone. Tapping this
Last Known Location
preference will open Google Maps with a marker set to
that location.
Miscellaneous
Restore Factory Defaults Restore all drone settings to their default factory state.
Reboots your drone (currently not fully functional for
Reboot Drone
Bebop V1 drones).
Shutdown Drone Power down your drone. (Requires Remote Access)





29
Skycontroller Setup



General Information
Indicates whether this is a Generation 1 or Generation 2
Variant
Skycontroller.
Serial Number The serial # assigned by Parrot for this Skycontroller.
Device Information
The name of the drone currently connected to this
Name
Skycontroller.
Variant Indicates whether the connected drone is a V1 or V2 Bebop.
Network Information
The name of the network that this Skycontroller is currently
Selected Network connected to. Tap on this Setting to select another network
from the list of available WiFi networks.
Signal Strength The signal strength of the currently connected network.
Copilot Settings
Copilot Mode Enables or disables Copilot (Training) mode.
Miscellaneous Settings
Restore Defaults Currently not functional


30
Motors & Sensors




Motor X (one entry per motor)
Version The hardware version of the motor.
Status Status of the motor as reported by the drone.
Sensors (one entry per sensor)
Sensor Status Displays the sensor name and its status
Advanced Options
All motors will spin at a low RPM for approximately 20
Test Spin All Motors
seconds. (Requires Remote Access)

31
General Settings



User Interface
The action bar will automatically collapse and be
hidden from view when selected to maximize viewing
Collapsing Action Bar
space on the device. The action bar can be activated at
any time by tapping anywhere on the Piloting Activity.
The action bar will be overlaid on top of the
Overlaying Action Bar Information bar to maximize viewing space on the
device.
Use two touchpads for controlling your drone (this
Dual Stick Mode mode is automatically enabled when a gamepad is
detected).
A single touchpad is used for controlling yaw/altitude
and your Android’s sensors are used for cyclic. The
Pro Mode
single touchpad acts as the safety switch for all
controls.
When enabled (and not in Dual Stick Mode) the control
touchpad will be on the left side of the screen. When
Left Handed Mode not selected, the touchpad will be on the right side. If
in standard flight mode it will swap the touchpad and
safety button.
Displays flight time for the current / prior flight. The
Flight Counter
Flight Counter starts when the drone takes off and the

counter ends when it lands (or an Emergency occurs).
Controls whether or not the Emergency button is
Display Emergency Button
shown in the Piloting Activity.
You must confirm that you want your drone to fall out
Require Confirmation
of the sky after long pressing the Emergency button.
32

Google Cardboard
If enabled, the Piloting Activity will display a
Cardboard Piloting View stereographic UI used for First Person View flight with
an appropriate set of VR goggles.
If enabled, any head movement will also change your
Head Moves Camera view perspective by panning across the Bebop’s full field
of view.
The distance from the top of the screen to render the top
Top Info Bar Offset
information bar while in Cardboard mode.
The distance from the bottom of the screen to render the
Bottom Info Bar Offset
bottom information bar while in Cardboard mode.
Miscellaneous
If enabled, the drone will perform a Flat Trim when the
Auto Trim on Takeoff Takeoff button is pressed. It will then wait 3 seconds
before taking off.
Metric Measurements Not implemented.
Plays the Arcturus notification sound if battery/wifi
signal is low or an alert is active (low/critical battery). If
Audible Alerts the Arcturus notification ringtone does not exist on your
Android, your default notification sound will play when
the above criteria is met.
When selected the Settings Activity will use the standard
System Font Android typeface (font). When not selected, the AR.Pro
Digital7 font will be used.
Not recommended unless requested by Shellware. You
Debug Mode must exit completely out of AR.Pro 3 for this setting to
take effect and close AR.Pro via Android’s tasks view.
Will simulate an application crash and request to send
Generate Error Report
diagnostic information to Shellware.
Change Log and Manual
AR.Pro 3 Change Log Display’s AR.Pro’s Terms of Use and Change Log.
Download the latest version of this document from the
AR.Pro 3 Manual (PDF)
shellware.com server.

33
Camera Settings




Local Storage
Displays AR.Pro’s storage directory on your Android
Local Storage Directory device. You can edit this location by tapping the current
value.
Capture Options
Video recording will begin automatically when the drone
Auto Record takes off and stop automatically when it lands. This
setting is also used to trigger Timelapse photography.
When enabled the drone will take a picture at the
Timelapse Photography
specified interval.
The interval in which the drone will take pictures when in
Timelapse Interval
Timelapse mode, in seconds.
Camera Settings
Picture Format Can be RAW (fisheye), 16:9 (canvas), or 4:3 (fisheye)
White Balance Automatic white balance setting.
Exposition Exposure rate measured in EV.
Saturation Saturation index measured in F-stops.

34
Network Settings






Wi-Fi Settings
When enabled the drone will use maximum power with its
Outdoors Wi-Fi
Wi-Fi antenna.
Instructs the drone to use one of 4 methods to determine
Wi-Fi Selection Mode
Wi-Fi band and channel selection.
Instructs the drone to use either the 2.4ghz or 5ghz Wi-Fi
Band Selection
band.
2.4ghz Channel The channel to use when 2.4ghz band is selected.
5ghz Channel The channel to use when 5ghz band is selected.
Wi-Fi Security
When selected AR.Pro 3 will automatically configure your
drone to only accept connections from your Android by
Secure Drone by MAC
adding its MAC address to a filter list. See the Wi-Fi
Address
Security section below for more details. (Requires Remote
Access)
Allows you to provide a SPACE delimited list of MAC
Additional MAC addresses, in addition to your Android, that your drone will
Addresses accept connections from. See the Wi-Fi Security section
below for more details.
Can be “Not Specified”, “Open”, or “WPA2”. See the Wi-Fi
Wi-Fi Security Type Security section below for more details. On V2 Bebop
drones you do not need to Activate this setting.

35
Wi-Fi Security (Continued)
When Wi-Fi Security is set to “Open” or “WPA2” the drone
Network SSID will use the SSID specified here. See the Wi-Fi Security
section below for more details. (Requires Remote Access)
When disabled the drone will not broadcast its SSID. See
SSID Broadcast the Wi-Fi Security section below for more details. (Requires
Remote Access)
The password to use for securing the drone’s WPA2
network when W-Fi Security Type is set to “WPA2”. See
WPA2 Security Key
the Wi-Fi Security section below for more details. On V2
Bebop drones you do not need to Activate this setting.
Instructs the drone to use the Wi-Fi Security settings
Activate Settings specified. See the Wi-Fi Security section below for more
details. (Requires Remote Access)
Manual Connection Settings
Enables you to override Parrot Discovery and connect
Manually Connect
directly to a drone via its (known) IP address.
IP Address The IP address of the drone you wish to connect to.
The remote port # that the drone is listening for connection
Remote Port
requests on.
Tells AR.Pro 3 the version of the Bebop it is manually
Product Id
connecting to.
Advanced Options
Installs a script on your drone that toggles remote Telnet
Power Button access to the drone by pressing the power button twice. By
Activated Access default remote access is enabled on V1 Bebops and
disabled on V2 Bebops. (Requires Remote Access)


Remote Access
There are key differences in the way the V1 and V2 Bebop drones allow for remote
access. By default, V1 drones allow Remote Access and V2 drones by default do not.

Remote access enables many of AR.Pro’s advanced functions to work. Features such
as “SSID Broadcast”, “MAC Address Filtering”, “Firmware Upgrades”, and “Test Spin
All Motors” require it to be enabled for them to work.

As of the 3.2.0 firmware, on all Bebops you can enable Remote Access in one of two
ways. By default, if you press your power button 4 times, Remote Access will be
enabled, and remain that way until you power cycle your drone. Additional
functions such as USB Networking and ADBD (Android Debug Bridge Daemon) are
also enabled when you press the power button 4 times.

It is recommended on ALL Bebops that you enable remote access once by using the
4 button press method and then install AR.Pro’s “Power Button Activated Access”
script. Doing so will allow you to toggle Remote Access by only having to press the
power button twice and USB Networking and ADBD will remain unloaded.

36
Wi-Fi Security



AR.Pro 3 provides an extended set of Wi-Fi options related to security. These
options allow you to harden the security of your drone so that it is less susceptible
to hacking and/or unauthorized access while active.

These settings are transient in nature, in that once you power cycle your drone, it
will return to its default state (No MAC filtering, default SSID, Open network, and
broadcast SSID).

When “SECURE DRONE BY MAC ADDRESS” is selected, AR.Pro 3 will automatically
configure your drone to only allow connections from your Android every time it
connects. Additionally, you can provide a SPACE delimited list of additional MAC
addresses in the form illustrated below:

XX:XX:XX:XX:XX:XX YY:YY:YY:YY:YY:YY ZZ:ZZ:ZZ:ZZ:ZZ:ZZ

Please note that there is a SPACE in-between each address.

If you wish to change your drone’s default SSID, configure it for WPA2 security,
and/or force it to not broadcast its SSID, you must select the “Activate Settings”
option when your drone is connected. Upon tapping “Activate Settings”, AR.Pro 3
will reinitialize your drone’s Wi-Fi network dynamically. You will need to reconnect
to your drone once the settings take effect so be sure to make note of the SSID you
set and/or the WPA2 Security Key you specified before activating.

You will have to manually enter the SSID in your Android’s System Wi-Fi Settings to
add a network that does not broadcast its SSID.

37





* PLEASE NOTE: As of the 3.2.0 firmware release, V1 and V2 Bebop drones now
support WPA2 natively. To enable WPA2 on your bebop, simply select WPA2 from
Wi-Fi Security Type and provide your passphrase. When you power cycle your
drone it will remember this setting and use it for subsequent boots until you disable
it.

38
System Wi-Fi Settings




This option is a convenience method for quickly getting to your Android System Wi-
Fi Settings menu.

39
Flight Settings






Flight Behavior
When disabled, this setting will override the
Hover Lock drone’s default behavior to go into “Hover” mode
when no control inputs are being applied.
When enabled, the drone will not fly beyond the
maximum distance specified in Limit Settings. This
Enforce Maximum Distance
feature is only available for V2 Bebops running the
v3.1.0 or later firmware.
If you are flying with your drone’s protective hull
Protective Hull
installed, select this option.
Limit Settings
When Hover Lock is enabled, this is the minimum
Hover Lock Minimum Altitude altitude the drone must be at for it to activate. This
setting is in cm (centimeters).
The maximum distance the drone will travel away
from it’s takeoff location, in meters. This feature is
Maximum Flight Distance
only available for V2 Bebops running the v3.1.0 or
later firmware.
The maximum altitude the drone will rise to in
Maximum Flight Altitude
meters.

40
Rate Settings
The amount of time the drone will wait before
Hover Lock Delay transitioning into Hover mode, in ms
(milliseconds).
Master Rate Control Reduces all flight surfaces’ rate to the % specified.
Maximum rate the drone will rotate (spin) at, in
Maximum Rotation Rate
degrees/second.
Maximum rate at which the drone will climb or
Maximum Vertical Rate
descend in m/s (meters per second).
Maximum Tilt Angle Maximum angle the drone will tilt to, in degrees.
Track Me Settings
When Track Me is enabled this is the maximum
Loitering Distance distance the drone will place between itself and the
pilot, in meters.
This setting specifies the minimum accuracy (in
meters) reported by Android that Track Me will use
Device Accuracy Threshold
for accepting a location update. Lower values are
better.
Default Settings
Restore all flight settings to their factory default
Restore Defaults
state.

41
Input Settings



Controls Orientation
Mode 1 vs Mode 2 flight mode. If you are not familiar
RC Pilot Mode
with this terminology use Mode 2.
If you experience reversed roll while using sensors,
Reverse Sensor X Axis select this option to instruct AR.Pro 3 reverse its values
(left becomes right and right becomes left).
Deadzone Settings
TouchPad/Joystick X Axis Zone near center used to suppress control inputs.
Touchpad/Joystick Y Axis Zone near center used to suppress control inputs.
Sensor X Axis Zone near center used to suppress control inputs.
Sensor Y Axis Zone near center used to suppress control inputs.
Joystick Options
When selected you can use your gamepad’s Left and
Use Triggers for Yaw Right triggers for controlling the yaw axis of your
drone.
If Use Triggers for Yaw is selected you can disable the
Ignore Primary Yaw Axis
primary yaw axis on your gamepad.
When selected you can use the hat/dpad buttons on
your gamepad to control your drone’s camera
Hat Camera Control
orientation. When this option is selected any prior key
mappings for the hat/dpad buttons is inhibited.
The number of steps to move your camera’s orientation
Steps Per Hat Tap when the hat/dpad buttons are pressed on your
gamepad.
When selected the onscreen touchpads will not be
Hide Touchpads
visible when a gamepad is connected.

42
Joystick Key Bindings
Emergency Button Joystick button to bind to Emergency function.
Takeoff/Land Button Joystick button to bind to Takeoff/Land function.
Preferences Button Joystick button to bind to opening Settings Activity.
Record Button Joystick button to bind to Record function.
Snapshot Button Joystick button to bind to picture taking function.
Joystick button to bind to performing acrobatic
Maneuver Button
maneuvers.
Flat Trim Button Joystick button to bind to Flat Trim function.
Hover Lock Button Joystick button to bind to toggling Hover Lock function.
Go Home Button Joystick button to bind to Go Home function.
Joystick button to bind to toggling visibility of the Map
Map View Button
View.
Joystick button to bind to for centering the camera’s
Center Field of View
field of view.
Joystick button to bind to for toggling head movement
Toggle Head Movement
adjusting the camera’s field of view while in Cardboard
Control
(FPV) mode.

Joystick Options
Show Default Bindings Shows the “Default Gamepad Assignments” diagram.
Restore Default Bindings Set’s all joystick key bindings to their default states.

How To Setup Key Bindings


43
To override a default key binding be sure your joystick is connected, select the
function you’d like to override, then press the appropriate button on your gamepad
to set it.

If you select a key that is already bound to another function, that function will
become “unbound"

44
Flight Modes
Standard



Standard Flight Mode consists of 3 control elements:

v Touchpad for controlling yaw/altitude
v Android sensors for controlling cyclic
v Safety button for enabling sensor (cyclic) control

When the Safety button is not depressed, sensor data will not be transmitted to the
drone. To perform cyclic (roll and pitch) functions the Safety button must be
pressed down, as illustrated below:

45
Pro
Pro mode is similar to Standard, however there is no Safety button. There are two
control elements involved with Pro mode:

v Touchpad for controlling yaw/altitude
v Android sensors for controlling cyclic

The touchpad for yaw/altitude acts as the Safety for enabling cyclic control via your
Android sensors. Once the touchpad is pressed full control is achieved.

46
Dual Stick
Dual Stick mode disables all sensor inputs for controlling your drone and all control
surfaces are driven by two touchpads. There are two control elements involved
with Dual Stick mode:

v Touchpad for controlling yaw/altitude
v Touchpad for controlling roll/pitch

Each touchpad acts as a safety for its applicable control surfaces.

When AR.Pro 3 detects a gamepad it will automatically switch into Dual Stick mode.
RC Mode 1 and 2 control style is also available for selection with the Setting
Activity’s Input Settings panel.

When AR.Pro 3 detects the presence of a Skycontroller it will hide both touchpads.

47
Gamepad Support
AR.Pro 3 supports any gamepad that implements a standard HID protocol. This
includes USB connected PS3/4 controllers, Xbox controllers, the NVidia Shield,
MOGA, and iPega gamepads.



If selected via AR.Pro 3’s Settings Activity the hat/dpad buttons can be used for
controlling your camera orientation instead of being available for key mapping. You
can also configure your gamepad’s left and right triggers to control the drone’s yaw
axis.

If using an iPega Controller, be sure to configure it for X+HOME mode. Personally, I
am not impressed with the iPega 9023. Its control surfaces are “sloppy” and it lags.
This is not something I can fix and AR.Pro 3 is not at fault.

Additionally, AR.Pro 3 supports MOGA controllers using MOGA’s proprietary
controller protocol. When using a MOGA controller it is recommended to first try to
use its standard HID protocol as HID is vastly superior to MOGA’s custom
implementation, however both protocols will work.

48
Parrot Skycontroller Support


As of version 1.0.2.5, AR.Pro 3 provides for limited support of the Parrot
Flightcontroller. All core functions of the Flightcontroller are functional with the
exception of calibration and a handful of Wi-Fi capabilities.

Key mapping capabilities are fully implemented.

When a Skycontroller is connected, the Camera Panning feature of AR.Pro 3 is
turned over to the Skycontroller’s “hat” control on its right stick, but you can still
double tap AR.Pro 3’s compass to re-center the camera.

When AR.Pro 3 detects the presence of a Skycontroller it will hide both touchpads,
unless it is in Copilot Mode.


49
Copilot Mode
Copilot mode enables you to turn over control of your Skycontroller to another pilot
while maintaining a “takeover” switch on your Android. This is a great means to
allow people with little to no experience participate in flying and practice on some
of the more difficult aspects of flying, such as processing orientation shifts, without
significant risk to your drone.



Copilot mode is activated in the Settings Activity within the Skycontroller Settings
heading. When enabled, if you enter the Piloting Activity the above dialog will be
presented. When the dialog is showing all controls are active on the Skycontroller.

Tapping anywhere outside of the Copilot dialog will immediately take control away
from the Skycontroller and turn it over to your Android. Whichever flight mode you
have set (Standard, Pro, Dual Stick, or Gamepad) can be used in this manner.

To return control to the Skycontroller, long tap anywhere within the Piloting
Activity to re-activate the Copilot dialog.

When you are finished with Copilot Mode, be sure to go back into Skycontroller
Settings and disable it.

50
Firmware Management

When enabled, AR.Pro 3 will automatically download new firmware for Bebop
V1/V2 drones, and the Skycontroller. These files can be located on your Android’s
external drive folder within ARPro3/firmware, as illustrated below:



When a new firmware exists (CURRENTLY NOT IMPLEMENTED FOR
SKYCONTROLLER) you can install this firmware on to your drone via AR.Pro 3’s
Settings Activity by tapping the Software Firmware preference within Drone
Settings. A series of dialogs will then step you through the upgrade process.

51
Additional Resources

The following videos and resources have been compiled to supplement this
documentation. If you have a video or resource you’d like included, please send
shell@shellware.com an email with the information you’d like shared.

Videos

https://youtu.be/wO0_ZYupfnM
This video demonstrates AR.Pro 3’s Map View

https://youtu.be/1_Vrcp6rAr8
This video demonstrates AR.Pro 3’s Directed Flight Mode

https://youtu.be/_Xz6MMxpuKw
This video demonstrates AR.Pro 3’s Track Me Mode

Websites

http://www.shellware.com/BlogEngine.Web/page/ar-pro-3-for-bebop-drones
Official Shellware page for AR.Pro 3

https://community.parrot.com/t5/Bebop-Drone/AR-Pro-3-0-Announcement/m-
p/122876
Parrot Support Community page for AR.Pro 3

http://www.ardrone-flyers.com/forum/viewtopic.php?f=120&t=8738
ardrone-flyers.com page for AR.Pro 3 (not all that active these days)

http://www.bebop.chat/viewtopic.php?f=5&t=79
The unofficial bebop drone hacking guide

52
Parrot Range Test Results

53

Parrot Skycontroller Power Output Reference

54

You might also like