ROS包nmea_navsat_driver读取GPS、北斗定位信息笔记

2023-05-16

硬件:ATGM332D + 串口调试工具 +  GPS 天线

软件: ubunutu 18.04 + ros

1. 串口 读取数据 

sudo apt install cutecom
sudo cutecom //设置 波特率9600 可以看到反馈的数据

2. nmea_navsat_driver 包的使用

sudo apt-get install ros-melodic-nmea-navsat-driver libgps-dev

注意:nmea_navsat_driver提供四个节点:nmea_topic_driver,
nmea_serial_driver,nmea_topic_serial_reader和nmea_socket_driver

nmea_topic_serial_reader节点

此节点从串口读入GPS数据,然后封装为nmea_msgs/Sentence数据格式,发布话题nmea_sentence。

nmea_topic_driver节点

此节点订阅话题nmea_sentence,然后根据NMEA0184协议解析,并发布解析后的数据,发布话题为:经纬度/fix,速度/vel,gps时间/time_reference和航向角/heading。

nmea_serial_driver节点

此节点从串口读数据,直接解析发布数据,相当于nmea_topic_driver节点和nmea_topic_serial_reader节点的结合体。

github源码:https://github.com/ros-drivers/nmea_navsat_driver

3. 打开新Terminal窗口打开ROS系统(相关ROS环境创建、ROS包编译等基础知识务必先在网上查清楚),输入

roscore


再打开一个新Terminal窗口发布(Publish)定位模块的信息,输入

rosrun nmea_navsat_driver nmea_topic_serial_reader _port:=/dev/ttyUSB0 _baud:=9600


发布定位模块信息时,窗口中不会像cutecom中那样不停显示最新的定位数据,会提示SyntaxWarning: The publisher should be created with an explicit keyword argument 'queue_size'.,忽略即可。该ROS包把数据通过/nmea_sentence这个Topic发布出来,为了验证定位数据发布成功,我们再打开一个新Terminal窗口读取/nmea_sentence中的信息,输入

rostopic echo /nmea_sentence

4. 运行nmea_serial_driver 节点;

需要关闭第3 节中所有的终端,

roscd nmea_navsat_driver/launch/
sudo vim nmea_serial_driver.launch 

如下修改修改波特率为9600

<launch>

  <!-- A simple launch file for the nmea_serial_driver node. -->

  <arg name="port" default="/dev/ttyUSB0" />
  <arg name="baud" default="9600" />
  <arg name="frame_id" default="gps" />
  <arg name="use_GNSS_time" default="False" />
  <arg name="time_ref_source" default="gps" />
  <arg name="useRMC" default="False" />

  <node name="nmea_serial_driver_node" pkg="nmea_navsat_driver" type="nmea_serial_driver" output="screen">
    <param name="port" value="$(arg port)"/>
    <param name="baud" value="$(arg baud)" />
    <param name="frame_id" value="$(arg frame_id)" />
    <param name="use_GNSS_time" value="$(arg use_GNSS_time)" />
    <param name="time_ref_source" value="$(arg time_ref_source)" />
    <param name="useRMC" value="$(arg useRMC)" />
  </node>

打开一个终端 usb赋值,启动launch文件

sudo chmod 777 /dev/ttyUSB0
roslaunch nmea_navsat_driver nmea_serial_driver.launch

新开一个终端,查看当前的gps信息

rostopic echo /fix

参考链接:

1. 要点初见:通过ROS包nmea_navsat_driver读取GPS、北斗定位信息(C/C++)_m0_37857300的博客-CSDN博客

2. #调用传感器数据_ROS传感器之GPS实践_glietwx的博客-CSDN博客

3.(1)GNSS驱动nmea_navsat_driver 功能包的使用_Qi Xiang 齐翔的博客-CSDN博客

4. week50 nmea_navsat_driver读取GNSS定位信息 - 简书

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ROS包nmea_navsat_driver读取GPS、北斗定位信息笔记 的相关文章

  • poi+hutool导出excel addMergedRegion 合并行速度慢的问题

    private static void defaultExport List lt gt list Class lt gt pojoClass String fileName HttpServletResponse response Exp
  • 使用bat文件实现部署以及备份

    因为每次都要把文件传上去 停止服务器 xff0c 然后备份 xff0c 再把文件移入再启动 xff0c 太麻烦 所以写了个bat文件执行 停止服务 备份 移动文件从桌面到文件夹 在启动 xff0c 启动的net stop 是我把启动文件注册
  • payload是什么?

    payload是一种以JSON格式进行数据传输的一种方式 http可能会传输payload xff0c 如果不限制其请求的方式 那么请求的方法就是OPTIONS 或者响应的状态码 xff0c 其包含元数据 xff0c 头部区域和数据 如果数
  • datetimepicker限制最大时间

    39 datetimepicker3 39 datetimepicker format 39 yyyy mm 39 weekStart 1 autoclose true startView 3 minView 3 forceParse fa
  • echart横坐标字体样式问题 xAxis属性问题

    xAxis type 34 category 34 data this problemCity citys axisTick alignWithLabel true axisLabel show true textStyle fontSiz
  • STM32F103程序设计-2-使用STLINK下载程序的两种方法

    市场上常用的仿真器有三种 xff1a STLINK ULINK 及 JLINK 其中官方出品的是 STLINK xff0c 价格在 120 元左右 STLINK 包含三部分 xff1a 数据线 USB 线及仿真器本身 驱动程序的安装方法 x
  • Ubuntu 更换源不成功 sudo apt-get update 失败问题总结

    安装NVIDIA px2 ros总是失败 xff0c NVIDIA DRIVE px2是arm64架构 xff0c 跟平常的笔记本 xff0c 台式机不一样 xff0c 不过也有一定的借鉴意义 问题都是类似的 比如这次我遇到如下问题 xff
  • OpenFOAM-工具Tools学习笔记

    记录OpenFOAM中工具的学习和使用 xff0c 持续更新和整理 surfaceAdd 该工具可以将两个stl合并到一个文件中 使用命令行开关 mergerregions将具有相同名称的区域连接到一个区域 否则 xff0c 这两个区域将保
  • 【OpenFOAM】学习网址汇集

    收藏了好多关于OpenFOAM学习网址的帖子文章等 xff0c 时间久了自己都忘了 xff0c 建立一个自己的吧 xff0c 这下应该舒服了 https www openfoam com https openfoam org https o
  • C语言初学1--基础

    C语言基础学习记录 学习视频如下 https www bilibili com video BV1q54y1q79w spm id from 61 333 999 0 0 amp vd source 61 7442270a1c7e13b4d
  • C语言初学2--分支和循环

    C语言基础学习记录 学习视频如下 https www bilibili com video BV1q54y1q79w spm id from 61 333 999 0 0 amp vd source 61 7442270a1c7e13b4d
  • 【OpenFOAM】topoSet学习笔记

    非常好的文章 xff1a OpenFOAM初学心得 xff08 五 xff09 内部边界的设定 xff08 topoSet与createBaffles工具 xff09 区域划定工具topoSet 详细的topoSetDict 见 etc c
  • 【OpenFOAM】-olaFlow-算例1- baseWaveFlume

    算例路径 olaFlow tutorials baseWaveFlume 算例描述 一个基础的二维波浪水槽 学习目标 olaFlow 求解器的造波 消波方法和算例设置 算例快照 图1 波浪模拟结果 图2 算例网格 文件结构 span cla
  • WPI交通信号灯数据集格式转换成VOC2007

    WPI交通信号灯数据集格式转换成VOC2007 1 简述 初学交通信号灯目标检测时 xff0c 总是苦于找不到合适的交通灯数据集 即使找到了数据集 xff0c 也往往因为格式不同而无法直接使用 因为大部分目标检测代码都只支持VOC或COCO
  • 【OpenFOAM】-olaFlow-算例2- breakwater

    算例路径 olaFlow tutorials breakwater 算例描述 波浪对防波堤的作用 堤身为孔隙可渗透结构 堤顶沉箱为不可渗透结构 学习目标 渗透模型 可渗结构设置 孔隙材料各项参数设置 算例快照 图1 防波堤越浪模拟结果 图2
  • 【OpenFOAM】-olaFlow-算例3- currentWaveFlume

    算例路径 olaFlow tutorials currentWaveFlume 算例描述 波流耦合模拟 该算例提供了四种工况 1 Waves and forward current 2 Waves and backward current
  • 【OpenFOAM】-olaFlow-算例4- irreg45degTank

    算例路径 olaFlow tutorials irreg45degTank 算例描述 不规则波浪模拟 学习目标 不规则波浪模拟 olaFlow中单向不规则波采用线性波浪叠加法生成 基本原理如图2所受 需要提供对应波谱的周期 波高和相位的离散
  • 【OpenFOAM】-olaFlow-算例5- oppositeSolitariesFlume

    算例路径 olaFlow tutorials oppositeSolitariesFlume 算例描述 两列反向的孤立波相互作用 学习目标 熟练掌握olaFlow的造波设置 波浪方向与消波方向设置 算例快照 图1 两列反向孤立波相互作用 文
  • 【OpenFOAM】-olaFlow-算例6- waveFloatingObject

    算例路径 olaFlow tutorials waveFloatingObject 算例描述 波浪作用下的浮体的刚体运动 属于流固耦合 FSI 问题 学习目标 动网格设置和使用 网格变形控制 浮体的物理参数设置 浮体做刚体运动的约束设置 算
  • 【OpenFOAM】-olaFlow-算例7-波面自适应网格

    算例路径 none 算例描述 波面附近采用自适应网格划分 学习目标 动网格设置和使用 dynamicFvMesh dynamicRefineFvMesh 的各参数含义 学习体会 1 在结构附近的加密网格 自适应网格依然会对细网格进一步细化

随机推荐

  • 【OpenFOAM】-olaFlow-算例8-setOlaFlume

    算例路径 olaFlow tutorials setOlaFlume 算例描述 不规则底部的二维波浪水槽 且波场被 setOla 工具设置为初始条件 学习目标 使用 setOla 工具设置初始条件为波浪场 不规则底部数值波浪水槽的设置 学习
  • 【OpenFOAM】-olaFlow-算例9-pistonFlumeABS

    算例路径 olaFlow tutorials pistonFlumeABS 算例描述 采用 piston 形式的动边界进行消波 学习目标 了解 olaDyMFlow 的使用 理解动网格使用和参数设置 理解 dynamicMotionSolv
  • 【OpenFOAM】-olaFlow-算例10-wavemakerTank

    算例路径 olaFlow tutorials wavemakerTank 算例描述 采用 Flap和Piston两种方式的动网格进行造波 学习目标 了解 olaDyMFlow 的使用 理解动网格使用和参数设置 理解 dynamicMotio
  • 【OpenFOAM】-算例解析合集(备份目录)

    OpenFOAM 算例解析合集 OlaFlowinterFoampimpleFoam OlaFlow OpenFOAM olaFlow 算例1 baseWaveFlume OpenFOAM olaFlow 算例2 breakwater Op
  • 关于MATLAB中使用Link函数和SerialLink建模

    关于MATLAB中使用Link函数和SerialLink建模 Link函数默认使用的是标准D H法建立模型 xff0c 如果想用改进D H法建立模型 xff0c 则应在参数后添加 modified 如下所示 xff1a 建立机器人模型 th
  • 【OpenFOAM】-interFoam-laminar-算例11-wave

    算例路径 OpenFOAM 8 tutorials multiphase interFoam laminar wave 算例描述 使用 interFoam 求解器的造波功能 学习目标 extrudeMesh 网格操作 了解 setWaves
  • 解决Ubunt20.04安装Sogou输入法失败进不去桌面 及 中文输入法安装

    目录 解决Ubunt20 04安装Sogou输入法失败进不去桌面中文输入法安装解决wps无法输入中文 解决Ubunt20 04安装Sogou输入法失败进不去桌面 问题 xff1a Ubuntu20 04 安装了 fcitx 和 sogou
  • 【OpenFOAM】-pimpleFoam-RAS-算例12-wingMotion

    算例路径 OpenFOAM 8 tutorials incompressible pimpleFoam RAS wingMotion 算例描述 该路径下包含三个目录 分别为 1 wingMotion snappyHexMesh 使用 sna
  • 【OpenFOAM】-算例解析合集

    OpenFOAM 算例解析合集 OlaFlow interFoam pimpleFoam OlaFlow OpenFOAM olaFlow 算例1 baseWaveFlume OpenFOAM olaFlow 算例2 breakwater
  • 我的第一篇博客

    我的第一篇博客 很高兴来到这里 xff0c 加油 xff01 我会写更多有用的文章的 xff01
  • 为Termux安装图形化界面

    在学校闲着没事就逛逛论坛 博客 以及贴吧 突然发现一个好玩的东西 xff0c 它就是 Termux 也是咕哝了好久 xff0c 在贴吧看到Termux可以装xfce桌面 于是便有此篇文章留作纪念 xff0c 也同时感谢大佬们的默默努力 xf
  • 在华为平板的Termux上安装Debian Linux图形化界面的详细教程,向生产力更近一步。

    Termux 安装 Debian Linux 图形化界面 文章目录 前言一 准备材料二 安装Debian Linux步骤1 进入Termux安装Debian Linux2 开启远程桌面 xff08 两种方式选一种即可 xff09 总结 前言
  • 在Termux的Debian Linux中设置中文界面

    在Termux的Debian Linux容器中设置中文界面 文章目录 前言Debian汉化 前言 上次在平板中安装了Debian Linux 并可以连接远程xfce桌面 xff0c 有兴趣的可以去看这里 xff0c 但是系统界面确是英文实在
  • 在Termux的Debian Linux中安装VScode

    文章目录 前言安装VScode 前言 有兴趣的伙伴可以看上次安装Debian这里和汉化Debian的文章这里 安装VScode 1 下载火狐浏览器 span class token function sudo span span class
  • 一步一步教你使用uCOS-II

    第一篇 UCOS介绍 第一篇 UCOS介绍 这个大家都知道 呵呵 考虑到咱们学习的完整性还是在这里唠叨一下 让大家再熟悉一下 高手们忍耐一下吧 xff01 uC OS II Micro Control Operation System Tw
  • MATLAB绘制空间曲线和曲面图像

    MATLAB绘制空间曲线和曲面图像 之前考研的时候做到2010年数一试卷第19题时 xff0c 一直无法想象 Sigma 的图像到底是什么样的 当时由于时间紧迫且不知道如何用MATLAB画图 xff0c 因此就这么草草了事 现在正好学到了这
  • 学习笔记|元学习(Meta-learning)——让机器学习如何学习

    文章目录 1 元学习概述2 MAML2 1 MAML概述2 2 MAML的训练 3 元学习在N ways K shot上的应用 1 元学习概述 元学习的意思即 学会如何学习 在机器学习中 xff0c 工作量最大也是最无聊的事情就是调参 我们
  • 串口调试助手 安卓版 附下载地址

    平时工作中和硬件同事对接的比较多 xff0c 软件和硬件的通讯 xff0c 串口用的也比较多的 在网上找了很多串口调试工具 xff0c 大都年代久远 xff0c 没有继续更新维护的了 于是 xff0c 自己抽空写了一个 xff1a 串口调试
  • cv_bridge 与opencv 版本不匹配的解决

    问题描述 xff1a ubuntu18 04安装的ros 默认的opencv版本和cv bridge 版本为3 2 0 但是在使用其他程序包的时候有时候需要用到其他版本的opencv 再调用cv bridge的时候会发生调用冲突 xff1b
  • ROS包nmea_navsat_driver读取GPS、北斗定位信息笔记

    硬件 ATGM332D 43 串口调试工具 43 GPS 天线 软件 xff1a ubunutu 18 04 43 ros 1 串口 读取数据 sudo apt install cutecom sudo cutecom 设置 波特率9600