R/soloTB.R
soloLog.Rd
Wraps the mavtogpx.py converter as provided by the dronkit library). It downloads and optionally converts the most important 3DR Solo logfiles. Optionally you may import the geometries and data as sp
object.
soloLog(
logFileSample = "recent",
logSource = "rc",
logDest = tempdir(),
downloadOnly = FALSE,
netWarn = FALSE,
renameFiles = TRUE,
makeSP = FALSE
)
character
, options are: recent
download the most recent logfile, all
downloads all logfiles, or a plain number e.g. 2
for a specific logfile. Note the telemetry logfiles are numbering from 1 to 9 only, the most recent one is not numbered. The binary logfiles from the pixhawk are numbering continously but only the last 50 files or so will exist.
character
, options are: rc
= logfiles from the radio control, pixhawk
= logfiles from the flightcontroller, default is set to rc
. The radio control is providing the last ten telemetry data files, while the flight controller provides the latest 50 binary logfiles.
character
(existing) destination path to which the logs should be downloaded to
logical
wether to only download the files or also convert and rename them, default is set FALSE
logical
wether to warn and waits before starting a connection to the controller. helps while testing due to occassional wifi shutdowns of the Solo, default is set to FALSE
logical
renames the log and gpx files according to the time period, default is set TRUE
logical
wether returning an sp
object from the gpx files or not, default is FALSE
for using the Solo stuff is tested only for Linux and the bash shell under Windows 10. You need to install the following python libs: sudo pip install pymavlink
sudo pip install dronekit-sitl
sudo pip install dronekit
Additionally you need sshpass
:sudo apt-get install sshpass
And please rememeber - you need to be connected at least to a running 3DR Solo radio control and if you want to donload data from the Pixhawk to a Solo UAV
if (FALSE) {
## download recent telemetry log file from controller and convert it to gpx
soloLog(logFiles = "solo.tlog")
## download the last available logfile from the radio control
soloLog()
## download ALL logfiles from the radio control
soloLog(logFiles = "all")
## download ALL telemetry logfiles from the flight controller
soloLog(logSource = "pixhawk",logFiles = "all")
## download telementry logfile number 5 from the remote control
soloLog(logSource = "rc",logFiles = "5")
}