海康相机+SC-AHRS-100D2 IMU + VINS-MOMO

2023-11-27 10:59

本文主要是介绍海康相机+SC-AHRS-100D2 IMU + VINS-MOMO,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

百度找IMU适配型号的功能包sanchi_amov。注意imu的坐标系。

解压功能包,编译,用sanchi_amov启动SC-AHRS-100D2(根据不同型号改参数)

roslaunch sanchi_amov imu_100D2.launch

若端口打开错误,配置其权限

sudo chmod 777 /dev/ttyUSB0

IMU话题为

/imu/data_raw

将海康相机接入ros,参考:https://blog.csdn.net/weixin_41965898/article/details/116801491

可以在hk_camera_node.cpp中,修改HkCamNode::spin(),解除相机拍照帧率限制。在hk_camera.cpp中,将scanf("%d", &nIndex)注释掉,让他自动连接。

启动海康相机节点

roslaunch hk_camera hk_camera.launch

相机图像话题为

/hk_camera_node/image_raw

配置VINS-MOMO

先标定相机、imu和相机+imu的联合点目标定。

修改VINS-MOMO的launch文件:/home/gao/vins-momo/src/VINS-Mono/vins_estimator/launch/HIK+imu.launch。改变yaml文件的路径;

修改config文件:/home/gao/vins-momo/src/VINS-Mono/config/realsense/HIK+imu.yaml。更改imu、相机话题,更改输出路径,更改相机分辨率,更改distortion_parameters(畸变系数):

distCoeffs – Input vector of distortion coefficients (k_1, k_2, p_1, p_2) 

更改相机内参(projection_parameters):

K = fx		s		cx0		fy		cy0		0		1

或由单目标定的结果:

distortion: [k1  k2   p1 p2]
projection: [fx  fy  cx  cy]

estimate_extrinsic建议改为1。extrinsicRotation和extrinsicTranslation(相机到imu转换矩阵),联合标定得到的结果是4维矩阵,左上3*3矩阵是extrinsicRotation,有上三行一列矩阵是extrinsicTranslation。

修改imu parameters,为imu标定结果。

运行VINS-MOMO

roslaunch vins_estimator HIK+imu.launch
roslaunch vins_estimator vins_rviz.launch
rosbag play YOUR_PATH_TO_DATASET/.bag

  若vins-momo出现错误:

what(): OpenCV(4.2.0) 和 [feature_tracker-1] process has died

或者realsense出现黄色警告:

Hardware Notification:Motion Module failure,1.68727e+12,Error,Hardware Error

说明realsense相机的分辨率出现了错误,建议将所有分辨率的值改为-1,这样可以让代码自动适配现在相机的分辨率。

这篇关于海康相机+SC-AHRS-100D2 IMU + VINS-MOMO的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/427539

相关文章

如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别详解

《如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别详解》:本文主要介绍如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别的相关资料,描述了如何使用海康威视设备网络SD... 目录前言开发流程问题和解决方案dll库加载不到的问题老旧版本sdk不兼容的问题关键实现流程总结前言作为

基于UE5和ROS2的激光雷达+深度RGBD相机小车的仿真指南(五):Blender锥桶建模

前言 本系列教程旨在使用UE5配置一个具备激光雷达+深度摄像机的仿真小车,并使用通过跨平台的方式进行ROS2和UE5仿真的通讯,达到小车自主导航的目的。本教程默认有ROS2导航及其gazebo仿真相关方面基础,Nav2相关的学习教程可以参考本人的其他博客Nav2代价地图实现和原理–Nav2源码解读之CostMap2D(上)-CSDN博客往期教程: 第一期:基于UE5和ROS2的激光雷达+深度RG

海鸥相机存储卡格式化如何恢复数据

在摄影的世界里,‌每一张照片都承载着独特的记忆与故事。‌然而,‌当我们不慎将海鸥相机的存储卡格式化后,‌那些珍贵的瞬间似乎瞬间消逝,‌让人心急如焚。‌但请不要绝望,‌数据恢复并非遥不可及。‌本文将详细介绍在海鸥相机存储卡格式化后,‌如何高效地恢复丢失的数据,‌帮助您重新找回那些宝贵的记忆。‌ 图片来源于网络,如有侵权请告知 一、‌回忆备份情况 ‌海鸥相机存储卡格式化如何恢复数据?在意

机器视觉硬件选型根据某项目相机镜头

一 项目总需求 1、大视野检测需求: (1)大视野: ①产品尺寸15.6寸屏幕,产品大小:350mm x 225mm; ②产品料盘尺寸大小:565mm x 425mm; ③工作距离:880mm;检测精度:500μm; 1、大视野检测需求: (1)大视野: ①产品尺寸15.6寸屏幕,产品大小:350mm x 225mm; ②产品料盘尺寸大小:565mm x 425mm; 工作距离:

005:VTK世界坐标系中的相机和物体

VTK医学图像处理---世界坐标系中的相机和物体 左侧是成像结果                                                    右侧是世界坐标系中的相机与被观察物体 目录 VTK医学图像处理---世界坐标系中的相机和物体 简介 1 在三维空间中添加坐标系 2 世界坐标系中的相机 3 世界坐标系中vtkImageData的参数 总结:

k8s 存储(PV、PVC、SC、本地存储、NFS)

存储持久化相关三个概念: PersistentVolume (PV) 是对具体存储资源的描述,比如NFS、Ceph、GlusterFS等,通过PV可以访问到具体的存储资源;PersistentVolumeClaim (PVC) Pod想要使用具体的存储资源需要对接到PVC,PVC里会定义好Pod希望使用存储的属性,通过PVC再去申请合适的存储资源(PV),匹配到合适的资源后PVC和PV会进行绑定

.net 调用海康SDK实现NVR录像视频的下载

📢欢迎点赞 :👍 收藏 ⭐留言 📝 如有错误敬请指正,赐人玫瑰,手留余香!📢本文作者:由webmote 原创📢作者格言:新的征程,最近一直被测试拿捏,痛苦的挣扎中… 我们面对的不仅仅是技术还有人心,人心不可测,海水不可量,唯有技术,才是深沉黑夜中的一座闪烁的灯塔 序言 上3篇海康SDK使用以及常见的坑受到了许多网友的喜爱,这也说明了在工控领域内,使用.net开发还是非常便捷省事

独立双端App《瓦格相机》的开发过程分享

前言 Hello大家好,我是灯灯,独立开发者灯灯,也是天天学藏语的灯灯,哈哈哈... 好了屁话少说,今天和大家分享一下最近自己独立制作一款应用的经验历程,希望能对刚刚起步的新手们、还有独立开发者们有所帮助。 什么样的应用 我想做的是一款能够将照片转换成文字拼成的图片应用,也就是,图片中的每一个像素点都将会被文字取代,同时对应色彩、密集程度等。 之所以想做这样的应用是因为早在我高中的时候,

相机检查内参 外参

目录 检查内参 外参 像素点投影到世界坐标系,再投回到2d坐标系: 检查内参 外参 import cv2import numpy as np# 假设我们有以下相机内参K = np.array([[418.96369417, 0.0, 489.16315478],[0.0, 419.04813353, 267.88796254],[0.0, 0.0, 1.0]], dtype=n

IMU腕带评估轮椅用户运动健康

近期,美国的研究团队利用惯性测量单元(IMU)和机器学习来准确评估手动轮椅使用者的运动健康状况,这在康复训练和慢性病管理领域具有广阔的应用前景。 研究小组将运用高性能的IMU传感器固定到轮椅使用者佩戴的手腕带上,用来监测并记录轮椅推进过程中的运动数据。实验设置了不同强度的六分钟推力测试,结果证实仅使用IMU传感器就能准确捕捉到轮椅使用者的速度、距离和节奏变化,为心血管健康评估提供