Jetson nano+T265+PX4实现室内定点飞行

这篇具有很好参考价值的文章主要介绍了Jetson nano+T265+PX4实现室内定点飞行。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

前言

一、MAVROS的安装

二、Realsense SDK和Realsense-ROS的安装

四、给予串口权限

五、在QGC中修改PX4参数

六、启动VIO节点

七、参考文献

前言

1.硬件

飞控:Pixhawk 6C

机载电脑:Jetson nano 4GB B01

视觉定位模块:Intel RealSense T265

2.软件

操作系统:Ubantu 18.04

控制平台:ROS1 melodic,MAVROS,realsense-ros

一、MAVROS的安装

在Jetson nano安装好ROS melodic后,安装MAVROS。Jetson nano安装ROS可参考Jetson nano ROS安装教程

#MAVROS的安装
sudo apt install ros-melodic-mavros ros-melodic-mavros-extras

二、Realsense SDK和Realsense-ROS的安装

注意:在安装过程中,需要将T265与Jetson nano断开连接。

首先,进行Realsense SDK的安装

git clone https://github.com/IntelRealSense/librealsense
cd librealsense
 
# 安装依赖项 
sudo apt-get install libudev-dev pkg-config libgtk-3-dev
sudo apt-get install libusb-1.0-0-dev pkg-config
sudo apt-get install libglfw3-dev
sudo apt-get install libssl-dev
 
sudo cp config/99-realsense-libusb.rules /etc/udev/rules.d/
sudo udevadm control --reload-rules && udevadm trigger 
 
# 编译 安装
mkdir build
cd build
cmake ../ -DBUILD_EXAMPLES=true
make
sudo make install
 
# 插上T265运行此代码测试,如果出现T265交互界面,并在交互界面中打开T265的开关后出现运动轨迹数据,证明安装成功
realsense-viewer

然后,进行Realsense-ROS的安装

mkdir -p ~/catkin_ws/src
cd ~/catkin_ws/src/
git clone https://github.com/IntelRealSense/realsense-ros.git
git clone https://github.com/pal-robotics/ddynamic_reconfigure
 
# 更改cv_bridgeConfig.cmake中opencv4路径
sudo gedit /opt/ros/melodic/share/cv_bridge/cmake/cv_bridgeConfig.cmake

 在cv_bridgeConfig.cmake文件中,进行如下更改:

Jetson nano+T265+PX4实现室内定点飞行,c++,ubuntu

 更改完成后,保存并推出,进行编译

cd ~/catkin_ws
catkin_make
 
echo "source ~/catkin_ws/devel/setup.bash">>~/.bashrc 
source ~/.bashrc
 
#测试,如果在终端中节点成功开启,证明安装成功
roslaunch realsense2_camera rs_t265.launch

报错处理:如果在编译过程中出现以下报错

`-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

– ~~ traversing 4 packages in topological order:
– ~~ - realsense2_camera_msgs (plain cmake)
– ~~ - realsense2_description (plain cmake)
– ~~ - ddynamic_reconfigure
– ~~ - realsense2_camera (plain cmake)
– ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

CMake Error at /opt/ros/melodic/share/catkin/cmake/catkin_workspace.cmake:100 (message):`

说明没有正确对Realsense-ROS进行处理。可通过以下方式解决:

cd ~/catkin_ws/src/realsense-ros/      
git checkout `git tag | sort -V | grep -P "^2.\d+\.\d+" | tail -1`
cd ~/catkin_ws
catkin_make clean            
catkin_make

 三、VIO的安装

#安装VIO
cd ~/catkin_ws/src
git clone https://github.com/Auterion/VIO.git
cd ..
catkin_make

在安装完成后,需要根据T265的实际安装位置修改VIO的配置参数。

首先打开bridge.launch文件

gedit ~/catkin_ws/src/VIO/launch/bridge.launch

找到如下字段: 

<node pkg="tf" type="static_transform_publisher" name="tf_baseLink_cameraPose"args="0 0 0 0 1.5708 0 base_link camera_pose_frame 1000"/>

在args中,前面三个数字为飞控中心指向T265中心的空间向量,单位:m。例如,T265在飞控前方8厘米,下方5厘米,那么将三个数字改为[0.08,0,0.05],如果是在相反方向,将其写为负数即可。 

后面三个数字为旋转角(偏航, 俯仰, 横滚)。若T265摄像头朝地,则参数为[0,1.5708,0],若T265摄像头朝向飞机机头方向,则参数为 [0,0,0]。

如果使用USB连接飞控和Jetson nano的话,打开px4.launch文件

sudo gedit /opt/ros/melodic/share/mavros/launch/px4.launch

找到第五行

<arg name="fcu_url" default="/dev/ttyACM0:57600" />

 此处default的值应为"/dev/ttyACM0:57600"。

同时检查VIO功能包中bridge_mavros.launch文件

gedit ~/catkin_ws/src/VIO/launch/bridge_mavros.launch

找到第三行

<arg name="fcu_url" default="/dev/ttyACM0:57600" />

 此处default的值同样应为"/dev/ttyACM0:57600"。

四、给予串口权限

# 用自己的系统用户名替代<username>
sudo usermod -a -G dialout <username>
# 重启后生效
reboot

五、在QGC中修改PX4参数

参数名 对应功能
EKF2_AID_MASK 通过此参数可修改位置、偏航角数据来源。此处将其值改为24
EKF2_HGT_MODE 修改高度信息来源,将其修改为来自视觉(Vision)
EKF2_EV_DELAY Vision Position Estimator delay relative to IMU measurements
EKF2_EV_POS_X, EKF2_EV_POS_Y, EKF2_EV_POS_Z 修改T265相对于飞控的位置

EKF2_EV_POS_X为T265相对飞控的前后位置,如果T265在飞控前方,则值为正数,反之则为负数。单位:m。

EKF2_EV_POS_Y为T265相对飞控的左右位置,如果T265在飞控右方,则值为正数,反之则为负数。单位:m。

EKF2_EV_POS_Y为T265相对飞控的上下位置,如果T265在飞控下方,则值为正数,反之则为负数。单位:m。

六、启动VIO节点

运行如下代码,启动VIO节点

roslaunch px4_realsense_bridge bridge_mavros.launch

运行成功后,Jetson nano开始向PX4发送T265获取的数据。此时,打开QGC地面站,移动无人机,观察无人机高度、位移、偏航角的变化。

七、参考文献

使用Jetson Nano向PX4提供T265位置信息,实现室内定点飞行

【8-12】树莓派部署t265+px4飞控实现无人机视觉定位

ROS编译D435i过程中的问题及解决文章来源地址https://www.toymoban.com/news/detail-579568.html

到了这里,关于Jetson nano+T265+PX4实现室内定点飞行的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【PX4学习笔记】11.PX4飞行日志分析

    https://docs.px4.io/main/en/getting_started/flight_reporting.html https://docs.px4.io/master/en/log/flight_log_analysis.html github推荐:https://github.com/PX4/FlightPlot/releases 推荐:https://blog.csdn.net/qq_33641919/article/details/106883279 [!NOTE] ​ 可以看到,总共也就三个版本而已。 log messages 存放了控制台的打印信息。

    2024年02月22日
    浏览(46)
  • PX4之飞行控制框架

    PX4的飞行控制程序通过模块来实现,与飞控相关的模块主要有commander,navigator,pos_control,att_control这几个,分别可以在src/modules目录中找到。 commander - 指令/事件处理模块,处理指令、遥控器输入和各种事件,设定飞行器状态和控制模式 navigator - 导航模块,根据指定的任务输

    2024年02月14日
    浏览(37)
  • PX4无人机 - 键盘控制飞行代码

    仿真效果 实机效果 由于图片限制5M以内,只能上传一小段了,整段视频请点击链接 Pixhawk 6c | 无人机 | 键盘控制无人机 | Offboard模式 核心: 发布 mavros/setpoint_velocity/cmd_vel_unstamped 话题,控制x y z三个方向的速度 运行前先运行PX4自带仿真,例如 接着运行以下代码(根据WHEELTEC麦

    2024年02月16日
    浏览(45)
  • 【PX4-AutoPilot教程-Offboard】MAVROS功能包控制无人机进入offboard模式飞行官方例程(C++实现)

    主要介绍如何通过MAVROS功能包的offboard模式控制gazebo中的飞机起飞到高度两米。 首先建立工作空间,这里建立一个名为 uav_demo_ws 的工作空间。 之后创建功能包,这里命名为 offboard_run 。 建立C++脚本作为这个功能包的执行文件。 把官方代码复制到这个文件里面,保存退出。

    2024年02月04日
    浏览(58)
  • 【PX4-AutoPilot教程-TIPS】PX4控制无人机在Gazebo中飞行时由于视角跟随无人机在画面中心导致视角乱晃的解决方法

    无人机在Gazebo中飞行时,无人机始终处于画面中央,会带着视角乱晃,在Gazebo中进行任何操作视角都无法固定。 观察Gazebo左侧World栏GUI选项,发现有一个track_visual项,这个是Gazebo中的跟随视角,跟踪目标是无人机iris,但是手动点击无法取消,设置Gazebo使用FOLLOW选项跟随其他目

    2024年02月22日
    浏览(78)
  • 【PX4&Simulink&Gazebo联合仿真】在Simulink中使用ROS2控制无人机沿自定义圆形轨迹飞行并在Gazebo中可视化

    本篇文章介绍如何使用ROS2控制无人机沿自定义圆形轨迹飞行并在Gazebo中可视化,提供了Matlab/Simulink源代码,以及演示效果图。 环境: MATLAB : R2022b Ubuntu :20.04 LTS Windows :Windows 10 ROS :ROS2 Foxy Python: 3.8.2 Visual Studio :Visual Studio 2019 PX4 :1.13.0 ROS2的应用程序管道非常简单,这要

    2024年02月22日
    浏览(65)
  • ubuntu20 安装px4、mavros、QGroundControl

    一、安装PX4 jjm2是我的主文件夹名,可以根据自己的主文件夹名修改 下载PX4 由于网速原因,我用的是别人已经下载好的压缩包。 链接:https://pan.baidu.com/s/1TRwHxNYsfs7p14mdmt0jeA  提取码:wstc  里面有PX4-Autopilot压缩包,libawt_xawt.so,libjawt.so和已经下载好的QGroundControl.AppImage 运行

    2024年02月06日
    浏览(57)
  • Ubuntu PX4无人机仿真环境配置

     目录 一、VM虚拟机安装ubuntu18.04   1、VMware安装   2、新建虚拟机 二、Ubuntu系统配置   1、更改软件安装源   2、安装中文输入法 三、PX4环境搭建   1、安装git   2、下载px4源码   3、安装ROS   4、安装MAVROS   5、安装QGC   6、仿真测试 四、其他工具安装   1、VScode安装      

    2024年02月02日
    浏览(152)
  • ubuntu PX4 vscode stlink debug设置

    stlink holybro debug板 pixhawk4 官方文档,但是第一步安装建议从源码安装,bug少很多 github链接 编译安装,参考 安装后在usr/local/bin下面有一个openocd 另外要注意gcc-arm路径 然后进行一点测试,看看环境对不对再往下走 比如我用fmuv5的pixhawk4: 可能的报错: 安装对应的库即可 usb设备

    2024年02月06日
    浏览(51)
  • 【PX4】Ubuntu20.04+ROS Noetic 配置PX4-v1.13和Gazebo11联合仿真环境【教程】

    写在前面,目前中文互联网上关于 PX4 飞控的学习资料较少,笔者查阅了大量的资料整理成这篇博客,贡献一些学习内容,码字不易,如果帮助到您,请您帮我点点赞。 安装Ubuntu可以查看这篇教程,安装ros可以查看这篇教程,这里就不再赘述了。 ● 在使用apt安装的过程中(

    2024年02月08日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包