Mavros读取PixHawk硬件的IMU数据

2023-05-16

Ubuntu18.04 读取PixHawk硬件的IMU数据

实现方式

使用mavros话题读取到Pixhawk飞控的IMU数据

实现步骤

安装ros

  1. 检查是否安装cmake(未安装根据提示安装

    cmake -version 
    
  2. 设置软件和更新源(此处使用的中科大源
    在这里插入图片描述

  3. 终端设置源

    sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.ustc.edu.cn/ros/ubuntu/ `lsb_release -cs` main" > /etc/apt/sources.list.d/ros-latest.list'
    
  4. 设置公钥

    sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
    
  5. 更新

    sudo apt update
    
  6. 安装(全套安装

    sudo apt install ros-melodic-desktop-full
    
  7. 安装组件

    sudo apt install python-rosdep python-rosinstall python-rosinstall-generator python-wstool build-essential
    
  8. 初始化与更新(国内不易安装)解决方法:请点击链接

    sudo rosdep init
    rosdep update
    
  9. 环境配置

    echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc
    source ~/.bashrc
    
  10. 测试(开三个新终端

    roscore
    rosrun turtlesim turtle_teleop_key
    rosrun turtlesim turtlesim_node
    

    出现乌龟即成功

安装mavros

  1. 新建工作空间
    mkdir -p ~/mavros_catkin_ws/src
    cd mavros_catkin_ws/
    catkin init
    wstool init src
    
    问题: catkin:未找到命令
    解决: sudo apt-get install python-catkin-tools
  2. 安装组件
    sudo apt-get install python-catkin-tools python-rosinstall-generator -y
    
  3. mavros_catkin_ws目录下执行如下命令
    rosinstall_generator --rosdistro melodic mavlink | tee /tmp/mavros.rosinstall
    
    执行成功会出现如下提示:
    在这里插入图片描述
    rosinstall_generator --upstream mavros | tee -a /tmp/mavros.rosinstall
    
    执行成功会出现如下提示:
    在这里插入图片描述
    wstool merge -t src /tmp/mavros.rosinstall
    
    执行成功会出现如下提示:
    在这里插入图片描述
    不报错,逐条执行下面命令:
    wstool update -t src -j4
    rosdep install --from-paths src --ignore-src -y
    catkin build
    
  4. 验证
    source devel/setup.bash
    roscd mavros
    
    执行完如下图所示,表示成功
    在这里插入图片描述

数据读取

  1. PixHawk通过USB连接电脑
  2. 查看端口(一般为ttyACM0
    ls /dev/
    
  3. 设置端口权限
    sudo chmod 777 /dev/ttyACM0 
    
  4. 进入上面创建的mavros_catkin_ws工作空间执行下面命令:
    source ./devel/setup.bash 
    roslaunch mavros px4.launch 
    
  5. 新开一个终端执行下面命令:
    rostopic echo /mavros/imu/data
    
    注意: 在数据读取时,如果不能读取或出现错,可尝试如下操作:
    1. 进入QGC找到CBRK_USB_CHK将其值设为0
    2. 在进行上述操作
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Mavros读取PixHawk硬件的IMU数据 的相关文章

  • 关于imu的介绍

    1 imu时惯性运动丹云 xff0c 包含加速度计和陀螺传感器的组合 它被用来检查加速度和角速度 xff08 IMU传感器 xff0c 你所需要知道的全部 知乎 xff09 虽然时外文翻译的 xff0c 凡是整体风格清晰 2 imu的使用
  • [pixhawk笔记]2-飞行模式

    本文翻译自px4官方开发文档 xff1a https dev px4 io en concept flight modes html xff0c 有不对之处 xff0c 敬请指正 pixhawk的飞行模式如下 xff1a MANUAL xf
  • MAG02 IMU传感器模块替代MPU6050模块介绍

    MAG02模块内置TDK高精度6轴IMU 惯性测量单元 xff09 传感器芯片 xff0c 通过处理器读取传感器数据 xff0c 并经过内部复杂运算后通过串口输出加速度 xff0c 角速度 xff0c 角度等数据 xff0c 大大减轻了用户
  • 飞控IMU数据进阶处理(FFT,滤波器)

    前面的文章 xff08 知乎专栏 https zhuanlan zhihu com c 60591778 xff09 曾简单讲过IMU数据 xff08 陀螺仪 加速度数据 xff09 的校准以及一阶低通滤波 本文在此基础上更进一步讲一下数据
  • DroneKit教程(三):连接Pixhawk飞控

    DroneKit教程 xff08 三 xff09 xff1a 连接Pixhawk飞控 DroneKit提供了非常简便的代码 xff0c 可通过多种方式与飞控连接 连接飞控 使用DroneKit中的connect函数 xff0c 可以方便地连
  • 自己组装Pixhawk F450无人机的一些细节

    首先参考文档为 xff1a 1 https mp weixin qq com s VXKU kIB v i0AX3zgtLig 2 https mp weixin qq com s Qzzl dQ6Tz2pXNp7Oj0lTg 3 http
  • 49、OAK测试官方的IMU模块和SpatialLocationCalculator节点

    基本思想 xff1a 不太懂IMU是干嘛的 xff0c 不像图像那么容易可视化 xff0c 参考官方demo的 xff0c 记录一下 xff0c 后续这篇需要补充 xff0c 参考的IMU的介绍 xff0c 原理不懂 xff0c 先占个坑
  • ros 下面同步相机和IMU 两个topic

    This file is used for collecting data fromm imu and camera at the same time One camera and one imu include lt ros ros h
  • vins中imu融合_VINS代码解读

    VINS estimator 摘抄 我们初始化的原因是单目惯性紧耦合系统是一个非线性程度很高的系统 xff0c 首先单目是无法获得空间中的绝对尺度 xff0c 而IMU又必然存在偏置 xff0c 在后面进行求解的时候还需要用到重力加速度 包
  • Imu误差模型、零偏、零偏稳定性

    原文链接 零偏 xff0c 零偏稳定性和零偏重复性 xff0c IMU误差模型 什么是零偏 xff08 Bias xff09 在陀螺静止时 xff0c 陀螺仪仍会 xff0c 以规定时间内测得的输出量平均值相应的等效输入角速率表示 xff0
  • Mavros Client md5sum Error

    ERROR Client mavros wants topic State to have datatype md5sum mavros msgs State 4048c9de2a16f4ae8e0538085ebf1b97 but our
  • pixhawk 整体架构的认识

    此篇blog的目的是对px4工程有一个整体认识 xff0c 对各个信号的流向有个了解 xff0c 以及控制算法采用的控制框架 PX4自动驾驶仪软件 可分为三大部分 xff1a 实时操作系统 中间件和飞行控制栈 1 NuttX实时操作系统 提
  • Pixhawk WIFI模块Station模式配置

    Pixhawk WIFI模块配置 最近在鼓捣Pixhawk的飞控 xff0c 用来控制双桨的无人船 xff0c 固件刷的最新的ArduRover4 0 0 xff0c 经过扒论坛 xff0c 现场调试 xff0c 终于能让一艘船按照航点前行
  • 惯导(IMU)的使用

    提示 xff1a 和上一篇关于利用imu计算位移的文章相比 xff0c 这篇我对imu的理解应该是更加深刻了 目录 前言 一 imu调试 二 利用IMU计算旋转 1 引入库 2 读入数据 总结 前言 这次使用的imu和上一篇文章中所提到的i
  • vins-fusion代码解读[五] imu在vins里的理解

    SLAM新手 xff0c 欢迎讨论 IMU作用 vins中 xff0c IMU只读取IMU六轴的信息 xff0c 3轴线加速度 xff08 加速度计 xff09 和3轴角速度 xff08 陀螺仪 xff09 通过对陀螺仪的一次积分 xff0
  • Ardupilot IMU恒温控制代码学习

    目录 文章目录 目录 摘要 第一章原理图学习 第二章恒温代码学习 1 目标温度怎么设置 摘要 本节主要学习ardupilot的IMU恒温控制代码 采用的飞控是pixhawk v5 欢迎一起交流学习 第一章原理图学习
  • 步骤三:PX4,Mavros的下载安装及代码测试

    1 安装Mavros sudo apt install ros melodic mavros ros melodic mavros extras 2 安装Mavros相关的 geographiclib dataset 此处已经加了ghpro
  • 步骤五:PIXHAWK遥控器的使用

    采用福斯i6s遥控 1 连接飞控 打开遥控器 xff0c 接收机插上飞控 xff0c 再插上送的短接线 xff0c 进行匹配对码RX 2 遥控器长按两秒锁 xff0c system output mode Output mode按照图片这样
  • Kalibr进行相机-IMU联合标定踩坑记录RuntimeError: Optimization failed!

    1 具体标定步骤 xff0c 跟网上别的一模一样 xff0c 此处就不列举 2 记录踩坑过程 xff1a RuntimeError Optimization failed 当执行到开始联合标定时 xff0c 也就是如下指令 xff1a ka
  • IMU背包对动物行为影响测试

    动物行为是一种可观察和可测量的指标 轻量化和低成本的传感器技术的先进发展为研究人员提供了以最小干预来跨越空间和时间跟踪动物的机会 特别是对于家禽业来说 已经从传统的笼养系统转变为无笼养系统 许多技术可用于检测大群鸡的行为 活动和位置 为了有

随机推荐

  • ROS2手写接收IMU数据(Imu)代码并发布

    目录 前言接收IMU数据IMU的串口连接问题 python接收串口数据 python解析数据ROS2发布IMU数据可视化IMU数据效果 前言 在前面测试完了单独用激光雷达建图之后 xff0c 一直想把IMU的数据融合进去 xff0c 由于经
  • ROS2+cartographer+激光雷达+IMU里程计数据融合(robot_locazation) 建图

    目录 写在前面总体流程分块解释IMU数据接收和发布车轮编码器数据接收和发布数据融合 robot localization概括使用 cartographer订阅 效果 写在前面 之前写了一篇ROS2 43 cartorgrapher 43 激
  • Ardupilot SITL(Software in the Loop)软件仿真

    参考 xff1a http ardupilot org dev docs sitl native on windows html sitl native on windows 第一步 xff1a 下载MAVProxy 第二步 xff1a 下
  • 多网卡指定网卡进行UDP通信(添加静态路由解决双网卡问题 )全记录

    这片文章的要解决的问题和解决方法在标题就已经解释得很清楚了 这里记录一下我的解决过程 还是各种查资料 这个解决方法适不适用于跨网段就不知道了 xff0c 可以试试 我的工作环境是服务端和客户端都是多网卡 我需要使服务端的网卡10 0 0 1
  • 机器学习_SMOTE:简单原理图示_算法实现及R和Python调包简单实现

    一 SMOTE原理 SMOTE的全称是Synthetic Minority Over Sampling Technique 即 人工少数类过采样法 xff0c 非直接对少数类进行重采样 xff0c 而是设计算法来人工合成一些新的少数样本 S
  • npm ERR! code 128 npm ERR! Command failed: git clone --mirror -q git://github.com/adobe-webplatform/

    拉取VUE项目后 下载以来报错问题 错误描述 npm ERR code 128 npm ERR Command failed git clone mirror q git github com adobe webplatform eve g
  • 通过示例去看JNI中为什么使用extern “C“

    经验总结 在JNI开发过程中 xff0c 我们使用C 43 43 去写一个动态库 xff0c 由于C 43 43 编译器对于函数的符号的生成需要进行名字修饰处理 xff0c 然后生成的函数符号不再跟源代码中定义的函数名一致 这样导致调用方通
  • keil MDK5搭建STM32开发环境

    1 安装keil 到keil的官方网站 http www keil com download product 下载MDK ARM并安装 xff0c 注意可以更改安装路径 xff0c 但是不能安在需要管理员权限的文件夹 xff0c 例如不能在
  • 重新安装ubuntu unity

    因为折腾输入法 xff0c 卸载了IBUS xff0c 卸载时没仔细看 xff0c 卸载了所有的IBUS和关联包 导致Ubuntu登录后桌面一片空白 xff0c 什么都没有 左侧启动器没有 xff0c 上方任务栏也没有 xff0c 就是桌面
  • 开源许可证

  • 用Qt Creator编译opencv并配置开发环境

    前言 opencv是一个跨平台计算机视觉库 xff0c 使用前需要把它编译成二进制的静态库和动态库 xff0c 之后在代码中直接连接到二进制库 网上很多教程都是用CMake配合MinGW编译opencv xff0c 其中需要用到命令行操作
  • 利用ssh的端口转发实现SOCKS5代理

    SSH是一种安全的传输协议 xff0c 用在连接服务器上比较多 不过其实除了这个功能 xff0c 它的隧道转发功能更是吸引人 ssh相关选项 V 显示版本 xff1a span class hljs variable ssh span sp
  • Python中re模块及正则表达式

    一 re模块 re match re match 尝试从字符串的开头匹配一个模式 xff0c 如 xff1a 下面的例子匹配第一个单词 span class hljs keyword import span re text 61 span
  • 教科书级别的软件推荐

    http www guokr com question 194165 winzoom 61 1 125 通信网络 OPNET OMNETGNU radio xff0c 软件无线电 电子 NI Multisim xff0c 电路设计prote
  • Python求1000以内质数(素数)

    span class hljs keyword import span math span class hljs function span class hljs keyword def span span class hljs title
  • 自制小四轴:从入门到放弃

    四轴飞行器 xff0c 又称四旋翼飞行器 xff0c 简称四轴 四旋翼 四轴飞行器的四个螺旋桨与电机直接相连 xff0c 通过改变电机转速获得旋转机身的力 xff0c 从而调整自身姿态 四轴的叶片转速极高 xff0c 有一定的危险性 xff
  • ubuntu 和windows 双系统修改启动顺序

    ubuntu和windows 双系统由grub引导时候 xff0c 默认优先启动 ubuntu 如果想改为优先启动windows 如下修改 sudo gedit etc default grub 设置 grub default 为windo
  • GoPro实时图片传输

    基于Open GoPro库与相机连接进行传输 Open GoPro Open GoPro 基于HTTP方式传输 基于HTTP方式传输分为preview stream webcam两种方法 其中preview为无线传输 preview str
  • 【博学谷学习记录】超强总结,用心分享 |switch-case

    1 switch case基础用法 xff1a switch 转换 开关 case 小例子或者选项 switch 语句是多分支语句 也可以实现多选1 switch 表达式 case value1 执行语句1 break case value
  • Mavros读取PixHawk硬件的IMU数据

    Ubuntu18 04 读取PixHawk硬件的IMU数据 实现方式 使用mavros话题读取到Pixhawk飞控的IMU数据 实现步骤 安装ros 检查是否安装cmake xff08 未安装根据提示安装 xff09 cmake span