【科研纪实】ROS下基于视觉的无人机室内定点飞行全程记录(T265+PX4+mavros)

【基本完结】
本文记录利用Pixhawk4、Ubuntu 18.04、ROS Melodic、T265、机载电脑实现四旋翼无人机在室内无GPS情况下的定点稳定飞行。

第一部分:资源配置

一、硬件配置

指标 参数
机架型号 DJi F450
电机型号 朗宇 A2212
电子调速器 好盈科技 XRotor A20
供电系统 格氏 4S 5300mAh
遥控器 天地飞 ET07
飞行控制器 Pixhawk 4
数传模块 P900
视觉里程计 Intel T265
激光传感器 北醒 TFmini
机载处理器 AAEON 研扬 UP squared X86开发板

二、软件配置

指标 参数
地面站 QGroundControl
机载系统 Ubuntu 18.04
ROS版本 Melodic

三、环境配置

划重点:请一定按照先改系统参数,设置网络源→搭建px4工具链→配置ros环境→安装mavros→配置T265→安装QGC的顺序进行,否则会出现px4在环仿真不通过等报错情况

1、准备工作

机载处理器下安装Ubuntu 18.04系统,修改网络源、安装Python2.7、更改hosts文件,详情可参考第三步的超链接
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、安装PX4环境

参考链接:配置PX4工具链,安装QGC

bash
git clone https://github.com/PX4/Firmware.git --recursive
cd Firmware/Tools/setup/
./ubuntu
reboot
//至官网下载QGC,之后进入下载所在目录
chmod +x ./QGroundControl.AppImage
./QGroundControl.AppImage

在这里插入图片描述
在这里插入图片描述

3、配置ROS环境

参考链接:Ubuntu 18.04下配置ROS Melodic环境

//此次使用的是中科大源,若阅读者所用非此源,可参考http://wiki.ros.org/ROS/Installation/UbuntuMirrors更换相关命令
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'
sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
sudo apt update
sudo apt install ros-melodic-desktop-full
sudo apt install python-rosdep
sudo rosdep init
rosdep update
echo
### 配置WSL Ubuntu 18.04以支持PX4与Intel RealSense T265 #### 升级到WSL2并安装Ubuntu-18.04 为了确保最佳性能和支持更多硬件设备,在开始之前建议先确认当前使用的是否为WSL2版本。如果不是,则需通过特定命令完成升级操作[^1]。 ```bash wsl --set-version Ubuntu-18.04 2 ``` #### 安装必要的依赖包 对于Ubuntu系统而言,自16.04起便可以通过简单的`apt-get`指令来获取PCL库及其工具集,这对于后续处理来自T265的数据至关重要[^3]。 ```bash sudo apt-get update && sudo apt-get upgrade -y sudo apt-get install libpcl-dev pcl-tools ``` #### 设置PX4开发环境 针对Windows平台下的WSL2环境中搭建适用于Ubuntu-22.04的PX4开发框架描述了具体步骤;尽管这里的目标操作系统稍有不同,但大部分流程依然适用。需要注意的是,应当调整部分脚本路径以匹配实际工作目录结构[^2]。 ```bash cd ~/PX4-Autopilot sudo bash ./Tools/setup/ubuntu.sh ``` #### 连接并初始化RealSense T265相机 为了让Linux识别并正常使用这款V-SLAM传感器,还需要额外加载相应的驱动程序以及配置内核参数。这通常涉及到安装 librealsense SDK 和其依赖项: ```bash # 添加realsense官方PPA仓库以便于更新软件包列表 sudo add-apt-repository ppa:librealsense/rs-pkg sudo apt-get update # 安装最新版SDK及相关组件 sudo apt-get install librealsense2-dkms librealsense2-utils \ librealsense2-dev librealsense2-dbg ``` 最后一步是验证一切正常运作——启动ROS节点监听来自T265的消息流,并尝试将其集成至PX4模拟器当中去测试整体功能表现。
评论 37
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

落体偏东

原创动力来自大佬们的鼓励!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值