在上位机安装 ACFly-Mavros
Author: CGC
此为为Jetson配置Intel T265,以此为 Acfly-A9飞控提供定位
官方参考教程:realsense-ros acfly-mavros
ROS Wrapper
Section titled “ROS Wrapper”T265使用所需的packages
安装 ROS
Section titled “安装 ROS”Install ROS Kinetic on Ubuntu 16.04, ROS Melodic on Ubuntu 18.04, ROS Noetic on Ubuntu 20.04. 可参考autolabor的安装教程
安装realsense2_camera
Section titled “安装realsense2_camera”realsense2_camera 可作为 ROS 发行版的 debian 软件包使用
sudo apt-get install ros-$ROS_DISTRO-realsense2-camera安装mavros
Section titled “安装mavros”sudo apt-get install python-catkin-tools python-rosinstall-generator -y## 如果用的ROS版本是Noetic则使用## sudo apt install python3-catkin-tools python3-rosinstall-generator python3-osrf-pycommon -y
## 需要替换你的ROS版本,且以下指令需要在同一个终端执行source /opt/ros/${你的ROS版本}/setup.bash
## 因为acfly增加了自定义mavlink信息,若之前有通过二进制安装过mavros则需要卸载,没有则跳过sudo apt purge ros-${ROS_DISTRO}-mavlink ros-${ROS_DISTRO}-mavros
## 构建ROS工作空间,可以自行修改路径mkdir -p ~/acfly_ws/src && cd ~/acfly_wscatkin init
## 下载mavlink和acfly-mavroscd srcgit clone -b release/${ROS_DISTRO}/mavlink/2022.1.5-1 https://gitee.com/LauZanMo/mavlinkgit clone -b acfly-develop https://gitee.com/LauZanMo/acfly-mavros
## 安装依赖,如果rosdep update没执行则需要执行成功才能继续cd .. && rosdep install --from-paths src --ignore-src -y
## 安装GeographicLib:./src/acfly-mavros/mavros/scripts/install_geographiclib_datasets.sh## 注意此处可能会报需要root权限(不会标error)出现后在前方加sudo即可
## 第一次编译请执行acfly提供的脚本./src/acfly-mavros/update_custom_msg.sh## 后续更改mavros源码只需要执行catkin build
## 每一次开启终端都需要设置环境变量source devel/setup.bash安装T265及相关包
Section titled “安装T265及相关包”cd ~/acfly_ws/srcgit clone https://github.com/thien94/vision_to_mavros.gitgit clone https://github.com/IntelRealSense/librealsense.gitcd ~/acfly_ws && catkin build## 第一个终端## 打开t265roslaunch realsense2_camera rs_t265.launch
## 第二个终端## 添加权限sudo chmod 777 /dev/ttyUSB0roslaunch mavros acfly.launch fcu_url:=/dev/ttyUSB0:57600
## 第三个终端## 此处需要先source前一步安装mavros工作空间中的setup.bashsource devel/setup.bashroslaunch vision_to_mavros t265_tf_to_mavros.launch或者单独写一个launch文件 start_all.launch
<launch> <include file="$(find realsense2_camera)/launch/rs_t265.launch" /> <include file="$(find mavros)/launch/acfly.launch" /> <include file="$(find vision_to_mavros)/launch/t265_tf_to_mavros.launch" /></launch>将文件放在新的ros包 atart_all 中 执行
roslaunch atart_all start_all.launch请注意
roslaunch mavros acfly.launch fcu_url:=/dev/ttyUSB0:57600其中的
fcu_url请修改为对应 mavlink 输出串口及波特率(也可以直接在launch文件中修改)
其他 使用指南
Section titled “其他 使用指南”acfly-mavros 作者提供了使用指南及二次开发指南