大疆OSDK在NVIDIA XAVIER NX上编译问题记录及解决方案

笔者近来要使用nvidia xavier nx控制大疆无人机,故使用OSDK开发,要linux编译时遇到种种问题,故此记录。

nvdia xavier nx jetpack版本为4.6.1

首先是cmake ..时发生找不到FFMPEG的错误:

笔者通过修改

Onboard-SDK/osdk-core/   

Onboard-SDK/osdk-core/advanced-sensing/

Onboard-SDK/sample/platform/linux/

三个路径下的CMakeLists.txt的

find_package(FFMPEG REQUIRED)

注释掉就行。

接着make -j6又出现了部分函数不存在的问题

笔者此时发现ffmpeg版本不对,大疆官方依赖2.8.15版本,故删除原先的ffmpeg,去官网下载ffmpeg源码编译。

编译过程为:

./configure --enable-pic --enable-shared --prefix=/usr/local/ffmpeg

sudo make -j6

sudo make install

ffmpeg安装完成。

此时出现一大堆动态库未链接错误,笔者手动修改

Onboard-SDK/osdk-core/   

Onboard-SDK/osdk-core/advanced-sensing/

Onboard-SDK/sample/platform/linux/

三个路径下的CMakeLists.txt

target_link_libraries(${PROJECT_NAME} /usr/local/ffmpeg/lib/libavcodec.so /usr/local/ffmpeg/lib/libavformat.so /usr/local/ffmpeg/lib/libavutil.so /usr/local/ffmpeg/lib/libswscale.so)
添加这段到

target_link_libraries(${PROJECT_NAME} PUBLIC ${FFMPEG_LIBRARIES})

之后,可能只有两个要改,具体哪两个忘了,大家搜一下有没有target_link_libraries就知道了。

笔者还手动设置

  # 设置FFmpeg的路径
  set(FFMPEG_INSTALL_DIR "/usr/local/ffmpeg")
  # 添加FFmpeg的头文件路径
  include_directories(${FFMPEG_INSTALL_DIR}/include)
  # 添加FFmpeg的库文件路径
  link_directories(${FFMPEG_INSTALL_DIR}/lib)

放在find_package(FFMPEG REQUIRED)之后,不知道有没有用。

总之结束了,很开心

大疆M300是一款专为工业应用而设计的高性能无人机。它具备卓越的飞行稳定性和可靠性,可以适用于各种复杂环境和任务要求。 在面试时,我会通过以下几个方面来回答有关大疆M300的问题: 首先,我会简要介绍大疆M300的基本参数和性能特点。例如,我会提及它的最大飞行高度、续航时间、载荷能力等重要指标,以及它采用的多重传感器系统和智能飞行控制算法。这些指标可以有效展示出M300在工业应用方面的优势。 接下来,我会重点讲解M300的工业应用场景。例如,我会提到它在电力巡检、通信基站维护、植保喷洒等领域的广泛应用。我可以详细讲解M300在这些领域的优势和实际效果,例如它能够高效完成巡检任务、减少人力和时间成本以及提升工作安全性等。 然后,我会着重介绍M300的智能特性和可升级性。例如,大疆M300可以配备DJITM Airsense系统,实现主动避障功能,并可以根据具体任务需求选择不同载荷,如热像仪、光学相机或LiDAR等。此外,我可以介绍M300支持的D-RTK RTK导航和Android SDK开发等特色功能。 最后,我会谈谈我个人对大疆M300的看法和应用前景。我认为,随着无人机技术的不断发展,大疆M300有望成为工业领域的首选无人机。它的先进性能、可靠性以及丰富的工业应用场景,将为各行业提供更高效、安全和可靠的解决方案。 总之,我对大疆M300充满信心,并且相信它的出色性能和广泛应用前景将为工业领域带来更多的巨大机会和发展潜力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值