Acfly-T265

CGC Lv4

此为为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 作者提供了使用指南及二次开发指南
使用指南
二次开发指南

  • Title: Acfly-T265
  • Author: CGC
  • Created at: 2023-10-13 17:14:53
  • Updated at: 2024-06-30 15:41:29
  • Link: https://redefine.ohevan.com/2023/10/13/Acfly-T265/
  • License: This work is licensed under CC BY-NC-SA 4.0.