HKUST-Aerial-Robotics /grad_traj_optimizationPublic
1、这个代码不要通过git 下载(其他的我仿真过程直接git源码是ok的,不晓得这个是啥子原因),直接去github 中下载这个包的压缩包,这个下载时编译文件会缺失部分代码。我当时是sdf_tools 同级的cmake 文件缺失代码。
2、如果遇到报错nlopt相关,先安装,如果我们环境中已经安装了,还是报错,那么将src下的CMakeLists.txt 文件下使用查找和替换将NLopt改为nlopt。很大可能是这个原因。
3、如果遇到某些库没有安装,
比如报错 Could not find a package configuration file provided by "moveit_core" with any of the following names:
moveit_coreConfig.cmake
moveit_core-config.cmake
sudo apt-get install ros-melodic-moveit-core
对于其他库,也是使用这个命令,注意替换后面的包的名字。
4、以下报错一定会存在,第三章的内容已经是17年的代码了,由于OpenCV的版本从 opencv2 到 opencv3 再到 opencv4 的升级过程中,对于 cv::Mat, CvMat 和 IplImage 之间的相互转换关系操作一直在变化中。源码编译的时候,需要根据实际的编译环境 opencv 的版本来调整相应的代码。
解决办法:将/home/cora/catkin_ws/src/third_party/sdf_tools/src/sdf_tools .cpp文件中的第第79行开始的
boost::shared_ptr<urdf::Model> urdf_model(new urdf::Model());urdf_model->initString(GenerateSDFComputeBotURDFString());// Make the SRDF modelboost::shared_ptr<srdf::Model> srdf_model(new srdf::Model());srdf_model->initString(*urdf_model, GenerateSDFComputeBotSRDFString());// Make the planning sceneplanning_scene_ptr_.reset();planning_scene_ptr_ = std::shared_ptr<planning_scene::PlanningScene>(new planning_scene::PlanningScene(urdf_model, srdf_model));
代码改为新的标准方式:
auto urdf_model = std::make_shared<urdf::Model>();urdf_model->initString(GenerateSDFComputeBotURDFString());// Make the SRDF modelauto srdf_model = std::make_shared<srdf::Model>();srdf_model->initString(*urdf_model, GenerateSDFComputeBotSRDFString());// Make the planning sceneplanning_scene_ptr_ = std::make_shared<planning_scene::PlanningScene>(urdf_model, srdf_model);
5、现在编译已经是可以通过了。接下来可以按照github中的仿真命令进行仿真。
本文参考了在OpenCV-3.4.9的环境中编译 Prometheus 和prometheus_px4(填坑实录)_beegreen的博客-CSDN博客感谢vslam专栏文章。
HKUST-Aerial-Robotics /grad_traj_optimizationPublic相关推荐
- Robotics: Aerial Robotics(空中机器人)笔记(四):无人机动力学建模
在这一章里,我们将探索四旋翼无人机动力学的相关知识. 我将主要讲刚体动力学中的牛顿-欧拉方程以及在四旋翼无人机上的形式. 上一章链接: Robotics: Aerial Robotics(空中机器人) ...
- Robotics: Aerial Robotics(空中机器人)笔记(三):无人机运动学建模
在这一章里,我们将探索四旋翼无人机的运动学原理. 这章将会讲机器人学中的坐标转换(Transformation).旋转(Rotation).欧拉角(Euler Angles).角-轴旋转表示(Axis ...
- 1 Robotics: Aerial Robotics 第3+4周 课程学习记录及课后习题解答
Robotics: Aerial Robotics 第3+4周 WEEK - 3 Quiz Programming Assignment: 2-D Quadrotor Control WEEK - 4 ...
- Robotics: Aerial Robotics(空中机器人)笔记(二):如何设计一架四旋翼无人机
在这一章里,我们将探索四旋翼如何飞行的. 这章将会讲一些基本的力学原理以及如何设计无人机. 上一章链接: Robotics: Aerial Robotics(空中机器人)笔记(一): Introduc ...
- Robotics: Aerial Robotics(空中机器人)笔记(六):无人机运动规划
在之前的学习中我们已经讨论了如何根据给定轨迹对四旋翼进行控制,在这一章里,我们将探索四旋翼无人机在三维空间中的运动规划,即给定一个三维的环境,我们希望能够在这个三维环境中指定具体的点,进而让四旋翼无人 ...
- 深蓝学院《从零开始手写VIO》作业一
深蓝学院<从零开始手写VIO>作业一 深蓝学院<从零开始手写VIO>作业一 1. VIO文献阅读 1.1 视觉与IMU进行融合之后有何优势? 1.2 有哪些常见的视觉+IMU融 ...
- 国内外LiDAR SLAM实验室总结
知乎上有一个关于视觉的SLAM实验室以及20年前的视觉SLAM开源算法的汇总SLAM 领域国内外优秀实验室汇总,非常详细,但是偏视觉一点,本文主要关注LiDAR SLAM. 这篇文章一开始是非常简短的 ...
- 多旋翼无人机实验室汇总
1.Berkeley--High Performance Robotics Lab 实验室主页:HiPeRLab – High Performance Robotics Lab (berkeley.e ...
- 单杰:从专业遥感到大众遥感
摘要:受智能手机日益普及.开放科学迅猛发展的影响,遥感正在由专业化发展和应用走向大众化发展和应用.这一趋势主要体现在数据采集的大众化.数据处理的大众化和数据使用的大众化.本文围绕这3个特点进行讨论和分 ...
- D435i vins搜集资料
在D435i上运行VINS-Mono 前面都测试好之后就可以再D435i上运行VINS-Mone了,这里特地感谢下博客如何用Realsense D435i运行VINS-Mono等VIO算法 获取IMU ...
最新文章
- javascript高级教程
- python里面temp是啥-python temp file:如何打开多次临时文件?
- C#访问Access完整增删改查代码
- 为什么乱码:meta http-equiv=content-type前的非ANSI字符
- python函数应用实例_【Python 第22课】 函数应用示例
- spring-boot-1.4x后@ConfigurationProperties注解舍弃location
- BTREE这种Mysql默认的索引方式,具有普遍的适用性
- php烟花效果,用p5.js制作烟花特效的示例代码
- Proximal Algorithms
- 蓝色音箱改装电源_创新便携/无线音箱排行榜,创新便携/无线音箱十大排名推荐...
- 使用u盘如何装linux系统教程视频教程,如何使用u盘安装linux系统
- 【漆天编程】最牛逼的均线交叉指标,做出了EA历史数据测试器的效果
- vmware14克隆后UUID相同的解决方法
- android循环录制,按键精灵安卓版为什么我录制的脚本无法循环
- 微信每日早安推送 Windows版
- 基于tp5 微信公众号模板消息
- html锚点定位向下偏移,html锚点定位不准确问题
- about 松峰山:
- verilog中tb仿真文件模板
- 其他网页可以使用,但百度首页打不开,百度搜索无法使用,怎么办
热门文章
- Quartus ROM,RAM计组实验
- 常用AF对焦算法详解
- springboot水产品销售系统的设计与实现毕业设计源码041700
- Leetcode_154_Find Minimum in Rotated Sorted Array
- 面向对象,面向对象的优点
- object sender,EventArgs e
- Python使用Treeview制作表格(二)
- 硬件知识(二)无源RC二阶滤波电路
- 得物技术Filament Creator材质编辑工具的实现
- App.config提示错误“配置系统未能初始化”