Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
This quick tutorial will walk you through how to setup RTK with your Astro or Alta X using the Pilot Pro with the Herelink or Doodle Labs radio module
Things you need:
Astro / Alta X
Pilot Pro with Herelink / Doodle Labs
Freefly RTK Base Station
Laptop / computer
Ethernet Cable
USB to Ethernet adapter (only if your laptop does not have an ethernet port)
USB-C cable (USB-C on the RTK side, whatever your computer accepts on the other)
If using a Doodle Labs radio, you will need to enable the RJ45 ethernet port on the back of the module
First, connect all required devices. You will need to connect the following connections:
Pilot Pro connected to the computer with an ethernet cable
Freefly RTK Base Station connected to the computer with a USB cable
Video Link: Setting up an ethernet connection on your computer with Pilot Pro
On the computer, configure ethernet adapter IPv4 properties to a static IP:
IP: 192.168.144.199
Subnet mask: 255.255.255.0
In AMC on your companion device, Navigate to Settings > Comm Links > add to add a TCP comm link with the following settings: Name: <User Specified> Type: TCP Host Address: 192.168.144.20 TCP Port: 5790
Under Settings > General > RTK GPS, you'll have the option for how the RTK base station location is determined. This setting will only appear when you activate AMC Advanced mode. Survey-In will listen for GPS for the specified observation time, and then allow RTK if the accuracy is below the specified number. If you know the exact base position, we would recommend to use the specified base position for higher accuracy
After going through the above settings, QGC is set to automatically connect by default, but if you do not see a connection, please follow the instructions below:
In QGC on your companion device, Navigate to Application Settings > Comm Links > add to add a UDP comm link:
When adding a comm link, use the following settings: Name: <User Specified> Type: UDP Host Address: 192.168.144.12 UDP Port: 14553
If you already have a connection in QGC, you can skip this section. If you are still having trouble connecting the secondary device after going through the steps above, you may need to add an inbound firewall rule to allow QGC to receive the stream. Operating systems may vary in how this is done, we will go through a windows example below: This will require Admin permissions on the computer.
Open up "Windows Defender Firewall with Advanced Security"
Under "Inbound Rules" on the left, select "New Rule..." on the right
Create a rule with the following settings: - Port Rule - UDP Rule - Specific local ports: 14553 - Allow the connection - Rule applies to Domain, Private, Public - Give the Rule a name, and save!
Under Application Settings > General > RTK GPS, you'll have the option for how the RTK base station location is determined. Survey-In will listen for GPS for the specified observation time, and then allow RTK if the accuracy is below the specified number. If you know the exact base position, we would recommend to use the specified base position for higher accuracy
The Doodle Labs Radio is our fully Blue Compliant radio offering that transmits RC control, video, and telemetry.
For technical information about the Doodle Labs Radio Module specs, please visit our Radio Techinical Specs page
Prepare tweezers or paperclip.
Power on Herelink Air unit by powering on the aircraft
For Astro, you need to take the cover off first.
Using tweezers, press and hold the Herelink Air Unit's "Pair/Reset" button until LED2 blinks (hold approximately 3 seconds).
Repeat this step on the Pilot Pro's Herelink Radio.
Ensure the light goes solid.
Open the flight app on Pilot Pro (AMC for Astro) and verify the connection to the aircraft
Unlike the Herelink radios that automatically hop channels to avoid interferences, the Doodle radios operate on a fixed channel.
It is important to select an optimal channel to maximize radio range and performance.
Astro's Doodle radios operate on the 2.4 GHz band, which is also commonly used by other WiFi systems. By default, units are shipped from factory with channel 3 selected. This is a channel that avoids most of the typical WiFi routers.
Only change channels on the ground with the aircraft disarmed.
Go Pilot Pro App > Radio Settings > Channel, then press "Start Channel Scan"
After the app starts scanning, a visual is displayed after 5 scan samples, and continues to scan.
It is recommended to run the scan for up to 3 minutes for accurate results.
Losing connection is expected when scanning/changing channels.
After scanning, the best channels available in the current radio space is highlighted with green.
Tapping on any of the channel numbers will initiate a channel switch.
It will take up to a minute for the system to change channels on both sides and confirm that change has been applied successfully.
To stop scanning, do one of the following: Change a channel, stop scanning manually, go to a different menu, or exit app. This will take a few seconds.
Each channel is a 10MHz channel and follows the same center frequency as 2.4GHz Wifi with the following allocations:
1
2412
2407-2417
2
2417
2412-2422
3
2422
2417-2427
4
2427
2422-2432
5
2432
2427-2437
6
2437
2432-2442
7
2442
2437-2447
8
2447
2442-2452
9
2452
2447-2457
10
2457
2452-2462
11
2462
2457-2467
1. Too Close? Ensure that your air and ground radios are at least 2 feet apart. Doodle radios are powerful, and if they are too close, they may create interference with each other.
2. Too Soon? Give it time. Each radio takes about 60 seconds from power-up to fully boot its system. Ensure both the air and ground radios have been powered on for at least 60 seconds before checking connectivity.
3. Multiple Aircraft? Be mindful of multiple Doodle radio pairs in the same environment. Doodle radios are not frequency hopping and are shipped with channel 3 selected by default. If multiple pairs are on the same channel, they will interfere with each other. Make sure to select different channels for each pair.
4. Determine Which Path is Broken Pilot Pro and the tablet have separate communication links. It’s possible for one to be connected while the other is not. If the Pilot Pro’s LED is blue, it indicates no connection. A green LED means it’s connected.
5. Environmental Radio Interference Doodle radios operate on the 2.4 GHz band, similar to typical Wi-Fi devices. We default to channel 3 to minimize interference with common Wi-Fi routers. However, you may need to perform a channel scan to find a less congested channel.
The Pilot Pro has a modular interface on the back to allow for different radio modules to be installed. We currently offer a Herelink Module, and a Doodle Labs Module.
The Pilot Pro ships with a 45W USB-C charger and a USB C-C cable (note- some initial Pilot Pro controllers shipped with slower charger model)
To charge your controller, plug into the USB power port on the left side of the controller bottom that is also labeled "USB CHARGE
Controller comes with 50Wh internal batteries that can power the system for up to 5+ hours of operational time
Internal batteries are 2S2P LG cells and they are built in to the controller (not swappable)
Controller system allows for a wide variety of external power inputs. Some of the options are:
Fxlion NANO ONE 50Whr - Adds up to 4 hours of operational time
Freefly SL8 - Adds up to 14 hours
Freefly SL4 - adds up to 7 hours
USB C PD battery bank (60W+ PD output recommended)
Internal batteries fully charge in 1 hour (charges at 1C) when using a power supply that can deliver >60W
Tablet fully charges in ~1.5 hours (5000 mAh at 15W charge capability)
Note: If charging via the microfit connector, the controller will not autostart charging. Manually power on the controller to start charging.
Fxlion NANO ONE 50Whr - Charges in ~1 hour
We often use SL8's that have already been flown to charge Pilot Pro - usually there is ~20% charge left on these packs that can be used to run Pilot Pro indefinitely.
USB C Device Ports → 5V at 1.5A output
UART Ports → 5V at 1A output
Radio Power → 24V/20V/15V/12V/9V/5V at 1.25A to 3A (30W max)
USB C Charge Port → 100W input
Molex External Power Input → 5-26V up to 100W input (12V-26V recommended for powering while in use or fast charging)
Refer to this table for typical power consumption of various devices on the controller system
Controller
1W
Tablet
5W (when charged) 15W (when charging at max)
Herelink Radios
4W Max
Doodle Radios
4.25W
USB C Device Port
7.5W (each)
GH Expansion Port
5W (each)
Total (Full Operational Controller, tablet already charged, no additional USB devices)
10.25W
Total (Fully Operational Controller with Doodle Radio, Tablet charging at max, USB and expansion GH at full load)
45W
If the controller is failing to charge and is completely unresponsive, connect a USB C charger and hold the power button (on the controller, not the tablet) down for 15 seconds to reset. This might require an additional power cycle for regular operation.
The Doodle Labs Radio Backpack includes an RJ45 ethernet port on the bottom of the module. This interface is disabled by default as a security measure. To instructions below will go over enabling or d
Open the Pilot Pro App and open the side menu
Navigate to 'Radio Settings'
Go to the 'Advanced' tab, and enable/disable RJ45 Access
Default input and output mapping values
The Pilot Pro has a few buttons that are not mapped to any input by default and can be assigned in the GCS software to provide additional functions
The following elements are not specific to drone functionality and can be remapped in AMC:
Any button that is being handled by the GCS will not send if the tablet is unpowered or GCS is not running
When using AMC, these inputs are available under Controller > Joystick, and can be assigned through each button's dropdown menu. To see what number a button is associated with, just press the button or flip the switch and look for which number turns blue
This is the latest with Astro v1.6 and Pilot Pro v1.3
Input mapping on the Pilot Pro can happen at multiple levels. The base level would edit the actual radio commands being sent and what they're mapped to. To read more about this, please see our page.
L1
14
No Action
L2
3
No Action
R1
13
Trigger Camera / Video
R2
5
No Action
S2
Up - 10 Down - 11
No Action
Advanced Input / Output mapping for the Pilot Pro
Input mapping is a critical step in customizing your Pilot Pro Radio for use with non-Freefly hardware. Whether you're piloting drones, RC planes, or other remote-controlled models, input mapping allows you to configure and assign channels, switches, and controls to suit your unique needs. The Pilot Pro Radio’s robust features make it easy to tailor inputs to your specific preferences, enhancing responsiveness and control precision. In this guide, we’ll explore the fundamentals of input mapping, walk through step-by-step instructions, and share tips for getting the most out of your setup. By the end, you’ll have the skills to unlock the full potential of your Pilot Pro Radio.
The custom configuration YAML file is your gateway to unparalleled flexibility and personalization with the Pilot Pro Radio. This powerful file format allows you to define and fine-tune every aspect of your radio’s setup, from channel assignments and switch functions to advanced input mappings and flight modes. By editing the YAML, you can create a tailored configuration that perfectly matches your flying style, equipment, and mission objectives. In this guide, we’ll introduce the structure and purpose of the YAML file, explain how to edit it safely, and provide tips for crafting configurations that elevate your piloting experience to the next level.
Below we have example configuration YAML's for our radios along with a blank variant for easy setup from scratch
Examples:
The configuration file begins with general information needed to parse and label the configuration:
FORMAT_VERSION
This field indicates the file format version
CONFIG_NAME
Use this field to name your configuration. 16 characters max, alphanumeric and spaces
Important: Do not modify the FORMAT_VERSION field unless instructed to do so.
The parameters define the base layer for communication with the module and some default settings.
RadioUartBaud
Baud rate for UART communication to the radio. Do not change
SbusBaud
Baud rate for the SBUS protocol. Do not change
SbusChDefaultVal
Default SBUS value when a SBUS channel is not mapped to an input
VehicleCompId
MAVLink Vehicle Component ID
VehicleSysId
MAVLink Vehicle System ID
The INPUTS section defines all available inputs on your device. Each input has a value range of 1 to -1. Boolean inputs will be 1 when high/true, -1 when low/false. The input value will be scaled to the range defined in the output configuration. Each input type is grouped under its respective category, and the full list of available inputs are listed below:
JOYSTICK_INPUT
Joystick_Left_X Joystick_Left_Y
Joystick_Right_X
Joystick_Right_Y
ROCKER_INPUT
Rocker_Left
Rocker_Right
DIAL_INPUT
Dial_1
Dial_2
Dial_3
Dial_4
BUTTON_INPUT
Button_A1
Button_A2
Button_A3
Button_A4
Button_A5
Button_L1
Button_L2
Button_Power
Button_R1
Button_R2
SWITCH_INPUT
Switch_Kill
Switch_S1 (Up, Center, Down, as 1, 0, -1)
Switch_S1_Center (Boolean, is or is not Center)
Switch_S1_Down (Boolean, is or is not Down)
Switch_S1_Up (Boolean, is or is not Up)
Switch_S2 (Up, Center, Down, as 1, 0, -1)
Switch_S2_Center (Boolean, is or is not Center)
Switch_S2_Down (Boolean, is or is not Down)
Switch_S2_Up (Boolean, is or is not Up)
For each analog input, there are a variety of settings that can be configured.
name
The unique name of the input used for the ‘inputName’ field of an output. DO NOT MODIFY.
smoothFactor
The amount of smoothing applied. Higher values create smoother but more delayed responses. The range is 0.0 (no smoothing) to 100.0 (maximum smoothing).
window
The amount of deadband applied. This creates a window where the input is ignored near center stick to eliminate drift. The range is 0.0 (no window) to 100.0 (maximum window).
expoFactor
The amount of expo applied to your stick commands. Set to a value of 0.0 for a linear response. The range is -100.0 (center stick sensitive) to 100.0 (outer stick sensitive).
Important: Do not remove any fields from this section. If an input is not used, leave its fields as they are in the Input section
The OUTPUTS section defines how inputs are mapped to various output types. Each output type has its own subsection which will apply to it’s respective type of commands it can send:
HID_OUTPUT
Human Interface Device. Commonly used for connections to USB devices
SBUS_OUTPUT
SBUS output. Used often with RC control
SCALAR_OUTPUT
Internal use. These are internal references that you need to adjust to change scaling, or have one input change the behavior of another
MAVLINK_COMMAND_OUTPUT
MAVLink commands. Sends direct MAVLink message
MAVLINK_MANUAL_CONTROL_OUTPUT
MAVLink MANUAL_CONTROL. Used for MAVLink control system inputs
MAVLINK_MODE_SWITCH_OUTPUT
Switch PX4 mode using the MAV_CMD_DO_SET_MODE MAVLink COMMAND_LONG. Used for PX4 Autopilot.
For each output, you will have a combination settings that can be adjusted.
name
Do not modify this. This is an internal name used to reference this part of the configuration
inputName
The name of the input you would like to apply to this output (ie to use the A1 button, you would put in Button_A1. Input names can be referenced above)
scalarName
A scalar name to scale the output value with
ADCTh
An integer from 0 and 100 sets the threshold for the analog value to be converted to a digital value. Set to -1 if unused
minValue
The minimum value of the output
maxValue
The maximum value of the output
Important: Do not remove any fields from this section. If an input is not used, put ‘None’ in the inputName
To map an input to an output:
Find the desired output in the OUTPUTS section.
Set the inputName to the exact name of the input you want to map.
Adjust minValue and maxValue to set the range of the output if needed.
Remember: You can modify all output fields EXCEPT for the ‘name’ field
Scalar outputs can be used to modify input values that are mapped to an input. Scalar outputs follow the same output settings as all other outputs, but give an additional point to modify the output
To assist with custom configurations, below is a flowchart of how inputs are processed into a usable output. This chart shows how we have mapped the left rocker by default. The rocker is both scaled by dial 1, and uses switch s1 to invert the direction it moves the gimbal.
You can find a high resolution version the flowchart here
Configurations can be imported or exported through the Pilot Pro app's Input Mapping page
In System Presets, this will include all Freefly Preset configurations:
Under the User Presets, this will be where you can add or create your own configurations. Creating a New configuration will make a copy of your current configuration. Importing a configuration allows you to import a YAML configuration file from anywhere on your device. Importing will copy the configuration to Tablet Storage > Documents > Pilot Pro App > CONFIGURATION PRESETS. To remove a configuration, delete the YAML file from this location
Ensure that your air and ground radios are at least 2 feet apart. Doodle radios are powerful, and if they are too close, they may create interference with each other.
Power on Astro with one battery.
Power on Pilot Pro.
Give it time. Each radio takes about 60 seconds from power-up to fully boot its system. Ensure both the air and ground radios have been powered on for at least 60 seconds before checking connectivity.
Open the Pilot Pro App and open the side menu
Navigate to "Radio Settings". Then open "Pairing Manager"
Find the bind button under Astro. Its next to the yellow XT connector on the IO Panel.
Also locate the external compass module (on boom 4).
Press on the bind button 3 times. Then make sure the LED on the external compass module starts to blink fast in white/pink.
Wait 30 seconds (for Doodle to fully switch to pairing mode). Then press Scan in the Pilot Pro App. From the list of results, find the one that matches Astro's serial number. Then press pair.
Wait 60 seconds for process to complete.
Operate Pilot Pro as it ships.
This solution will give you a controller that is light enough to take with you when constantly on the move, but still has everything you need to make it through 6hrs of flight.
Pilot Pro ships standard with a Neck Strap, Handle Grips, Tablet Guard, and a SKB Protective Case.
Capably of being fully charged in 1 hour. (2 hours if Pilot Pro is in use.)
Weight: 1.9Kg
Additional Accessories: 45W charger and USB-C cable
Add a V-Mount Battery Plate Kit to operate all day long using your choice of V-Lock Battery.
This solution will allow you to swap external batteries
Rig up with lanyard harness, and adjust the monitor into the up position for better view.
Tablet Guard/handle rests on your body for comfort during extended flight time.
Weight: 2.3Kg (w/FXLion Nano One)
Set up Pilot Pro as a full ground control station by adding a second screen and mounting to a tripod or Pilot's Station.
This solution will allow you to have the ultimate pilot command center. Connecting to additional tablets, 3rd Party Applications, and computer to suite all your needs.
Weight: Variable based on setup.
Available Accessories:
Freefly currently offers a Herelink radio module and a NDAA/Blue compatible Doodle radio module.
Pilot Pro architecture allows radio backpack to be swappable (not hot-swappable).
Radio backpacks have a RJ-45 Ethernet connector that allows external devices to directly join the radio network. This enables use cases such as using the ESRI Site Scan on an iPad.
Pilot Pro's tablet can connect to external hotspots via wifi as normal.
Use the Android wifi settings screen to select the hotspot.
It is advised to use a 5ghz hotspot rather than a 2.4ghz one, as the 2.4ghz one may work poorly in the presence of the drone's point-to-point radio, and may interfere with the drone's connection to the Pilot Pro
The tablet can accept an optional nano SIM card from a number of providers and get internet access using cellular networks. This will allow downloading of maps and other data while not connected to wifi.
NEVER CONNECT TWO PILOT PROS TOGETHER WITH ETHERNET CABLES.
This will cause an ip conflict which will cause networking problems with the drone. Internal networking components use static IP addresses.
The RJ45 connector on the back of the radio module is used to connect to the drone, not the internet. It is controlled by the ethernet settings in the Android app and is preconfigured by Freefly. They can be changed, but doing so will break the connection to the drone. Should this happen, the steps to restore the connection are:
Go to connection settings in the Android settings menu
Go to more connections
Select ethernet
Disable the ethernet connection (required to make changes)
Go to the configuration screen
Select Static IP (selecting DHCP would allow a user to connect this to an external network and give the tablet internet access, at the expense of comms to the drone)
In the static IP settings, set these in THIS ORDER:
IP address = 192.168.144.11
Netmask = 255.255.255.0
Gateway = 192.168.144.12
DNS = 8.8.8.8
Use the Android back button to hide the keyboard, then select save
Reenable the ethernet slider
Here are the most common use cases:
Connecting a computer to the drone
Adding a second tablet / iPad
Screen mirroring to an external monitor
A computer can control the drone by joining the radio network on the Pilot Pro. This opens up possibilities for diverse scenarios, including the operation of a mission control application like AMC on a laptop. The RJ45 port, located on the Pilot Pro radio module, serves as a gateway for the computer to tap into the drone's internal radio network.
This can be potentially dangerous and cause issues with the connection to the drone
Ensure the drone is on the ground and disarmed
Change the computer's IP address for the RJ45 connection to:
IP address: any value in the following range 192.168.144.100-150 (this range is not used by the internal components)
Netmask 255.255.255.0
Gateway - do not populate, can use 192.168.144.12 if required
DNS - do not populate
From a command prompt, the computer should be able to ping components in the system:
192.168.144.20 - Aircraft Skynode
192.168.144.10 - Aircraft side radio
192.168.144.12 - Pilot Pro side radio module
192.168.144.11 - Pilot Pro tablet
To make a connection to the drone,
Open AMC on the connected computer
Go to settings, then Comm Links
Add a new connection with the following properties
Connection type TCP
IP address 192.168.144.20
Port 5790
Save and click connect, and AMC should connect to the aircraft.
In this configuration, there is no IP connection to the drone directly. However, it is still possible to connect to the data stream with a computer via the Mavlink router on the herelink. To do so:
Connect to the RJ45 port and configure the network as listed for Astro above.
Open AMC
Go to settings, Comm Links
Add a new connection and edit it as shown
Click connect
AMC should be connected to the drone.
Be careful about data usage in this mode- This stream is going through a 57600 baud serial link and has extremely limited bandwidth.
Screen sharing is still in development. We are testing a few paths including wireless and wired options.
Green and Yellow inputs are mapped to Freefly defaults (as called out in parentheses) when it ships with Astro
Gray inputs are not mapped at all when the controller ships with Astro.
Refer to for details
8 inch display
Tablet is dedicated. Not designed for user swap.
USB C port of the Tablet is dedicated to connection with the Controller and not accessible.
All other tablet buttons, ports and camera are exposed and accessible
High precision hall sensor Joysticks
Collapsible stick
Replaceable sticks
The onboard OLED screen on Pilot Pro displays redundant and flight-critical information. It is designed to give pilots the info they need to fly safely in an emergency, even if the tablet were to fail or disconnect.
Pilot Pro is designed to be powered on and off through the tablet's power button by default. The power button on the controller should not be used under the normal workflow.
Powering on the Samsung tablet will turn on controller. Powering off the tablet will turn off controller
Once the Pilot Pro is powered on, use this button to toggle screens to view controller information.
Press the power button 7 times to enter debug screen for advanced troubleshooting.
Controller can still be force powered on/off independently by pressing and holding the power button until the progress bar fills up.
Pressing and holding the power button for more than 15 seconds will hard reset the controller in case of a problem with the MCU or the firmware.
Green - Powered On, and Ready to fly
Blue - Powered On, but not ready (No link to Drone)
Orange - Warning (ex: low battery)
Red - Critical Error
Bottom of the controller
Connect a laptop to the controller via RJ45 (example accessories: , )
Mounting: We have the following set of accessories to make it easy to mount second screen/tablet on top of the pilot pro: .
Cables: If you are using a tablet/iPad, you can have it join the radio network to access data through the RJ45 connector on the Pilot Pro's Radio Module. You'll need accessories like an , .
Connecting: Setup will depend on the software you use. However it will most likely be very close to the .
Enterprise edition (for long-term support) Samsung Galaxy Tab Active5 ()
910-00714
910-00716
910-00717
910-00718
910-00719
910-00724
910-00757*
Battery Mount
910-00758
V-Mount Battery Plate Kit
910-00759
Pilot Pro Spare Parts Kit
910-00761
Replacement Neck Strap
910-00784
Power input (USB TYPE C)
External power input. No data.
SD Card (micro sd card)
Internal log and storage of the Controller.
Power & CAN (4-pin Microfit)
External power input and CAN.
COM 1 and COM 2 (JST GH 6-PIN)
For future expansion.
2x USB 3.0 PORTS (USB TYPE C)
Connected to the internal USB hub as client. Hub has Tablet as the host, controller MCU and radio modules as clients. Ports deliver 5V.