ROS使用二维激光雷达+超声波实现室内自主定位

引言:为了降低初学者入门无人机的学习成本,超维空间提供了一种基于二维激光+超声波实现室内定位的ROS无人机。基本原理是二维激光通过cartographer自主定位模式实现水平方向的定位,超声波提供高度信息。其中location_to_mavros功能包同时订阅位置个高度信息,通过坐标转换后直接提供给底层飞控实现自主定位。飞控的参数设置直接按照T265的参数设置即可。

源码链接

注意:为了提高的定位效果,建议选择碳纤维或者小一点的机架,塑料的F450机架,从飞行日志看,由于机架太软,会造成无人机的震动非常大,降低整体无人机的整体性能,包括无人机的稳定性等

注意:为了提高的定位效果,建议选择碳纤维或者小一点的机架,塑料的F450机架,从飞行日志看,由于机架太软,会造成无人机的震动非常大,降低整体无人机的整体性能,包括无人机的稳定性等

注意:为了提高的定位效果,建议选择碳纤维或者小一点的机架,塑料的F450机架,从飞行日志看,由于机架太软,会造成无人机的震动非常大,降低整体无人机的整体性能,包括无人机的稳定性等

一、启动雷达+超声波定位程序

roslaunch robot_bringup 2Dlidar_location.launch 

在这里插入图片描述

未出现报错,表明程序运行正常,地面站检查飞控是否收到定位数据即可

launch文件详解

在这里插入图片描述

launch文件启动了四个节点,节点作用如下
1、添加机体坐标系和imu坐标系的静态坐标转换
2、添加机体坐标系和雷达坐标系的静态坐标转换
3、启动mavros通信节点
4、启动镭神N10激光雷达节点
5、启动超声波测距节点
6、启动定位坐标转换节点,将数据发给飞控
7、启动cartographer定位节点

二、视频演示

后续补充

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机网络必考大题

TCP / IP 五层协议或OSI七层参考模型 CRC校验码(也称为循环冗余码) 1、根据生成多项式P(x)确定除数; 2、给生成多项式的P(x)的最高阶补0; 3、给信息位(补0后)与除数做异或运算,得到余数。 不相同为1 ^ 4、得到的余数补…

【Linux】之搭建 PostgreSQL 环境

前言 在 Linux 系统下安装 PostgreSQL,可以选择快捷方便的 Docker 安装,但正常的服务器都是直接原生安装的,所以,这里我将讲解如何正常安装 PostgreSQL 以及安装之后的一些配置。如果想了解 Docker 安装的话,可以查看我…

JAVA基础学习笔记-day16-网络编程

JAVA基础学习笔记-day16-网络编程 1. 网络编程概述1.1 软件架构1.2 网络基础 2. 网络通信要素2.1 如何实现网络中的主机互相通信2.2 通信要素一:IP地址和域名2.2.1 IP地址2.2.2 域名 2.3 通信要素二:端口号2.4 通信要素三:网络通信协议 3. 谈…

到底买不买(UPC练习)

题目描述 小红想买些珠子做一串自己喜欢的珠串。卖珠子的摊主有很多串五颜六色的珠串,但是不肯把任何一串拆散了卖。于是小红要你帮忙判断一下,某串珠子里是否包含了全部自己想要的珠子?如果是,那么告诉她有多少多余的珠子&#…

嵌入式(六)模数转换ADC | ADC 工作模式 寄存器 轮询和中断方式

文章目录 1 CC2530的ADC模块2 ADC工作模式3 ADC相关寄存器3.1数据寄存器3.2 控制寄存器 4 ADC初始化配置5 ADC使用方式5.1 轮询方式5.2 中断方式 模拟/数字转换 (Analog to Digital Converter,简称ADC) 是将输入的模拟信号转换为数字信号。 各种被测控的物理量&…

What does `set -e` `set +e` do?

set -e 如果发生错误,马上终止脚本 set e 如果发生错误,报错但是继续执行下面的脚本[Ref] shell 中的 set -e , set e 用法 set -e 脚本A 如果发生错误,马上终止脚本 set e 脚本B 如果发生错误&#xff…

基于SpringBoot+Redis的前后端分离外卖项目-苍穹外卖微信小程序端(十一)

加入redis缓存 1. 缓存菜品1.1 问题说明1.2 实现思路1.3 代码开发1.4 功能测试 2. 缓存套餐2.1 Spring Cache2.1.1 介绍2.1.2 常用注解2.1.3 入门案例 2.2 具体实现思路2.3 代码开发 1. 缓存菜品 1.1 问题说明 用户端小程序展示的菜品数据都是通过查询数据库获得,…

雷达信号处理——恒虚警检测(CFAR)

雷达信号处理的流程 雷达信号处理的一般流程:ADC数据——1D-FFT——2D-FFT——CFAR检测——测距、测速、测角。 雷达目标检测 首先要搞清楚什么是检测,检测就是判断有无。雷达在探测的时候,会出现很多峰值,这些峰值有可能是目标…

【网络】网络层ICMP协议

🦄 个人主页——🎐开着拖拉机回家_Linux,大数据运维-CSDN博客 🎐✨🍁 🪁🍁🪁🍁🪁🍁🪁🍁 🪁🍁🪁&am…

Blazor中使用impress.js

impress.js是什么? 你想在浏览器中做PPT吗?比如在做某些类似于PPT自动翻页,局部放大之类,炫酷无比。 在Blazor中,几经尝试,用以下方法可以实现。写文不易,请点赞、收藏、关注,并在转…

C语言基础入门

欢迎关注博主 Mindtechnist 或加入【Linux C/C/Python社区】一起学习和分享Linux、C、C、Python、Matlab,机器人运动控制、多机器人协作,智能优化算法,滤波估计、多传感器信息融合,机器学习,人工智能等相关领域的知识和…

Flink-CEP 实战教程

文章目录 1. 基本概念1.1 CEP 是什么1.2 模式(Pattern)1.3 应用场景 2. 快速上手2.1 引入依赖2.2 入门实例 3. 模式API(Pattern API)3.1 个体模式3.1.1 基本形式3.1.2 量词(Quantifiers )3.1.3 条件&#x…