RealSense T265相机使用及运行ORB-SLAM3

1、驱动安装。同realsense D435i,不做介绍。

2、运行realsense-viewer查看效果
在这里插入图片描述
在这里插入图片描述
3、修改rs_t265.launch文件,查看运行效果,作如下修改:

  <arg name="enable_fisheye1"     default="true"/>
  <arg name="enable_fisheye2"     default="true"/>

  <arg name="enable_sync"           default="true"/>
  <arg name="unite_imu_method"      default="linear_interpolation"/>

然后运行roslaunch realsense2_camera rs_t265.launch,打开rviz可看到如下信息:
在这里插入图片描述
4、相机标定

使用棋盘格标定板,参数如下、

target_type: 'checkerboard' #gridtype
targetCols: 8               #number of internal chessboard corners
targetRows: 11               #number of internal chessboard corners
rowSpacingMeters: 0.03      #size of one chessboard square [m]
colSpacingMeters: 0.03      #size of one chessboard square [m]

打开相机:

roslaunch realsense2_camera rs_t265.launch

降低图像频率为4Hz:

rosrun topic_tools throttle messages /camera/fisheye1/image_raw 4 /fisheye1
rosrun topic_tools throttle messages /camera/fisheye2/image_raw 4 /fisheye2

录制话题:

rosbag record -O cameras_calibration /fisheye1 /fisheye2

确保缓慢移动,使视角出现俯仰、旋转及偏航,并前后左右充分移动。

执行标定:

kalibr_calibrate_cameras --target /home/ipsg/dataset/checkboard.yaml --bag /home/ipsg/D435I/D435I_ws/cameras_calibration.bag --bag-from-to 20 100 --models omni-radtan omni-radtan --topics /fisheye1 /fisheye2 --approx-sync 0.04 --show-extraction

标定报错:

[ERROR] [1608035432.280772]: The cameras are not connected through mutual target observations! Please provide another dataset...

原因很可能是由于录制的帧率较低,approx-sync不能达到要求,将该值改为0.1便可解决该问题。

最后输出结果camchain-homeipsgD435ID435I_wscameras_calibration.yaml及results-cam-homeipsgD435ID435I_wscameras_calibration.txt。

标定结果如下:

cam0:
  cam_overlaps: [1]
  camera_model: omni
  distortion_coeffs: [0.048578481966630886, -0.12329618086885077, 0.0017058515882238065,
    0.008458163148053649]
  distortion_model: radtan
  intrinsics: [1.7946192987312193, 785.310332419649, 785.010903688167, 411.17285071574804,
    398.2948413792334]
  resolution: [848, 800]
  rostopic: /fisheye1
cam1:
  T_cn_cnm1:
  - [0.9990544285345555, -0.0008326003706173611, -0.04346901887689595, -0.07061212623053774]
  - [0.0006412928324391894, 0.9999900492332016, -0.004414768180364775, -0.007674199954022396]
  - [0.043472262064449214, 0.004382717331307942, 0.9990450211175661, -0.0001764534295979091]
  - [0.0, 0.0, 0.0, 1.0]
  cam_overlaps: [0]
  camera_model: omni
  distortion_coeffs: [0.0563117413081466, 0.02655163727444, -0.012797349892510072,
    -0.0013211718214428542]
  distortion_model: radtan
  intrinsics: [1.800690075960317, 790.8643872772712, 789.8598394060772, 422.7366916664667,
    413.0726005405969]
  resolution: [848, 800]
  rostopic: /fisheye2

参考链接:
https://zhaoxuhui.top/blog/2020/09/09/kalibr-installation-and-use.html

5、IMU标定及相机及IMU联系标定

常规操作。

6、运行ORB-SLAM3

成功运行,效果令人惊艳,双目鱼眼+IMU稳定性极好!

ROS2 (Robot Operating System version 2) 是一个开源的机器人操作系统,用于构建复杂机器人系统。Intel T265是一款视觉惯性导航(VIO, Visual Inertial Odometry)传感器,它可以提供精确的定位和姿态估计。 要在ROS2中运行T265,你需要执行以下步骤: 1. **安装依赖**: - 安装`ament`工具包管理器和相关依赖(如`rclcpp`、`sensor_msgs`等): ``` ros2 pkg install rclcpp sensor_msgs tf2 ``` 2. **下载T265 drivers和SDK**: - 访问Intel RealSense T265 GitHub页面,获取适用于ROS2的驱动程序和软件开发库(SDK): <https://github.com/IntelRealSense/realsense-ros> 3. **添加T265支持**: - 在`package.xml`文件中添加T265的依赖,可能需要创建一个新的包并添加: ```xml <build_depend>intel-realsense-t265</build_depend> ``` 4. **配置和启动设备**: - 根据T265的官方文档配置设备,包括udev规则文件和USB设置。你可能需要创建一个启动文件(例如`t265.launch.py`),在其中启用T265节点并发布imu和depth相机的数据。 5. **编写节点代码**: - 编写一个ROS2节点来接收和处理T265的数据。你可以参考Intel RealSense ROS2 SDK中的示例代码,实现一个监听T265数据并将数据映射到ROS主题的节点。 6. **启动节点**: - 使用`ros2 launch`命令启动你的T265节点: ```bash ros2 launch your_package_name t265.launch.py ``` 7. **查看输出**: - 使用`ros2 topic echo`或`rviz`等工具监控T265的数据输出,确认其是否正常工作。
评论 29
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值