自己部署跑r3live++

https://github.com/hku-mars/r3live/tree/master

输入图片说明

输入图片说明

https://github.com/Livox-SDK/livox_ros_driver

livox功能包装后,接着catkin_make,有报错

输入图片说明

感觉可能是我ubuntu笔记本上的opencv是3.2的原因。

输入图片说明

我改在一台opencv版本3.3.1的ubuntu上编译

输入图片说明

参考这个用下面命令在Ubuntu装上cgal库
https://blog.csdn.net/cangqiongxiaoye/article/details/140245879
sudo apt-get install libcgal-dev

输入图片说明

输入图片说明


 

输入图片说明

输入图片说明

https://blog.csdn.net/sunjintaoxxx/article/details/121766965

输入图片说明

sudo ln -s -f -i /snap/gnome-3-34-1804/90/usr/lib/x86_64-linux-gnu/libGL.so /usr/lib/x86_64-linux-gnu/libGL.so

输入图片说明

然后opencv3.3.1就编译完了

然后sudo make install

输入图片说明

现在查看opencv版本已经变为3.3.1了

输入图片说明

不能只下功能包,还需要装livox SDK

输入图片说明

git clone https://github.com/Livox-SDK/Livox-SDK.git
cd Livox-SDK
cd build && cmake ..
make
sudo make install

输入图片说明

再接着catkin_make报这个错
 

输入图片说明


https://blog.csdn.net/lun55423/article/details/127947860

输入图片说明

https://blog.csdn.net/lun55423/article/details/127947860

sudo mv /usr/include/flann/ext/lz4.h /usr/include/flann/ext/lz4.h.bak
sudo mv /usr/include/flann/ext/lz4hc.h /usr/include/flann/ext/lz4.h.bak

sudo ln -s /usr/include/lz4.h /usr/include/flann/ext/lz4.h
sudo ln -s /usr/include/lz4hc.h /usr/include/flann/ext/lz4hc.h

输入图片说明

再catkin_make r3live就编译通过了。

输入图片说明

opencv3.3.1装好后我都没有额外源码编译装cv_bridge
可以配合MARS-dataset bag包跑起来,但比较卡。在我自己i5的笔记本电脑上,注意订阅的图像话题需要改。
修改后的r3live_bag.launch内容如下

<launch>
    <!-- Subscribed topics -->
    <param name="LiDAR_pointcloud_topic" type="string" value= "/laser_cloud_flat" />
    <param name="IMU_topic" type="string" value= "/livox/imu" />
    <param name="Image_topic" type="string" value= "/left_camera/image" />
    <param name="r3live_common/map_output_dir" type="string" value="$(env HOME)/r3live_output" />
    <rosparam command="load" file="$(find r3live)/../config/r3live_config.yaml" />

    <node pkg="r3live" type="r3live_LiDAR_front_end" name="r3live_LiDAR_front_end"  output="screen" required="true"/>
    <node pkg="r3live" type="r3live_mapping" name="r3live_mapping" output="screen" required="true" />
    
    <arg name="rviz" default="1" />
    <group if="$(arg rviz)">
        <node name="rvizvisualisation" pkg="rviz" type="rviz" output="log" args="-d $(find r3live)/../config/rviz/r3live_rviz_config.rviz" />
    </group>
</launch>

输入图片说明


跑MARS-LVIG dataset ,需要多运行个python3 image_trans.py,进行图像话题类型转换,image_trans.py内容如下。

import rospy
from sensor_msgs.msg import CompressedImage, Image
from cv_bridge import CvBridge, CvBridgeError

bridge = CvBridge()

def compressed_image_callback(msg):
    try:
        cv_image = bridge.compressed_imgmsg_to_cv2(msg)
    except CvBridgeError as e:
        rospy.logerr("CvBridgeError: %s", e)
        return

    try:
        image_msg = bridge.cv2_to_imgmsg(cv_image, encoding="bgr8")
    except CvBridgeError as e:
        rospy.logerr("CvBridgeError: %s", e)
        return

    image_msg.header = msg.header

    pub.publish(image_msg)

if __name__ == '__main__':
    rospy.init_node("compressed_to_image")
    sub = rospy.Subscriber("/left_camera/image/compressed", CompressedImage, compressed_image_callback, queue_size=1)
    pub = rospy.Publisher("/left_camera/image", Image, queue_size=1)
    rospy.spin()

输入图片说明

内存占用感觉也是一直在缓慢增长,但是没有FAST-LVIO那么快,

输入图片说明

最后还是卡住挂掉了,我Bag包以0.2倍速播放的,i5 cpu 8G内存。
 

输入图片说明

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值