DJI Mavic, Air and Mini Drones
Friendly, Helpful & Knowledgeable Community
Join Us Now

Free online DJI flight log viewer

msinger

DJI Drone Expert
Approved Vendor
Premium Pilot
Joined
Oct 12, 2016
Messages
28,258
Reactions
31,042
Location
Harrisburg, PA (US)
Site
mavichelp.com
My free online flight log viewer can be used to process and view flight log data from DJI TXT flight logs (from any version of DJI GO, DJI Fly, or apps using the DJI SDK), Litchi CSV flight logs, or Map Pilot CSV flight logs. These flight logs are automatically created on your mobile device when flying. After retrieving the TXT/CSV flight log from your mobile device and uploading it here, the data will be displayed in a format like this:

c89af1acdfae628931f9b559fadfed834ced7cad.jpeg


Here are some things you’ll be able to do after uploading your flight log:
  • View the flight path of your drone on a Google map
  • View important flight details in the table below the map
  • Drag the slider at the top of the table to replay your flight
  • See the location of the remote controller sticks at the bottom, right corner of the map
  • Download a KML file to view your flight path in Google Earth
  • Download CSV files that contain more columns of flight data
  • Share your flight log with other people
I’ll use this thread to keep track of changes made to my log viewer. If you have any suggestions to improve it or run into any trouble using it, please post below.

BTW, if you’re processing a large amount of flight logs, doing commercial drone work, and/or want to keep your flight logs private, Flight Reader might be a better option for you.


Change Log:
See the recent posts below for a list of new features, changes, and/or fixes.
 
Last edited:
My free online flight log viewer can be used to process and view flight log data from DJI TXT flight logs (from any version of DJI GO, DJI Fly, or apps using the DJI SDK), Litchi CSV flight logs, or Map Pilot CSV flight logs. These flight logs are automatically created on your mobile device when flying. After retrieving the TXT/CSV flight log from your mobile device and uploading it here, the data will be displayed in a format like this:

I really love the site. Beautifully done. I've truly enjoyed being able to analyze and visualize the flight data from my recent near drowning flight.

Here it is if anyone wants to see how the site looks and work >>DJI Flight Log Viewer - PhantomHelp.com

Doesn't show the cell voltage on my MA2 but that may be the old firmware I'm running.

Thank you for making this!!!
 
PhantomHelp MavicHelp are awesome resources.
Very nice to see someone so keen on the hobby / industry they put such an effort into this.

If looking for a new drone of other such, use the links in the various topics, I think (and hope) this gives the creator a small benefit (at no cost to the buyer) to help with the efforts.
 
What is the advantage of this over log viewer AirData?
For looking at raw data, the PhantomHelp reader provides a lot more data fields from the log. AirData converts around 50 log fields while PhantomHelp converts around 150. AirData computes a couple of extra data fields that may be useful, such as ground elevation and aircraft height AGL.

AirData​


time(millisecond)
datetime(utc)
latitude
longitude
height_above_takeoff(feet)
height_above_ground_at_drone_location(feet)
ground_elevation_at_drone_location(feet)
altitude_above_seaLevel(feet)
height_sonar(feet)
speed(mph)
distance(feet)
satellites
gpslevel
voltage(v)
max_altitude(feet)
max_ascent(feet)
max_speed(mph)
max_distance(feet)
xSpeed(mph)
ySpeed(mph)
zSpeed(mph)
compass_heading(degrees)
pitch(degrees)
roll(degrees)
isPhoto
isVideo
rc_elevator
rc_aileron
rc_throttle
rc_rudder
gimbal_heading(degrees)
gimbal_pitch(degrees)
battery_percent
voltageCell1
voltageCell2
voltageCell3
voltageCell4
voltageCell5
voltageCell6
current(A)
battery_temperature(f)
altitude(feet)
ascent(feet)
flycStateRaw
flycState
message










































































































PhantomHelp​


CUSTOM.updateTime [local]
OSD.flyTime
OSD.flyTime
OSD.latitude
OSD.longitude
OSD.height [ft]
OSD.heightMax [ft]
OSD.vpsHeight [ft]
OSD.altitude [ft]
OSD.hSpeed [MPH]
OSD.hSpeedMax [MPH]
OSD.xSpeed [MPH]
OSD.xSpeedMax [MPH]
OSD.ySpeed [MPH]
OSD.ySpeedMax [MPH]
OSD.zSpeed [MPH]
OSD.zSpeedMax [MPH]
OSD.pitch
OSD.roll
OSD.yaw
OSD.yaw [360]
OSD.flycState
OSD.flycCommand
OSD.flightAction
OSD.gpsNum
OSD.gpsLevel
OSD.isGPSUsed
OSD.nonGPSCause
OSD.droneType
OSD.isSwaveWork
OSD.waveError
OSD.goHomeStatus
OSD.batteryType
OSD.ctrlDevice
OSD.isOnGround
OSD.isMotorOn
OSD.isMotorBlocked
OSD.motorStartFailedCause
OSD.motorFailReason
OSD.isImuPreheated
OSD.imuInitFailReason
OSD.isAcceletorOverRange
OSD.isBarometerDeadInAir
OSD.isCompassError
OSD.isGoHomeHeightModified
OSD.canIOCWork
OSD.isNotEnoughForce
OSD.isOutOfLimit
OSD.isPropellerCatapult
OSD.isVibrating
OSD.isVisionUsed
OSD.voltageWarning
GIMBAL.pitch
GIMBAL.roll
GIMBAL.yaw
GIMBAL.yaw [360]
GIMBAL.isPitchAtLimit
GIMBAL.isRollAtLimit
GIMBAL.isYawAtLimit
GIMBAL.isStuck
CAMERA.isPhoto
CAMERA.isVideo
CAMERA.filename
RC.aileron
RC.elevator
RC.throttle
RC.rudder
RC.mode
RC.goHome
RC.goHomePressed
RC.record
RC.shutter
BATTERY.chargeLevel
BATTERY.currentPV [V]
BATTERY.currentCapacity [mAh]
BATTERY.fullCapacity [mAh]
BATTERY.voltage [V]
BATTERY.isCellVoltageEstimated
BATTERY.cellVoltage1 [V]
BATTERY.cellVoltage2 [V]
BATTERY.cellVoltage3 [V]
BATTERY.cellVoltage4 [V]
BATTERY.maxCellVoltageDeviation
BATTERY.isCellVoltageDeviationHigh
BATTERY.isVoltageLow
BATTERY.temperature [F]
BATTERY.minTemperature [F]
BATTERY.maxTemperature [F]
BATTERY.usefulTime
BATTERY.goHomeTime
BATTERY.landTime
BATTERY.goHomeBattery
BATTERY.landBattery
BATTERY.safeFlyRadius
BATTERY.volumeConsume
BATTERY.status
BATTERY.goHomeStatus
BATTERY.goHomeCountdown
BATTERY.lowWarning
BATTERY.lowWarningGoHome
BATTERY.seriousLowWarning
BATTERY.seriousLowWarningLanding
BATTERY.timesCharged
MC.failSafeAction
HOME.latitude
HOME.longitude
HOME.distance [ft]
HOME.height [ft]
HOME.isHomeRecord
HOME.goHomeMode
HOME.aircraftHeadDirection
HOME.isDynamicHomePointEnabled
HOME.isReachedLimitDistance
HOME.isReachedLimitHeight
HOME.goHomeStatus
HOME.hasGoHome
HOME.isCompassCeleing
HOME.compassCeleStatus
HOME.isBeginnerMode
HOME.isIOCEnabled
HOME.iocMode
HOME.goHomeHeight [ft]
HOME.courseLockAngle
HOME.isWingBroken
HOME.forceLandingHeight [ft]
RECOVER.appType
RECOVER.appVersion
RECOVER.aircraftName
RECOVER.aircraftSerial
RECOVER.cameraSerial
RECOVER.rcSerial
RECOVER.batterySerial
DETAILS.totalTime
DETAILS.totalDistance [ft]
DETAILS.maxHeight [ft]
DETAILS.maxHorizontalSpeed [MPH]
DETAILS.maxVerticalSpeed [MPH]
DETAILS.photoNum
DETAILS.videoTime
DETAILS.aircraftName
DETAILS.aircraftSerial
DETAILS.cameraSerial
DETAILS.rcSerial
DETAILS.batterySerial
DETAILS.appName
DETAILS.appType
DETAILS.appVersion
APPGPS.latitude
APPGPS.longitude
APPGPS.accuracy
APP.message
APP.tip
APP.warning
 
Thanks for all the efforts you have put in in the past on earlier versions and this new version. It has been a valuable tool for the diagnostics done by the "pros" here and I use it to archive my flights and look for potential problems. I also find your ACCESSORIES/TIPS very helpful, particularly the tutorials and FAQs. Your work is much appreciated.
 
I released a new version today with the following changes:
  • Extracted available flight messages and warnings.
  • Resolved issue that was causing the first couple of rows in the map view to have misaligned columns for some drone models.
  • Resolved issue that was causing negative height/pitch/roll/yaw values to be displayed as positive values.
 
I released a new version today with the following changes:
  • Added "Home.dataRecorderFileIndex" field to the log. This field shows the index used in the filename of the DAT flight log (e.g. FLY72.DAT) created on the drone.
  • Added "Data Recorder File Index is X" message to the map view and aircraft log "APP.message" column.
 
I released a new version today with the following changes:
  • ADDED: Added the following new fields:
    • CAMERA.sdCardIsInserted (True/False)
    • CAMERA.sdCardState (Normal, Card Too Slow, Write Protected, etc.)
    • HOME_HeightLimitF (Max altitude setting in feet)
    • HOME_HeightLimitM (Max altitude setting in meters)
    • HOME_IsMultipleFlightModeEnabled (True/False)
    • HOME_Wind (Calm, Moderate, or Strong)
    • GIMBAL.mode (Free, FPV, or Follow Yaw)
    • RC.playbackDepressed (True/False)
    • RC.downlinkSignal (0 to 100%)
    • RC.custom1Depressed (True/False)
    • RC.custom2Depressed (True/False)
    • RC.custom3Depressed (True/False)
    • RC.custom4Depressed (True/False)
    • RC.uplinkSignal (0 to 100%)
    • RC.wheelDepressed (True/False)
    • RC.wheelOffset

  • CHANGED: Renamed the follow fields to make them more descriptive:
    • RC.goHome → RC.goHomeDepressed
    • RC.record → RC.recordDepressed
    • RC.shutter → RC.shutterDepressed

  • CHANGED: Updated the "BATTERY.goHomeStatus" field to show the correct values (Counting down, Idle, Executed, Cancelled, or Other).

  • FIXED: The logs for some drone models were always showing false in the "CAMERA.isPhoto" and "CAMERA.isVideo" fields even when photos were taken and/or video was recorded.
 
  • Like
Reactions: umanbean and sar104
I released a new version today with the following changes:
  • ADDED: Added "Battery.current [A]" field to show the real time current draw of the battery.

  • FIXED: The "Battery.status" field was displaying "User Battery Req Land" in cases where it should have been displaying "User Battery Req Go Home".
 
I released a new version today with the following changes:
  • ADDED: Added support for the Mavic 3 drone.
 
I released a new version today with the following changes:
  • ADDED: Added support for the Matrice 200 V2 and Mavic 2 Enterprise Advanced drones.

  • FIXED: Resolved several decryption issues causing some GPS coordinate and speed values to display incorrect data in Mavic 3 flight logs.

  • FIXED: Resolved several issues preventing some Inspire 1 flight logs from being processed.
 
Hi, first thanks for the Flight Log Viewer!
I use it to calibrate a 3d camera system. I hope you can help me with the following problem:

I use a Mavic 2. For my task i need gps coordinates at correct timestamps (at least as correct as possible).

My Problem is:
The "CUSTOM.date [local]" timestamp is not consistent with the "OSD.flyTime ". There are strange rounding problems(?):

The flytime just increases 0.1 s, but the date timestamp has different steps as you can see in the lower example. i get different gps coordinates for the same CUSTOM.date [local] timestamp (rounded?)
19.9 - 20.0 - 20.0 - 20.2 - 20.2 - 20.3

So my question is: Which one fits better the gps coordinates? If the CUSTOM.date is just a rounding problem, can you please show at least 1 or 2 digits more?

CUSTOM.date [local], CUSTOM.updateTime [local], OSD.flyTime, OSD.flyTime ,
8/10/2021,6:40:19.9 PM,0m 1.1s,1.1,
8/10/2021,6:40:20.0 PM,0m 1.2s,1.2,
8/10/2021,6:40:20.0 PM,0m 1.3s,1.3,
8/10/2021,6:40:20.2 PM,0m 1.4s,1.4,
8/10/2021,6:40:20.2 PM,0m 1.5s,1.5,
8/10/2021,6:40:20.3 PM,0m 1.6s,1.6,

I would appreciate your help,
Christof :)
 
Lycus Tech Mavic Air 3 Case

DJI Drone Deals

New Threads

Forum statistics

Threads
130,600
Messages
1,554,281
Members
159,607
Latest member
Schmidteh121