Guidance SDK软件包在GitHub上更新和维护。
首先,在Windows平台下安装Guidance Assistant软件。软件在安装过程中会自动安装Guidance所需的USB驱动,在软件安装引导结束后需重启系统使之生效。系统重新启动后,将Guidance通过USB连至电脑并上电,进入计算机管理-设备管理器中查看,如果在设备列表中出现“DJI, Inc. - Guidance”,意味着软件安装成功。
如果要通过UART使用Guidance SDK,需要安装USB转RS232的驱动。使用过程中请注意,Guidance SDK中examples默认读取的串口号为COM5。如果您的计算机上的串口号与之不同,请修改代码中的设置或更改设备串口号。
假设用户已经在Windows上正确安装了Guidance Assistant软件。
Guidance SDK中提供了Demo与examples供参考使用,其中包含了Visual Studio 2010的完整配置文件与Visual studio 2013的部分配置文件。分别是Windows7系统下测试通过的32位与64位、debug与release相关的opencv与SDK配置文件,形如use_Guidance_*.prop, use_opencv_*.prop,用户可以根据需要将它们复制并添加到自己的工程中,省去配置的麻烦。
Guidance SDK分别在Opencv2.4.8、OpenCV2.4.9及OpenCV2.4.11上进行了测试,Demo及examples中的例程默认使用的是OpenCV2.4.11版本。用户可以从OpenCV官方网站 http://opencv.org/上下载合适版本的OpenCV并安装到电脑上。使用时请注意,在Demo及examples的配置文件中,由于使用了 OPENCVROOT 的环境变量,因此用户在配置OpenCV环境的过程中需要新建一个名为 OPENCVROOT 的系统环境变量,其值为OpenCV的安装目录。
假设用户已经成功在电脑上安装了OpenCV2.4.11
务必记得将DJI_guidance.dll拷贝至exe所在的目录,否则会显示无法找到DJI_guidance.dll的错误。
从http://www.libusb.org/下载并解压libusb-1.0.9.tar.bz2,并按照指导正确安装libusb驱动;不推荐通过apt-get install
安装libusb驱动;
例如:
解压libusb-1.0.9.tar.bz2并利用cd
命令跳转到解压目录下;接着运行以下指令:
>> ./configure
>> make
>> make install
Linux默认包含了UART驱动,不需要另外安装。
参考上一篇通过Guidance Assistant软件激活并订阅数据。
请确保使用的是最新版本的g++;如果更新后仍提示无法找到g++指令,请检查系统时间是否与真实世界不同步! 例如:
>> sudo apt-get install g++
用户可以直接通过apt-get install来安装OpenCV:
>> sudo apt-get install libopencv-dev
或者,用户可以上GitHub下载Install-OpenCV-master压缩包并解压到本地,这是由jayrambhia提供的一个Linux下各OpenCV版本的安装脚本,利用这个脚本用户可以非常方便地将OpenCV安装到Linux; 例如:
>> cd PATH/TO/Install-OpenCV-master/Ubuntu
>> ./dependencies.sh
>> cd 2.4
>> ./opencv2_4_9.sh
将相应的Guidance共享库libDJI_guidance.so拷贝至 /usr/local/lib . 例如:
>> sudo cp libDJI_guidance.so /usr/local/lib
使用Guidance的USB接口时,需要使用sudo
指令,以取得对USB接口的root权限。否则会出现permission denied的错误。
例如:
>> sudo ./guidance_example
为了避免每次都要使用sudo来运行Guidance SDK程序的麻烦,可以在/etc/udev/rules.d/
文件夹中创建一个规则文件51-guidance.rules
,内容如下:
SUBSYSTEM=="usb", ATTR{idVendor}=="fff0", ATTR{idProduct}=="d009", MODE="0666"
然后再拨插USB线,就可以以普通用户的权限来运行Guidance SDK程序了。
参考开发者指南给出的方法进行开发环境的搭建,能够避免大部分的错误。
问题描述:
“usb error” 或者类似的报错,例如:
解决方法:
sudo
命令启动程序;错误描述:
Error while loading shared libraries : libDJI_guidance.so: cannot open shared object file : No such file or directory.
解决方法:
错误描述:
Cannot open DJI_guidance.dll file:No such file or directory.
解决方法:
请确认将系统所对应的DJI_guidance.dll分别复制到了lib文件夹与*.exe程序运行目录下;以及其版本是否与可执行程序一致。
错误描述:
无法打开与OpenCV有关的***.h**与 *.dll 等文件;
解决办法:
请确认OpenCV是否正确安装,且版本与程序要求的一致;另外,若运行Guidance SDK中给出的Demo与examples,记得要在系统变量中添加OPENCVROOT变量;
错误描述:
数据传输错误一般指得到了不正确的数据,例如图像显示错误:
解决办法: