Jetson AGX Orin 下 elevation_mapping 配置

elevation_mapping使用笔记 节点相关介绍: elevation_mapping 这是该工程最主要的节点,该节点主要使用距离传感器,机器人姿态、方差信息,建立一个具有方差的高程图 订阅话题: /points(sensor_msgs/PointCloud2) 距离传感器所测量的数据 /pose(geometry_msgs/PoseWithCovarianceStamped) 机器人姿态和姿态协方差... 阅读详情

0、本机基础环境:

CUDA:11.4        Jetpack:5.1.2        L4T:35.4.1        Ubuntu:20.04 focal  

1、ROS 环境构建:

主要使用的是小鱼一键安装,可参考链接主页 | 鱼香ROS

wget http://fishros.com/install -O fishros && . fishros

我首先安装的是ROS2 foxy,然后安装的ROS1 noetic. 在安装ROS1的过程中出现了一点小问题:报错 bash: /opt/ros/noetic/setup.bash: No such file or directory 找不到文件

然后参考别人的安装过程:Ubuntu20.04 ROS-noetic安装与使用(原创)_ros安装noetic-优快云博客

在用一键安装ros1前,执行了这句命令:

# 设置软件安装源
sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'

再执行 一键安装就可以啦。然后更改 .bashrc 文件进行切换ROS环境

# 编辑
sudo gedit ~/.bashrc 

# 增加如下代码
echo "ros noetic(1) or ros2 foxy(2)?"
read edition
if [ "$edition" -eq "1" ];then
  source /opt/ros/noetic/setup.bash
else
  source /opt/ros/foxy/setup.bash
  source ~/ros2_ws/install/local_setup.sh #其它包
fi

然后 source ~/.bashrc

打开新终端可以看到:

2、Grid Map 配置 (下面都是基于ROS1)

本博客采用的是源码安装,也可以采用直接安装到ros1环境中:

sudo apt-get install ros-noetic-grid-map

源码安装:

代码链接:https://github.com/ANYbotics/grid_map

安装依赖:

sudo apt-get install libeigen3-dev

编译:

cd catkin_ws/src
git clone https://github.com/anybotics/grid_map.git
cd ../
catkin_make

源码安装会出现一些包找不到的情况,按照提示安装指定的包就可以,参考elevation_mapping 安装辛酸史_kindr 安装-优快云博客。比如说octomap-msgs找不到

sudo apt-get install ros-kinetic-octomap-msgs

然后出现一个经常会发生的报错,提示没有message_logger,则下载源码编译message_logger ,https://github.com/ANYbotics/message_logger

git clone https://github.com/ANYbotics/message_logger.git
cd message_logger && mkdir build && cd build
cmake .. && make -j12
sudo make install

编译完成后,仍显示没有该包,找不到指定包的位置,这时候可以考虑软链接一下:

sudo ln -s /usr/local/share/message_logger /opt/ros/noetic/share/message_logger

就可以编译成功啦。

3、Elevation Mapping 配置

先放链接:https://github.com/ANYbotics/elevation_mapping

根据官方说明安装依赖的包:

Dependencies

This software is built on the Robotic Operating System (ROS), which needs to be installed first. Additionally, the Robot-Centric Elevation Mapping depends on following software:

上面我们已安装好Grid Map 按照链接要求,安装Kindr,类似上面的message_logger,最后编译找不到包,同样采用软链接。

PCL 安装可以参考网上的链接:elevation_mapping 安装辛酸史_kindr 安装-优快云博客

当依赖安装完成后,进行 Elevation Mapping 的编译。 网上说了一些在同一个空间内,容易混淆,这里直接给出我安装的目录关系。

均在我设置的ros1_ws/src中,然后按照指定编译顺序编译。

cd ros1_ws/src
git clone https://github.com/anybotics/elevation_mapping.git
cd ../
catkin_make

然后根据遇到的问题再解决,主要解决办法类是上面说的,不是安装对应的包就是编译对应的包,找不到再更改Cmaketxt文件,或者软链接。

OK ,到这里应该就配置好了Elevation Mapping 。

4、Elevation Mapping 仿真实战

基于python3.8环境;

 

TurtleBot3 Waffle Simulation

A running example is provided, making use of the Turtlebot3 simulation environment. This example can be used to test elevation mapping, as a starting point for further integration.

To start with, the Turtlebot3 simulation dependencies need to be installed:

sudo apt install ros-melodic-turtlebot3*

The elevation mapping demo together with the turtlebot3 simulation can be started with

roslaunch elevation_mapping_demos turtlesim3_waffle_demo.launch

To control the robot with a keyboard, a new terminal window needs to be opened (remember to source your ROS environment). Then run

export TURTLEBOT3_MODEL=waffle
roslaunch turtlebot3_teleop turtlebot3_teleop_key.launch

Velocity inputs can be sent to the robot by pressing the keys a, w,d, x. To stop the robot completely, press s.

ok,这里应该就可以看到如下图片啦,就可以学习相关的配置参数啦。新手入门,欢迎交流。

rostopic list 一下,看看elevation mapping包的话题和仿真环境中的话题:

安装elevation_mapping与traversability_estimation 1 安装elevation_mapping 安装过程按照: 按网站 https://github.com/ANYbotics/elevation_mapping 步骤进行安装 (1)通过源码进行安装grid_map: GitHub - ANYbotics/grid_map: Universal grid map library for mobile robotic mapping (2)按网站 https://github.com/anybotics/kindr 步骤安装kindr (3)安装PCL,其中 阅读详情

相关推荐

elevation mapping算法2之高程图输入、输出、服务和参数配置的定义和说明

本文主要熟悉了elevation_mapping高程图工程一些输入、输出、功能服务和参数配置的定义和说明。

重点记录机器人和自动驾驶相关领域的技术,尤其是计算机视觉,视觉SLAM等,不仅有前言文献或必备算法的学习,也会有实际应用的点滴经验 2249

项目推荐:ANYbotics/elevation_mapping

`elevation_mapping` 是一个由 ANYbotics 开发的 ROS(机器人操作系统)包,专门用于移动机器人在复杂地形中的高度映射。该项目的主要编程语言是 C++,利用了 ROS 的强大功能来实现机器人中心的高度映射。 ## 2. 项目核心功能 该项目的主要功能是为移动机器人提供高度映射,特别适用于崎岖地形的导航。其核心功能包括: - **机器人中心的高度映射**:通过集成机...

gitblog_00744的博客 606

工程复现 -- grid map和elevation map

工程复现 -- grid map和elevation map ,占据栅格地图和占据高程地图

Darchan的博客 4427

TMECH|PCT-Planner基于点云层析的三维结构高效全局导航规划【文献解读】

本文提出了一种基于点云层析表示(Point Cloud Tomography, PCT)的高效三维全局导航规划方法,用于解决地面机器人在复杂多层环境中的路径规划问题。针对传统二维高程地图无法表达多层结构、而三维体素方法计算开销大的矛盾,PCT通过沿高度方向投影点云生成一系列2.5D层析切片,每张切片同时记录地面高程、顶棚高度和通行代价。该方法通过切片简化和改进的A*搜索,显著降低了计算复杂度。

Robot-Nav的博客 474

elevation mapping算法1之Ubuntu18.04+ROS-melodic编译安装elevation mapping高程图及示例运行

成功编译安装苏黎世ETH开源的elevation mapping高程图,并安装turtlebot3机器人仿真库,搭配turtlebot3机器人运行示例熟悉elevation mapping,同时也熟悉了一个Ground Truth Demo,进一步熟悉elevation mapping.

重点记录机器人和自动驾驶相关领域的技术,尤其是计算机视觉,视觉SLAM等,不仅有前言文献或必备算法的学习,也会有实际应用的点滴经验 2700

elevation mapping算法3之使用D435i相机离线或在线订阅点云和tf关系生成高程图

本文主要学习使用D435i相机发出的点云作为高程图的点云输入,如何离线输入点云生成高程图,进一步学习如何在线订阅点云生成高程图。

重点记录机器人和自动驾驶相关领域的技术,尤其是计算机视觉,视觉SLAM等,不仅有前言文献或必备算法的学习,也会有实际应用的点滴经验 3488

ANYbotics /elevation_mapping 配置

ANYbotics /elevation_mapping 配置

dongliu2236的博客 4036

elevation_mapping:以机器人为中心的海拔地图,用于崎rough地形导航

以机器人为中心的高程图 概述 这是一个软件包,用于通过移动机器人进行高程映射。 该软件设计用于具有定位估计(例如IMU和里程计)和距离传感器(例如结构光(Kinect,RealSense),激光距离传感器,立体摄像机)的机器人的(本地)导航任务。 所提供的海拔图在机器人周围受到限制,并且反映了通过机器人的运动而聚集的姿势不确定性(以机器人为中心的映射)。 开发此方法以显式处理机器人姿态估计的漂移。 这是研究代码,希望它会经常更改,并且不适合任何特定目的。 源代码是根据。 作者:PéterFankhauser 合著者:马克西米利安·沃尔夫(Maximilian Wulf) 所属: 维护者:Maximilian Wulf, 该项目最初是在苏黎世联邦理工学院(自治系统实验室和机器人系统实验室)开发的。 正在使用的高程图软件的视频: 引用 以下文件()中描述了此软件中使用的以机器人为

探索未来:ETHZ-ASL的Elevation Mapping项目详解

探索未来:ETHZ-ASL的Elevation Mapping项目详解 elevation_mapping项目地址:https://gitcode.com/gh_mirrors/ele/elevation_mapping 是一个由瑞士苏黎世联邦理工学院(ETHZ-ASL)开发的开源项目,它专注于为自动驾驶、机器人和无人机等应用提供高精度的地形测绘解决方案。本文将深入解析该项目的核心技术、应用场景...

gitblog_00055的博客 1144

OpenVins解析:基于滤波框架的SLAM

这一方式存在的关键问题是匹配耗时很长,对性能影响显著。可以参考ORBSLAM3中的匹配方式来对其优化,比如左右目匹配可以在极线上搜索,前后帧可以利用运动先验投影匹配。理论上加入路标点会提升精度,代价是增加了计算量。着重说下基于描述子的匹配:OpenVins中匹配的方式是robust_match(),里面是调用的opencv的。openvins中不仅仅进行了传统的MSCKF更新(状态向量中不包含路标点),还在。中进行了包含路标点的估计更新。图像帧到来时,利用IMU递推得到的位姿给该图像帧赋初值。

qq_18076309的博客 4073

销售预测的方法与模型(三)丨安全库存与再订货(补货)

较高的 Z 值对应较高的服务水平(例如,服务水平 99% 对应 Z 值 2.33),意味着企业希望更低的缺货风险,因此需要更高的安全库存。在再订货点的管理中,考虑到供应商交货的不确定性,通常需要结合安全库存,以防止在交货期间库存用尽。要对L开根号,根号L表示交货周期越长,企业需要的安全库存越多,因为在较长的供应期内,需求波动的累积效应更明显。举例:供应商的交期服从标准差为2件/天的正态分布,顾客需求为50件/天的正态分布,若要客户服务水平达到 90%,安全库存量应该是多少?下面介绍几种核心的模型与公式。

weixin_45675709的博客 1534

开源项目 `elevation_mapping` 常见问题解决方案

`elevation_mapping` 是一个用于移动机器人地形导航的 ROS 包,主要用于生成机器人周围的局部高程地图。该项目特别适用于配备姿态估计(如 IMU 和里程计)和距离传感器(如结构光传感器、激光雷达、立体相机)的机器人。其核心功能是基于机器人的运动和姿态不确定性来生成高程地图,从而有效处理机器人姿态估计的漂移问题。 该项目的主要编程语言是 C++,并且依赖于 ROS(Robot O...

gitblog_00405的博客 757

把MinerU集成到Dify

本文介绍了如何将本地部署的MinerU与Dify平台进行集成。首先需要确保Dify和MinerU在Docker环境中正常运行,并通过配置虚拟网络实现互联。然后详细说明了在Dify平台安装MinerU插件的步骤,包括从插件市场搜索安装、配置连接参数等关键操作。特别强调了要等待MinerU容器完全启动(healthy状态)后再进行Dify配置,否则会出现连接错误。通过简单的URL指向和API密钥设置,用户即可实现Dify平台与本地MinerU算力网络的对接,为后续的AI应用开发提供基础支持。

lyxerlau的博客 313

elevation_mapping:如何构建机器人导航的精准地形地图?ROS开发者必备指南

在机器人导航领域,精准的地形感知是实现自主移动的核心基础。**elevation_mapping** 作为一款强大的ROS功能包,能够帮助开发者快速构建高精度的三维地形地图,为机器人在复杂环境中的导航决策提供关键数据支持。本文将带你全面了解这一工具的核心功能、应用场景和快速上手方法,让你的机器人轻松"看懂"脚下的世界! ## 🚀 什么是elevation_mapping? **elevati

gitblog_00656的博客 1075

对E-R模型向关系模式转换的认识

一:基本E-R图的转换 1     属性处理 派生属性:直接忽略。 复合属性:展平技术。 多值属性:单独建立一个关系表,关系名就是多值属性名,如果是实体集的多值属性,关系的属性就是实体集的码加上多值属性,如果是联系集的多值属性,关系的属性就是各个实体集的码加上多值属性,关系的码要具体情况具体分析。 2     基本E-R图转换为关系模式 强实体集:一个关系,关系名就是强实体集名,关系属

优快云_LYY的专栏 2731

OneNET物模型实战:如何用NB-IOT模块上传JSON数据并解析

本文详细介绍了如何利用NB-IOT模块将传感器数据上传至中国移动OneNET物联网平台,并利用其物模型功能实现JSON数据的自动解析。文章从理解OneNET物模型与OneJson协议入手,逐步讲解了平台侧物模型创建、设备注册,以及设备端数据构造、HEX编码与NB-IOT模块AT指令上报的全流程,并提供了关键的调试技巧与常见问题排查方法,为物联网开发者提供了完整的实战指南。

sugar的博客 680

ANYbotics Elevation Mapping 高程栅格地图创建(ROS)——苏黎世联邦理工学院

ETH高程地图ROS软件包 elevation mapping 地址:高程栅格地图 该软件包已经在ROS Kinetic和Ubuntu 16.04下进行了测试。 安装 依赖 该软件基于机器人操作系统(ROS),需要先安装。此外,以机器人为中心的高程映射依赖于以下软件: 网格地图(移动机器人的网格地图库) kindr(机器人的运动学和动力学库) kindr_ros(针对kindr的ROS包装器)...

li_lala的博客 6584

【BUAA】【计组】计算机组成 pre (含详细解析)

BUAA 计算机组成 本文章旨在为@走肖暂时无法接通的系列文章创造一个目录,收藏本文章,方便查阅! 1. 入门测试 2. 基础知识 3. Logisim   欢迎来到 Logisim 的世界   Logisim 门电路   Logisim 组合电路   Logisim 时序电路   Logisim 仿真与调试   应用与挑战 4. Verilog 与仿真工具   前言   ISE 入门   VCS 入门   Verilog 语法   Verilog 题目实例与分析   Verilog 工程的设计开发调试

Schrodinger007的博客 9808

二维高程映射(Elevation Mapping)开源项目指南

--- ## 项目介绍 该项目名为“elevation_mapping”,是由ETH Zürich ASL(瑞士苏黎世联邦理工学院自动化系统实验室)开发的一个ROS(Robot Operating System)下的开源工具。它专注于提供一种高效的方法来生成机器人导航中至关重要的三维地形图,尤其是通过整合激光雷达(LiDAR)数据,实现对环境表面的精确建模。该软件在ROS环境中运行,便于集成到...

gitblog_00891的博客 1450

从零开始:如何在Windows上搭建Airsim仿真环境(避坑指南)

本文是一份详细的Windows平台AirSim仿真环境搭建指南。文章从硬件要求、Visual Studio与虚幻引擎安装开始,逐步讲解AirSim插件编译、UE项目配置,并重点介绍了通过WSL2连接PX4飞控软件实现软件在环仿真的完整流程。内容涵盖常见问题排查与性能优化,旨在帮助开发者避开常见陷阱,高效构建可用于无人机算法开发的虚拟测试平台。

earth的博客 300

基于Python的CT骨料图像分割与STL批量导出完整指南

本文介绍了一套完整的Python解决方案,用于CT骨料图像的分割与STL导出。针对CT图像中颗粒粘连、噪声伪影等技术难点,提出基于分水岭算法的分割策略,结合距离变换与标记控制实现颗粒分离。内容包括环境配置、数据读取与预处理、Otsu阈值分割、分水岭算法实现、表面提取与STL导出等关键步骤。教程提供详细代码及解释,帮助读者从CT体数据出发,最终生成每个颗粒的三维网格文件,便于后续定量分析和数值模拟。

huanghm88的专栏 235

提升机器人导航安全性:elevation_mapping实时地形分析技术详解

elevation_mapping是一款专为移动机器人设计的ROS软件包,通过融合距离传感器数据与机器人位姿信息,构建实时地形高程图,特别适用于复杂地形环境下的导航任务。该技术采用机器人中心式映射方法,能够有效处理定位漂移问题,为机器人在崎岖地形中安全移动提供关键地形数据支持。 ## 核心功能:让机器人"看见"地形 elevation_mapping的核心价值在于将传感器原始数据转化为机器人可

gitblog_00663的博客 995

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

探索高效地形测绘:ANYbotics的Elevation Mapping开源库

在自动化和机器人领域,准确的地形测绘是实现自主导航的关键。ANYbotics公司开发的**Elevation Mapping**是一个强大的、开源的ROS(Robot Operating System)模块,专为移动机器人提供实时三维地形建模和测绘能力。 ## 技术分析 Elevation Mapping的核心是基于激光雷达(LiDAR)的数据处理,它通过以下步骤实现高精度的地表高度映射: ...

gitblog_00034的博客 875

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Elevation Mapping 项目教程

Elevation Mapping 项目的目录结构如下: ``` elevation_mapping/ ├── elevation_mapping/ │ ├── include/ │ │ └── elevation_mapping/ │ ├── src/ │ ├── launch/ │ ├── config/ │ ├── package.xml │ └── CMa...

gitblog_00963的博客 774

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

四足机器人champ项目和高程图构建elevation_mapping联合使用(Ubuntu18.04)

四足机器人champ项目和高程图构建elevation_mapping联合使用(Ubuntu18.04)

qq_45250951的博客 2389
上一篇: Jetson AGX Orin 下 VINS-Fusion-ROS2安装
下一篇: Jetson AGX Orin 配置 GPIO
浪里肥鱼
博客等级 码龄7年 971粉丝 10原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值