此为为Jetson配置Intel T265,以此为 Acfly-A9飞控提供定位
官方参考教程:realsense-ros acfly-mavros
ROS Wrapper
T265使用所需的packages
安装 ROS
Install ROS Kinetic on Ubuntu 16.04, ROS Melodic on Ubuntu 18.04, ROS Noetic on Ubuntu 20.04.
可参考autolabor的安装教程
安装realsense2_camera
realsense2_camera 可作为 ROS 发行版的 debian 软件包使用
1
| sudo apt-get install ros-$ROS_DISTRO-realsense2-camera
|
安装mavros
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| 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_ws catkin init
# 下载mavlink和acfly-mavros cd src git clone -b release/${ROS_DISTRO}/mavlink/2022.1.5-1 https://gitee.com/LauZanMo/mavlink git 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及相关包
1 2 3 4
| cd ~/acfly_ws/src git clone https://github.com/thien94/vision_to_mavros.git git clone https://github.com/IntelRealSense/librealsense.git cd ~/acfly_ws && catkin build
|
使用
1 2 3 4 5 6 7 8 9 10 11 12 13
| # 第一个终端 # 打开t265 roslaunch realsense2_camera rs_t265.launch
# 第二个终端 # 添加权限 sudo chmod 777 /dev/ttyUSB0 roslaunch mavros acfly.launch fcu_url:=/dev/ttyUSB0:57600
# 第三个终端 # 此处需要先source前一步安装mavros工作空间中的setup.bash source devel/setup.bash roslaunch vision_to_mavros t265_tf_to_mavros.launch
|
或者单独写一个launch文件 start_all.launch
1 2 3 4 5
| <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
中 执行
1
| roslaunch atart_all start_all.launch
|
请注意
roslaunch mavros acfly.launch fcu_url:=/dev/ttyUSB0:57600
中的 fcu_url
请修改为对应 mavlink 输出串口及波特率(也可以直接在launch文件中修改)
其他 使用指南
acfly-mavros 作者提供了使用指南及二次开发指南
使用指南
二次开发指南