3.0学习过程

本文介绍了如何使用ROS将个人数据打包成rosbag,详细讲述了创建ROS工作空间、编译包以及解决在运行过程中遇到的错误,如缺少GLog库和C++版本问题。通过这个过程,读者可以学习到自动驾驶定位软件框架的基本操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

小白开始在学习从零开始做自动驾驶定位(三): 软件框架 - 知乎,一些学习过程如下:

1.使用ros将自己数据打包成rosbag

参考:[详细教程]使用ros将自己数据打包成rosbag_HeyMountain的博客-优快云博客_如何生成rosbag

其中——lidar_ws换成自己需要的文件名,noetic换成自己的版本

$ mkdir -p ~/lidar_ws/src
$ cd ~/lidar_ws/src
$ source /opt/ros/noetic/setup.bash
$ catkin_create_pkg lidar_localization test_frame.launch
$ cd ..

所用文件下载的文件放置在src文件里,在lidar_ws文件中仅包含built,devel,src,全部下载完成后在lidar_ws文件夹中

$ catkin_make
$ source devel/setup.bash

随后按照2.0方法运行包,再运行3.0的roslaunch完成。

2.

ERROR: cannot launch node of type [lidar_localization/test_frame_node]: Cannot locate node of type [test_frame_node] in package [lidar_localization]. Make sure file exists in package path and permission is set to executable (chmod +x)

我当时是因为没有下载GLog所以报错,下载方式由原文章评论区参考如下:

$ git clone https://github.com/google/glog
$ cd glog
$ mkdir build
$ cd build
$ cmake ..
$ make -j 24
$ sudo make install

3.catkin_make时报错,error: #error PCL requires C++14 or above

参考:Ubuntu编译报错 error: #error PCL requires C++14 or above_wongHome的博客-优快云博客

在对应CMakeLists.txt中添加代码即可。

    ADD_COMPILE_OPTIONS(-std=c++11 )
    ADD_COMPILE_OPTIONS(-std=c++14 )
    set( CMAKE_CXX_FLAGS "-std=c++11 -O3" )
    # 或不规定cmake编译带有c++11特性等均可以编译成功。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值