gazebo下使用Fast-planner配置(包含mpc局部规划+控制Gazebo小车以及FastPlanner配置)

news2024/11/24 12:34:11

源码链接:

https://github.com/USE-jx/NMPC_CASADI_CPP?tab=readme-ov-file
#这是NMPC的 里面有Fast-Planner,但编译可能缺少东西,所以再放一个Fast-Planner的,可以装装缺少的库
https://github.com/HKUST-Aerial-Robotics/Fast-Planner #这是Fast-Planner的代码

简洁一下:第一个链接到代码是别人添加了模块的,包含自己搭建的Gazebo环境+小车,以及NMPC控制和局部规划。第二个项目是FastPlanner本身项目,第一个里也包含。
下面配置第一个:
sudo apt-get install ros-noetic-tf2-sensor-msgs
sudo apt-get install libarmadillo-dev
sudo apt-get install libarmadillo-dev ros-noetic-nlopt(这里不建议用ros的nlopt,使用C++源码编译的)

sudo apt-get install ros-noetic-openslam-gmapping
先删除mpc_tracking模块编译,不然显示确实bspline库,等Fast-planner编译完后在编译MPC模块

源码安装casadi求解器:

git clone https://github.com/casadi/casadi
安装必要的库: sudo apt-get install gcc g++ gfortran git cmake liblapack-dev pkg-config --install-recommends

cd casadi
mkdir build
cd build
cmake .. -DWITH_IPOPT=ON -DWITH_EXAMPLES=OFF
make -j4
sudo make install

make时候报错 没有makefile,发现上一步 cmake … -DWITH_IPOPT=ON -DWITH_EXAMPLES=OFF报错:
Could NOT find Ipopt (missing: Ipopt_DIR),于是其安装Ipopt

在这里插入图片描述安装后再次 cd build 执行cmake … -DWITH_IPOPT=ON -DWITH_EXAMPLES=OFF 若还有错,从上下载casadi的zip,再cd casadi

- 解决EIGEN头文件报错:

在mpc_tracking的CmakeList.txt里添加 find_package(Eigen3 REQUIRED)
${EIGEN3_INCLUDE_DIRS} 注意大小写一致

- 显示找不到bspline报错
注意Fast-Planner里面文件夹结构,这两个文件夹里面才是ros的pkg,发现fast-planner里有bspline包,于是先单独编译bspline包,然后单独编译fast-planner里的每个包:因为依赖关系。总之:要在mpc_tracking包编译之前,把Fast-Planner里所有的包都编译了
在这里插入图片描述

  • 编译bspine-opt包时,显示找不到nlopt路径,但之前sudo apt-get install libarmadillo-dev ros-noetic-nlopt(这里不建议用ros的nlopt,使用C++源码编译的)我下载了,不使用ROS自带的nlopt库 下载sudo apt-get install libnlopt-dev 后编译成功。
    他还是显示找不到nlop.hpp,我直接在opt/ros/noetic/include/nlopt下,用全局路径写到cpp里

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2058512.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

centos7.9系统安装cloudpods

1. 简介: Cloudpods 是一款简单、可靠的企业IaaS资源管理软件。帮助未云化企业全面云化IDC物理资源,提升企业IT管理效率。 Cloudpods 帮助客户在一个地方管理所有云计算资源。统一管理异构IT基础设施资源,极大简化多云架构复杂度和难度&…

1553B总线电缆网络

1553B总线电缆网络 MIL-STD-1553B总线全称为飞行器内部时分命令/响应多路数据总线(Aircraft Internal Time Division Command/Response Multiplex Data Bu),它是由美国SAE的AE-9E委员会在军方和工业界的支持下,我国与之对应的标准…

Ubuntu清除缓存的方法--防止系统崩溃

前情提要:虚拟机出现过好几次的崩溃,终于同事发给了一个可以清除缓存的 1)崩溃1:之前将虚拟机放置在某盘中,该盘后续一直有别的东西存入,导致ubuntu直接打不开,后续就将虚拟机直接放在电脑单独…

洛谷 P1094 [NOIP2007 普及组] 纪念品分组

题目背景 NOIP2007 普及组 T2 题目描述 元旦快到了,校学生会让乐乐负责新年晚会的纪念品发放工作。为使得参加晚会的同学所获得 的纪念品价值相对均衡,他要把购来的纪念品根据价格进行分组,但每组最多只能包括两件纪念品, 并且…

RAG Foundry:一个用于增强大语言模型以实现检索增强生成的框架

一、结论写在前面 论文来自Intel Labs。 论文标题:RAG Foundry: A Framework for Enhancing LLMs for Retrieval Augmented Generation 论文链接:https://arxiv.org/pdf/2408.02545 代码:https://github.com/IntelLabs/RAGFoundry 实现检…

这一定是魔法!5个绝招解决苹果微信照片删除了怎么恢复问题

情景一:更新苹果手机系统后,重新打开微信却发现聊天记录中的照片不见了。 情景二:清理微信缓存数据以释放手机空间,再次打开微信发现聊天中的微信照片找不到了。 …… …… 类似于上述的情景在日常生活中时有发生,但…

【数据分享】1929-2024年全球站点的逐日降水量数据(Shp\Excel格式\1万多个站点)

气象数据是在各项研究中都经常使用的数据,气象指标包括气温、风速、降水、湿度等指标,说到常用的降水数据,最详细的降水数据是具体到气象监测站点的降水数据! 有关气象指标的监测站点数据,之前我们分享过1929-2024年全…

AI时代的价值盈利②:人工智能将如何改变SaaS应用的定价指标

介绍 随着行业和企业走上人工智能之旅,对每个投资者和商业领袖来说,最紧迫的问题之一是这种变革性技术将如何重塑他们的商业模式。GenAI有望释放巨大的价值,并有可能彻底改变消费者与服务或应用程序的交互方式。虽然它可能会带来巨大的成本&…

热门的蓝牙耳机中,哪种类型更受欢迎?四款热度高的开放式耳机

在如今的耳机市场中,开放式耳机异军突起,成为了众多消费者的新宠。如果你还在为传统入耳式耳机带来的不适而烦恼,那么开放式耳机绝对值得你一试。它不仅能让你在享受音乐的同时,依然可以清晰感知周围环境,保障你的安全…

函数与二元关系在编程中的应用

目录 引言 函数的基本概念与编程应用 二元关系与其在编程中的实现 函数与关系的高级编程应用 总结与应用 引言 函数与二元关系是计算机科学中描述元素间相互作用的核心工具。它们在算法设计、数据库管理、图论及各种建模任务中发挥着不可或缺的作用。掌握函数与二元关系的…

【代码】Swan-Transformer 代码详解(待完成)

1. 局部注意力 Window Attention (W-MSA Module) class WindowAttention(nn.Module):r""" Window based multi-head self attention (W-MSA) module with relative position bias.It supports both of shifted and non-shifted window.Args:dim (int): Number…

汽车的UDS诊断01

UDS(Unified Diagnostic Services):ISO14229中定义了汽车通用诊断协议;ISO15765规定了帧的格式; 1)UDS中的四种帧 UDS中的四种帧:单帧、首帧、流空帧、连续帧 图1 …

美团面试题:new Integer(“127“)和Integer.valueOf(“128“)有什么

🍅 作者简介:哪吒,CSDN2021博客之星亚军🏆、新星计划导师✌、博客专家💪 🍅 哪吒多年工作总结:Java学习路线总结,搬砖工逆袭Java架构师 🍅 技术交流:定期更新…

Windosw下Visual Studio2022编译安装VTK(支持QT),ITK

VTK(Visualization Toolkit)是一个开源的、跨平台的三维可视化开发库,用于处理和可视化三维数据。它提供了一系列算法和工具,用于创建、操作和渲染复杂的三维图形,并支持多种数据表示方式,包括点、线、面、…

桔子哥/基于云快充协议1.5版本的充电桩系统软件-充电桩系统 -新能源车充电平台源码

基于云快充协议1.5版本的充电桩系统软件 介绍 SpringBoot 框架,充电桩平台充电桩系统充电平台充电桩互联互通协议云快充协议1.5-1.6协议新能源汽车二轮车公交车二轮车充电-四轮车充电充电源代码充电平台源码Java源码 软件功能 小程序端:城市切换、附…

植物神经紊乱也不怕!吃出好心情,饮食调整秘籍大公开

Hey小伙伴们~👋 今天我们来聊聊一个可能听起来有点陌生但又挺常见的健康问题——植物神经紊乱。是不是有时候感觉心跳加速、呼吸不畅、还容易失眠多梦?别怕,除了专业治疗,饮食调整也是超级重要的一环哦!🍽️…

想要不得痉挛性斜颈?做这六件事!

一、保持良好的坐姿和站姿 长期不正确的姿势会给颈部肌肉带来过大的压力,增加痉挛性斜颈的发病风险。无论是工作还是休息,都要时刻提醒自己保持挺胸抬头、肩膀放松、颈椎正直的姿势。比如,在办公时,调整电脑屏幕的高度和角度&…

2024东湖高新区下半年水测报名开始啦

东湖高新区下半年职称评审水测报名开始啦,报名时间8月3--8月16号,马上报名截止了!! 请想明年拿证的需要先准备论文和软著 中级工程师职称基本评审条件:1、专科及以上学历2、大学理工类专业3、专科工作满七年&#xf…

【FreeRTOS】队列实验-多设备玩游戏(旋转编码器)

目录 0 前言1 任务1.1 本节源码1.2实验目的1.3实现方案 2 code2.1 创建队列2.2 写队列2.3 创建任务 3 勘误 0 前言 学习视频: 【FreeRTOS入门与工程实践 --由浅入深带你学习FreeRTOS(FreeRTOS教程 基于STM32,以实际项目为导向)】…

基于SpringBoot+Vu e.js校园疫情防控系统的设计与实现

文章目录 前言具体实现截图详细视频演示技术栈系统测试为什么选择我官方认证玩家,服务很多代码文档,百分百好评,战绩可查!!入职于互联网大厂,可以交流,共同进步。有保障的售后 代码参考数据库参…