ROS 视觉建图不显示点云

I 乐视摄像头找不到彩色输出(供参考)

1.安装依赖

sudo apt install ros-$ROS_DISTRO-rgbd-launch ros-$ROS_DISTRO-libuvc ros-$ROS_DISTRO-libuvc-camera ros-$ROS_DISTRO-libuvc-ros

2.进入ROS摄像机目录

cd /home/wheeltec/wheeltec_robot/src/ros_astra_camera/

sudo sh ./scripts/create_udev_rules

如果遇到 rospack: not found

sudo apt install rospack-tools
cd /home/wheeltec/wheeltec_robot/src/ros_astra_camera


sudo sh ./scripts/create_udev_rules

3.编译

wheeltec@wheeltec:~/wheeltec_robot$ catkin_make

4.修改launch

<node pkg="uvc_camera" type="uvc_camera_node" name="uvc_camera" output="screen" 	/>
<param name="width" type="int" value="320" />
<param name="height" type="int" value="240" />
<param name="fps" type="int" value="30" />
<param name="frame" type="string" value="wide_stereo" />

<param name="auto_focus" type="bool" value="False" />
<param name="focus_absolute" type="int" value="0" />
<!-- other supported params: auto_exposure, exposure_absolute, brightness, power_line_frequency -->

<param name="device" type="string" value="/dev/video2" /> 
<param name="camera_info_url" type="string" value="file://$(find uvc_camera)/example.yaml" />

添加位置/home/wheeltec/wheeltec_robot/src/ros_astra_camera/launch/astra.launch

5.source

cd /home/wheeltec/wheeltec_robot


source devel/setup.bash

roslaunch astra_camera astra.launch

6,rviz

以上作废,可后续参考相关

II.纯视觉建图,ubuntu点云不显示,但是RVIZ添加正常,

原因:软件版本不匹配,打开树莓派即可看见点云

Ubuntu:

raspberry:

设置UBUNTU和RASPBERRY ROS源相同,并更新,

$ sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.ustc.edu.cn/ros/ubuntu/ $DISTRIB_CODENAME main" > /etc/apt/sources.list.d/ros-latest.list'

sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

sudo apt-get update && sudo apt-get upgrade

sudo apt-get upgrade

sudo apt-get install ros-melodic-rtabmap*

之后

UBUNTU

raspberry

参考安装 (74条消息) ROS medolic jetson安装_逆商的博客-CSDN博客

之后UBUNTU 运行 rviz

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
HDL SLAM是一种基于激光雷达数据进行建图和定位的算法。它结合了地面分割、特征提取和图优化等技术,可以在实时环境中进行三维建图。 以下是使用HDL SLAM进行建图的一般步骤: 1. 数据获取:首先需要获取激光雷达的数据,通常使用ROS中的`sensor_msgs/LaserScan`消息或者`sensor_msgs/PointCloud2`消息来接收数据。 2. 数据预处理:对接收到的激光雷达数据进行预处理,包括去除地面点、滤波、降采样等操作。地面点去除可以使用RANSAC等算法进行地面估计和分割。 3. 特征提取:从预处理后的点云数据中提取特征点,通常使用曲率、法线等特征进行提取。这些特征点将用于后续的建图和定位。 4. 建图:将特征点通过扫描匹配或者视觉SLAM等算法进行建图。HDL SLAM使用基于图优化的方法来生成地图,可以使用g2o等开源库进行优化。 5. 闭环检测与优化:如果在建图过程中发现闭环,可以使用闭环检测算法进行检测,并通过图优化来优化地图的一致性。 6. 地图更新:当新的激光雷达数据到达时,将其与已有地图进行匹配,更新地图的拓扑结构和特征点位置。 7. 定位:通过匹配当前激光雷达数据和地图,进行定位。 HDL SLAM是一个较为复杂的建图算法,需要对激光雷达数据进行预处理、特征提取和图优化等多个步骤。在实际应用中,需要根据具体的需求和场景进行参数调优和算法改进。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值