解决sbpl_lattice_planner 在nano aarch64(arm64)架构上无法运行

Lattice Planner从入门到放弃 Lattice Planner相关背景和更正式的公式推导可以直接参考其原始论文《Optimal Trajectory Generation for Dynamic Street Scenarios in a Frenét Frame》(ICRA 2010),本文侧重于Lattic planner理论和代码的结合。 1. Lattice Planner基本流程 Lattice Planner算法(含轨迹跟踪算法)的基本流程如下所示: 在笛卡尔坐标系中获取车辆的全局规划路径点(包括起始点和终点)的坐标,如有 阅读详情

原因分析:
由于arm64的char类型是unsigned类型,因此sbpl库中的char类型无法正常使用,导致move_base使用sbpl_lattice_planner插件无法正常运行,经常会找不到路径。
解决:在github下载sbp的源码,并在sbpl目录下的CMakeLists.txt上加上以下代码

if( CMAKE_COMPILER_IS_GNUCXX)
	set(CMAKE_CXX_FLAGS "-fsigned-char")
endif(CMAKE_COMPILER_IS_GNUCXX)

-fsigned-char 是声明char为有符号类型,之后进入sbpl目录下

mkdir build && cd build
cmake ..  && make	#编译
sudo make install 	#安装sbpl

在安装sbpl前,先卸载ros自带的spbl库,sudo apt-get purge ros-xxxx-sbpl ,安装spbl后重新编译sbpl_lattice_planner 插件的工作空间就可以了

针对移动机器人的Lattice Planner -- 原理篇(剖析论文,详细学习了state lattice planner) Lattice plan只适合于那些有一定限制的机器人,比如阿克曼小车之类的,但是对于无人机或具有全向底盘的AGV等,则不合适,因为制定heading的方向对于全自由度的机器人显然没什么意义,反而大大牺牲了机器人的灵活性。 阅读详情

相关推荐

lattice planner 规划详解

大家好,我是来自百度智能驾驶事业群的许珂诚。今天很高兴能给大家分享Apollo 3.0新发布的Lattice规划算法。 Lattice算法隶属于规划模块。规划模块以预测模块、routing模块、高精地图和定位的结果作为输入,通过算法,输出一条平稳、舒适、安全的轨迹,交给控制模块去执行。我们可以看到,规划模块在Apollo中是一个承上启下的重要模块。 Lattice算法隶属于规...

weixin_34332905的博客 3118

如何部署sbpl_lattice_planner

ROS SBPL Planner

m0_59781323的博客 2062

SATO打印机指令文档 —— SBPL

SATO打印机指令文档 —— SBPL,里面有各种sato打印机文档,需要的所有命令,RFID中TID和EPC的独写的解决,打印模板,自动校验等等

SBPL-基于搜索的规划库

基于搜索的规划库 https://github.com/sbpl/sbpl ROS习得之SBPL软件包调用流程说明 https://blog.youkuaiyun.com/shuimiaofeng/article/details/78977247 路径规划-运动基元-SBPL https://blog.youkuaiyun.com/qq_31815513/article/details/85090357 关于路径规划SBPL https://www.jianshu.com/p/c6742961a77...

reason的博客 1411

Python自动化:3分钟搞定微信收藏链接批量导出到TXT(附完整代码)

本文介绍如何使用Python自动化工具在3分钟内将微信收藏链接批量导出到TXT文件。通过模拟人类操作和OCR技术,脚本高效处理大量链接,显著提升工作效率,并附有完整代码和实战避坑指南。

weixin_29062671的博客 628

ArcGIS 10.2.2自带Python 2.7.5环境配置全攻略:从pip安装到gdal、arcpy调用

本文详细指导如何在ArcGIS 10.2.2自带的Python 2.7.5环境中进行高效配置。核心内容包括安装pip包管理器、部署gdal等关键地理数据处理库,并确保arcpy模块的无缝调用。通过解决路径配置与PyCharm集成问题,帮助用户在此经典环境中构建稳定、兼容的地理信息自动化工作流,有效连接ArcGIS桌面功能与Python脚本编程。

moon9的博客 767

SBPL在ROS下的安装和使用

前言 SBPL全称Search-Based Planning Library,为机器人导航提供基于搜索的全局路径规划方式,目前ROS提供了sbpl-lattice-planner的注册插件,专门将SBPL中部分算法与ROS中的move_base结合,为global_planner提供了更多的可选方案,目前可供使用的全局规划方法主要是ARA* 算法. 安装 目前ROS为indigo版本提供了SBPL...

weixin_42132440的博客 3155

工业组态软件Intouch(单机版)入门{第一篇}

通俗来讲Intouch就是一个能将PLC里的信号显示在画面上的软件。

weixin_41571357的博客 1万+

ROS习得之SBPL软件包调用流程说明

基于SBPL函数库的全局路径规划 SBPL软件包包含了多种全局规划算法 在sbpl_lattice_planner.cpp中,利用replan函数调用全局规划算法 以ARA*算法为例说明调用流程 运动基元由matlab代码生成,可以根据需要设置基元的分辨率,基元的终点坐标 函数GetSearchPath调用了GetSuccs函数,即全局规划路径点的产生也是基于运动基元的

捡玉米的猴子 3318

为什么 ChatGPT 生成的下载地址会长成 sky-metal-cards-jerry.quirkypony34.chatgpt.site 这种奇怪的样子

我今天看到的这条地址,确实很容易让人产生一种感觉,ChatGPT 明明只是生成了几张 PNG 图片和一个压缩包,为什么最终拿到的却不是类似这种看起来很正规的下载链接,而是一长串带有、UUID、apidecks的地址。更容易让人疑惑的是,其中还出现了一个平时很少见到的域名。这并不是浏览器随机生成的临时 URL,也不是某个来历不明的第三方文件服务器。根据 OpenAI 在 2026 年公布的 ChatGPT Sites 文档和相关服务条款,

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 61

极智嘉嵌入式面试题及参考答案

IIC(Inter-Integrated Circuit)即集成电路总线,是一种由 PHILIPS 公司开发的两线式串行总线,用于连接微控制器及其外围设备。它仅使用两根线,即串行数据线 SDA 和串行时钟线 SCL,就能实现多个设备之间的通信,具有简单、高效、占用资源少等优点,广泛应用于各种嵌入式系统中。

大模型大数据攻城狮的专栏 921

SBPL Code Analysis

SBPL Code Analysis 1. sbpl_lattice_planner.cpp 函数流程 基于move_base中nav_core的全局规划插件声明 PLUGINLIB_DECLARE_CLASS(sbpl_latice_planner, SBPLLatticePlanner,sbpl_lattice_planner::SBPLLatticePlanner, n

捡玉米的猴子 2064

多模态论文笔记——BLIP

本文详细介绍这几年AIGC火爆的隐藏功臣,多模态模型:BLIP。

haopinglianlian的博客 2454

SBPL软件包在ROS中的配置

SBPL的安装与使用 SBPL的安装 下载 cd ~/catkin_ws/src git clone https://github.com/sbpl/sbpl.git 安装 Build SBPL cd sbpl mkdir build cmake .. make Install SBPL 说明:安装位置为/usr/local sud

捡玉米的猴子 2402

使用 Simulink + Simscape Electrical 实现一个三相半控桥式整流器的仿真模型

本文详细介绍了使用Simulink搭建三相半控桥式整流器仿真模型的方法。主要内容包括系统结构设计、建模步骤(从创建项目到参数配置)、移相触发控制的实现,以及阻感负载下的动态响应分析。通过合理设置三相电源、整流器模块、触发控制和测量模块,实现了输出电压和电流波形的仿真观测。文章还提供了优化建议,如添加滤波器、实时控制等改进方向,为电力电子变换器的仿真研究和性能优化提供了实用指导。

amy_mhd的博客 140

DSPy 入门: 再见提示,你好编程

DSPy("Declarative Self-improving Language Programs (in Python)",发音为 "dee-es-pie")[1] 是斯坦福大学 NLP 研究人员开发的 "基础模型编程 "框架。它强调编程而非提示,并将构建基于 LM 的管道从操作提示转向编程。因此,它旨在解决构建基于 LM 应用程序时的脆弱性问题。DSPy 还将程序的信息流与每一步的参数(提示和 LM 权重)分离开来,为构建基于 LM 的应用程序提供了更系统的方法。

具身机器人和通用AI 3485

move base参数及global planner,local planner设置

gmapping建图,然后可以利用建好的图来定位和避障。如果你来做这个任务,会很自然的想到,静态障碍和动态障碍分层处理,这也就是为啥会有,静态层、障碍物层和膨胀层。而让机器人到达目标位置,当前点和目标点之间如何到达,需要一个全局的“天眼”——global_planner,在全局规划的过程中,遇到障碍了,需要局部做调整,因此引入了local planer。根据官网这里的描述,ROS1内置三种全局规划算法: global_planner、navfn和carrot planner。................

Learning by doing 1万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

【亲测免费】 SimpleLattice 项目常见问题解决方案

SimpleLattice 项目常见问题解决方案 1. 项目基础介绍和主要编程语言 SimpleLattice 是一个用于简化 Blender 2.8 中 lattice 对象操作的开源插件。它允许用户通过选择对象或顶点来快速创建 lattice,并自动创建修改器和顶点组。该插件还提供了多种 lattice 对齐方式、控制点数量和插值类型的选项,以及自动清理功能。SimpleLattice 的目的...

gitblog_00802的博客 427

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

【亲测免费】 探索SimpleLattice:Blender的简化晶格工具

探索SimpleLattice:Blender的简化晶格工具 项目介绍 SimpleLattice 是一款专为Blender 2.9设计的插件,旨在简化晶格操作。通过这个插件,用户可以轻松地选择对象或顶点,并快速创建晶格对象、添加修改器和顶点组。此外,SimpleLattice还具备自动清理功能,仅对名称中包含“SimpleLattice”的修改器和顶点组进行清理,确保工作环境的整洁。 项目技术分...

gitblog_01186的博客 837

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

[FATAL] [1681201923.725131668, 317.512000000]: Failed to create the global_planner/GlobalPlanner pla

解决方法。

Chengxiao1998的博客 629

SBPL 类库,打印机

SBPL 打印机类库

fanwenhu的专栏 653

【亲测免费】 推荐开源项目:SBPL

推荐开源项目:SBPL SBPL 是一款用于构建机器人路径规划系统的开源库。它是一个模块化、可扩展的框架,可以解决多种类型的问题,包括移动机器人的全局和局部路径规划。 什么是 SBPL? SBPL 是一个基于 Python 和 C++ 的库,旨在简化机器人路径规划问题的解决过程。它提供了一种通用的方式来描述问题,并提供了许多算法和方法来解决这些问题。SBPL 可以帮助开发者快速实现自定义的路径规划...

gitblog_00057的博客 730

arm64与aarch64

目前arm64和aarch64概念已合并,新版64位arm程序统称aarch64.

光明 8803

【Baidu Apollo】6.2 Lattice Planner规划算法

一、Lattice Planner 总体概览 Lattice算法隶属于规划模块。规划模块以预测模块、routing模块、高精地图和定位的结果作为输入,通过算法,输出一条平稳、舒适、安全的轨迹,交给控制模块去执行。我们可以看到,规划模块在Apollo中是一个承上启下的重要模块。 这是Apollo中规划模块的工作流程。首先是依据routing和定位,通过平滑算法,生成一条平滑的参考线(平滑的道...

笑扬轩逸的博客 2万+
上一篇: ubuntu 编写sh脚本登陆北科校园网
下一篇: Eigen::vector与std::vector的相互转换
燎原之心
博客等级 码龄9年 51粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值