Teach repeat replan 安装中遇到的问题记录

  • Teach repeat replan 安装中遇到的问题
    • 一、onboard部分
      • (1) realsense 驱动
      • (2) dji onboardSDK-ros
      • (3) 运行/install_tools.sh时出现错误
    • 二、ground 部分
      • (1)OOQP安装
      • (2)ground station部分
        • 编译顺序
        • cuda版本选择
        • PCL库问题

Teach repeat replan 安装中遇到的问题

一、onboard部分

硬件:大疆A3飞控 intel NUC intel realsenseD435i
环境:ubuntu16.04 ros-kinetic

(1) realsense 驱动

在自己安装realsense-ros时出现缺少 ddynamic_reconfigure等类似内容,是因为realsense后续版本中删除了自带的ddynamic_reconfigure文件夹,从老版本realsense驱动(2.2.2)中复制了ddynamic_reconfigure到新版本文件夹中,可成功编译
(Teach repeat replan 中realsense具备此文件夹,不需要自己配置)

(2) dji onboardSDK-ros

原本在自己的工作空间中安装了osdk3.8及ros版本,在编译trr时出现错误

error: ‘class DJI::OSDK::MissionManager’ has no member named ‘hotptCounter’

经过查找是因为OSDK3.8中对相关功能进行了改动,后续将原本安装的OSDK3.8(非ros版本)降级为OSDK3.7后顺利编译通过

(3) 运行/install_tools.sh时出现错误

文件内容为

sudo apt-get install -y ros-kinetic-joy &
sudo apt-get install -y libnlopt-dev &
sudo apt-get install -y libf2c2-dev &
sudo apt-get install -y libarmadillo-dev &
sudo apt-get install -y glpk-utils libglpk-dev &
sudo apt-get install -y libcdd-dev &
sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test &
sudo apt-get update &
sudo apt-get install -y gcc-7 g++-7 &
sudo update-alternatives --install -y /usr/bin/gcc gcc /usr/bin/gcc-5 60 --slave /usr/bin/g++ g++ /usr/bin/g++-5 &
sudo update-alternatives --install -y /usr/bin/gcc gcc /usr/bin/gcc-7 50 --slave /usr/bin/g++ g++ /usr/bin/g++-7

可以直接分别执行
在运行到最后两行时报错,显示优先级需要是整数?十分困惑
后来尝试删除了 -y 参数,可以顺利运行
即使用

sudo update-alternatives --install  /usr/bin/gcc gcc /usr/bin/gcc-5 60 --slave /usr/bin/g++ g++ /usr/bin/g++-5 &
sudo update-alternatives --install  /usr/bin/gcc gcc /usr/bin/gcc-7 50 --slave /usr/bin/g++ g++ /usr/bin/g++-7

二、ground 部分

当前使用ubuntu20.04作为系统环境,使用适配的ros-noetic
(选择20.04是由于所使用的笔记本为华硕天选4800H+2060,2060为2020年新版本显卡,安装其他版本ubuntu后无法安装显卡驱动,如果有解决方法请联系我)

(1)OOQP安装

MA27是OOQP的依赖。
在安装MA27时容易出现找不到fortran77等情况,在配置这些环境时容易出现其他错误导致系统环境出现问题。选择换用其他版本的安装文件
ma27:https://github.com/HITSZ-LeggedRobotics/ma27
安装命令:

bash ./configure CPPFLAGS="-fPIC" CFLAGS="-fPIC" FFLAGS="-fPIC"
sudo make install

ooqp:https://github.com/emgertz/OOQP
首先在ma27/src中复制libma27.a文件到ooqp文件夹下

安装命令:
./configure
make
sudo make install

即可成功安装ooqp

(2)ground station部分

编译顺序

创建新的catkin_ws后复制整个文件夹到src文件夹后,使用catkin_make无法成功编译,是由于地面站部分分解成文件夹存在互相依赖的情况。
按照以下顺序依次将文件夹中的子文件夹放入catkin_ws/src中,每次放入一个子文件夹后执行catkin_make.
我所使用的安装顺序:
utilspolyhedron_generatorglobal_mappingglobal_plannersimulationjoy_ctrl

子文件夹编译时出现的问题:

cuda版本选择

polyhedron_generator
注意camkelist中是否启用cuda,以及cuda的版本选项
查看不同显卡、cuda版本对应的arch型号可以参考http://arnon.dk/matching-sm-architectures-arch-and-gencode-for-various-nvidia-cards/
我所使用的nvidia2060对应cuda11,为turing架构显卡,cmakelist中将原本的

set(CUDA_NVCC_FLAGS -gencode arch=compute_61,code=sm_61;
)

修改为

set(CUDA_NVCC_FLAGS -gencode arch=compute_75,code=sm_75;
)

PCL库问题

global_mapping
显示error: #error PCL requires C++14 or above
在cmakelist中添加

set(CMAKE_CXX_STANDARD 14)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

global_planner
出现同样的PCL问题,同样解决。同时需要注意camkelist中是否启用cuda

Teach repeat replan 安装中遇到的问题记录相关推荐

  1. R语言使用R基础安装中的glm函数构建乳腺癌二分类预测逻辑回归模型、分类预测器(分类变量)被自动替换为一组虚拟编码变量、summary函数查看检查模型、使用table函数计算混淆矩阵评估分类模型性能

    R语言使用R基础安装中的glm函数构建乳腺癌二分类预测逻辑回归模型(Logistic regression).分类预测器(分类变量)被自动替换为一组虚拟编码变量.summary函数查看检查模型.使用t ...

  2. Grunt安装中遇到的问题汇总

    Grunt安装中遇到的问题汇总 1.如果是windows下的dos中安装Grunt,必须以管理员身份登录(第一个坑) 登录方法是: 方法一:开始>所有程序>附件>命令提示符上右键&g ...

  3. android studio安装中出现Failed to install Intel HAXM错误的解决方法

    1.问题分析 从下面可以知道安装Intel HAXM失败,请检查haxm_silent_run.log这篇日志. (1)先了解一下什么是Intel HAXM Intel代表的是英特尔,HAXM的全程是 ...

  4. 在centos6.5中安装 GitLab 全过程和问题记录

    在centos6.5中安装 GitLab 全过程和问题记录 如果你想省事,使用最新版本的gitlab,请下载一键安装包,一键安装 脚本:https://bitnami.com/stack/gitlab ...

  5. 如何在 Linux 最小化安装中设置互联网

    在最小化服务器安装中,设置互联网或网络是非常容易的.在本指南中,我们将解释如何在  .RHEL.Rocky   最小安装中设置互联网或网络. 在最小化服务器安装中,设置互联网或网络是非常容易的.在本指 ...

  6. 【原创-长文】openstack 版本D安装配置及本次安装中遇到的问题

    openstack配置 一.硬件及操作系统要求 硬件:IBM服务器R410 两台.网线.显示器.键盘若干,100M光纤(硬性要求) 操作系统:两台服务器均安装Ubuntu server 12.04 L ...

  7. 细数sass安装中遇到的坑

    前言: 前两天打算清理电脑的时候,遇到了一点特殊的问题,打算重装一些东西,其中就有我一直用的顺手的SASS预编译工具. 但是在重装的时候,我发现我居然不会用了??? 靠,要不是我用了半年的Sass,我 ...

  8. python 安装中的错误解决

    最近使用python3.5,其中遇到安装中的错误,现在记录下来,提个醒 1 安装setuptools 出现缺少 zlib模块 解决: 1 yum install zlib 2 yum install ...

  9. linux分区概念理解,在linux安装中的分区概念(转)

    在linux安装中的分区概念(转)[@more@] 首先我们需要知道,硬盘分区的存在,是由硬盘的物理特性决定的,并不会因为不同的操作系统而有所改变. 请您把一块硬盘想象为一本书--即便您不喜欢读书,您 ...

最新文章

  1. 2022-2028年中国氯磺化聚乙烯橡胶行业市场深度分析及未来趋势预测报告
  2. 2 通过JNI混合使用Java和C++ ----- 访问数组
  3. 用JS解决图片太大,把网站撑变形的问题
  4. xp系统上安装linux系统教程,XP系统如何安装fedora linux双系统?WinXP安装fedora linux双系统的方法...
  5. 快速地创建快顶尖的医学图像处理控件ImageGear Medical
  6. 关于解决Permission is only granted to system apps
  7. PCL之点云坐标系空间转换
  8. jQuery Mobile 移动开发中的日期插件Mobiscroll使用说明
  9. Hypermesh-优化案例学习笔记-cclip
  10. Xcopy 复制文件和目录,包括子目录。
  11. pay.onzan.en app.php,IBOS 协同办公平台PHP版 v1.0
  12. 上万网友自发利用“蔚蓝地图”报污染源
  13. java 解析邮件_JavaMail:在Web应用下完整接收、解析复杂邮件
  14. C语言-第8章-基本数据类型-v2
  15. html文件用ppt打开,Win10如何打开html文件课件.ppt
  16. 一文读懂数据库的文本数据类型:CHAR,VARCHAR,TEXT,BLOG,NCHAR、NVARCHAR、NTEXT
  17. Android系统应用
  18. Collection集合入门
  19. JAVA 时间和日期的API
  20. 用遗传算法GA改进CloudSim自带的资源调度策略

热门文章

  1. WEB - 作业(1)
  2. vue实现v-chart绑定数据
  3. 测试软件要求规范 (SRS)
  4. VC中窗口在屏幕中央显示
  5. 超级计算机不必采用并行技术,高速并行光互联技术及其应用-通信/网络-与非网...
  6. 用python实现等额本息
  7. ShaderGraph节点——UV
  8. Cortex-M3/M4芯片启动流程概括
  9. (转)神奇的数据挖掘
  10. js根据时间戳倒计时